Данные по коду не найдены 1С Розница: структура кода

Данные по коду не найдены 1С Розница: структура кода

📅 Опубликовано 7 августа 2026 г.

Коротко: сообщение «данные по коду не найдены» в 1С Розница означает, что программа приняла строку от сканера, но не смогла разобрать её структуру — не нашла группы применения GS1 (01, 21, 91, 93) или потеряла служебный разделитель GS (ASCII 29). Повреждение самой базы виновато редко, гораздо чаще проблема в настройке сканера или в отсутствии штрихкода в карточке товара. Типовой ремонт занимает от 10 до 30 минут и не требует изменения конфигурации.

  • Длина имеет значение: код маркировки табака короче, чем у обуви и лёгкой промышленности, где к сокращённому варианту добавляется криптохвост. Если сканер отдал заметно меньше знаков, структура обрезана.
  • Символ GS (ASCII 29) разделяет группы переменной длины. Без него 1С склеивает серийный номер с ключом проверки и честно сообщает, что данные по коду не найдены.
  • Большинство обращений закрывается в разделе «Администрирование → Подключаемое оборудование» силами администратора магазина, без привлечения программиста.
  • Если структура кода верна, проверяйте связку «GTIN → Номенклатура»: незаполненный штрихкод в карточке товара даёт ровно то же сообщение.
  • В 1С Розница отдельное рабочее место проверки кодов маркировки и средства просмотра обмена с системой маркировки есть в обеих редакциях: в 2.3 оно доступно из рабочего места обмена с ИС МП (появилось в версии 2.3.8) и включает карточку кода по данным ГИС МТ, отчёт о местах использования, включаемое на 5–15 минут логирование запросов к ГИС МТ, форму протокола обмена по документам и журнал проверки кодов маркировки при пробитии чеков в настройках подключаемого оборудования; в редакции 3.0 набор инструментов аналогичен и отличается компоновкой интерфейса и более развёрнутыми пояснениями к ошибкам, а не наличием самих механизмов, поэтому разбирать текст ошибки вручную в 2.3 не требуется.

Что означает ошибка «данные по коду не найдены» в 1С Розница?

Когда кассир подносит сканер к упаковке, устройство передаёт в 1С не «товар», а обычную текстовую строку. Задача программы — разложить эту строку на смысловые части: определить, где заканчивается код товара GTIN, где начинается индивидуальный серийный номер, а где расположен криптографический ключ проверки. Эта операция называется разбором структуры кода. Если разбор не удался, 1С Розница не может обратиться ни к справочнику номенклатуры, ни к сервису «Честный ЗНАК» — и выводит сообщение о том, что данные по коду не найдены.

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

Сообщение появляется в трёх типовых сценариях: при продаже через РМК (рабочее место кассира), при приёмке маркированного товара документом «Поступление товаров» и при выполнении документа «Ввод в оборот» или «Перемаркировка». Логика разбора структуры в этих местах одна и та же, поэтому и диагностика единая — меняется только точка, где вы наблюдаете сбой.

Как устроена структура кода маркировки, который читает 1С?

Из каких частей состоит DataMatrix?

Код маркировки — это не случайный набор знаков, а строка стандарта GS1, собранная из блоков. Каждый блок начинается с двузначного идентификатора применения (AI, Application Identifier), который сообщает программе, что именно закодировано дальше. 1С Розница разбирает строку слева направо, последовательно откусывая блоки. Стоит одному идентификатору потеряться или сместиться — и весь дальнейший разбор рассыпается.

Идентификатор (AI)Что кодируетДлина значенияГде применяется
01GTIN — код товарафиксированнаяВсе товарные группы
21Серийный номер экземплярапеременнаяВсе товарные группы
8005Максимальная розничная цена6 цифрТабак, никотинсодержащая продукция
93Ключ проверки4 знакаТабачная продукция
91Ключ проверки4 знакаОбувь, одежда, парфюм, шины
92Значение проверки (криптохвост)переменнаяОбувь, одежда, молоко, вода
17Срок годностиформат ГГММДДМолочная продукция, вода
10Номер партиидо 20 знаковМолочная продукция

Обратите внимание на колонку «длина». Блоки фиксированной длины (01, 17, 8005) программа отрезает по счётчику символов — с ними проблем почти не бывает. А вот блоки переменной длины (21, 91, 92, 10) требуют явного указания, где они заканчиваются. Именно здесь в игру вступает служебный символ-разделитель.

Что такое символ GS и почему без него структура ломается?

GS (Group Separator) — непечатаемый символ с кодом 29 в таблице ASCII. В стандарте GS1 он играет роль точки в предложении: сообщает, что блок переменной длины закончился и дальше начинается новый идентификатор. На экране этот символ не виден, в Блокноте он часто отображается как пустое место или маленький прямоугольник, и именно из-за невидимости его теряют чаще всего.

Что происходит, если GS пропал. Сканер передаёт в 1С строку, где после серийного номера сразу идут цифры ключа проверки. Программа читает блок 21, ожидает разделитель, не находит его и захватывает в серийный номер лишние символы. Дальше она пытается интерпретировать остаток строки как новый идентификатор применения, не узнаёт его — и разбор структуры завершается неудачей. Пользователь видит сообщение о том, что данные по коду не найдены, хотя физически марка полностью читаема. Подробный разбор этой ситуации с настройками конкретных моделей мы собрали в материале о том, что делать, если неверно настроен символ GS в 1С Розница.

Практическое правило: если ошибка возникает только на маркированном товаре, а обычные линейные штрихкоды EAN-13 читаются нормально — почти наверняка виноват разделитель GS или режим эмуляции клавиатуры, а не база данных.

Почему 1С не распознаёт структуру кода: основные причины

Ниже — сводная таблица причин, отсортированная по частоте обращений в поддержку. Она позволяет за пару минут сузить круг поиска, вместо того чтобы наугад переустанавливать драйверы.

ПричинаКак распознатьЧто делать
Сканер не передаёт GSОбычные штрихкоды читаются, марки — нетСчитать служебный код настройки из инструкции, включить передачу GS
Сканер в режиме эмуляции клавиатуры с русской раскладкойВместо цифр и латиницы в поле попадает кириллицаПереключить раскладку на английскую или перевести сканер в COM-режим
Обрезка кода по длинеСтрока короче 25 символов, криптохвост отсутствуетСнять ограничение длины в настройках сканера, отключить префикс/суффикс
Оборудование не подключено в 1СОшибка на любом маркированном товаре у всех кассировПроверить строку в «Подключаемом оборудовании», выполнить тест устройства
Товар отсутствует в справочникеСтруктура разобрана, но GTIN не сопоставленЗанести штрихкод в карточку номенклатуры или загрузить из ЭДО
Марка не введена в оборотОшибка только по конкретной партии товараПроверить статус кода в личном кабинете «Честного ЗНАКа»
Физически повреждённый DataMatrixОшибка на одной-двух упаковках из партииПеремаркировка товара, списание кода
Устаревшая версия конфигурацииНовая товарная группа не поддерживается релизомОбновить 1С Розница до актуального релиза

Отдельно отметим ситуацию, когда сканер вообще не подаёт признаков жизни в интерфейсе — курсор стоит на месте, поле пустое, звуковой сигнал есть. Это уже не проблема структуры кода, а проблема канала связи; разбор типовых сценариев есть в статье о том, почему сканер штрих-кодов не сканирует в 1С.

Как проверить структуру отсканированного кода за 5 минут?

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

  1. Откройте обычный текстовый редактор — «Блокнот» подойдёт. Установите курсор в пустой документ.
  2. Отсканируйте марку. В редакторе появится строка. Это ровно то, что получает 1С Розница.
  3. Проверьте начало строки: она должна начинаться с цифр 01, за которыми следуют 14 цифр GTIN. Если строка начинается с латинской буквы или кириллицы — сканер в неверной раскладке.
  4. Посчитайте общее число символов. Для табака ожидаем 29 знаков, для обуви — 31 в сокращённом варианте, для остальных групп — от 31 до 85. Функция подсчёта символов есть в любом офисном редакторе.
  5. Найдите разделители. В «Блокноте» символ GS выглядит как узкий пробел или прямоугольник перед последовательностями 91, 92, 93. Если после серийного номера сразу идут цифры ключа без «пустоты» — GS не передаётся.

Второй способ — использовать встроенные средства самой конфигурации. В 1С Розница 3.0 откройте раздел «Маркировка», выберите сервис проверки кода маркировки и отсканируйте марку в поле ввода. Программа покажет разобранный код по частям: отдельно GTIN, отдельно серийный номер, отдельно результат обращения к сервису проверки. Если разбор упал на первом же блоке — вопрос точно в структуре, а не в справочниках. Смежная диагностика описана в разборе ошибки «не удалось проверить марку», где та же цепочка проверок применяется к обмену с ЦРПТ.

Как настроить сканер, чтобы структура кода передавалась корректно?

Настройка выполняется в два этапа: сначала на самом устройстве, потом в 1С. Пропуск первого этапа — самая распространённая ошибка: в программе всё выглядит правильно, а сканер продолжает резать строку.

Шаг 1. Настройка на устройстве

Возьмите бумажную инструкцию к модели сканера (или её PDF-версию на сайте производителя). В разделе, посвящённом символикам и форматированию данных, найдите служебные штрихкоды. Вам нужны последовательно:

  • сброс к заводским настройкам — снимает накопленные некорректные параметры;
  • включение символики DataMatrix — на бюджетных 2D-моделях она иногда выключена по умолчанию;
  • включение передачи символов управления (Transmit AIM ID / GS1 formatting / Function Code Transmit) — именно этот пункт отвечает за GS;
  • выбор интерфейса USB-HID Keyboard или USB-COM в зависимости от того, как оборудование заведено в 1С;
  • установка английской раскладки (US Keyboard) для режима эмуляции клавиатуры.

Шаг 2. Подключение в 1С Розница

Перейдите в раздел «Администрирование» → «Подключаемое оборудование». Установите флаг использования подключаемого оборудования, откройте список устройств и найдите строку своего сканера. Проверьте три реквизита: тип оборудования — «Сканеры штрихкода», драйвер — актуальная версия «1С:Сканеры штрихкода (NativeAPI)», рабочее место — то самое, за которым стоит касса. Нажмите «Настроить» и убедитесь, что поля префикса и суффикса заполнены корректно, а ограничение длины считываемых данных не выставлено на маленькое значение.

После сохранения обязательно нажмите «Тест устройства» и отсканируйте марку прямо в открывшемся окне. Программа должна показать считанные данные и подтвердить успешное подключение. Если тест проходит, а в РМК ошибка сохраняется — перезапустите клиентское приложение: настройки оборудования подхватываются при старте сеанса.

Что делать, если структура кода верна, а данные всё равно не найдены?

Допустим, вы убедились: строка начинается с 01, длина корректная, GS на месте, тест устройства зелёный. Значит, разбор структуры прошёл успешно, и 1С не смогла найти данные уже на следующем этапе — при сопоставлении GTIN с номенклатурой или при обращении к государственной системе. Проверяйте по шагам.

  1. Штрихкод в карточке товара. Откройте «Нормативно-справочная информация» → «Номенклатура», найдите товар, перейдите на вкладку штрихкодов. GTIN из кода маркировки (те самые 14 цифр после 01) должен быть записан в справочнике. Часто там лежит EAN-13 из 13 цифр — 1С не всегда сопоставляет их автоматически, ведущий ноль теряется.
  2. Приёмка через ЭДО. Если товар не был принят документом «Поступление товаров» с подтверждением универсального передаточного документа, коды маркировки не попали на баланс магазина. Продажа такой марки будет отклонена, даже если сам код структурно идеален.
  3. Статус кода в «Честном ЗНАКе». Марка может быть не введена в оборот, уже выбыта из оборота предыдущим владельцем или заблокирована. Это внешняя причина, и настройками 1С она не лечится — нужна перемаркировка. Похожая логика описана в материале про ошибку «GTIN не найден или не готов к маркировке».
  4. Связь с сервером и таймауты. При проверке кода 1С обращается к внешнему сервису. Если канал медленный или проверка выполняется на слабом сервере, запрос обрывается по времени, и результат интерпретируется как отсутствие данных. Отдельный разбор этой ситуации есть в статье о том, как лечится превышение максимального времени ожидания ответа сервера.
  5. Права и настройки рабочего места. Убедитесь, что в настройках РМК выбрана организация, у которой действительно подключена работа с маркированной продукцией, а у пользователя есть роль на работу с кодами маркировки.

Найдите специалиста для решения этой задачи на koderion.ru

Читайте также