Как подключить весы с печатью этикеток CAS CL5000J через драйвер АТОЛ в 1С:Розница?

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

При настройке торгового оборудования в 1С часто возникает парадоксальная ситуация: система сообщает, что внешняя компонента успешно установлена, однако статус оборудования остается неутешительным — «драйвер не установлен». Особенно часто это случается при попытке интегрировать весы с печатью этикеток, такие как CAS CL5000J (исправление ошибки после загрузки товаров в весы CAS 5000j), с использованием драйверов семейства АТОЛ (Frontol Driver Unit — FDU). Рассмотрим подробно, как преодолеть эти технические препятствия и заставить оборудование работать корректно.

Анализ причин возникновения ошибки

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

  1. Отсутствие или некорректная работа службы обмена (FDSVC). Современные драйверы АТОЛ работают через специальную службу-прослойку, которая может не установиться автоматически.
  2. Конфликт разрядности. Несмотря на поддержку 64-битных систем, многие компоненты драйверов весов по-прежнему требуют 32-битной платформы 1С и соответствующих библиотек.
  3. Лицензирование. В отличие от старых версий (DTO 8), новые драйверы FDU требуют активной лицензии, без которой компонента может выдавать ошибку инициализации.
  4. Ошибки регистрации в реестре Windows. 1С ищет компоненту по GUID в реестре, и если запись повреждена или ведет в неверную папку (например, в кеш пользователя), подключение не произойдет.

Шаг 1. Выбор правильной версии драйвера

Практика показывает, что последние версии FDU (например, 8.28) не всегда стабильно работают со старыми моделями весов или специфическими релизами 1С:Розница. Проанализируем опыт коллег: зачастую установка DTO 8.11 Full решает проблему там, где пасуют новые пакеты. Рассмотрим алгоритм действий при выборе версии:

Если при использовании актуального драйвера с сайта АТОЛ вы получаете ошибку, попробуйте полностью удалить его и установить версию 8.11. Это критически важно для обеспечения совместимости с 32-битной платформой 1С. При установке обязательно отметьте все галочки, касающиеся драйверов весов с печатью этикеток (включая драйвер электронных весов CAS AD/AP/DB/EM).

Шаг 2. Ручная регистрация службы FDSVC

Служба fdsvc.exe (Frontol Driver Service) является ключевым звеном. Если она не запущена, 1С не сможет связаться с оборудованием. Разберем, как принудительно зарегистрировать и запустить эту службу:

  1. Откроем командную строку от имени администратора.
  2. Перейдем в папку, где установлены драйверы АТОЛ (обычно это C:\Program Files (x86)\ATOL\Drivers8\...).
  3. Выполним команду для регистрации службы: fdsvc.exe -i
  4. После успешной регистрации перейдем в «Диспетчер служб» Windows (services.msc), найдем службу Frontol Driver Service и убедимся, что ее тип запуска установлен в «Автоматически», а сама служба запущена.

Шаг 3. Регистрация библиотеки в реестре и очистка кеша

Иногда 1С «зависает» на использовании старой версии компоненты из пользовательской папки Roaming. Проанализируем ситуацию и выполним принудительную регистрацию. Для этого выполним следующие действия в командной строке от администратора:


regsvr32 "C:\Users\ИмяПользователя\AppData\Roaming\1C\1cv8\ExtCompT\название_библиотеки.dll"

Важный нюанс: Чтобы выяснить, какую именно библиотеку пытается вызвать 1С, загляните в логи АТОЛ, которые обычно располагаются по пути: C:\Users\ИмяПользователя\AppData\Roaming\ATOL\DRIVERS. Там будет указана конкретная ошибка обращения к объекту AddIn.Atol_Scale_Label_Print.

Шаг 4. Настройка системы предотвращения выполнения данных (DEP)

В современных ОС Windows (10 и 11) функции безопасности могут блокировать работу старых библиотек DTO 8. Чтобы исключить этот фактор, выполним настройку DEP:

  1. Зайдем в «Свойства системы» -> «Дополнительно» -> «Быстродействие» -> «Параметры».
  2. На вкладке «Предотвращение выполнения данных» выберем пункт «Включить DEP для всех программ и служб, кроме выбранных ниже».
  3. Добавим в список исключений исполняемый файл 1С (1cv8.exe) и службу fdsvc.exe.

Шаг 5. Лицензирование и проверка портов

Выясним причину возможных «вылетов» программы при попытке настройки. Если используется драйвер FDU (Frontol Driver Unit), ему необходима лицензия. Она может быть двух типов: для локального ПК или для терминальных сессий (RDP). Если вы работаете через удаленный рабочий стол, а лицензия установлена локальная, 1С будет аварийно завершаться.

Также проверим сетевую доступность. Служба драйвера по умолчанию использует порт 20304. Убедимся, что он не заблокирован брандмауэром. Проверить это можно командой:

netstat -an | findstr 20304 Если порт не прослушивается, значит, служба fdsvc работает некорректно или занята другим процессом.

Альтернативный вариант: Загрузка через текстовый файл

Если победить драйвер АТОЛ не удается, всегда можно рассмотреть «костыльный», но крайне надежный метод — использование бесплатной утилиты от производителя CAS (например, CL-Works).

  1. В 1С настраивается выгрузка товаров в текстовый файл (CSV или TXT) определенного формата, где указаны коды товаров PLU с сортировкой по номенклатуре.
  2. Утилита CL-Works настраивается на мониторинг этой папки.
  3. Как только файл появляется, утилита автоматически загружает его в весы по IP-адресу.

Этот метод избавляет от необходимости платить за лицензии FDU и решать проблемы с регистрацией COM-объектов в Windows, хотя и требует написания небольшой обработки выгрузки в 1С.

Таким образом, для успешного подключения весов в 1С:Розница чаще всего требуется ручная инициализация службы fdsvc и использование 32-битной версии платформы с правильно зарегистрированными библиотеками DTO 8.11 или корректно лицензированным FDU.

← На главную