Торговля и Склад · 10 мин
Где в 1С хранятся коды маркировки
Разбираем, где в 1С хранятся коды маркировки: регистры сведений, пулы кодов, документы движения. Как найти код, проверить статус и исправить расхождения.
Коды маркировки в 1С не лежат в одном «файле с кодами» — они распределены между несколькими регистрами сведений, документами оборота и справочниками. Конкретный набор объектов зависит от конфигурации (Управление торговлей 11, Розница, ERP, Комплексная автоматизация) и от того, какая подсистема подключена: обувь, одежда, табак, молочная продукция, вода, лекарства.
Базовая логика унифицирована: коды Data Matrix хранятся в виде строк в регистрах сведений, а их текущий статус (в обороте, выбыл, в резерве, эмитирован) фиксируется либо в отдельном регистре, либо вычисляется по движениям документов. Понимание этой структуры нужно, когда код «потерялся», не проходит проверку на кассе или требуется сверить остатки с системой «Честный ЗНАК».
Ниже разобраны основные места хранения в типовых конфигурациях на базе библиотеки интеграции с ГИС МТ (ИС МП), способы быстро найти конкретный код через интерфейс и запросы, а также типичные ситуации, когда код есть в одном месте, но отсутствует в другом.
Как устроено хранение кодов в типовых конфигурациях
В конфигурациях, использующих библиотеку интеграции с «Честным ЗНАКом» (УТ 11, КА 2, ERP 2, Розница 3), за хранение кодов отвечает подсистема с префиксом «ИСМП» или «ИнтеграцияИСМП». Основные хранилища — регистры сведений, а не справочники: код — это строка переменной длины, и хранить его как элемент справочника неэффективно.
Ключевые объекты:
- Регистр сведений «Пул кодов маркировки СУЗ» — коды, заказанные в станции управления заказами (СУЗ) и ещё не нанесённые/не введённые в оборот. Здесь хранится сам код, статус эмиссии, заказ, шаблон.
- Регистр сведений «Описание кодов маркировки ИС МП» (название может отличаться по версии) — расшифровка кодов: GTIN, серийный номер, тип кода, код товара.
- Табличные части документов — «Маркировка товаров ИС МП», «Вывод из оборота ИС МП», «Отгрузка товаров ИС МП», «Приемка товаров ИС МП» хранят коды в табличной части «Штрихкоды упаковок».
- Справочник «Штрихкоды упаковок и товаров» — связка кода с номенклатурой и упаковкой; именно этот объект сканируется на кассе и в документах.
- Регистры учёта остатков маркированного товара — в ряде конфигураций ведётся отдельный учёт остатков кодов для контроля выбытия.
Где искать код через интерфейс пользователя
Для повседневной работы лезть в регистры напрямую не нужно. В типовых конфигурациях есть рабочие места, которые читают те же регистры и показывают данные в удобном виде.
Рабочее место «Пул кодов маркировки»
Открывается из раздела «Интеграция с ИС МП» (в УТ 11: «НСИ и администрирование» → «Интеграция с ИС МП (обувь, одежда, табак...)» → «Пул кодов маркировки»). Здесь видны заказанные коды с отборами по заказу, номенклатуре, статусу («Эмитирован», «Напечатан», «Использован»). Если код заказали, но не можете найти — смотрите сюда в первую очередь.
Поиск по штрихкоду упаковки
В справочнике «Штрихкоды упаковок и товаров» (или через универсальный поиск по штрихкоду в документах) можно ввести код целиком и увидеть, к какой номенклатуре и документу он привязан. В УТ 11 удобно использовать «Проверку кодов маркировки» в разделе маркировки: сканируете код — система показывает статус в ИС МП и в учёте.
Отчёты по маркировке
Отчёт «Анализ расхождений при маркировке товаров» показывает, где коды есть в учёте, но отсутствуют в «Честном ЗНАКе» (или наоборот). Отчёты по остаткам маркированной продукции строятся по регистрам движения кодов и позволяют увидеть, какой код на каком складе числится.
Как найти код запросом или через «Все функции»
Когда штатных отчётов не хватает — например, нужно массово проверить тысячи кодов или найти «зависший» код без документа, — используют просмотр регистров напрямую.
Через «Все функции» (включается: главное меню → «Сервис» → «Параметры» → «Отображать команду "Все функции"») откройте «Регистры сведений» и найдите регистры с «ИСМП» или «Маркировка» в названии. Отбор по полю «Код маркировки» покажет запись, если она есть.
Пример простого запроса в консоли запросов для поиска кода в пуле:
// Консоль запросов, примерный текст
ВЫБРАТЬ
Пул.КодМаркировки,
Пул.Статус,
Пул.ЗаказНаЭмиссию
ИЗ
РегистрСведений.ПулКодовМаркировкиСУЗ КАК Пул
ГДЕ
Пул.КодМаркировки ПОДОБНО &ФрагментКода
- 1Откройте «Все функции» → «Регистры сведений» → «Пул кодов маркировки СУЗ» (или аналог с ИСМП в названии).
- 2Установите отбор по полю «Код маркировки» — вставьте код целиком или его часть через отбор «содержит».
- 3Если в пуле пусто — проверьте справочник «Штрихкоды упаковок и товаров» тем же отбором.
- 4Проверьте табличную часть «Штрихкоды упаковок» документов «Маркировка товаров ИС МП» за нужный период.
- 5Сверьте статус кода в личном кабинете «Честного ЗНАКа» — расхождение статусов указывает на неотправленный или непринятый документ.
Почему код есть в одном месте, но нет в другом
Самая частая жалоба: «код в 1С есть, а на кассе не пробивается» или «в Честном ЗНАКе выбыл, а в 1С числится». Причина почти всегда в разрыве цепочки: код существует как строка в справочнике штрихкодов, но документ, изменяющий его статус, не проведён, не отправлен в ИС МП или получил отказ.
Типовые сценарии расхождений:
- Код заказан в СУЗ и лежит в пуле, но документ «Маркировка товаров» не проведён — код не в обороте, продать его нельзя.
- Документ ввода в оборот проведён, но не отправлен в ИС МП (статус «К передаче») — в «Честном ЗНАКе» код не активен.
- Документ вывода из оборота отправлен, но получена ошибка от ГИС МТ — в 1С код «выбыл», в системе нет.
- Код продан через розничную кассу, но чек не ушёл в ОФД/ИС МП — статус завис в промежуточном состоянии.
Как исправить расхождения безопасно
Правильный путь — всегда через документы и штатные механизмы обмена. Сначала определите, где «правда»: обычно это «Честный ЗНАК», потому что именно его статус проверяется при продаже и при проверках.
Порядок действий: запустите отчёт по расхождениям, найдите проблемный код, откройте связанные документы и проверьте их статус отправки. Если документ в статусе ошибки — откройте протокол обмена, исправьте причину (неверный ИНН получателя, дубль кода, истёкший токен) и отправьте повторно. Если документа нет вовсе — создайте его: «Вывод из оборота» с причиной (утрата, порча, розничная продажа) или корректирующий документ.
Что делать с проблемным кодом
Особенности в разных конфигурациях
В «1С:Рознице» акцент смещён на кассовое выбытие: коды при продаже списываются чеком, а остатки кодов контролируются регистрами подсистемы маркировки. В УТ 11 и ERP больше документов оборота (перемещения, отгрузки, приёмки), и код может «зависнуть» на любом из этапов. В «1С:Молокозавод» и отраслевых решениях структура та же, но добавляются специфичные регистры.
В старых конфигурациях на «1С:Управление торговлей 10.3» штатной подсистемы маркировки нет — коды обычно хранятся в дополнительных регистрах доработок или во внешних обработках, и единого места поиска не существует. Там структуру хранения определяет внедрённое решение.
Частые ошибки при работе с кодами
Что важно запомнить
Коды маркировки в 1С хранятся в регистрах сведений подсистемы ИС МП (пул кодов СУЗ, описание кодов), в справочнике штрихкодов упаковок и в табличных частях документов оборота. Ищите код через рабочие места маркировки и отчёты, а расхождения исправляйте документами и повторной отправкой в ИС МП, а не ручной правкой регистров.
Часто задаваемые вопросы
Можно ли выгрузить все коды маркировки из 1С в Excel?
Да. Проще всего — через отчёт по пулу кодов или список справочника «Штрихкоды упаковок и товаров» с выводом в табличный документ и сохранением в Excel. Для больших объёмов используйте консоль запросов по регистрам ИС МП или универсальный отчёт по регистру сведений.
Код отсканировался на кассе, но продажа не прошла. Где искать причину?
Проверьте статус кода в «Честном ЗНАКе» (должен быть «в обороте»), затем — привязку кода к номенклатуре в справочнике штрихкодов упаковок и остатки по регистрам маркировки. Часто причина в том, что код введён в оборот документом, который не отправлен в ИС МП.
Хранятся ли коды маркировки в файле базы 1С отдельно от документов?
Нет отдельного файла. В файловой базе все данные — в одном файле 1Cv8.1CD, коды физически лежат в таблицах регистров сведений и табличных частей документов. В клиент-серверном варианте — в соответствующих таблицах СУБД.
Что делать, если в пуле кодов тысячи неиспользуемых кодов?
Неиспользуемые коды можно списать штатной обработкой очистки пула (в новых версиях подсистемы) или документом «Списание кодов маркировки». Перед списанием убедитесь, что эти коды реально не нанесены на товар — иначе получите немаркируемый остаток.
Код есть в Честном ЗНАКе, но в 1С его нет вообще. Как загрузить?
Используйте загрузку кодов через обмен с ИС МП: в документах приёмки или маркировки есть механизм запроса кодов из системы. Также можно запросить статусы кодов пакетно через рабочее место обмена — 1С создаст записи в своих регистрах по данным ГИС МТ.
Отличается ли хранение кодов для разных товарных групп (обувь, вода, табак)?
Структура хранения едина — те же регистры и документы подсистемы ИС МП. Отличаются состав реквизитов (например, у табака есть МРЦ и блоки/пачки), шаблоны кодов и набор документов оборота, но искать код нужно в тех же местах.