Как исправить ошибку «Код маркировки не соответствует ни одному шаблону» в 1С:УНФ при работе с Честным Знаком?

Программист 1С v8.3 (Управляемые формы) 1С:Управление нашей фирмой Управленческий учет Торговля и дистрибуция
← На главную

При работе с системой «Честный Знак» в программе 1С:Управление нашей фирмой (УНФ) пользователи часто сталкиваются с ситуацией, когда при получении ответов от СУЗ (Станции управления заказами) система выдает ошибку: «Код маркировки не соответствует ни одному шаблону». Эта проблема вводит в ступор, так как интуитивно кажется, что речь идет о шаблонах печати этикеток. В данной статье мы подробно разберем, почему возникает эта ошибка, чем технические шаблоны отличаются от печатных макетов и как правильно настроить систему для корректного приема кодов.

Понимаем разницу: Шаблоны этикеток vs Шаблоны кодов маркировки

Прежде всего, нам необходимо четко разделить два понятия, которые в интерфейсе 1С называются схожим образом, но выполняют диаметрально противоположные задачи. Рассмотрим их подробнее:

  1. Шаблоны этикеток и ценников — это визуальные макеты (для расширения их возможностей пригодится шаблон для печати GTIN и кода маркировки). Они определяют, как будет выглядеть наклейка на товаре: где будет расположен штрихкод, какой шрифт у названия номенклатуры, будет ли там логотип компании. Эти шаблоны используются только в момент вывода данных на принтер.
  2. Шаблоны кодов маркировки (СУЗ) — это логические правила парсинга (разбора) входящей строки. Код маркировки DataMatrix — это не просто набор символов, а структурированная последовательность данных стандарта GS1. Она включает в себя идентификатор применения (AI), GTIN, серийный номер и криптографический хвост. Шаблон СУЗ объясняет программе 1С, сколько символов в этой строке отведено под серийный номер, а где начинается ключ проверки.

Ошибка, описанная в теме, возникает именно из-за того, что 1С получает от «Честного Знака» строку кода, но не может сопоставить её структуру ни с одним из известных ей правил разбора. Проанализируем, где именно хранятся эти настройки и как их восстановить.

Где найти настройки шаблонов кодов в 1С:УНФ

Для решения проблемы нам не нужно лезть в справочник макетов печати. Проанализируем правильный путь к техническим настройкам в современных версиях 1С:УНФ. Выполним следующие шаги:

  1. Перейдем в раздел Настройки и выберем пункт Маркировка.
  2. В открывшемся окне найдем подраздел Интеграция с ИС МП.
  3. Нам необходимо найти гиперссылку Шаблоны кодов маркировки. В некоторых релизах она может быть скрыта в разделе «Администрирование» или находиться внутри настроек конкретной товарной группы (например, «Обувная продукция» или «Молочная продукция»).

Если справочник ШаблоныКодовМаркировкиСУЗ пуст, это и является причиной ошибки. 1С пытается сопоставить полученный от «Честного Знака» код с записями в этом справочнике, не находит совпадений и прерывает операцию.

Привязка шаблона к виду продукции

Рассмотрим ситуацию, когда шаблоны в базе есть, но система все равно их «не видит». Выясним причину этой проблемы. Программа связывает технический шаблон с товаром через Вид номенклатуры и его Особенность учета. Проверим правильность настроек в карточке номенклатуры:

Откроем справочник Номенклатура и выберем товар, по которому заказываются коды. Перейдем в его Вид номенклатуры. Убедимся, что в поле Тип номенклатуры указано значение, соответствующее маркируемой продукции (например, «Товар: Обувная продукция»). Именно это перечисление внутри кода 1С сопоставляется с типом шаблона СУЗ.

Если вы создали новый вид номенклатуры, но не указали для него правильную категорию маркировки, система не сможет определить, какой алгоритм разбора строки использовать. Проанализируем это на уровне кода:


// Пример логики поиска шаблона (упрощенно)
ПараметрыПоиска = Новый Структура;
ПараметрыПоиска.Вставить("ТипПродукции", ВидНоменклатуры.ТипМаркировки);
Шаблон = Справочники.ШаблоныКодовМаркировкиСУЗ.НайтиПоРеквизиту("ТипПродукции", ПараметрыПоиска.ТипПродукции);
Если Шаблон.Пустая() Тогда
    ВызватьИсключение "Код маркировки не соответствует ни одному шаблону.";
КонецЕсли;

Рекомендации для программиста: отладка и исправление

Если через пользовательский интерфейс шаблоны не удается настроить, или они не заполняются автоматически, программисту следует выполнить проверку непосредственно в конфигураторе. Разберем по шагам:

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

Как восстановить шаблоны по умолчанию

В большинстве случаев проблема решается принудительным обновлением служебных данных. Посмотрим, как это можно сделать:

Попробуйте зайти в раздел Обслуживание — Корректировка данных. Если в вашей версии УНФ предусмотрена кнопка «Восстановить настройки маркировки» или «Обновить классификаторы ИС МП», воспользуйтесь ей. Это перезаполнит предопределенные данные в справочнике шаблонов.

Также важно понимать, что при заказе кодов в СУЗ (в личном кабинете Честного Знака) можно случайно выбрать формат, который не поддерживается текущей версией 1С. Всегда старайтесь использовать стандартный формат GS1. Если вы используете «укороченные» коды или специфические настройки серийных номеров, убедитесь, что в 1С создан соответствующий шаблон в справочнике ШаблоныКодовМаркировкиСУЗ, где длина серийного номера и ключа проверки совпадает с настройками в личном кабинете ЧЗ.

Резюмируем: когда вы видите сообщение об отсутствии шаблона, забудьте про «Шаблоны этикеток и ценников». Направляйтесь в настройки интеграции с ИС МП, проверяйте справочник шаблонов СУЗ и корректность указания типа маркировки в виде номенклатуры. Только после того, как 1С «примет» коды в базу, вы сможете перейти к настройке их визуального представления для печати. Для вывода кодов на печать непосредственно из документов можно использовать обработку для повторной печати кодов маркировки Честный Знак.

← На главную