Терминал сбора данных (ТСД) стал неотъемлемой частью современной розничной торговли, позволяя автоматизировать инвентаризацию, приёмку и отгрузку товаров. Однако многие пользователи 1С:Розница сталкиваются с трудностями при настройке выгрузки номенклатуры в ТСД: то формат файла не подходит, то данные не обновляются, то устройство просто не видит экспортированные позиции. Эта статья поможет разобраться, как правильно организовать обмен данными между 1С:Розница 8 (включая актуальные редакции 2.3 и 3.0) и терминалом сбора данных, избежав типичных ошибок.

Мы рассмотрим не только стандартные механизмы выгрузки через Обмен данными → Выгрузка в ТСД, но и альтернативные способы (включая COM-соединение и REST API для современных ТСД на Android). Особое внимание уделим настройке шаблонов выгрузки, работе с штрихкодами и серийными номерами, а также разберём, как синхронизировать остатки и цены. Если вы только начинаете работать с ТСД или хотите оптимизировать существующий процесс — этот гайд для вас.

⚠️ Внимание: Процедура выгрузки может отличаться в зависимости от модели ТСД (например, CipherLab 8600, Honeywell CK65 или ATOL Drive) и версии 1С:Розница. Перед настройкой уточните совместимость вашего устройства с платформой 1С в официальной базе знаний или документации производителя ТСД.

1. Что такое выгрузка товаров в ТСД и зачем она нужна

Выгрузка товаров в ТСД (терминал сбора данных) — это процесс передачи информации о номенклатуре из базы 1С:Розница на портативное устройство, которое используется для сканирования штрихкодов, инвентаризации или приёмки товаров. Без этого обмена ТСД не сможет распознавать товары, фиксировать их движение или обновлять остатки в реальном времени.

Основные задачи, которые решает выгрузка:

  • 📦 Инвентаризация: Быстрое сопоставление фактических остатков с данными в 1С.
  • 🛒 Приёмка товаров: Автоматическое создание документов поступления по отсканированным позициям.
  • 📤 Отгрузка: Контроль комплектации заказов и минимизация ошибок при сборке.
  • 🔍 Поиск товаров: Оперативный доступ к информации о ценах, остатках и характеристиках прямо в торговом зале.

Без корректной выгрузки ТСД превращается в бесполезный гаджет. Например, если в терминал не загружены штрихкоды новых позиций, сотрудники не смогут их отсканировать при инвентаризации, что приведёт к расхождениям в учёте. Или хуже: при приёмке товара ТСД просто проигнорирует неопознанные позиции, и они «зависнут» на складе без документального оформления.

⚠️ Внимание: Некоторые ТСД (например, на базе Windows Mobile) требуют предварительной установки драйверов или специального ПО от производителя (например, DataWedge для устройств Zebra). Без этого даже правильно экспортированные данные не будут распознаны терминалом.

📊 Какой ТСД вы используете?
CipherLab
Honeywell
Zebra
ATOL
Datalogic
Другой

2. Подготовка 1С:Розница к выгрузке данных

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

2.1. Проверка справочника номенклатуры

  • 🏷️ Все товары должны иметь уникальные штрихкоды (если используете их для идентификации). В 1С:Розница штрихкоды хранятся в справочнике Номенклатура → Штрихкоды.
  • 📌 Для позиций с серийными номерами или маркировкой (например, обуви, электроники) убедитесь, что в карточке товара заполнены соответствующие поля.
  • 🔄 Если товары имеют модификации (цвет, размер), проверьте, что они вынесены в отдельные позиции или правильно сгруппированы.

2.2. Настройка параметров учёта

Перейдите в Администрирование → Настройки программы → Торговля и убедитесь, что:

  • Включён флаг Использовать штрихкоды.
  • Указан правильный Формат штрихкода (например, EAN-13 или Code 128).
  • Если используете серийные номера, активируйте опцию Учёт по серийным номерам.

2.3. Проверка прав пользователей

Учётная запись, под которой выполняется выгрузка, должна иметь права на:

  • Чтение справочника Номенклатура.
  • Экспорт данных через Обмен данными.
  • Запись в каталог выгрузки (если используется файловый обмен).

Проверены штрихкоды всех товаров|Настроены параметры учёта (формат штрихкодов, серийные номера)|У пользователя есть права на экспорт данных|Создана резервная копия базы перед настройкой|Установлены драйвера для ТСД (если требуется)

-->

⚠️ Внимание: Если в вашей базе есть товары с пустыми штрихкодами, они не будут экспортированы в ТСД. Чтобы избежать проблем, предварительно сформируйте отчёт Номенклатура без штрихкодов (доступен в Отчёты → Стандартные отчёты → Товары) и заполните недостающие данные.

3. Способы выгрузки товаров в ТСД

В 1С:Розница поддерживается несколько способов передачи данных в ТСД. Выбор зависит от модели устройства, версии 1С и требований к скорости обмена.

3.1. Стандартная выгрузка через файл (XML, CSV, TXT)

Самый универсальный метод, подходящий для большинства ТСД. Данные экспортируются в файл, который затем загружается в терминал через USB, Wi-Fi или SD-карту.

Путь в 1С: Обмен данными → Выгрузка данных в ТСД.

Поддерживаемые форматы:

  • 📄 XML — универсальный, поддерживает сложные структуры (серийные номера, характеристики).
  • 📑 CSV — простой, но ограничен по функционалу (например, не всегда корректно обрабатывает многозначные поля).
  • 📝 TXT — используется для устаревших ТСД (например, CipherLab 8000).

3.2. Прямой обмен через COM-порт или TCP/IP

Используется для ТСД с проводным подключением или по локальной сети. Требует предварительной настройки соединения в 1С:

  1. Установите драйвер ТСД на компьютер с 1С.
  2. В Администрирование → Настройки обмена данными добавьте новое подключение типа COM-порт или TCP/IP.
  3. Укажите параметры соединения (скорость передачи, IP-адрес ТСД).

3.3. Обмен через REST API (для современных ТСД на Android)

Актуально для устройств на Android (например, ATOL Drive или Honeywell CT60). В этом случае 1С отправляет данные на промежуточный сервер, а ТСД синхронизируется с ним по Wi-Fi/4G.

Для настройки потребуется:

  • 🌐 Настроить веб-сервис в 1С (раздел Администрирование → Публикация на веб-сервере).
  • 🔑 Сгенерировать токен доступа для ТСД.
  • 📱 Установить на терминал приложение для синхронизации (например, 1C:Мобильная торговля).

3.4. Обмен через 1C:EDT (Enterprise Development Tools)

Продвинутый метод для крупных сетей, где требуется высокоскоростная синхронизация. Позволяет настраивать триггеры (автоматическую выгрузку при изменении данных) и дельта-обновления (передача только изменённых позиций).

Способ выгрузки Подходящие ТСД Плюсы Минусы
Файл (XML/CSV) Любые (CipherLab, Honeywell, Datalogic) Простота, универсальность Ручная загрузка в ТСД, возможны ошибки формата
COM-порт/TCP/IP Устаревшие модели (Symbol, Intermec) Быстрая передача, нет промежуточных файлов Сложная настройка, привязка к конкретному ПК
REST API Современные (ATOL, Honeywell на Android) Автоматизация, работа через облако Требует настройки сервера, зависимость от интернета
1C:EDT Любые (для крупных сетей) Высокая скорость, гибкие настройки Сложность реализации, нужны программисты
💡

Если ваш ТСД поддерживает несколько способов обмена, отдайте предпочтение REST API или прямому соединению — это снизит риск ошибок при ручной загрузке файлов.

4. Пошаговая инструкция: Выгрузка товаров в ТСД через XML

Рассмотрим самый распространённый сценарий — выгрузку данных в файл XML для дальнейшей загрузки в ТСД. Этот метод работает для большинства устройств, включая CipherLab 8600, Honeywell CK65 и Datalogic Falcon.

Шаг 1. Открытие формы выгрузки

Перейдите в раздел Обмен данными → Выгрузка данных в ТСД. Если этого пункта нет, проверьте, что у вас установлен модуль Обмен с оборудованием (доступен в стандартной поставке 1С:Розница).

Шаг 2. Настройка параметров выгрузки

В открывшейся форме укажите:

  • 📁 Каталог выгрузки — папка, куда будет сохранён файл (например, C:\TSD_Export\).
  • 📄 Формат файла — выберите XML.
  • 🔄 Выгружать — отметьте флаги:
    • Номенклатуру
    • Штрихкоды
    • Остатки (если нужно)
    • Цены (если нужно)
  • 🔍 Фильтр — при необходимости ограничьте выгрузку по складу, группе товаров или дате изменения.

Шаг 3. Запуск выгрузки

Нажмите Выгрузить. Система сгенерирует файл (обычно с именем export.xml или goods.xml) в указанной папке.

Шаг 4. Перенос файла в ТСД

Скопируйте файл на ТСД одним из способов:

  • 🖥️ Через USB-кабель (ТСД определится как съёмный диск).
  • 📶 По Wi-Fi (если ТСД подключён к той же сети).
  • 📱 Через SD-карту (вставьте карту в ТСД, затем в компьютер).

Шаг 5. Загрузка данных в ТСД

На терминале запустите программу для импорта данных (обычно это Data Import или 1C Exchange) и укажите путь к скопированному файлу. После завершения загрузки перезапустите ТСД.

Что делать, если ТСД не видит файл?

Убедитесь, что:

1. Файл имеет правильное расширение (.xml, .csv).

2. Имя файла не содержит кириллицу или пробелы (например, goods_2026.xml вместо выгрузка товаров.xml).

3. В настройках ТСД указан правильный путь к папке с файлами (например, /sdcard/1C/).

4. Файл не заблокирован антивирусом на компьютере или ТСД.

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

💡

Для ускорения процесса настройте автоматическую выгрузку по расписанию (в Администрирование → Регламентные задания). Это избавит от необходимости запускать экспорт вручную.

5. Настройка шаблонов выгрузки для разных ТСД

Не все ТСД одинаково обрабатывают экспортированные данные. Например, CipherLab может требовать один формат XML, а Honeywell — другой. Чтобы избежать ошибок, необходимо настроить шаблон выгрузки под конкретную модель устройства.

5.1. Редактирование стандартного шаблона

В 1С:Розница шаблоны хранятся в справочнике Обмен данными → Шаблоны обмена с ТСД. Чтобы изменить шаблон:

  1. Откройте нужный шаблон (например, ВыгрузкаНоменклатурыВТСД).
  2. В поле Формат данных выберите XML или CSV.
  3. В разделе Структура файла настройте соответствие полей 1С и ТСД. Например:
    <Товар>
    

    <Код>{Номенклатура.Код}</Код>

    <Наименование>{Номенклатура.Наименование}</Наименование>

    <Штрихкод>{Номенклатура.Штрихкоды.Штрихкод}</Штрихкод>

    </Товар>

  4. Сохраните шаблон и используйте его при выгрузке.

5.2. Примеры шаблонов для популярных ТСД

Модель ТСД Формат файла Особенности шаблона
CipherLab 8600 XML Требует тега <Barcode> для штрихкода и <Quantity> для остатков.
Honeywell CK65 CSV Разделитель — точка с запятой (;), кодировка UTF-8.
ATOL Drive JSON Поддерживает вложенные объекты для характеристик (цвет, размер).
Datalogic Falcon TXT Фиксированная длина полей (например, штрихкод — 13 символов).

5.3. Добавление дополнительных полей

Если в ТСД нужно передавать не только основные данные (код, название, штрихкод), но и дополнительные (например, серийный номер, срок годности или вес), отредактируйте шаблон:

<Товар>

...

<СерийныйНомер>{Номенклатура.СерийныеНомера.Номер}</СерийныйНомер>

<СрокГодности>{Номенклатура.СрокГодности}</СрокГодности>

</Товар>

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

💡

Для проверки корректности шаблона сделайте тестовую выгрузку на 2-3 товара. Это сэкономит время при отладке.

6. Типичные ошибки и их решения

Даже при правильной настройке выгрузки могут возникать ошибки. Рассмотрим самые распространённые проблемы и способы их устранения.

6.1. Ошибка: "Файл не найден" или "Неверный формат"

Причины и решения:

  • 🔍 Неверный путь к файлу: Убедитесь, что в настройках ТСД указан правильный путь (например, /sdcard/1C/export.xml, а не C:\export.xml).
  • 📄 Несовпадение форматов: Если ТСД ожидает CSV, а вы выгрузили XML, конвертируйте файл (можно использовать Excel или Notepad++).
  • 🔤 Проблемы с кодировкой: Для кириллицы используйте UTF-8 или Windows-1251. В кодировку можно указать в шаблоне выгрузки.

6.2. Ошибка: "Штрихкод не найден"

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

  • 🏷️ В 1С: Убедитесь, что у товара заполнен штрихкод в справочнике Номенклатура → Штрихкоды.
  • 🔍 В ТСД: Проверьте, что в настройках сканера включён нужный формат штрихкода (например, EAN-13 или Code 128).
  • 🔄 В шаблоне: Убедитесь, что тег для штрихкода указан правильно (например, <Barcode> вместо <Штрихкод>).

6.3. Ошибка: "Нет соединения с 1С"

Актуально для прямого обмена через COM-порт или TCP/IP:

  • 🔌 Проверьте физическое подключение кабеля.
  • 🖥️ Убедитесь, что в Диспетчере устройств Windows порт определяется без ошибок.
  • 🔧 В настройках 1С проверьте параметры соединения (скорость 9600 бод, без контроля чётности).
  • 🛡️ Отключите брандмауэр или антивирус — они могут блокировать порт.

6.4. Ошибка: "Данные не обновляются"

Если ТСД не видит изменения в 1С:

  • 🔄 Выполните полную перезагрузку терминала.
  • 📂 Удалите старые файлы выгрузки из памяти ТСД.
  • 🔄 В 1С проверьте, что при выгрузке включён флаг Выгружать только изменённые данные (если нужно обновлять только дельту).
Как проверить, что данные действительно выгрузились?

Откройте сгенерированный файл (например, export.xml) в Блокноте или Excel. Убедитесь, что в нём есть актуальные данные (наименования, штрихкоды, остатки). Если файл пустой или содержит старые данные, проблема в настройках 1С, а не ТСД.

7. Автоматизация выгрузки: регламентные задания и триггеры

Ручная выгрузка данных в ТСД отнимает время и увеличивает риск ошибок. Чтобы оптимизировать процесс, настройте автоматическую выгрузку по расписанию или при изменении данных.

7.1. Настройка регламентного задания

В 1С:Розница перейдите в Администрирование → Регламентные задания и создайте новое задание:

  • 📅 Расписание: Укажите частоту (например, Каждый день в 2:00).
  • 🔄 Действие: Выберите Выгрузка данных в ТСД.
  • 📂 Параметры: Укажите шаблон выгрузки и папку назначения.

7.2. Использование триггеров (для 1C:EDT)

Если у вас установлен 1C:Enterprise Development Tools, можно настроить выгрузку по событию:

  1. В конфигураторе откройте модуль ОбменДаннымиСТСД.
  2. Добавьте обработчик события ПриИзмененииНоменклатуры.
  3. В теле обработчика пропишите вызов процедуры выгрузки:
    Процедура ПриИзмененииНоменклатуры(Объект)
    

    ВыгрузитьДанныеВТСД(Новый Структура("ТипОбмена, Шаблон", ТипОбмена.Номенклатура, Шаблоны.ВыгрузкаВТСД));

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

7.3. Синхронизация через облако (для REST API)

Для ТСД на Android (например, ATOL Drive) можно организовать автоматическую синхронизацию через облачный сервис:

  • 🌐 Настройте веб-сервис в 1С (раздел Администрирование → Публикация на веб-сервере).
  • 🔑 Сгенерируйте токен доступа для ТСД.
  • 📱 В настройках приложения на ТСД укажите адрес сервера и токен.
  • 🔄 Задайте интервал автоматической синхронизации (например, каждые 30 минут).

⚠️ Внимание: При настройке автоматической выгрузки через REST API убедитесь, что сервер, на котором развёрнут веб-сервис 1С, имеет белый IP-адрес и открытые порты. В противном случае ТСД не сможет подключиться из внешней сети.

💡

Автоматизация выгрузки сокращает время на рутинные операции и снижает риск ошибок, но требует предварительной отладки. Начните с тестового режима (например, выгрузки по расписанию в нерабочее время).

8. Работа с серийными номерами и маркировкой

Если ваш бизнес связан с товарами, имеющими серийные номера (электроника, одежда) или подлежащими обязательной маркировке (лекарства, обувь, табак), настройка выгрузки в ТСД требует дополнительных шагов.

8.1. Выгрузка серийных номеров

Чтобы ТСД мог считывать серийные номера, в шаблоне выгрузки должны быть указаны соответствующие теги:

<Товар>

<Код>{Номенклатура.Код}</Код>

<СерийныеНомера>

{ОбъединитьСтроки(Номенклатура.СерийныеНомера.Номер, ";")}

</СерийныеНомера>

</Товар>

В этом примере серийные номера экспортируются через точку с запятой. В ТСД они будут отображаться как список.

8.2. Работа с маркированными товарами

Для товаров, подлежащих маркировке (Честный ЗНК), в выгрузку необходимо включать:

  • 🏷️ Код маркировки (например, 010461000112345678901234).
  • 📦 Код партии (если применимо).
  • 📅 Срок годности (для лекарств, продуктов).

Пример шаблона для маркированных товаров:

<Товар>

<Код>{Номенклатура.Код}</Код>

<КодМаркировки>{Номенклатура.КодыМаркировки.Код}</КодМаркировки>

<СрокГодности>{Формат(Номенклатура.СрокГодности, "ДФ=yyyy-MM-dd")}</СрокГодности>

</Товар>

8.3. Проверка маркировки в ТСД

После выгрузки убедитесь, что ТСД корректно считывает маркированные товары: