Почему принтер этикеток АТОЛ ТТ42 не печатает из 1С по сети и выдает ошибку "Тест не пройден"?

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

Рассмотрим довольно распространенную и неочевидную ситуацию: принтер этикеток АТОЛ ТТ42, подключенный по локальной сети (LAN), исправно работал с конфигурацией "1С:Розница 3.0" (где может использоваться печать этикеток и ценников с характеристиками), но внезапно перестал. При попытке выполнить тест подключения в 1С система выдает ошибку "Тест не пройден", а в технологическом журнале или логах драйвера появляются сообщения "Ошибка при получении ответа от сервера" и Property not found: EquipmentType. При этом сам принтер доступен по сети (пингуется) и может печатать из других источников, например, с терминала сбора данных (ТСД) или через фирменную утилиту. Разберем по шагам, как диагностировать и решить эту проблему.

Шаг 1: Первичная диагностика сети и драйвера

Прежде чем углубляться в настройки 1С, давайте убедимся, что на базовом уровне все в порядке. Даже если вы уверены в своей сети, повторная проверка помогает исключить случайные сбои.

  1. Проверка сетевого подключения. Убедимся, что принтер действительно доступен с компьютера, где запущена 1С. Откроем командную строку (Win+R, ввести cmd, нажать Enter) и выполним команду ping IP_АДРЕС_ПРИНТЕРА. Если пакеты проходят, сетевой уровень в порядке. Также стоит исключить физические проблемы: попробуйте подключить принтер другим, заведомо исправным патч-кордом и в другой порт коммутатора.
  2. Проверка настроек в 1С. Откроем карточку подключения торгового оборудования в 1С. Проверим правильность указанного IP-адреса и порта. Для большинства сетевых принтеров этикеток стандартным является порт 9100.
  3. Использование утилиты от производителя. Это ключевой диагностический шаг. Скачаем с сайта АТОЛ сервисную утилиту Printer Tool для настройки принтера. Попробуем через нее отправить на печать тестовую этикетку, указав IP-адрес принтера. Если утилита печатает успешно, мы можем с уверенностью сказать, что проблема не в аппаратной части принтера и не в сети. Проблема кроется в связке "1С — Драйвер — Принтер".

В рассматриваемом случае принтер реагировал на тест подключения из 1С морганием светодиода. Это говорит о том, что пакеты от 1С до принтера доходят, но принтер либо не понимает команду, либо его ответ не устраивает драйвер 1С.

Шаг 2: Проверка компоненты 1С (драйвера из БПО)

Современные конфигурации 1С используют Библиотеку подключаемого оборудования (БПО), которая управляет драйверами в виде внешних компонент. Иногда эти компоненты могут быть повреждены, некорректно зарегистрированы или конфликтовать с другими версиями. Ошибка Property not found: EquipmentType из лога как раз может указывать на сбой при инициализации компоненты.

Проведем ревизию компоненты драйвера:

  1. Отключение и очистка кэша. Сначала попробуем просто "перезагрузить" компоненту. Зайдем в раздел НСИ и администрирование → РМК и оборудование → Внешние компоненты. Найдем компоненту, отвечающую за принтеры АТОЛ (в нашем случае это lp_atol1c8x3n), и временно ее отключим (снять флажок). Затем полностью закроем 1С.
  2. Физическое удаление компоненты. 1С кэширует внешние компоненты в папке пользователя. Чтобы гарантировать чистую установку, удалим файл компоненты вручную из папки AppData\Roaming\1C\1cv8\ExtCompT\.
  3. Переустановка компоненты. Запустим 1С снова. Система должна обнаружить отсутствие компоненты и предложить установить ее заново из макета конфигурации. Соглашаемся и проверяем тест подключения. Если это не помогло, можно попробовать полностью удалить запись о компоненте из справочника Внешние компоненты и перезапустить 1С.

Хотя эти действия являются стандартной процедурой при проблемах с оборудованием, в данном конкретном случае они не привели к результату. Это подводит нас к финальному и самому неочевидному шагу.

Решение: Настройка протокола печати на самом принтере

Проанализируем ситуацию: сеть в порядке, принтер исправен, утилита производителя печатает, а 1С — нет. Это классический признак проблемы совместимости на уровне команд управления. Принтер АТОЛ ТТ42, как и многие другие профессиональные модели, является мультипротокольным. Он может понимать несколько "языков" команд: TSPL (родной для TSC), ZPL и EPL.

Проблема заключается в том, что стандартный драйвер, встроенный в БПО 1С, не является универсальным. Он "запрограммирован" на общение с принтером на одном конкретном языке — в данном случае это TSC (который основан на TSPL).

Если в настройках самого принтера по умолчанию выбран другой язык (например, ZPL), происходит следующее:

Это и есть корень проблемы. Решение — привести настройки принтера в соответствие с ожиданиями драйвера 1С.

Выполним следующие действия:

  1. Подключимся к принтеру с помощью фирменной утилиты от АТОЛ (например, "Printer Tool") или через веб-интерфейс, если он доступен по IP-адресу принтера в браузере.
  2. Найдем в настройках принтера раздел, отвечающий за язык управления. Он может называться "Протокол", "Эмуляция", "Command Language" или "Printer Language".
  3. В списке доступных языков (ZPL, EPL, TSPL/TSC) выберем и установим в качестве протокола по умолчанию TSC (или TSPL).
  4. Сохраним изменения. Обычно после этого требуется перезагрузка принтера для применения новых настроек.
  5. После перезагрузки принтера вернемся в 1С и снова выполним "Тест подключения". С высокой вероятностью он пройдет успешно, и печать этикеток будет восстановлена. Теперь можно смело возвращаться к работе, например, использовать печать этикеток и ценников с показом остатков или вывод основного штрихкода номенклатуры на этикетку маркированного товара.

Таким образом, проблема, которая выглядела как программный сбой 1С или сетевая неисправность, на самом деле оказалась связана с низкоуровневой настройкой самого оборудования. Важно помнить, что при работе с торговым оборудованием необходимо проверять не только настройки в учетной системе (даже если у вас установлен удобный набор примеров макетов ценников и этикеток или печать ценников и этикеток с остатками для УНФ), но и конфигурацию самого устройства.

← На главную