В процессе работы с системой маркировки «Честный Знак» пользователи 1С:Управление нашей фирмой (УНФ) часто сталкиваются с проблемой: в документе Заказ на эмиссию кодов маркировки при выполнении виртуальной агрегации или попытке печати отсутствуют поля выбора шаблонов этикеток и кнопки управления печатью. Проанализируем причины этой ситуации и разберем по шагам, как восстановить работоспособность интерфейса и корректно настроить печать.
Разберем ситуацию, характерную для релизов 1.6.19–1.6.21. В этот период механизмы интеграции с ГИС МТ (Честный Знак) активно дорабатывались. Основная проблема заключается в том, что в данных версиях логика печати была частично «зашита» в код, а интерфейс формы ПечатьКодовМаркировки зависел от множества условий, которые не всегда выполнялись автоматически.
Выясним причину отсутствия полей через логику работы программы. Система скрывает настройки шаблонов, если:
Этикетка для маркировки.Рассмотрим подробнее настройку справочника Шаблоны этикеток и ценников. Одной из самых частых ошибок является создание обычного шаблона для номенклатуры. Для работы с маркировкой обуви необходимо соблюдать строгие правила. Проанализируем правильный алгоритм создания шаблона:
Этикетка (обувь, одежда, табак...) или Штрихкоды упаковок.Номенклатура, форма печати в рабочем месте маркировки просто не «увидит» этот шаблон в выпадающем списке, и поле выбора останется пустым или скрытым.Важный момент: В макете этикетки тип штрихкода должен быть установлен как GS1_DataMatrix (в некоторых релизах SG1_DataMatrix). Обычный DataMatrix не содержит необходимых идентификаторов применения и не будет считаться валидным для системы «Честный Знак».
Если в Конфигураторе форма выглядит корректно (все поля присутствуют), а в режиме «Предприятие» они исчезают, проверим пользовательские настройки. Выполним следующие действия:
ГруппаНастройкиШаблонов и ГруппаПараметрыПечати.Также проанализируем ситуацию с правами доступа. Пользователь должен обладать ролью Администрирование системы маркировки или полными правами. В УНФ Базовой версии ограничения прав могут накладываться на уровне платформенных механизмов, если конфигурация была изменена некорректно.
В современных версиях УНФ (начиная с 1.6.25 и выше, включая линейку 3.0) логика печати вынесена из документа Заказ на эмиссию. Рассмотрим правильный путь печати:
Маркировка товаров с операцией Производство или Импорт.Пул кодов маркировки.Если обновление конфигурации невозможно, а штатные механизмы не отображают нужные поля, используем механизм расширений. Посмотрим на пример кода, который принудительно устанавливает видимость полей при создании формы на сервере. Это позволяет обойти жесткие проверки типового функционала.
&НаСервере
Процедура Расш_ПриСозданииНаСервереПосле(Отказ, СтандартнаяОбработка)
// Принудительно включаем видимость элементов управления печатью
Элементы.ГруппаШаблонЭтикетки.Видимость = Истина;
Элементы.ШаблонПотребительскойЭтикетки.Видимость = Истина;
Элементы.КоличествоЭтикетокУпаковки.Доступность = Истина;
// Проверяем наличие данных в объекте
Если Объект.Склад.Пустая() Тогда
Сообщить("Внимание: Склад не заполнен, это может блокировать печать!");
КонецЕсли;
КонецПроцедуры
Проанализируем этот код: мы обращаемся к именам элементов формы, которые видели в Конфигураторе, и программно меняем их свойство Видимость. Часто в УНФ 1.6.19 условие видимости завязано на переменную ПараметрыПечати.ДоступнаПечать, которая может ложно принимать значение Ложь из-за ошибок в кэше пула кодов.
Выясним, почему система может выдавать сообщение «Нет данных для печати». В 1С:УНФ коды маркировки хранятся в специальном регистре сведений. Если вы получили коды через Заказ на эмиссию, но не нажали кнопку Подтвердить получение кодов (или она отработала с ошибкой), коды не попадут в пул.
Проверим наличие кодов:
Пул кодов маркировки ИС МП.Заказ на эмиссию записи существуют и их статус — Эмитирован.Мы рассмотрели основные причины «невидимости» настроек печати в 1С:УНФ. Подведем итог: наиболее эффективным способом решения проблемы является обновление программы до версии 3.0, где архитектура взаимодействия с Честным Знаком была полностью переписана на базе Библиотеки интеграции с ГИС МТ 2.0.
Если же вы вынуждены работать в старом релизе:
Пул кодов маркировки, минуя стандартную форму печати документа.