К статье
Практический материал

Торговля и Склад · 10 мин

Как сохранить коды маркировки из 1С

Как сохранить коды маркировки из 1С: выгрузка из документов и регистров в Excel, CSV и TXT, типовые обработки, проверка результата и типичные ошибки.

Коды маркировки «Честного знака» хранятся в 1С в нескольких местах: в табличных частях документов («Приобретение товаров и услуг», «Маркировка товаров ИС МП»), в специальных регистрах и в пулах кодов. Задача «сохранить коды» обычно возникает в трёх случаях: нужно передать коды контрагенту или на печать этикеток, сделать резервную копию перед переходом на другую конфигурацию либо выгрузить данные для сверки с ГИС МТ. Способ выгрузки зависит от того, где именно лежат коды и в каком формате они нужны на выходе.

В типовых конфигурациях — 1C:Управление торговлей 11, 1C:Комплексная автоматизация, 1C:ERP, 1C:Розница и 1C:Бухгалтерия с оборотом маркированных товаров — есть штатные механизмы выгрузки. Для большинства сценариев программировать ничего не требуется: достаточно встроенных команд «Выгрузить» в документах и обработок подсистемы маркировки. Ниже разобраны основные варианты с точными действиями и проверками результата.

Где в 1С хранятся коды маркировки

Прежде чем выгружать, определите, где физически находятся коды в вашей конфигурации. В документах «Маркировка товаров ИС МП», «Приобретение товаров и услуг», «Реализация товаров и услуг» коды лежат в табличной части «Штрихкоды упаковок» или «Коды маркировки» — их видно прямо на форме документа. Это самый простой источник для выгрузки.

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

Табличная часть документаКоды видны на форме

Подходит для прямой выгрузки кнопкой или копированием в Excel

Пул кодов маркировкиЗаказанные коды в регистре

Выгружается через обработку пула или отчёт

Справочник штрихкодов упаковокАгрегаты и транспортные упаковки

Выгружается через список справочника с выводом колонок

Выгрузка кодов из документа маркировки или приёма

Самый частый сценарий — сохранить коды из конкретного документа, например чтобы отдать их поставщику услуг печати или загрузить в другое ПО. Откройте документ «Маркировка товаров ИС МП» или «Приобретение товаров и услуг» с заполненными кодами. В табличной части с кодами нажмите кнопку «Ещё» и найдите команду «Выгрузить» — в зависимости от версии конфигурации она предлагает формат Excel, CSV или файл для обмена с ИС МП.

Если штатной команды «Выгрузить» нет, используйте универсальный приём: установите курсор в табличную часть, нажмите «Ещё» → «Вывести список», отметьте нужные колонки (номенклатура, код маркировки) и сохраните табличный документ в формате Excel через «Файл» → «Сохранить как». Этот способ работает практически в любой конфигурации на управляемых формах.

Порядок выгрузки из документа
  1. 1
    Откройте документ с кодами маркировки и убедитесь, что табличная часть заполнена
  2. 2
    Нажмите «Ещё» в табличной части и выберите «Выгрузить» либо «Вывести список»
  3. 3
    Выберите формат: Excel (XLSX) для людей, CSV/TXT для загрузки в другое ПО
  4. 4
    Сохраните файл и откройте его: проверьте, что коды полные, с символами-разделителями GS
  5. 5
    Сверьте количество строк в файле с количеством кодов в документе

Выгрузка пула кодов и кодов из регистров

Заказанные в «Честном знаке», но ещё не нанесённые коды хранятся в пуле кодов маркировки. В типовых конфигурациях откройте раздел «Маркировка» (или «Интеграция с ИС МП») и найдите обработку «Пул кодов маркировки». В ней доступна выгрузка свободных кодов в файл — обычно CSV или TXT, по одному коду в строке. Такой файл напрямую принимают большинство принтеров этикеток и программ печати.

Если нужны коды из регистров сведений (например, полная история движения), используйте отчёты подсистемы маркировки: «Анализ расхождений при выбытии», «Движения кодов маркировки» — их результат сохраняется как табличный документ в Excel. Альтернатива — консоль запросов или стандартная «Универсальная обработка выгрузки», но это уже инструменты для специалиста, знакомого со структурой метаданных.

Массовая выгрузка и резервное копирование кодов

Когда нужно сохранить все коды разом — например, перед миграцией на другую конфигурацию или переездом в новую базу, — поштучная выгрузка документов не подходит. Для полного переноса используйте типовую обработку «Выгрузка и загрузка данных XML» (есть в поставке большинства конфигураций и на диске ИТС): она выгружает выбранные объекты — документы, регистры сведений, справочники штрихкодов — в XML-файл с сохранением всех связей.

Для резервной копии в целом надёжнее штатная выгрузка информационной базы: «Администрирование» → «Выгрузить информационную базу» (файл .dt) в файловом варианте либо выгрузка через конфигуратор. Файл .dt содержит базу целиком, включая все коды маркировки, пулы и историю. Храните копию на отдельном носителе и проверяйте, что она загружается в тестовую базу.

Выбор формата: Excel, CSV, TXT или XML

Формат определяется тем, кто будет читать файл. Для передачи людям — менеджерам, бухгалтерии, контрагенту — удобен Excel: коды видны, их можно фильтровать и сверять. Для загрузки в печатающее оборудование, ТСД или другое ПО обычно требуется CSV или TXT с одним кодом в строке и корректными разделителями GS. Для переноса между базами 1С — только XML через типовую обработку, потому что он сохраняет ссылки между объектами.

Сравнение форматов выгрузки

Excel (XLSX)

Для просмотра и сверки людьми. Риск: Excel может преобразовать длинные коды и потерять разделители GS

CSV / TXT

Для принтеров этикеток, ТСД и стороннего ПО. Сохраняет коды как есть, но без структуры и связей

XML (обработка 1С)

Для переноса между базами 1С со всеми связями. Не читается сторонними программами

Файл обмена с ИС МП

Для сверки с «Честным знаком» и передачи в оператора. Формат жёстко регламентирован

Проверка результата и типичные ошибки

После выгрузки всегда проверяйте файл до его использования. Откройте его и убедитесь, что количество строк совпадает с количеством кодов в источнике, а сами коды полные: код DataMatrix с криптохвостом заметно длиннее «голого» GTIN с серийным номером. Пропуск разделителя GS визуально не всегда заметен — надёжнее проверить несколько кодов сканером или в личном кабинете «Честного знака» через проверку кода.

Наиболее частые ошибки: выгрузка только табличной части «Товары» без закладки «Штрихкоды упаковок» (коды теряются, потому что хранятся отдельно); сохранение в Excel с последующей правкой, при которой коды превращаются в числа или обрезаются; выгрузка непроведённого документа, где коды ещё не зафиксированы в регистрах. Ещё одна ловушка — права доступа: если у пользователя нет прав на регистры ИС МП, выгрузка пройдёт «успешно», но файл окажется пустым.

Типичные ошибки
01
Выгрузка только вкладки «Товары» — коды лежат в отдельной табличной части «Штрихкоды упаковок» и в файл не попадают
02
Копирование кодов через буфер обмена — теряется разделитель GS, коды становятся недействительными
03
Выгрузка без проверки количества строк — расхождение с документом обнаруживается уже при печати этикеток
04
Открытие CSV в Excel и пересохранение — Excel меняет формат данных и портит коды
05
Работа в рабочей базе без резервной копии перед массовой загрузкой/выгрузкой
Контрольные точки

Как проверить результат

Количество строк в файле
Норма

Совпадает с числом кодов в документе или пуле

Тревожный признак

Строк меньше — часть кодов не выгрузилась

Длина и состав кода
Норма

Код содержит GTIN, серийный номер и криптохвост, разделители на месте

Тревожный признак

Короткий код без крипточасти — усечён при выгрузке

Читаемость сканером
Норма

2D-сканер считывает код из файла/этикетки полностью

Тревожный признак

Сканер видит только часть кода или ошибку формата

Проверка в ГИС МТ
Норма

Код находится в «Честном знаке» со статусом, совпадающим с данными 1С

Тревожный признак

Код не найден или статус отличается — данные рассинхронизированы

Если коды нужно регулярно отдавать в одну и ту же систему (например, на печать этикеток), настройте сохранение в CSV с фиксированным именем и структурой — это избавит от ручного выбора формата и снизит риск ошибок при повторных выгрузках.
ПЗ
Практическое замечание

Частые вопросы

Можно ли выгрузить коды маркировки из 1С в Excel без программиста?

Да. В типовых конфигурациях табличную часть с кодами можно вывести списком через «Ещё» → «Вывести список» и сохранить как Excel, а в ряде документов есть прямая кнопка «Выгрузить». Программирование требуется только для нестандартных форматов или автоматизации.

Почему в выгруженном файле коды короче, чем на этикетке?

Чаще всего потерян разделитель GS и криптохвост — это происходит при копировании через буфер обмена или пересохранении файла в Excel. Выгружайте коды напрямую в CSV/TXT и не редактируйте файл в Excel перед использованием.

Как сохранить коды, заказанные в «Честном знаке», но ещё не напечатанные?

Используйте обработку «Пул кодов маркировки» в разделе маркировки: в ней есть выгрузка свободных (не нанесённых) кодов в файл. Этот файл можно передать на печать или хранить как резерв.

Перенесутся ли коды маркировки при переходе на другую конфигурацию 1С?

Автоматически — не всегда: структура хранения в разных конфигурациях отличается. Надёжный путь — выгрузить коды в файлы (CSV/TXT) плюс сделать полную копию базы .dt, а затем загрузить коды в новую конфигурацию через её штатные обработки загрузки.

Что делать, если кнопка «Выгрузить» неактивна или её нет?

Проверьте права пользователя на подсистему маркировки и то, что документ проведён. Если команда отсутствует в вашей версии конфигурации, используйте универсальный приём «Вывести список» или обновите конфигурацию — механизмы работы с ИС МП активно дорабатываются.

Итог

Что важно запомнить

Коды маркировки выгружаются из 1С штатными средствами: из документов — кнопкой «Выгрузить» или выводом списка, из пула — обработкой «Пул кодов маркировки», для полного переноса — выгрузкой XML или копией базы .dt. Перед массовыми операциями делайте резервную копию, а после выгрузки проверяйте полноту кодов и наличие разделителей GS.