«В структуре кода отсутствует разделитель GS»: что значит ошибка и как её исправить
Опубликовано 8 октября 2026 г.

Сообщение вида «в структуре кода маркировки отсутствуют разделители GS» появляется в 1С, кассовой программе и при загрузке кодов на площадку. Звучит пугающе, но причина почти всегда одна: программе пришёл код маркировки без невидимого служебного символа, и она не может разобрать, где кончается одно поле и начинается другое.
Что такое разделитель GS
Код маркировки «Честного знака» это GS1 DataMatrix. Он состоит из полей: GTIN, серийный номер, проверочная часть. Поля переменной длины нужно чем-то отделять друг от друга, и для этого используется служебный символ GS (Group Separator, код ASCII 29, в записи 1D). Он невидим: в тексте его не видно. Подробно о нём: «GS-разделитель: что это и зачем нужен» и «Из чего состоит код КИЗ».
Если символа нет, строка выглядит слитной, а программа проверяет структуру и сообщает, что разделителей нет. Поэтому ошибку вызывает не «битый код», а потеря одного невидимого знака по дороге.
Откуда пропадает разделитель
- Сканер не передаёт GS. Самая частая причина. В режиме клавиатуры (HID) сканер выводит коды как набор символов, а служебный GS может не передаваться, если это не включено в настройках.
- Код копировали как текст. Через мессенджер, письмо, часть таблиц и выгрузок невидимый символ теряется или заменяется.
- Код записали в Excel или CSV. Невидимый символ может обрезаться или быть заменён при сохранении.
- Строку набирали или правили вручную. Вставить GS в текстовом редакторе трудно, и ошибиться легко.
- Сторонний сервис выдал код без разделителей. Это бывает при выгрузках и конвертациях.
Как исправить
Если код считывается сканером
- Проверьте режим сканера. Для работы только в учётной программе рекомендуют режим виртуального COM-порта, а для работы одновременно в программе и в браузере клавиатурный режим с включённой передачей GS (через Alt-коды). Подробная схема в статье «Как настроить сканер на GS-разделитель».
- Убедитесь, что в сканере включена передача символа GS: настройки зависят от модели, ищите их в инструкции производителя.
- Проверьте результат на тексте: откройте редактор, который показывает скрытые символы (например, Notepad++ с включённым показом всех символов), и отсканируйте код. Между полями должен быть значок GS. Стандартный «Блокнот» его не показывает.
Если код пришёл из файла или переписки
- Верните код из первоисточника: отсканируйте этикетку заново либо возьмите из исходной выгрузки, а не из пересланного сообщения.
- Если код уже потерял разделители, расставить их по структуре можно на странице «GS-разделитель в коде маркировки»: она даёт строку для копирования в Ozon, Excel или 1С.
- Не пытайтесь вставить GS руками в тексте: символ невидим.
Если код нужен для этикетки
Для повторной печати кода маркировки используйте ДАТАМАТРИКС ОНЛАЙН: сервис пытается восстановить разделители перед построением этикетки и сообщит, если строку разобрать не удалось. Изменять сам код нельзя: изменится хоть один знак, и код станет недействительным.
Как проверить, что код с разделителями
Считайте DataMatrix в сканере штрихкодов: он разберёт строку на GTIN, серийный номер и проверочную часть и предупредит, если в считанной строке нет разделителей GS. Это быстрый способ понять, виноват сканер или файл.
Если ничего не помогает
- Сравните с рабочим сканером: если на другом код читается правильно, проблема в настройках первого.
- Проверьте обновление драйвера или режим подключения в программе: у учётных систем свои требования к режимам.
- Обратитесь к поставщику сканера или в поддержку программы: они знают точные настройки для вашей модели.
Не покупайте «специальный» код у посторонних и не подбирайте разделитель вручную: исправлять нужно канал передачи, а не сам код.


