Присвоение уникального штрихкода документу в 1С
Система штрихкодирования играет важную роль в автоматизации документооборота. С её помощью найти цифровую копию документа можно, просто отсканировав штрихкод на бумажной версии. В конфигурациях 1С поле «Штрихкод» выводится в табличную часть документа (см. изображение ниже).
ШК сохраняется непосредственно в строке документа и регистрируется в базе данных 1С. Дополнительные поля для хранения не требуются. При интеграции с другими системами штрихкод также передается. Благодаря своей уникальности он может использоваться как идентификатор при синхронизации.
Как формируется уникальный ШК
Штрихкод генерируется на основе GUID документа — уникального идентификатора, представляющего собой строку длиной 36 символов (32 символа + 4 разделителя).
| GUID = СсылкаНаОбъект.УникальныйИдентификатор (); Штрихкод = ПодготовитьШтрихКодИзGUIDа (GUID) |
Перед тем как перейти к рассмотрению алгоритма генерации, приведем таблицу перевода значений из шестнадцатеричной системы в десятичную:
Пошаговый алгоритм генерации ШК:
- Берется строка GUID и удаляются символы «-», например:
aaaa-bbbb-cccc-ddddпревращается вaaaabbbbccccdddd; - Полученное значение интерпретируется как число в шестнадцатеричной системе и преобразуется в десятичное;
- Далее это десятичное число записывается в поле «Штрихкод»;
- Такой ШК может использоваться в мобильном устройстве или в 1С для поиска документа по полю «Штрихкод» либо «Имя» (если совпадает).
Перед записью в систему ШК проверяется на уникальность (с помощью доработок в 1С). Если такой код уже есть, генерируется новый GUID и процедура повторяется до получения уникального значения.
Важно
В стандартной конфигурации 1С не предусмотрена типовая функциональность привязки штрихкодов к документам — требуется доработка.
При использовании интеграционных обработок (например, «Склад 15») штрихкод формируется при выгрузке документа, и по нему осуществляется поиск при онлайн-обмене.
Для получения документа по штрихкоду в режиме онлайн можно отсканировать как сам GUID, так и преобразованное число. Этот механизм используется, например, в «1С: Управление торговлей 11.4».