Почему после обновления 1С:Управление торговлей перестала работать касса АТОЛ и как это исправить

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

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

Попытки вручную подложить старые DLL-файлы в папку ExtCompT или переустановить драйвер девятой версии (DTO 9) обычно не приносят результата. В этой статье мы подробно разберем, почему это происходит, проанализируем архитектурные изменения в системе взаимодействия 1С и кассового оборудования, а также составим пошаговый план перехода на актуальные технологии работы с ККТ.

Разберем причину: почему «отвалился» 9-й драйвер?

Проанализируем ситуацию с технической стороны. Ошибка возникает из-за того, что в состав новых релизов конфигураций 1С входит обновленная версия БПО (Библиотека подключаемого оборудования). Компания 1С официально прекратила поддержку драйверов АТОЛ версии 9 (DTO 9), так как они считаются устаревшими и не развиваются разработчиком оборудования (АТОЛ) уже несколько лет. Чтобы убедиться в корректности работы механизмов библиотеки, разработчики часто используют тестирование принтера чеков через различные версии БПО, что позволяет наглядно увидеть разницу в поведении драйверов.

Когда вы запускаете обновленную 1С, конфигурация пытается инициализировать оборудование. Программа обращается к своим метаданным, видит требование использовать конкретную компоненту, но не находит её описания или ссылки на неё в облачном хранилище ИТС, так как 1С удалила эти связи для принудительного перехода на актуальный стек технологий.

Рассмотрим ключевые причины, по которым оставаться на ДТО 9 невозможно:

Шаг 1: Проверка и обновление прошивки кассового аппарата

Перед тем как менять настройки в 1С, мы должны убедиться, что само «железо» готово к работе с новым драйвером. Посмотрим на версию прошивки вашей ККТ. Если касса не обновлялась с 2016-2018 годов, она работает на так называемой «Платформе 2.5».

Для корректной работы с ДТО 10 и современными требованиями законодательства необходимо перевести кассу на Платформу 5.0. Разберем по шагам, что нужно сделать:

  1. Обратиться в авторизованный сервисный центр или воспользоваться утилитой Atol firmware updater (если у вас есть соответствующие лицензии и доступ).
  2. Обновить прошивку до версии не ниже 5.8.20 (актуально на конец 2024 года).
  3. Убедиться, что в кассе установлен корректный ФН (фискальный накопитель), поддерживающий ФФД 1.2.

Шаг 2: Установка драйвера ДТО 10 в операционной системе

Выясним важное отличие архитектуры 10-й версии от 9-й. Если раньше 1С могла загружать DLL драйвера напрямую из своего хранилища («монолитная» загрузка), то ДТО 10 работает по двухуровневой схеме:

  1. В операционной системе должен быть установлен основной драйвер (локальное приложение).
  2. В 1С устанавливается только легкая «интеграционная компонента», которая служит мостом между программой и системным драйвером.

Проделаем следующие действия:

  1. Скачайте с сайта АТОЛ актуальный дистрибутив ДТО 10 (например, версию 10.10.x).
  2. Установите его на компьютер, где физически подключена касса. При установке обязательно выберите разрядность, соответствующую вашему клиенту 1С (рекомендуется устанавливать и 32, и 64 бита для универсальности).
  3. Запустите «Тест драйвера ККТ» и проверьте связь с аппаратом. Если связь есть, системная часть настроена верно.

Шаг 3: Настройка интеграции в 1С:Управление торговлей

Теперь перейдем в интерфейс 1С. Нам нужно изменить настройки в справочнике ПодключаемоеОборудование. Проанализируем ситуацию: старая карточка оборудования настроена на использование «АТОЛ:ККТ с передачей данных в ОФД (9.х)». Нам нужно создать или перенастроить подключение.

Разберем последовательность действий:

  1. Перейдите в раздел НСИ и администрирование -> РМК и оборудование -> Подключаемое оборудование.
  2. Найдите вашу кассу и откройте её карточку.
  3. В поле «Драйвер оборудования» выберите значение «АТОЛ:ККТ с передачей данных в ОФД (10.х)».
  4. Нажмите кнопку «Установить драйвер» (или «Записать», после чего программа предложит установить компоненту). 1С сама подтянет нужную интеграционную компоненту из состава БПО.
  5. Нажмите «Настроить» и в открывшемся окне параметров драйвера проверьте способ подключения (USB, COM или TCP/IP).

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

Технический комментарий по работе с кодом и объектами

Для разработчиков, которые сталкиваются с необходимостью программной проверки состояния кассы, напомним, что работа с БПО ведется через менеджер оборудования. Если у вас нет под рукой физического устройства для отладки, рекомендуем использовать штатный эмулятор ККМ с возможностью печати на обычном принтере, который позволяет имитировать работу реального аппарата. Рассмотрим фрагмент кода, который инициализирует устройство:


// Пример получения параметров драйвера через БПО
Результат = МенеджерОборудованияКлиент.ПодключитьОборудованиеПоИдентификатору(
    УникальныйИдентификатор, 
    ИдентификаторУстройства, 
    Оповещение
);

Если Не Результат Тогда
    ТекстОшибки = "";
    МенеджерОборудованияКлиент.ПолучитьОшибку(ТекстОшибки);
    Сообщить("Ошибка подключения ККТ: " + ТекстОшибки);
КонецЕсли;

Проанализируем этот код: функция ПодключитьОборудованиеПоИдентификатору теперь будет обращаться к интеграционной компоненте 10-й версии. Если в системе не установлен сам драйвер АТОЛ (локальное ПО), вы получите ошибку о невозможности создания объекта AddIn.Atol_KKT_10.

Выясним причину возможных проблем при переходе

Иногда даже после установки ДТО 10 касса не печатает чеки. Рассмотрим типичные ошибки:

Подведем итоги

Попытка реанимировать ДТО 9 в новых релизов УТ 11 — это «вредительство» по отношению к стабильности бизнеса. Даже если вам удастся обмануть систему и подсунуть старую DLL, вы столкнетесь с критическими ошибками при первой же продаже маркированного товара или при переходе на новые ставки НДС в 2025 году.

Единственно верный алгоритм действий при «отвале» кассы после обновления:

  1. Обновляем прошивку ККТ до Платформы 5.0.
  2. Устанавливаем ДТО 10 в операционную систему.
  3. Меняем тип драйвера в 1С на 10.х и проводим повторную настройку связи.

Такой подход гарантирует соответствие требованиям ФНС и стабильную работу торговой точки без внезапных остановок после очередных обновлений программы 1С.

← На главную