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

Процедура выгрузки не является тривиальной для всех конфигураций, так как логика работы в «Управление торговлей», «Розница» и «Комплексная автоматизация» может иметь существенные отличия. Неправильный выбор формата файла или версии схемы XML может привести к тому, что принимающая сторона или государственный оператор просто отвергнут ваш документ. Поэтому перед началом массовой операции критически важно убедиться, что все товары в базе имеют привязанный код Data Matrix и статус в системе маркировки актуален.

В этой статье мы детально разберем алгоритм действий для разных сценариев использования 1С. Мы рассмотрим как штатные средства выгрузки через обработку обмена, так и альтернативные методы получения данных через отчеты и печатные формы. Особое внимание будет уделено техническим нюансам кодировки и структуры выгружаемых файлов, которые часто становятся причиной сбоев при автоматической обработке данных партнерами.

Подготовка конфигурации и проверка наличия кодов

Прежде чем приступать к экспорту данных, необходимо убедиться в работоспособности подсистемы маркировки. В современных версиях 1С эта функциональность обычно включена по умолчанию, однако администратору стоит проверить настройки в разделе НСИ и Администрирование → Настройки НСИ и разделов → Маркировка товаров. Здесь должен быть активирован флаг подключения к системе «Честный ЗНАК» и настроен корректный сертификат электронной подписи (ЭЦП), привязанный к участнику оборота.

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

  • 🔍 Проверьте актуальность сертификата ЭЦП в настройках подключения к ИС МП.
  • 📦 Убедитесь, что в карточке номенклатуры указан правильный вид упаковки и код ТН ВЭД.
  • 🔄 Синхронизируйте справочник товаров с актуальными данными из государственного каталога.

⚠️ Внимание: Если вы работаете в режиме офлайн-кассы или локальной сети без прямого доступа к интернету из базы 1С, убедитесь, что сервис обмена данными настроен через шлюз или внешнюю обработку, иначе выгрузка может завершиться ошибкой таймаута.

Выгрузка кодов через обработку обмена с ИС МП

Основной инструмент для работы с маркировкой находится в разделе Склад и доставка. Для массового получения кодов используется специализированная обработка, которая формирует файлы в форматах, утвержденных оператором фискальных данных и ЦРПТ. Запустите обработку Обмен с ИС МП и выберите тип операции, соответствующий вашей задаче — чаще всего это «Вывод из оборота» или просто «Выгрузка кодов».

В открывшемся окне настройки отбора позволяет выбрать конкретные документы поступления, накладные или складские остатки. Вы можете фильтровать данные по дате, контрагенту или конкретному складу. После формирования списка кодов система предложит выбрать формат выгрузки. Наиболее универсальным является XML, однако для некоторых партнеров требуется CSV или специфический формат Data Matrix в виде изображения.

📊 Какой формат выгрузки вы используете чаще всего?
XML для ЭДО
CSV для импорта в Excel
PDF для печати
Текстовый файл

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

☑️ Алгоритм массовой выгрузки

Выполнено: 0 / 5

Получение списка кодов через отчеты и печатные формы

Не всегда требуется сложный обмен с государственной системой. Иногда достаточно просто получить список кодов для сверки с кладовщиком или для передачи контрагенту в виде простого списка. В таких случаях эффективнее использовать встроенные отчеты. Перейдите в раздел Склад и доставка → Отчеты по маркам и выберите отчет Наличие кодов маркировки.

Этот инструмент позволяет сформировать табличное представление всех кодов, числящихся на остатках. Отчет гибко настраивается: можно группировать данные по номенклатуре, сериям или срокам годности. После формирования отчета вы можете воспользоваться стандартной функцией 1С «Сохранить как», выбрав формат MXL, XLSX или TXT. Это быстрый способ получить данные без использования тяжелых механизмов обмена.

Для печати этикеток или сопроводительных документов используйте печатные формы. В документе «Реализация товаров и услуг» или «Заказ клиента» доступна кнопка Печать → Коды маркировки. Система сформирует документ, в котором будут перечислены все отгружаемые коды. Это удобно для создания бумажных описей, которые кладовщик может сверять при отгрузке товара.

Способ получения Формат данных Назначение Сложность
Обработка обмена XML, JSON Передача в ИС МП, ЭДО Высокая
Отчет «Наличие кодов» XLSX, TXT Сверка, анализ остатков Низкая
Печатная форма PDF, Печатный лист Сопроводительные документы Средняя
Консоль запросов Таблица Глубокая аналитика для IT Высокая

⚠️ Внимание: Интерфейс и названия пунктов меню могут отличаться в зависимости от версии платформы 1С:Предприятие (8.3.10, 8.3.20 и новее) и конкретной конфигурации (УТ 11, Розница 3.0, КА 2.5). Всегда сверяйте актуальность путей в вашей системе через поиск по окну (Ctrl+F).

Технические нюансы форматов и кодировок

При выгрузке кодов для передачи внешним системам критическую роль играет кодировка файла. Стандартным требованием для обмена с Честным ЗНАКом является кодировка UTF-8 без BOM. Если ваша 1С выгружает файл в другой кодировке (например, Windows-1251), принимающая система может некорректно интерпретировать специальные символы, что приведет к ошибке валидации XML-схемы.

Структура файла также должна строго соответствовать регламенту. В XML-файле должны присутствовать обязательные теги, описывающие идентификатор товара, серийный номер и ключ проверки. Ошибка даже в одном символе делает весь пакет документов недействительным. Для продвинутых пользователей рекомендуется использовать внешние валидаторы XML перед отправкой файлов партнерам.

Что делать, если файл не открывается в Excel?

Часто при открытии XML или CSV файлов в Excel нарушается форматирование или теряются ведущие нули в кодах. Чтобы этого избежать, не открывайте файл двойным кликом. Запустите Excel, выберите меню «Данные» → «Получить данные» → «Из текста/CSV». В мастере импорта явно укажите кодировку UTF-8 и формат столбца с кодами как «Текстовый». Это сохранит целостность данных Data Matrix.

Также стоит учитывать ограничение на размер файла. При выгрузке больших партий (тысячи и десятки тысяч кодов) единым файлом, система может зависнуть или выдать ошибку переполнения памяти. В таких случаях рекомендуется разбивать выгрузку на несколько файлов по 1000-5000 позиций. Это также упрощает поиск ошибки, если она возникнет при обработке одной из частей.

Автоматизация выгрузки через внешние скрипты

Для крупных складских комплексов ручная выгрузка через интерфейс становится узким местом. В таких случаях целесообразно настроить автоматическую выгрузку по расписанию. Это можно реализовать с помощью внешних обработок, написанных на встроенном языке 1С или с использованием COM-соединения, если требуется интеграция со сторонним WMS.

Скрипт автоматизации может быть настроен на запуск в ночное время. Он формирует выгрузку кодов по остаткам на складе, сохраняет файлы в сетевую папку, доступную для FTP-сервера или шлюза обмена. Такой подход минимизирует влияние на работу пользователей в дневное время и гарантирует регулярное обновление данных для партнеров.

💡

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

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


// Псевдокод логики автоматической выгрузки

Процедура ВыгрузитьКодыМаркировки()

Документы = ВыбратьДокументыРеализацииЗаСмену();

Для каждого Док Из Документы Цикл

Коды = ПолучитьКодыМаркировки(Док);

Если Коды.Количество() > 0 Тогда

Файл = СформироватьXML(Коды);

СохранитьФайл(Файл, ПутьКОбмену);

КонецЕсли;

КонецЦикла;

КонецПроцедуры

Решение типовых ошибок при экспорте данных

В процессе работы пользователи часто сталкиваются с ситуацией, когда кнопка выгрузки неактивна или процесс завершается с сообщением об ошибке. Одна из самых распространенных причин — отсутствие прав доступа у пользователя. Убедитесь, что в вашей роли в конфигураторе или через «Настройку прав» включены права на чтение и изменение регистров сведений Маркировка товаров.

Другая частая проблема связана с рассинхронизацией данных. Если код был выведен из оборота в ИС МП напрямую (через личный кабинет), но в 1С статус не обновился, система может блокировать выгрузку, считая товар доступным. В этом случае необходимо выполнить процедуру Синхронизация с ИС МП, чтобы привести локальную базу в соответствие с государственным реестром.

  • 🚫 Ошибка «Не найден сертификат»: Проверьте срок действия ключа ЭЦП и его установку в хранилище Windows.
  • 📉 Ошибка «Превышен лимит»: Разбейте выгрузку на несколько меньших файлов.
  • 🔗 Ошибка подключения: Проверьте настройки прокси-сервера в параметрах 1С, если доступ в интернет идет через корпоративный шлюз.

⚠️ Внимание: Никогда не пытайтесь редактировать выгруженные XML-файлы вручную в текстовых редакторах для исправления ошибок, если вы не владеете структурой схемы в совершенстве. Нарушение целостности сигнатуры или контрольной суммы сделает файл невалидным, и его придется перегенерировать заново из 1С.

💡

Залог успешной выгрузки — это не только техническая настройка 1С, но и регулярная синхронизация статусов товаров с сервером маркировки. Всегда выполняйте сверку остатков перед массовой операцией экспорта.

Часто задаваемые вопросы (FAQ)

Можно ли выгрузить коды маркировки из старой версии 1С (например, 7.7 или ранние 8.0)?

Штатными средствами в устаревших конфигурациях это сделать невозможно, так как они не поддерживают подсистему маркировки. Вам потребуется либо обновить конфигурацию до актуальной версии, поддерживающей работу с Честным ЗНАКом, либо использовать внешние обработки-коммутаторы, которые выгружают данные из старых таблиц в требуемый формат XML.

Как выгрузить коды, если товар еще не введен в оборот?

Выгрузить можно только те коды, которые уже числятся на балансе вашей организации в системе 1С. Если товар только заказан у поставщика и коды еще не получены через документ «Заказ поставщику» или не введены вручную, в базе данных просто нет записей для выгрузки. Сначала необходимо оприходовать товар и коды маркировки.

В чем разница между выгрузкой для ЭДО и выгрузкой для файла?

Выгрузка для ЭДО (электронного документооборота) часто формирует пакет документов, подписанный электронной подписью, и упаковывает его в специальный контейнер для передачи оператору данных. Выгрузка в файл (XML/CSV) создает «сырой» список данных, который можно открыть в Excel или передать партнеру любым удобным способом без криптографической защиты.

Почему при выгрузке в CSV коды отображаются некорректно в Excel?

Это проблема интерпретации разделителей и кодировки. Excel по умолчанию может открывать CSV с запятыми вместо точек с запятой или в неправильной кодировке. Используйте мастер импорта текста в Excel, явно указывая разделитель «Точка с запятой» и кодировку UTF-8, чтобы данные отобразились в корректных столбцах.

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

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