Как подключить ККТ с передачей данных к 1С:Управление торговлей 10.3 и устранить ошибки драйвера?

Программист 1С v8.3 (Обычные формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

При интеграции контрольно-кассовой техники (ККТ) с передачей данных по 54-ФЗ (например, моделей АТОЛ 55Ф, АТОЛ 30Ф, Штрих-Лайт) в конфигурации «1С:Управление торговлей 10.3» пользователи и разработчики часто сталкиваются с ошибками подключения внешних компонент, а также с особенностями работы программы в терминальном режиме (RDP). Проанализируем основные причины возникновения неполадок и разберем по шагам, как правильно настроить кассовое оборудование.

Разбор ошибки «Значение не является значением объектного типа (Драйвер)»

Данная ошибка возникает при попытке инициализировать внешнюю компоненту оборудования. В коде обработок обслуживания (например, ShtrihMkkt.epf или обработок для АТОЛ) процедура подключения выглядит следующим образом:


Макет = ПолучитьМакет("ИнтеграционнаяКомпонента");
Адрес = ПоместитьВоВременноеХранилище(Макет);
ПодключитьВнешнююКомпоненту(Адрес, "ИнтеграционнаяКомпонента", ТипВнешнейКомпоненты.Native);
Драйвер = Новый("AddIn.ИнтеграционнаяКомпонента.SMDrvFR1C20");

Если система не может создать объект через вызов Новый("AddIn..."), возвращается значение Неопределено. В результате последующее обращение к методам или свойствам переменной Драйвер приводит к фатальной ошибке «Значение не является значением объектного типа (Драйвер)» или «Тип не определен».

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

  1. Устаревший релиз конфигурации: Для корректной поддержки онлайн-ККТ необходимо обновить «1С:Управление торговлей» до актуальных релизов (не ниже 10.3.41 / 10.3.42). В более старых версиях механизмы подключения торгового оборудования не содержат нужных внешних компонент.
  2. Несовпадение разрядности платформы и драйвера: Если клиентское приложение 1С запущено в 32-разрядном режиме (x86), для работы требуется установить 32-битный драйвер ККТ от производителя, даже если операционная система 64-битная.
  3. Отсутствие системных библиотек: Для работы Native-компонент в Windows должны быть установлены последние пакеты Microsoft Visual C++ Redistributable.
  4. Ограничение прав доступа при первом запуске: Распаковка и регистрация внешних компонент из макета обработки требует административных прав. Рекомендуется один раз запустить «1С:Предприятие» от имени Администратора.

Правильный порядок подключения ККТ в УТ 10.3

Разберем по шагам алгоритм действия для успешной интеграции онлайн-кассы:

  1. Обновление конфигурации и обработок: Убедимся, что конфигурация обновлена до актуального релиза. Обработки обслуживания кассового оборудования необходимо использовать из состава обновления конфигурации или загружать свежие версии с портала 1С.
  2. Установка низовых драйверов ККТ: Скачаем и установим актуальные драйверы оборудования с сайта производителя (для АТОЛ — ДТО, для Штрих-М — Драйвер ФР).
  3. Подключение через специализированную обработку: В конфигурации УТ 10.3 устройства с передачей данных подключаются не из стандартного справочника кассовых аппаратов предыдущих поколений, а через специализированную обработку ККТ с передачей данных, идущую в составе поставки обновления.
  4. Проверка работы: Зайдем в настройки торгового оборудования, выберем нужную обработку обслуживания, установим параметры связи (COM-порт или IP-адрес) и выполним тест устройства.

Особенности работы с НДС и X-отчетами

Рассмотрим часто возникающие вопросы при оформлении продаж через документ Чек ККМ:

Заполнение ставки НДС в чеке: В документе Чек ККМ стандартно отсутствует отдельный реквизит ставки НДС для каждой строки. По этой причине ставка НДС передается в кассовый чек из карточки элемента справочника Номенклатура, а не из табличной части торговых документов. Это является штатным поведением типовой конфигурации.

Печать X-отчета без гашения: В типовом интерфейсе УТ 10.3 возможность печати промежуточного X-отчета может отсутствовать. В таком случае печать отчета без гашения можно выполнять непосредственно из утилиты драйвера кассового аппарата (тест драйвера ККТ) либо с помощью сторонней внешней обработки.

Решение проблем работы с кассой в RDP (терминальный режим)

Проанализируем ситуацию, когда ККТ подключена локально или к серверу, а сотрудники работают в терминальном режиме RDP. При открытии документов продажи у пользователей с полными правами может выводиться ошибка: Порт недоступен (System Error. Code: 2).

Причина проблемы: В УТ 10.3 оборудование привязывается к имени компьютера. В RDP-сессиях имя компьютера для приложения часто совпадает с именем сервера. В момент открытия формы документа 1С пытается инициализировать подключение к кассовому аппарату для каждого пользователя, занимая COM-порт и блокируя его для остальных.

Варианты решения:

  1. Подключение по Ethernet/Wi-Fi: Перевести ККТ на работу по сетевому протоколу TCP/IP вместо локального COM-порта. Это позволит нескольким сессиям отправлять команды кассе.
  2. Использование Web-сервера драйвера: Использовать сетевые службы драйверов (например, Web-сервер АТОЛ), которые принимают запросы от 1С по HTTP/REST и ставят чеки в очередь.
  3. Доработка логики подключения в 1С: Изменить код в конфигурации таким образом, чтобы инициализация и захват порта ККТ происходили не при открытии формы документа, а непосредственно в момент нажатия кнопки «Печать чека» с последующим немедленным освобождением порта.
← На главную