Обработка для сканирования произвольного кода честного знака с печатью марки.
Либо для печати этикетки из найденного штрихкода упаковки, если он все еще есть в пуле кодов маркировки.
Работает с подключаемым оборудованием, в частности со сканером штрихкода.
Использует с стандартные процедуры УНФ.
Т.е. захватывает не только сканирование как ввод с клавиатуры, но и как внешнее событие.
Что умеет обработка:
- По отсканированному штрихкоду печатать марку. Это же умеют и многие другие обработки, но этого мне оказалось мало.
- По отсканированному штрихкоду находит штрихкод упаковки, номенклатуру и характеристику. Так же штрихкод можно просто скопировать в поле ввода и обработка так же найдет штрихкод упаковки, номенклатуру и характеристику. Штрихкод не обязательно должен быть полным. Для поиска достаточно сокращенной версии без крипто хвоста. Если вы производитель или у вас просто есть полный штрихкод кода маркировки в регистре сведений ПулКодовМаркировкиСУЗ, то будет получена хешсумма полного кода маркировки и полный штрихкод маркировки в базе (без символов GS поскольку 1С не может их передавать с клиента на сервер и с сервера на клиент) Это бывает полезно когда у вас есть только сокращенный код маркировки, а надо распечатать полный.
- При выборе штрихкода упаковки подбирается сразу номенклатура, характеристика, код маркировки, полный код маркировки (без символов GS) и хешсумма полного кода маркировки.
- Если вставить в поле код маркировки сокращенный код маркировки (не полный, но со скобочками), то будет произведен поиск штрихкода упаковки, номенклатуры, характеристики, штрихкода упаковки, полного кода маркировки и хешсуммы из пула кодов маркировки. Если в пуле нет записи, то ничего и не найдется. Эта возможность добавлена на тот извращенный случай когда данные в пуле маркировки есть, а штрихкод упаковки еще не создан. Отдельно поиска по штрихкоду упаковки не делал. поскольку можно просто использовать ввод по строке в поле штрихкод упаковки и все само подтянется.
- По кнопке "Посмотреть длину штрихкода" функция СтрДлина() от штрихкода. Иногда нужно для понимания достаточно ли символов или что-то пошло не так. Длина штрихкода всегда на 2 символа меньше реальной поскольку удалены два символа GS.
- По кнопке "Получить полный штрихкод из пула кодов маркировки" делает тоже самое, что изменение значения в поле Штрихкод. Собственно бесполезно, разве что пригодится когда нужно заново получить данные штрихкода упаковки, когда случайно их затер.
- По кнопке "Печать этикетки" задействует стандартный механизм печати этикеток, если есть в базе штрихкод упаковки и полный код маркировки. Довольно полезно, когда нужно обклеить этикеткой сам товар и пакет/коробку в которой товар находится.
Обработка писалась на основе обработки сканирования и печати Data Matrix кода, но постепенно обросла дополнительными функциями.
Проверено на товарах легкой промышленности.
Если кто-то помнит реального автора изначальной обработки печати DataMatrix кода, то скиньте в комментарии, чтобы родина знала своих героев.
Проверено на следующих конфигурациях и релизах:
- Управление нашей фирмой, редакция 3.0, релизы 3.0.10.172