Данные по коду не найдены 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) | Что кодирует | Длина значения | Где применяется |
|---|---|---|---|
| 01 | GTIN — код товара | фиксированная | Все товарные группы |
| 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С Розница.
- Проверьте начало строки: она должна начинаться с цифр
01, за которыми следуют 14 цифр GTIN. Если строка начинается с латинской буквы или кириллицы — сканер в неверной раскладке. - Посчитайте общее число символов. Для табака ожидаем 29 знаков, для обуви — 31 в сокращённом варианте, для остальных групп — от 31 до 85. Функция подсчёта символов есть в любом офисном редакторе.
- Найдите разделители. В «Блокноте» символ 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 с номенклатурой или при обращении к государственной системе. Проверяйте по шагам.
- Штрихкод в карточке товара. Откройте «Нормативно-справочная информация» → «Номенклатура», найдите товар, перейдите на вкладку штрихкодов. GTIN из кода маркировки (те самые 14 цифр после 01) должен быть записан в справочнике. Часто там лежит EAN-13 из 13 цифр — 1С не всегда сопоставляет их автоматически, ведущий ноль теряется.
- Приёмка через ЭДО. Если товар не был принят документом «Поступление товаров» с подтверждением универсального передаточного документа, коды маркировки не попали на баланс магазина. Продажа такой марки будет отклонена, даже если сам код структурно идеален.
- Статус кода в «Честном ЗНАКе». Марка может быть не введена в оборот, уже выбыта из оборота предыдущим владельцем или заблокирована. Это внешняя причина, и настройками 1С она не лечится — нужна перемаркировка. Похожая логика описана в материале про ошибку «GTIN не найден или не готов к маркировке».
- Связь с сервером и таймауты. При проверке кода 1С обращается к внешнему сервису. Если канал медленный или проверка выполняется на слабом сервере, запрос обрывается по времени, и результат интерпретируется как отсутствие данных. Отдельный разбор этой ситуации есть в статье о том, как лечится превышение максимального времени ожидания ответа сервера.
- Права и настройки рабочего места. Убедитесь, что в настройках РМК выбрана организация, у которой действительно подключена работа с маркированной продукцией, а у пользователя есть роль на работу с кодами маркировки.
Найдите специалиста для решения этой задачи на koderion.ru