Почему в 1С:Торговля и склад 7.7 не отображаются пункты загрузки и выгрузки ТСД?

Программист 1С v7.7 Управленческий учет Торговля и дистрибуция
← На главную

При подключении терминала сбора данных (ТСД) к конфигурации «1С:Торговля и склад 7.7» (редакция 9.2) пользователи и специалисты нередко сталкиваются с ситуацией, когда оборудование успешно подключено в справочнике торгового оборудования, однако в интерфейсе документов отсутствуют команды для обмена данными. Разберем по шагам, где именно в типовой конфигурации располагаются эти команды, почему возникает путаница с документацией и какие технические условия необходимы для корректного отображения меню обмена с ТСД.

Анализ причин отсутствия команд в документах

Основная причина непонимания заключается в различиях интерфейсов платформ «1С:Предприятие 7.7» и «1С:Предприятие 8». Во многих руководствах и статьях на дисках ИТС описывается работа в решениях восьмой версии («1С:Управление торговлей»), где операции с торговым оборудованием вынесены в подменю «Действие» командной панели формы документа. В платформе «1С:Предприятие 7.7» командное меню формы устроено совершенно иначе.

Рассмотрим ключевые особенности типового механизма конфигурации «Торговля и склад 9.2»:

  1. Расположение команды загрузки: В типовых документах («Инвентаризация ТМЦ», «Поступление ТМЦ», «Поступление ТМЦ (розница)», «Реализация (купля-продажа)») загрузка вызывается нажатием кнопки «Заполнить», расположенной непосредственно над табличной частью с товарами, а не в заголовке окна или меню общих действий.
  2. Динамическое формирование списка: Пункт «Заполнить из терминала» не "зашит" в форму жестко. Меню кнопки Заполнить формируется программно в модуле формы документа. Пункт обмена с ТСД добавляется в выпадающий список только при соблюдении условия, что драйвер оборудования успешно загружен, порт открыт и устройство инициализировано в текущем рабочем сеансе. Если инициализация завершилась неудачей или порт занят, пункт скрывается, либо кнопка сразу выполняет стандартное заполнение остатками.
  3. Отсутствие кнопки выгрузки внутри документов: В типовой конфигурации «ТиС 9.2» операция выгрузки данных в терминал внутри документов движения или инвентаризации штатно не предусмотрена. Выгрузка каталога товаров с ценами и штрихкодами изначально проектировалась для запуска из справочника «Номенклатура» либо через внешние обработки обслуживания.

Пошаговая настройка и проверка подключения ТСД

Чтобы пункт загрузки стабильно появлялся в меню кнопки «Заполнить», выполним полную проверку всей цепочки подключения оборудования. Проанализируем каждый этап.

  1. Регистрация внешней компоненты в операционной системе:

    Драйверы торгового оборудования для платформы 7.7 представляют собой 32-разрядные библиотеки (DLL). При работе в современных 64-битных версиях Windows регистрацию библиотек необходимо производить обязательно через 32-битную версию утилиты regsvr32.exe, расположенную в системном каталоге C:\Windows\SysWOW64\. Запуск командной строки должен производиться с правами администратора, а саму платформу «1С 7.7» также рекомендуется запускать от имени администратора во избежание блокировок доступа к реестру COM-объектов.

  2. Корректное размещение файлов обслуживания:

    Файл внешней обработки обслуживания с расширением .ert и файл её описания с расширением .efd должны быть скопированы строго в подкаталог информационной базы \ExtForms\Equip\. Если положить обработку в корень каталога \ExtForms\, типовой механизм подключения оборудования не сможет связать драйвер с конфигурацией.

  3. Двухэтапная настройка в пользовательском режиме:

    Выполним процедуру привязки оборудования в два обязательных шага:

    • Открываем меню «Сервис» -> «Настройка торгового оборудования». На закладке «Терминал сбора данных» устанавливаем флаг использования, выбираем нужную модель, указываем путь к внешней компоненте и файлу обработки обслуживания. Нажимаем «ОК».
    • Переходим в меню «Сервис» -> «Параметры». Здесь обязательно должна появиться отдельная вкладка, относящаяся к установленному драйверу терминала. Переходим на неё, указываем физический или виртуальный номер COM-порта подставки ТСД, скорость обмена данными и таймаут. Нажимаем кнопку «Проверка связи» (или «Тест устройства»). Без сохранения параметров на этой закладке ТСД считается неинициализированным, и документы не добавят команду в интерфейс.

Штатная выгрузка номенклатуры в ТСД

Поскольку внутри самих документов выгрузка данных в терминал не предусмотрена разработчиками конфигурации «Торговля и склад 9.2», выгрузка базы товаров выполняется следующими стандартными способами:

  1. Через справочник «Номенклатура»: Внешняя обработка выгрузки подключается как печатная форма или обработка действий справочника (помещается в папку информационной базы \ExtForms\PrnForms\). Пользователь открывает справочник «Номенклатура», нажимает кнопку действий или печати и отправляет выбранную группу товаров в терминал.
  2. Через меню «Дополнительные возможности»: Файл обработки выгрузки размещается в каталоге \ExtForms\ и описывается в файле ExtForms.lst. Запуск выполняется через меню «Сервис» -> «Дополнительные возможности». Это позволяет гибко настраивать фильтры по складам, типам цен и остаткам перед передачей данных на терминал.

Ограничения платформы 7.7 и современные подходы

Штатный механизм интеграции «Торговли и склада 9.2» с терминалами сбора данных разрабатывался для пакетных (batch) терминалов, передающих таблицы в текстовом формате через физическую подставку (кредл). При использовании современных ТСД на базе Android прямое соединение через встроенную обработку обслуживания часто оказывается неэффективным.

В таких случаях применяются альтернативные архитектурные решения:

  1. Обмен через промежуточные файлы: ТСД формирует текстовые файлы (TXT, CSV) или таблицы DBF. В «1С 7.7» пишется отдельная внешняя обработка, которая читает собранный файл и программно заполняет табличную часть активного документа через вызов методов контекста формы: НоваяСтрока(), Товар = ..., Количество = ....
  2. Специализированное клиент-серверное ПО: На терминал устанавливается мобильный клиент, а обмен с базой «1С 7.7» настраивается через внешние COM-соединения, чтение прямых таблиц базы данных или промежуточную базу обмена, что исключает зависимость от устаревших COM-драйверов торгового оборудования.
← На главную