Интеграция ТСД с 1С:
пошаговое руководство
Полная инструкция по подключению терминала сбора данных к 1С:Предприятие — от выбора способа интеграции до настройки обмена данными, приёмки, инвентаризации и отгрузки.
Зачем интегрировать ТСД с 1С
Интеграция терминала сбора данных с 1С:Предприятие устраняет ручной ввод данных, ускоряет скландские операции и исключает ошибки переписывания информации. Без интеграции каждый терминал сбора данных 1С работает как отдельная система, требующая двойного ввода информации.
По статистике, компании, внедрившие полноценный обмен данными ТСД 1С, сокращают время обработки приёмки на 60–75%, а количество ошибок учёта снижается на 90%. Подключение ТСД к 1С окупается в среднем за 2–4 месяца работы склада.
Скорость операций
Обмен данными ТСД 1С в реальном времени: приёмка, отгрузка и инвентаризация выполняются в 3–5 раз быстрее, чем при ручном вводе. Терминал сбора данных 1С мгновенно передаёт результаты сканирования.
Точность данных
Исключаются ошибки переписи — штрихкоды считываются автоматически. Подключение ТСД к 1С гарантирует 100% соответствие между физическим товаром и учётной системой.
Контроль в реальном времени
Мгновенная синхронизация остатков, отслеживание движения товаров по складу. Интеграция ТСД с 1С даёт полную прозрачность складских операций для руководства.
Сквозная автоматизация
Данные от терминала попадают напрямую в документы 1С: приходные накладные, инвентаризационные ведомости, расходные документы. Никакого двойного ввода.
Способы интеграции ТСД с 1С
Существует четыре основных метода подключения терминала сбора данных к 1С:Предприятие. Выбор зависит от вашей конфигурации, версии платформы и требований к скорости обмена.
Прямое COM-подключение
Классический метод интеграции ТСД с 1С через COM-объект «1С:Предприятие» (V82.COMConnector или V83.COMConnector). Терминал подключается напрямую к учётной системе через проводник 1С.
- Работает без дополнительного ПО-посредника
- Поддерживается большинством конфигураций 1С
- Прямой вызов методов объектов 1С
- Подходит для локальных сетей
Требует установки COM-коннектора на каждом терминале. Работает только в Windows-окружении. Для интеграции ТСД с 1С через COM необходима настройка DCOM-параметров на сервере.
HTTP-сервисы (REST API)
Современный подход к обмену данными ТСД 1С. В публикации на веб-сервере размещаются HTTP-сервисы 1С, которые принимают JSON/XML от терминала и возвращают структурированные данные. Этот способ подключения ТСД к 1С не зависит от операционной системы терминала.
- Работает через интернет и по Wi-Fi
- Не требует установки COM-коннектора
- Масштабируемая архитектура
- Поддержка мобильных устройств
Требует публикации базы 1С на веб-сервере (Apache или IIS). Необходимо настроить HTTPS для безопасной передачи данных. Обмен данными ТСД 1С через REST API — оптимальный выбор для распределённых складов.
Промежуточная БД
Терминал записывает данные в промежуточную базу (SQLite, MS SQL, PostgreSQL), а 1С периодически загружает их через запрос. Надёжный метод для сред с нестабильным соединением. Интеграция ТСД с 1С через промежуточную БД — самый отказоустойчивый вариант.
- Работает при разрыве связи
- Данные не теряются — хранятся локально
- Подходит для больших объёмов
- Простая отладка и логирование
Задержка синхронизации зависит от периодичности обмена. Терминал сбора данных 1С может работать полностью автономно часы и даже дни. Подключение ТСД к 1С через БД требует дополнительного администрирования промежуточной базы.
OData-протокол
Стандартизированный протокол обмена данными ТСД 1С через OData-интерфейс. 1С:Предприятие публикует данные в формате OData, а терминал выполняет GET/POST/PATCH-запросы. Универсальный способ интеграции ТСД с 1С для мультиплатформенных решений.
- Стандартный протокол — не привязка к вендору
- Фильтрация данных на стороне сервера
- Поддержка пагинации и сортировки
- Работает с 1С через веб-публикацию
OData поддерживается начиная с платформы 1С:Предприятие 8.3. Обмен данными ТСД 1С через OData обеспечивает стандартизированный доступ к данным для любых клиентов — от терминалов до мобильных приложений.
Пошаговая настройка интеграции
Универсальный алгоритм подключения ТСД к 1С:Предприятие, который работает вне зависимости от выбранного способа интеграции и конфигурации учётной системы. Каждый шаг детализирован для максимально быстрого внедрения обмена данными ТСД 1С.
Подготовка 1С:Предприятие
Убедитесь, что конфигурация 1С поддерживает работу с ТСД. В типовых конфигурациях (УТ 11, УНФ, БП 3.0, КА 2, ERP 2) функционал уже встроен. Для нетиповых — потребуется доработка. Включите режим «Использовать ТСД» в настройках складского учёта. Сreate отдельного пользователя 1С для терминала с ограниченными правами — только чтение номенклатуры и запись документов приёмки, инвентаризации, отгрузки.
Выбор и настройка способа обмена
Определите метод интеграции ТСД с 1С: COM-соединение для локальной сети, REST API для удалённого доступа, промежуточная БД для автономной работы или OData для стандартизированного обмена. Настройте параметры подключения.
Установка и настройка ПО на ТСД
Установите на терминал сбора данных специализированное ПО. Настройте параметры подключения к 1С: адрес сервера, имя базы данных, учётные данные. Протестируйте соединение с учётной системой.
Настройка правил обмена данными
Определите, какие документы и справочники участвуют в обмене: номенклатура, остатки, документы приёмки, инвентаризации, отгрузки. Настройте маппинг полей между ТСД и 1С. Задайте периодичность синхронизации.
Тестирование и запуск
Проведите тестовую операцию: сканируйте товар на ТСД, убедитесь, что данные корректно передаются в 1С. Проверьте все сценарии — приёмку, инвентаризацию, отгрузку, перемещение. Обучите сотрудников работе с терминалом.
Обработки для 1С: примеры кода
Готовые примеры обработок на языке 1С для организации обмена данными с терминалом сбора данных. Код адаптируется под вашу конфигурацию.
// Процедура выгрузки данных о товарах для ТСД
Процедура ВыгрузитьНоменклатуруДляТСД(Запрос)
ТекстJSON = "";
МассивТоваров = Новый Массив;
// Запрос к справочнику номенклатуры
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ" |
" Номенклатура.Ссылка КАК Ссылка," |
" Номенклатура.Код КАК Код," |
" Номенклатура.Наименование КАК Наименование," |
" Номенклатура.Артикул КАК Артикул," |
" Номенклатура.Штрихкод КАК Штрихкод" |
"ИЗ" |
" Справочник.Номенклатура КАК Номенклатура" |
"ГДЕ" |
" НЕ Номенклатура.ПометкаУдаления";
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
Пока Выборка.Следующий() Цикл
СтруктураТовара = Новый Структура;
СтруктураТовара.Вставить("id", Выборка.Код);
СтруктураТовара.Вставить("name", Выборка.Наименование);
СтруктураТовара.Вставить("article", Выборка.Артикул);
СтруктураТовара.Вставить("barcode", Выборка.Штрихкод);
МассивТоваров.Добавить(СтруктураТовара);
КонецЦикла;
// Сериализация в JSON
ЗаписьJSON = Новый ЗаписьJSON;
ЗаписьJSON.УстановитьСтроку();
ЗаписатьJSON(ЗаписьJSON, МассивТоваров);
ТекстJSON = ЗаписьJSON.Закрыть();
Возврат ТекстJSON;
КонецПроцедуры
// Обработка данных инвентаризации, полученных от ТСД
Процедура ЗагрузитьДанныеИнвентаризации(ТекстJSON)
ЧтениеJSON = Новый ЧтениеJSON;
ЧтениеJSON.УстановитьСтроку(ТекстJSON);
ДанныеТСД = ПрочитатьJSON(ЧтениеJSON);
ЧтениеJSON.Закрыть();
// Создание документа инвентаризации
ДокИнвентаризация = Документы.ИнвентаризацияТоваровНаСклаве.СоздатьДокумент();
ДокИнвентаризация.Дата = ТекущаяДата();
ДокИнвентаризация.Склад = Справочники.Склады.ОсновнойСклад;
Для Каждого СтрокаТСД Из ДанныеТСД.Товары Цикл
// Поиск номенклатуры по штрихкоду
НоваяСтрока = ДокИнвентаризация.Товары.Добавить();
НоваяСтрока.Номенклатура = НайтиНоменклатуруПоШтрихкоду(
СтрокаТСД.Штрихкод);
НоваяСтрока.КоличествоФакт = СтрокаТСД.Количество;
НоваяСтрока.КоличествоУчет = ПолучитьОстаток(
НоваяСтрока.Номенклатура, ДокИнвентаризация.Склад);
КонецЦикла;
// Запись и проведение документа
ДокИнвентаризация.Записать(РежимЗаписиДокумента.Проведение);
КонецПроцедуры
// Модуль HTTP-сервиса: ТСД_ОбменДанными
// URL: /hs/tsd/exchange
Функция ПолучитьТовары(Запрос)
Ответ = Новый HTTPСервисОтвет(200);
Ответ.Заголовки.Вставить("Content-Type", "application/json");
Товары = СформироватьСписокТоваров();
ЗаписьJSON = Новый ЗаписьJSON;
ЗаписьJSON.УстановитьСтроку();
ЗаписатьJSON(ЗаписьJSON, Товары);
Ответ.УстановитьТелоИзСтроки(ЗаписьJSON.Закрыть());
Возврат Ответ;
КонецФункции
Функция ПринятьДокумент(Запрос)
Тело = Запрос.ПолучитьТелоКакСтроку();
ЧтениеJSON = Новый ЧтениеJSON;
ЧтениеJSON.УстановитьСтроку(Тело);
Данные = ПрочитатьJSON(ЧтениеJSON);
ЧтениеJSON.Закрыть();
ТипДокумента = Данные.ТипОперации; // "Приемка", "Инвентаризация", "Отгрузка"
Если ТипДокумента = "Приемка" Тогда
ОбработатьПриемку(Данные);
ИначеЕсли ТипДокумента = "Инвентаризация" Тогда
ОбработатьИнвентаризацию(Данные);
ИначеЕсли ТипДокумента = "Отгрузка" Тогда
ОбработатьОтгрузку(Данные);
КонецЕсли;
Ответ = Новый HTTPСервисОтвет(200);
Ответ.УстановитьТелоИзСтроки("{\""status\"": \""ok\""}");
Возврат Ответ;
КонецФункции
Типичные ошибки при интеграции
Разбор наиболее частых проблем при подключении ТСД к 1С и способы их решения. Знание этих ошибок сэкономит часы отладки.
❌ Ошибка «Невозможно подключиться к 1С»
COM-коннектор не может установить соединение с учётной системой. Чаще всего возникает из-за неправильного пути к базе данных или отсутствия прав пользователя.
❌ Дублирование документов
При повторной загрузке данных с терминала создаются дубли документов в 1С. Терминал сбора данных 1С отправляет одни и те же данные повторно.
❌ Несоответствие номенклатуры
Штрихкод с ТСД не находит соответствия в справочнике номенклатуры 1С. Обмен данными ТСД 1С прерывается на нераспознанных позициях.
❌ Таймаут при большом объёме данных
При выгрузке более 10 000 позиций номенклатуры соединение с 1С разрывается по таймауту. Интеграция ТСД с 1С работает только с малыми партиями.
Связанные услуги
iOFFiCE предлагает полный цикл услуг по интеграции терминалов сбора данных с 1С:Предприятие — от разработки ПО до настройки обмена.
Разработка ПО для ТСД
Создаём программное обеспечение для терминалов сбора данных под ваши бизнес-процессы с готовой интеграцией с 1С.
Автоматизация инвентаризации
Настройка полного цикла инвентаризации с ТСД и автоматической загрузкой результатов в 1С:Предприятие.
Маркировка «Честный Знак»
Интеграция работы с электронными знаками маркировки через ТСД и передача данных в систему Честный Знак и 1С.
Полезные статьи
Дополнительные материалы по работе с терминалами сбора данных и автоматизации складских процессов.
Разработка ПО для ТСД — как мы это делаем
Как создаётся программное обеспечение для терминалов сбора данных: архитектура, этапы разработки, тестирование и интеграция с учётными системами.
Как выбрать ТСД — полное руководство
На что обращать внимание при выборе терминала сбора данных: характеристики, совместимость с 1С, производители и ценовые категории.
Автоматизация инвентаризации — сократить время на 80%
Как автоматизировать инвентаризацию с ТСД: от ручного пересчёта до автоматического сканирования и формирования отчётов в 1С.
Электронный знак в Беларуси — работа через ТСД
Как организовать работу с маркировкой «Честный Знак» через терминал сбора данных: приёмка, проверка и отгрузка маркированных товаров.
Готовы интегрировать ТСД с 1С?
Поможем подключить терминал сбора данных к вашей учётной системе, разработаем ПО и настроим обмен данными под ваши бизнес-процессы.