Неверно настроен символ GS в 1С Розница: как исправить

Автор: Михаил С., Архитектор 1С · Опубликовано: 03.08.2026 · Обновлено: 02.10.2026

Неверно настроен символ GS в 1С Розница: как исправить

📅 Опубликовано 3 августа 2026 г. · 🔄 Обновлено 2 октября 2026 г.

Коротко: сообщение «Неверно настроен символ GS» в 1С:Розница означает, что сканер штрихкода не передаёт в программу служебный разделитель GS (Group Separator, ASCII 29). Без него 1С видит код маркировки DataMatrix как «слипшуюся» строку и не может выделить GTIN, серийный номер и криптохвост. Лечится, как правило, быстро: сканируете из инструкции производителя сервисные коды «USB-HID клавиатура» и «Передавать GS», переключаете раскладку на английскую и перепроверяете в Блокноте.

Главное за 30 секунд:

  • GS – это невидимый символ с кодом 29 (0x1D), разделитель полей внутри кода маркировки Честного ЗНАКа; на бумаге и на экране он не отображается, поэтому визуально код выглядит «правильным».
  • Самая частая причина ошибки – заводские настройки сканера, в которых передача GS отключена: производители по умолчанию ориентируются на обычные EAN-13, где разделитель не нужен.
  • Вторая по частоте причина – русская раскладка клавиатуры в момент сканирования: сканер в режиме HID «печатает» символы, и при кириллице служебные последовательности искажаются.
  • Диагностика занимает 1 минуту: открываете Блокнот, сканируете марку – между группой 01… и 21… должен быть невидимый пропуск или спецсимвол, а не сплошной текст.
  • В 2026 году ошибка «всплывает» на новых товарных группах – гигиенических товарах и растительном масле, которое переходит на поэкземплярный учёт с 1 ноября. Там код маркировки видят впервые, а сканер на кассе никто не перенастраивал.
  • Продавать маркированный товар «мимо» проверки кода, пока настраивается сканер, нельзя: с сентября 2026 года часть постановлений по данным ГИС МТ выносится без протокола, по самому факту нарушения.
  • Работы по настройке у подрядчика обычно занимают немного времени; итоговая сумма за кассу зависит от ставки специалиста 1С. Оценка приведена по открытым профилям исполнителей, а не по фиксированному прайсу.

Что означает ошибка «Неверно настроен символ GS» в 1С?

Код маркировки Честного ЗНАКа – это не один сплошной идентификатор, а несколько логических полей, склеенных в одну строку по стандарту GS1. Каждое поле начинается с двузначного идентификатора применения (AI):

  • 01 – GTIN, код товара, всегда 14 цифр;
  • 21 – серийный номер экземпляра, до 20 символов переменной длины; в большинстве товарных групп он занимает 13 символов, у табачной продукции – 7;
  • 91 – ключ проверки (часть криптохвоста);
  • 92 – значение проверки, самая длинная часть кода.

Поля 01 имеют фиксированную длину, и программа понимает, где они заканчиваются. А вот 21, 91 и 92 – переменной длины. Чтобы система понимала, где обрывается серийный номер и начинается следующая группа, стандарт предусматривает служебный символ-разделитель GS с кодом ASCII 29. Он не печатается, не занимает места на экране и человеку не виден – но именно на него опирается алгоритм разбора кода в 1С.

Отсюда и ориентир по длине: база кода – идентификаторы с GTIN и серийным номером, то есть около трёх десятков символов, а дальше идёт криптохвост. Если в Блокноте строка оказалась заметно короче или в ней «потерялись» целые группы – разбираться нужно не с базой, а с каналом ввода.

Когда сканер не отправляет этот символ, 1С:Розница получает строку без границ между полями. Программа пытается разобрать её по правилам GS1, не находит разделителя там, где он обязан быть, и выводит сообщение о том, что символ GS настроен неверно. Иногда формулировка выглядит иначе – «Ошибка разбора кода маркировки», «Некорректный код маркировки», «Не удалось разобрать штрихкод», – но причина одна и та же.

Важно понимать: сама марка на упаковке при этом полностью исправна. Проблема не в товаре и не в базе, а в канале передачи данных между сканером и компьютером. Поэтому замена товара или переоформление поставки ничего не даёт.

Чем «неверно настроен символ GS» отличается от «код не найден»?

Это две принципиально разные ситуации, и путать их не стоит. «Код маркировки не найден» означает, что 1С прочитала структуру кода корректно, но не нашла соответствующую марку в остатках или в документе – это учётная проблема. «Неверно настроен символ GS» означает, что программа вообще не смогла корректно разложить строку на составные части – это техническая проблема оборудования. В первом случае разбираются с документами и остатками, во втором – со сканером. Смежный сценарий, когда код читается, но не проходит проверку в ГИС МТ, мы разбирали в материале про то, почему 1С пишет «не удалось проверить марку».

Почему сканер не передаёт символ GS в 1С?

Причин ограниченное число, и почти все они лежат в настройках оборудования. Ниже – реальный порядок частоты по опыту разбора обращений на кассовых узлах: сначала проверяют то, что встречается чаще.

ПричинаКак проявляетсяЧто делать
Передача GS отключена в заводских настройках сканераОбычные EAN-13 сканируются нормально, ошибка только на DataMatrixОтсканировать сервисный код «GS1 separator / Transmit GS» из инструкции
Активна русская раскладка клавиатурыОшибка «плавает»: то есть, то нет, зависит от того, в каком окне работал кассирПереключить на EN, отключить автопереключатели раскладки
Сканер работает в режиме эмуляции COM-порта, а в 1С выбран HID (или наоборот)Код вообще не вводится или приходит обрезаннымПривести в соответствие режим сканера и настройки подключаемого оборудования
Не включён режим передачи спецсимволов (ALT-mode / Ctrl+Char emulation)GS заменяется пробелом или исчезаетВключить «ALT keypad emulation» либо «Function code transmit»
Устаревшая прошивка сканераОшибка на новых товарных группах, на старых всё работаетОбновить прошивку у поставщика оборудования
Беспроводной сканер настроен, а база – нет (или заменили базу)После замены/сброса базы настройки сбросились на заводскиеПовторно применить сервисные коды после сопряжения
Проблема на стороне ТСД или мобильного приложенияНа кассе всё в порядке, ошибка только при приёмке с терминалаПроверить настройки профиля сканирования в приложении ТСД

Отдельно отмечу: если сканер вообще не реагирует на DataMatrix или считывает его через раз, проблема другая – она относится к оптике, подсветке и режиму 2D-декодирования. Разбор этого сценария есть в материале о том, почему сканер не видит марку Честного ЗНАКа.

Как проверить, передаёт ли сканер символ GS? Тест за одну минуту

Не нужно ни специальных программ, ни доступа к базе. Достаточно обычного Блокнота – этот тест показывает ровно то, что получает 1С.

  1. Закройте 1С (чтобы фокус ввода не перехватывался) и откройте Блокнот.
  2. Убедитесь, что раскладка клавиатуры – английская.
  3. Отсканируйте любую марку с товара: пачку сигарет, коробку обуви, флакон духов, упаковку молочной продукции.
  4. Посмотрите на результат.

Как читать результат:

  • Правильно: строка выглядит как 0104607...21ABC1234..., но между группами есть визуальный разрыв – пропуск, «прямоугольник» или перевод позиции курсора. В зависимости от шрифта GS отображается по-разному, но он есть.
  • Неправильно: все группы идут абсолютно вплотную, без каких-либо разрывов – сканер «съел» разделитель.
  • Тоже неправильно: вместо разделителя виден нормальный пробел. Пробел – это не GS, и 1С его не примет.
  • Отдельный случай: вместо цифр приходят кириллические буквы или знаки – виновата раскладка, а не сам сканер.

Как посмотреть символ точно, а не «на глаз»?

Если визуально не разобрать, откройте Microsoft Word и включите отображение непечатаемых знаков (кнопка ¶ на вкладке «Главная»). Служебные символы станут видимыми. Второй вариант – отсканировать код в любой HEX-редактор или текстовый редактор с показом кодов символов: разделитель должен отображаться как 1D в шестнадцатеричном виде. Это самая надёжная проверка, потому что она не зависит от шрифта.

Как настроить символ GS на сканере: пошаговая инструкция

Настройка сканера выполняется не мышкой, а сканированием сервисных штрихкодов из инструкции производителя. Это стандартный механизм: сканер распознаёт специальный код и меняет собственную конфигурацию.

Универсальный порядок действий:

  1. Найдите инструкцию именно к вашей модели – коды не универсальны, чужие коды могут перевести сканер в непредсказуемый режим. Обычно PDF есть на сайте производителя или поставщика.
  2. Отсканируйте код сброса к заводским настройкам (Restore Defaults / Reset to factory). Это снимает случайные настройки, накопленные за годы эксплуатации.
  3. Отсканируйте код режима USB-HID Keyboard (эмуляция клавиатуры). Это не единственный вариант: для 1С:Розница сканер подключается и через COM-порт (в том числе виртуальный), Bluetooth или Broadcast – режим задаётся параметром «Устройство/Порт» в карточке подключаемого оборудования с драйвером «1С:Сканеры штрихкода (NativeAPI)». Клавиатурный режим с суффиксом CR (код 13, клавиша Enter) – лишь конфигурация по умолчанию, принятая и у большинства сканеров, и в самом драйвере, поэтому чаще всего она работает без донастройки. Обязательно другое: настройки сканера и драйвера должны совпадать по порту, префиксу и суффиксу, иначе сообщение не будет передано в программу. При этом для кодов маркировки, где встречаются служебные символы вроде GS, клавиатурный режим ограничен возможностями клавиатуры и предпочтительнее подключение по COM.
  4. Отсканируйте код раскладки клавиатуры: US English / United States. Не выбирайте Russian, даже если кажется логичным.
  5. Отсканируйте код включения передачи GS-разделителя: в разных инструкциях он называется «GS1 Separator», «Transmit AIM/GS», «Function Code Transmit», «Data Format GS».
  6. Если предыдущий пункт не дал эффекта – включите ALT keypad emulation (эмуляция ввода символов через Alt+код). Этот режим гарантированно передаёт непечатаемые символы, но чуть медленнее.
  7. Отсканируйте код добавления суффикса Enter (CR), если он не установлен: 1С ждёт признак окончания ввода.
  8. Повторите тест в Блокноте.

Где искать нужный сервисный код у популярных моделей?

ПроизводительКак называется нужный параметрРаздел инструкции
Honeywell (Voyager, Xenon)GS1 Emulation / Function Code TransmitData Formatting → Symbology Settings
Zebra / Symbol (DS22xx, DS8100)GS1-128 Emulation, Group Separator conversionData Options / Miscellaneous
АТОЛ (SB, Impulse)Передача разделителя GS, режим ALTНастройки интерфейса / Спецсимволы
Mertech (N200, Sunmi)Передавать GS (0x1D), Keyboard ALT modeФормат данных
Datalogic (QuickScan, Gryphon)GS1-DataBar / Group Separator ReplacementData Editing
Newland (HR серия)Transmit GS Character, ALT OutputData Formatter

Названия параметров отличаются, но смысл всегда один: «передавать служебный разделитель как есть, не заменяя его пробелом и не удаляя». Если в инструкции есть параметр «Replace GS with…» – он должен быть выключен или установлен в значение «не заменять».

Клавиатура: «неверно настроен символ GS» из-за раскладки – как исправить?

Это отдельный и очень коварный сценарий. Сканер в режиме HID для операционной системы неотличим от клавиатуры: он «нажимает клавиши». Соответственно, всё, что влияет на ввод с клавиатуры, влияет и на данные из сканера.

Что проверить:

  • Активная раскладка в момент сканирования. Должна быть английская. Если кассир переключился на русскую, чтобы набрать комментарий, а потом сразу сканирует марку – ошибка появится.
  • Раскладка по умолчанию в Windows. В параметрах языка задайте английский как язык ввода по умолчанию, чтобы после перезагрузки касса не возвращалась к кириллице.
  • Автопереключатели раскладки (Punto Switcher и аналоги). Они анализируют «бессмысленные» последовательности и меняют их на лету – а код маркировки для них выглядит именно как бессмыслица. На кассовом ПК такие программы нужно удалять, а не отключать.
  • Экранные и виртуальные клавиатуры на POS-моноблоках – иногда перехватывают ввод и фильтруют спецсимволы.
  • Программы удалённого доступа. Если 1С открыта через RDP или тонкий клиент, спецсимволы могут теряться на транспорте. Проверьте сканирование локально – если локально всё в порядке, а в сессии нет, настраивать нужно проброс устройства, а не сканер.
  • Раскладка, зашитая в самом сканере. Если в сканере выбрана раскладка Russian, он будет «нажимать» клавиши по русской карте символов, и цифры превратятся в буквы.

Практическое правило для торговой точки: на кассовом рабочем месте оставляйте только английскую раскладку, а поля для ручного ввода текста выносите на отдельный сеанс. Это убирает целый класс плавающих ошибок, которые невозможно воспроизвести по требованию.

Как проверить настройки сканера в самой 1С:Розница?

Даже правильно настроенный сканер даст ошибку, если в базе он подключён некорректно. Порядок проверки в интерфейсе:

  1. Откройте раздел «НСИ и администрирование» → «Подключаемое оборудование» (в некоторых редакциях – «Администрирование» → «Подключаемое оборудование»).
  2. Установите флаг «Использовать подключаемое оборудование» и перейдите по гиперссылке в список устройств.
  3. В фильтре типа оборудования выберите «Сканеры штрихкода». Убедитесь, что для вашего рабочего места есть ровно одна активная запись – дубли устройств дают конфликт ввода.
  4. Откройте карточку устройства. Драйвер должен быть «1С:Сканеры штрихкода (NativeAPI)» актуальной версии. Устаревший драйвер – частая причина того, что разделитель приходит, но не обрабатывается.
  5. Нажмите «Настроить…» и проверьте параметры: тип подключения (клавиатура / COM), скорость порта для COM-режима, префикс и суффикс. Суффикс обычно 13 (CR).
  6. Нажмите «Тест устройства» и отсканируйте марку. Тестовое окно покажет полученную строку – по ней сразу видно, дошёл ли разделитель.
  7. Проверьте, что в настройках раздела «Маркировка» включена работа с нужными товарными группами, а в карточках номенклатуры заданы корректные типы кодов маркировки.

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

Нет GS-разделителя – как исправить, если касса стоит прямо сейчас?

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

  1. Отсканируйте марку в Блокноте на этой кассе и на соседней. Если на соседнем рабочем месте разделитель приходит – проблема в конкретном сканере или в настройках этой ОС, и базу трогать не нужно вовсе.
  2. Проверьте раскладку и автопереключатели. Тридцать секунд, а снимает значительную часть «внезапных» случаев: сканер не меняли, настройки не меняли, а ошибка появилась – почти всегда это раскладка или перезагрузка, сбросившая язык ввода.
  3. Переведите сканер на COM-порт. Самый быстрый надёжный путь: в клавиатурном режиме передача служебных символов ограничена возможностями клавиатуры, а по COM строка уходит в 1С как есть. Не забудьте синхронно изменить тип подключения в карточке подключаемого оборудования, иначе ввод пропадёт совсем.
  4. Не рассчитывайте на ручной ввод кода. Криптохвост содержит символы, которых на клавиатуре нет, а сам GS набрать вручную невозможно. Ручной ввод спасает при проблеме с оптикой, но не при отсутствии разделителя.
  5. Переведите продажу этой группы на рабочее место с исправным сканером, а настройку делайте отдельно и спокойно. Это честнее, чем экспериментировать с сервисными кодами при покупателе.

Чего делать точно не стоит – отпускать маркированный товар «мимо» проверки кода, оформляя его как немаркированный. В чеке не будет реквизита с кодом маркировки, а в ГИС МТ не уйдут сведения о выбытии. Это уже не техническая накладка, а два самостоятельных нарушения.

Что нарушеноНормаСанкция
В кассовом чеке нет обязательного реквизита – кода маркировкиЧасть 4 статьи 14.5 КоАППредупреждение или штраф до 10 000 ₽ на организацию; должностное лицо отвечает отдельно
Сведения о выбытии не переданы в ГИС МТ или переданы искажённымиСтатья 15.12.1 КоАППредупреждение либо 1 000–10 000 ₽ на должностное лицо и 50 000–100 000 ₽ на организацию

Дополнительный аргумент за то, чтобы не «дотягивать» смену на отключённой маркировке: с сентября 2026 года по данным ГИС МТ постановление может быть вынесено без составления протокола – по самому факту расхождения, зафиксированного системой. Раньше между нарушением и штрафом стояла проверка, теперь этого буфера может не быть.

Когда касса снова работает, зафиксируйте решение: сохраните PDF с сервисными кодами именно вашей модели в папке на рабочем месте и подпишите, какие коды сканировались. При следующем сбросе сканера настройка займёт две минуты вместо получаса поиска инструкции.

Новые товарные группы 2026 года: где ошибка GS всплывает чаще

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

  • Гигиенические товары. Обязательная маркировка этой группы стартовала 1 октября 2026 года – правила утверждены постановлением Правительства № 656. Группа большая, оборачиваемость высокая, и сканеры на кассах массово встречают DataMatrix впервые.
  • Растительное масло. С 1 ноября 2026 года по нему начинается поэкземплярный учёт: в документах и в чеке нужен конкретный код экземпляра, а не только сведения об объёме. Правила установлены постановлением Правительства № 676. Пока действовал объёмно-сортовой учёт, неверно настроенный разделитель можно было не замечать месяцами – с ноября он выстрелит сразу.
  • Детские товары. Маркировка остатков по этой группе возможна до 28 февраля 2027 года включительно. Ввод кодов в оборот по остаткам – отдельный сценарий, где сканирование идёт массово и со склада, а не с кассы, поэтому проверять GS нужно и на ТСД.
  • Табачная продукция. Здесь серийный номер короче – 7 символов. Из-за этого строка выглядит «не так, как у обуви», и на табаке ошибку иногда списывают на повреждённую марку, хотя дело в том же разделителе.

Практический вывод: перед подключением новой товарной группы проверка GS должна стоять в чек-листе наравне с обновлением конфигурации и настройкой реквизитов номенклатуры. Порядок такой:

  1. Обновите типовую 1С:Розница до актуального релиза – поддержка форматов кодов и новых групп появляется в релизах постепенно.
  2. Включите группу в настройках раздела «Маркировка» и задайте тип кода маркировки в карточках номенклатуры.
  3. Прогоните тест в Блокноте на реальной марке новой группы – не на обуви, которая уже работает, а именно на новом товаре.
  4. Повторите тест на всех рабочих местах, где эта группа будет сканироваться: касса, приёмка, ТСД. Настройки у них независимые.
  5. Если в точке несколько одинаковых сканеров, применяйте сервисные коды сразу ко всем – иначе ошибка проявится через неделю, когда кассир сядет за другое место.

И отдельно про беспроводные модели: после замены или сброса базы настройки уходят к заводским. Если ошибка возникла «сама», вспомните, не меняли ли базу или не сопрягали ли сканер заново – это частая причина, которую не ищут, потому что в самом сканере ничего не настраивали.

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

Для настройки кассы и маркировки под ключ – исполнители по рознице и маркировке.

Читайте также: Не удалось получить данные из хранилища конфигурации 1С

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

Читайте также: Не найден полный код маркировки в 1С: как исправить

Читайте также: Маркировка и «Честный знак» в 1С: полный гид – настройка, ошибки, интеграция (2026)

Если сканер и GS-разделитель настроены, а обмен с «Честным знаком» всё равно падает на авторизации – разберите как получить токен авторизации в 1С-ЭДО: это вторая по частоте причина остановки маркировки.

Нет GS-разделителя: поддерживает ли сканер его передачу?

Если GS-разделителя нет в выводе, выясните, поддерживает ли сканер его передачу: найдите в инструкции параметр со словами GS, Group Separator или Function Code. Есть такой параметр – включайте его; нет – уточняйте у поставщика.

Точное название модели указано на наклейке на корпусе или на днище сканера – по нему ищите инструкцию на сайте производителя. Если инструкции нет, задайте поставщику один вопрос: передаёт ли эта модель символ GS в коде маркировки DataMatrix и каким сервисным кодом это включается. Формулируйте именно так – «не работает маркировка» вас отправит по кругу общих советов.

  • Сканер должен быть двумерным: одномерная модель DataMatrix не прочитает в принципе, и вопрос о GS для неё не стоит.
  • В инструкции смотрите разделы формата и обработки данных, а не разделы про типы штрихкодов.
  • Признак поддержки – наличие хотя бы одного параметра со словом GS, Separator или Function Code.
  • Отсутствие параметра в русской версии инструкции ещё ни о чём не говорит: проверьте оригинальную английскую.

Если параметр не нашёлся ни в инструкции, ни у поставщика, не подбирайте сервисные коды от других моделей – это переведёт сканер в непредсказуемый режим. Проверьте вариант с подключением через COM-порт: там данные уходят в 1С без ограничений клавиатурного режима. Не помогло – модель для работы с маркировкой не подходит, её меняют.

Читайте также: Ошибка синхронизации ЛК ЧЗ в 1С:Розница: как исправить

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