Ошибка «Код маркировки не соответствует ни одному шаблону» в 1С: причины и как исправить
Содержание
Ошибка означает одно: строка, которую 1С получила из сканера или из файла, не совпала ни с одним шаблоном штрихкода, который заведён в базе. Программа не понимает, что перед ней код маркировки, и отказывается его принять.
Само по себе это не поломка кода. Чаще виноваты настройки: не тот тип штрихкода, «мусор» перед кодом от сканера, отключённый учёт по конкретной товарной группе. Разберём, где именно рвётся цепочка и как поднять код за несколько шагов.
Что означает «не соответствует ни одному шаблону»
В 1С распознавание кодов маркировки работает через шаблоны штрихкодов. Каждый шаблон — это маска, которая говорит: «строка такой длины и структуры — это код маркировки такой-то товарной группы».
Когда вы сканируете 01046012... , 1С прогоняет строку по всем активным шаблонам. Совпадения нет → выводится:
Код маркировки не соответствует ни одному шаблону
Причина всегда в одном из трёх мест: сам код, шаблон в базе или оборудование, которое его прочитало.
Как устроен код маркировки (GS1 DataMatrix)
Чтобы понять, почему шаблон не сработал, полезно видеть структуру кода. Он состоит из групп, каждая начинается со своего идентификатора применения (AI):
| Часть | AI | Что содержит | Длина |
|---|---|---|---|
| GTIN | 01 | код товара | 14 знаков |
| Серийный номер | 21 | уникальный экземпляр | до 13 знаков |
| Ключ проверки | 91 | код группы | 4 знака |
| Код проверки | 92 | криптоподпись | ~44 знака |
Между группами стоит невидимый разделитель GS (символ <GS>, ASCII 29). Если сканер не передаёт этот разделитель — 1С видит один сплошной «слипшийся» код и не может разложить его на части. Это причина №1 ошибки.
Разные товарные группы дают коды разной длины: сигареты короче, обувь и вода — длиннее. Поэтому шаблон, заведённый под одну группу, не примет код из другой.
Частые причины ошибки
- 📛 Не включён учёт товарной группы. Для воды, молока, пива объёмно-сортовой учёт нужно активировать отдельно.
- 🔌 Сканер режет или добавляет символы. Нет
GS-разделителя, лишний префикс/суффикс, не тот режим эмуляции. - 🧩 Нет нужного шаблона штрихкода. Базу давно не обновляли, шаблон под группу не пришёл.
- 📄 Код повреждён или это не код маркировки — считали обычный EAN-13, транспортную упаковку (SSCC) или агрегат.
- 🌐 Код из чужой страны/системы — например, зарубежный GS1, который не проходит российскую маску.
Шаг 1. Проверьте, включён ли учёт товарной группы
Раздел НСИ и администрирование → Настройки → Интеграция с ИС МП (маркировка).
- Откройте список товарных групп.
- Найдите свою (например, «Упакованная вода» или «Пиво и слабоалкогольные напитки»).
- Убедитесь, что стоит галка учёта и выбран режим — объёмно-сортовой или поэкземплярный.
Если группы нет в списке вовсе — обновите классификатор маркируемой продукции. Пока группа не активна, 1С не подгрузит для неё шаблон, и любой код этой группы будет «не по шаблону».
Шаг 2. Разберите сам код и проверьте штрихкоды номенклатуры
Скопируйте проблемный код в текстовый редактор, который показывает непечатаемые символы (например, Notepad++ с включённым отображением).
- Строка должна начинаться с
01и содержать 14 цифр GTIN. - После серийного номера обязан идти разделитель
GS. - GTIN из кода должен совпадать со штрихкодом в карточке номенклатуры.
Если GTIN в коде и в карточке разные — 1С не свяжет код с товаром. Занесите правильный штрихкод в карточку: Номенклатура → нужный товар → Штрихкоды.
Шаг 3. Настройте шаблоны штрихкодов
Это ядро проблемы. Шаблоны лежат в справочнике Шаблоны штрихкодов (или Форматы данных штрихкодов — зависит от конфигурации).
- Откройте справочник, найдите шаблон нужной товарной группы.
- Проверьте маску — она должна соответствовать структуре
(01)…(21)…(91)…(92)…. - Если шаблона нет — создайте по образцу существующего либо загрузите обновление.
Не редактируйте маску «на глаз». Одна лишняя цифра в длине поля — и весь шаблон перестанет ловить коды. Меняйте только по документации на вашу товарную группу.
Шаг 4. Проверьте сканер
Даже правильный код не пройдёт, если сканер отдаёт его криво.
- Режим считывания — 2D DataMatrix, а не только линейные штрихкоды.
- Включена передача разделителя
GS(в разных моделях — «GS1 output», «Function code output»). - Нет лишнего префикса/суффикса, кроме
Enter. - Раскладка — латиница (при русской раскладке цифры и символы «съезжают»).
Проверка за 10 секунд: отсканируйте код в пустое поле Блокнота. Если между группами не видно пробела-разделителя и строка «слиплась» — проблема в сканере, а не в 1С.
Шаг 5. Ручная привязка и Акт о расхождениях
Когда код физически не читается или сломан на пачке, его можно привязать вручную.
- В документе приёмки/продажи откройте табличную часть маркировки.
- Введите код вручную из сопроводительного документа поставщика.
- Если фактический код не совпал с ожидаемым — оформите Акт о расхождениях и укажите реальные коды.
Так вы не блокируете приёмку из-за одной нечитаемой пачки и сохраняете корректный учёт в ГИС МТ.
Техническая отладка для программиста
Если настройки в порядке, а ошибка держится:
- Включите
Отладкуи поставьте точку останова в общем модуле обработки штрихкодов. - Посмотрите, какую именно строку получает функция разбора — часто там виден лишний символ или обрезанный код.
- Проверьте регистр сведений с шаблонами: активен ли нужный, не перекрыт ли расширением конфигурации.
- Обновите конфигурацию до актуального релиза — маски шаблонов приходят с обновлениями.
Если не помогло
- Пересканируйте код с другого экземпляра товара — возможно, повреждён конкретный DataMatrix.
- Проверьте код в личном кабинете Честного знака: если он не в обороте у вас, 1С тоже может ругаться.
- Сравните длину строки с эталоном для вашей группы — расхождение укажет на потерянный разделитель.
- Временно заведите приёмку без сканирования (по документу), а разбор кода отложите — учёт не встанет.
Частые вопросы
Что вообще значит «код не соответствует ни одному шаблону»?
Почему ошибка только на воде или пиве, а на сигаретах всё работает?
Сканер точно виноват — как проверить?
GS, настройте передачу GS в сканере.Можно ли ввести код маркировки вручную?
Код правильный, но всё равно не принимается. Что дальше?
Влияет ли на ошибку копирование кода через буфер обмена?
GS, и код «слипается». Загружайте коды из исходного файла, а не вставляйте вручную.Источники
- Постановление Правительства РФ № 1955 от 21.11.2023 (объёмно-сортовой и поэкземплярный учёт маркированных товаров)
- ГОСТ ISO/IEC 15434 (структура данных в символике GS1)