При работе с системой «Честный Знак» в программе 1С:Управление нашей фирмой (УНФ) пользователи часто сталкиваются с ситуацией, когда при получении ответов от СУЗ (Станции управления заказами) система выдает ошибку: «Код маркировки не соответствует ни одному шаблону». Эта проблема вводит в ступор, так как интуитивно кажется, что речь идет о шаблонах печати этикеток. В данной статье мы подробно разберем, почему возникает эта ошибка, чем технические шаблоны отличаются от печатных макетов и как правильно настроить систему для корректного приема кодов.
Прежде всего, нам необходимо четко разделить два понятия, которые в интерфейсе 1С называются схожим образом, но выполняют диаметрально противоположные задачи. Рассмотрим их подробнее:
Ошибка, описанная в теме, возникает именно из-за того, что 1С получает от «Честного Знака» строку кода, но не может сопоставить её структуру ни с одним из известных ей правил разбора. Проанализируем, где именно хранятся эти настройки и как их восстановить.
Для решения проблемы нам не нужно лезть в справочник макетов печати. Проанализируем правильный путь к техническим настройкам в современных версиях 1С:УНФ. Выполним следующие шаги:
Если справочник ШаблоныКодовМаркировкиСУЗ пуст, это и является причиной ошибки. 1С пытается сопоставить полученный от «Честного Знака» код с записями в этом справочнике, не находит совпадений и прерывает операцию.
Рассмотрим ситуацию, когда шаблоны в базе есть, но система все равно их «не видит». Выясним причину этой проблемы. Программа связывает технический шаблон с товаром через Вид номенклатуры и его Особенность учета. Проверим правильность настроек в карточке номенклатуры:
Откроем справочник Номенклатура и выберем товар, по которому заказываются коды. Перейдем в его Вид номенклатуры. Убедимся, что в поле Тип номенклатуры указано значение, соответствующее маркируемой продукции (например, «Товар: Обувная продукция»). Именно это перечисление внутри кода 1С сопоставляется с типом шаблона СУЗ.
Если вы создали новый вид номенклатуры, но не указали для него правильную категорию маркировки, система не сможет определить, какой алгоритм разбора строки использовать. Проанализируем это на уровне кода:
// Пример логики поиска шаблона (упрощенно)
ПараметрыПоиска = Новый Структура;
ПараметрыПоиска.Вставить("ТипПродукции", ВидНоменклатуры.ТипМаркировки);
Шаблон = Справочники.ШаблоныКодовМаркировкиСУЗ.НайтиПоРеквизиту("ТипПродукции", ПараметрыПоиска.ТипПродукции);
Если Шаблон.Пустая() Тогда
ВызватьИсключение "Код маркировки не соответствует ни одному шаблону.";
КонецЕсли;
Если через пользовательский интерфейс шаблоны не удается настроить, или они не заполняются автоматически, программисту следует выполнить проверку непосредственно в конфигураторе. Разберем по шагам:
Справочник.ШаблоныКодовМаркировкиСУЗ через консоль запросов. Если он пуст, необходимо инициировать процедуру его заполнения. Обычно это происходит при обновлении информационной базы в процедурах БиблиотекиИнтеграцииСГосИнформационнымиСистемами.<GS> или Char(29)). Если ваша база данных или промежуточное ПО искажает эти символы, 1С не сможет распознать структуру кода, даже если шаблон существует.В большинстве случаев проблема решается принудительным обновлением служебных данных. Посмотрим, как это можно сделать:
Попробуйте зайти в раздел Обслуживание — Корректировка данных. Если в вашей версии УНФ предусмотрена кнопка «Восстановить настройки маркировки» или «Обновить классификаторы ИС МП», воспользуйтесь ей. Это перезаполнит предопределенные данные в справочнике шаблонов.
Также важно понимать, что при заказе кодов в СУЗ (в личном кабинете Честного Знака) можно случайно выбрать формат, который не поддерживается текущей версией 1С. Всегда старайтесь использовать стандартный формат GS1. Если вы используете «укороченные» коды или специфические настройки серийных номеров, убедитесь, что в 1С создан соответствующий шаблон в справочнике ШаблоныКодовМаркировкиСУЗ, где длина серийного номера и ключа проверки совпадает с настройками в личном кабинете ЧЗ.
Резюмируем: когда вы видите сообщение об отсутствии шаблона, забудьте про «Шаблоны этикеток и ценников». Направляйтесь в настройки интеграции с ИС МП, проверяйте справочник шаблонов СУЗ и корректность указания типа маркировки в виде номенклатуры. Только после того, как 1С «примет» коды в базу, вы сможете перейти к настройке их визуального представления для печати. Для вывода кодов на печать непосредственно из документов можно использовать обработку для повторной печати кодов маркировки Честный Знак.