Почему после обновления платформы 1С перестала работать онлайн-касса АТОЛ и как это исправить?

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

При обновлении платформы 1С:Предприятие системные администраторы и специалисты по автоматизации часто сталкиваются с неприятной ситуацией: ранее исправно работавшая онлайн-касса АТОЛ внезапно перестает функционировать. При попытке установить или обновить драйвер в карточке торгового оборудования система выдает критическую ошибку: «Установка внешней компоненты не выполнена. В процессе установки произошла ошибка. Возможно, отсутствует компонента для используемого клиентского приложения». Попытки переустановить драйверы АТОЛ разных версий, запуск 1С от имени администратора или чистка стандартного кэша зачастую не дают результата.

В рамках этой статьи мы подробно разберем, почему возникает этот сбой, проанализируем архитектурные особенности взаимодействия 1С с Драйвером торгового оборудования (ДТО) версии 10 и предложим пошаговый алгоритм решения проблемы без опасного отката на устаревшие и неподдерживаемые версии драйверов.

Почему «простое» решение с откатом на ДТО 8 или ДТО 9 опасно?

В процессе обсуждения подобных проблем на форумах некоторые пользователи находят временный выход: они устанавливают 32-разрядную (x86) платформу 1С и откатывают драйвер АТОЛ на старую 8-ю или 9-ю версию. Настоятельно рекомендуем избегать этого пути по следующим причинам:

  1. Несоответствие требованиям законодательства: ДТО 8 и ДТО 9 давно сняты с поддержки производителем. Они принципиально не поддерживают работу с современным форматом фискальных данных ФФД 1.2, обязательным для маркированных товаров (лекарства, обувь, одежда, молочная продукция, вода и др.).
  2. Ошибки расчета НДС: При работе на старых версиях драйверов с ФФД 1.05 в чеках может некорректно отображаться и рассчитываться ставка НДС (например, вместо 20% будет выводиться устаревшая ставка 18% или НДС вовсе не будет выделен), что напрямую ведет к штрафам со стороны налоговых органов.
  3. Проблемы с ОФД: Устаревшие компоненты не умеют корректно передавать новые обязательные теги в ОФД и Честный Знак.

Единственным правильным решением является использование актуальной версии платформы 1С и современной линейки драйверов АТОЛ ДТО 10.


Шаг 1. Анализируем соответствие разрядностей (главная причина сбоя)

Выясним причину, почему после обновления платформы 1С «теряет» кассу. При установке новой платформы ярлык запуска «1С:Предприятие» на рабочем столе пользователя очень часто перенастраивается на запуск 64-разрядного (x64) клиента по умолчанию (если на компьютере установлены обе версии платформы).

В ДТО 10 используется двухуровневая архитектура:

Золотое правило интеграции: разрядность запускаемого клиентского приложения 1С должна строго совпадать с разрядностью установленного локально драйвера АТОЛ!

Проанализируем возможные сценарии:

Если разрядности не совпадают, 1С при обращении к кассе пытается загрузить неподходящую библиотеку, что и вызывает ошибку «Установка внешней компоненты не выполнена».


Шаг 2. Проверяем наличие библиотек Microsoft Visual C++

Для корректной работы файлов ДТО 10 (особенно библиотеки fptr10.dll разрядности x64) в операционной системе Windows критически важно наличие свежих библиотек среды выполнения. Без них внешняя компонента просто не сможет зарегистрироваться в системе.

Рассмотрим подробнее порядок действий:

  1. Перейдите в панель управления компьютером в раздел «Программы и компоненты».
  2. Проверьте наличие установленных пакетов Microsoft Visual C++ Redistributable версии 2015–2022.
  3. Если они отсутствуют, обязательно скачайте с официального сайта Microsoft и установите пакеты для обеих разрядностей — и x86, и x64.
  4. После установки пакетов перезагрузите компьютер.

Шаг 3. Полное удаление конфликтующих версий и очистка кэша

В процессе безуспешных попыток настроить оборудование 1С часто кэширует поврежденные или конфликтующие файлы интеграционных компонент в профиле пользователя. Обычная очистка кэша конфигурации здесь не поможет. Нам потребуется очистить специализированные папки хранения внешних компонент.

Разберем по шагам алгоритм глубокой очистки:

  1. Полностью закройте все запущенные сеансы «1С:Предприятие».
  2. Откройте проводник Windows и перейдите по следующему пути:
    C:\Users\<Имя_Пользователя>\AppData\Roaming\1C\1cv8\ExtCompT\
    (где <Имя_Пользователя> — имя учетной записи текущего пользователя Windows).
  3. Удалите всё содержимое этой папки (именно туда 1С распаковывает библиотеки кассовых драйверов).
  4. Если в папке присутствует файл registry.xml, откройте его с помощью стандартного блокнота и найдите строки, содержащие упоминания драйверов АТОЛ. Ниже представлен пример структуры такого файла, откуда необходимо удалить блоки настроек, связанные с ККТ:

<?xml version="1.0" encoding="UTF-8"?>
<Registry>
    <!-- Удалите только ту строку, которая содержит упоминание компонентов АТОЛ -->
    <Component Name="Atol_KKT_10" Path="C:\Users\User\AppData\Roaming\1C\1cv8\ExtCompT\Atol_KKT_10.dll" />
</Registry>
  1. Очистите также временную папку пользователя local temp:
    C:\Users\<Имя_Пользователя>\AppData\Local\Temp\
  2. Через панель управления полностью удалите все старые версии драйверов ККТ АТОЛ (ДТО 8, 9, 10), которые были установлены ранее.

Шаг 4. Установка правильной версии ДТО 10 и ручная загрузка компоненты

Теперь, когда система очищена от конфликтующих библиотек, выполним чистую установку оборудования.

  1. Запустите инсталлятор ДТО 10 нужной разрядности (соответствующей разрядности вашего клиента 1С) обязательно с правами администратора (нажав правой кнопкой мыши на установочный файл -> «Запуск от имени администратора»).
  2. Если автоустановка компоненты непосредственно из карточки торгового оборудования в 1С все равно выдает ошибку, мы можем загрузить интеграционную компоненту вручную. Посмотрим, как это сделать:
  3. В дистрибутиве драйвера АТОЛ 10 найдите подкаталог 1С. В нем будет находиться zip-архив с интеграционной компонентой (например, ATOL_KKT_10.zip).
  4. Откройте 1С:Предприятие и перейдите в раздел: Администрирование — Подключаемое оборудование — Драйверы оборудования.
  5. Нажмите на кнопку «Добавить новый драйвер из файла» (в некоторых конфигурациях кнопка называется «Загрузить драйвер»).
  6. Укажите путь к zip-архиву интеграционной компоненты из папки ДТО 10.
  7. После успешной загрузки создайте карточку подключения ККТ заново, выберите созданный вручную драйвер и выполните тест устройства.

Шаг 5. Контроль безопасности и прав доступа в новых версиях платформ

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

Выполнив предложенный комплекс мер, вы сможете гарантированно решить проблему совместимости торгового оборудования АТОЛ с обновленной платформой 1С, обеспечив стабильную работу торговой точки в полном соответствии с действующим законодательством.

← На главную