Как восстановить работу касс АТОЛ в 1С:Бухгалтерия 3.0 после обновления, если возникла ошибка «Компонента отсутствует в списке разрешенных»?

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

После планового обновления конфигурации 1С:Бухгалтерия предприятия 3.0 (например, при переходе на релиз 3.0.152.28 и выше) многие пользователи сталкиваются с внезапным отказом торгового оборудования. При попытке пробить чек или зайти в настройки подключения кассы программа выдает критическую ошибку: «Не удалось подключить внешнюю компоненту ATOL_KKT_1C83_V10 на клиенте из хранилища внешних компонент по причине: Компонента отсутствует в списке разрешенных внешних компонент». В этой статье мы подробно разберем причины этой проблемы и совместно пройдем по шагам процесса восстановления работоспособности касс.

Выясним причину возникновения ошибки

Проанализируем ситуацию с технической точки зрения. Основная причина кроется в обновлении БПО (Библиотеки подключаемого оборудования), которая встроена в вашу конфигурацию. Начиная с последних релизов, разработчики 1С усилили требования к безопасности и совместимости драйверов. Теперь в коде программы жестко прописан список "доверенных" версий драйверов. Если установленная у вас версия драйвера (например, устаревшие 10.6 или 10.7) не входит в этот список, платформа блокирует ее загрузку из соображений безопасности.

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

Шаг 1. Принудительное закрытие кассовой смены

Прежде чем менять настройки оборудования, нам необходимо убедиться, что текущая смена закрыта. Рассмотрим ситуацию: 1С "потеряла" связь с кассой, и стандартная кнопка «Закрыть смену» в интерфейсе РМК не работает. В этом случае выполним следующие действия:

  1. Запустим внешнюю утилиту от производителя — «Тест драйвера ККТ» (обычно находится в папке C:\Program Files (x86)\ATOL\Drivers10\KKT\bin).
  2. Установим связь с кассой и перейдем в раздел «Отчеты».
  3. Сформируем отчет о закрытии смены непосредственно через драйвер.
  4. Теперь вернемся в 1С. Чтобы программа позволила редактировать настройки, нам нужно изменить статус смены в базе. Воспользуемся обработкой Групповое изменение реквизитов (или используем готовое решение — Закрытие кассовой смены вручную, если вы не хотите править реквизиты напрямую).
  5. Найдем документ Кассовая смена, отфильтруем по нужной кассе и установим реквизиту Статус значение Закрыта.

Шаг 2. Подбор и установка корректной версии драйвера

Проанализируем вопрос выбора версии драйвера. Как показывает практика, установка самой последней версии (например, 10.10.3) не всегда является решением, так как новые драйверы АТОЛ могут прекращать поддержку старых касс на «Платформе 2.5». Оптимальным выбором, который уже включен в список разрешенных в 1С, является версия 10.9.3.

Выполним установку драйвера в операционную систему:

  1. Скачаем дистрибутив драйвера АТОЛ версии 10.9.3.
  2. Важно: если у вас установлена 64-битная версия 1С, обязательно устанавливаем 64-битную версию драйвера (файл с суффиксом windows64-setup.exe).
  3. Запустим установку от имени администратора.

Шаг 3. Создание нового экземпляра оборудования в 1С

Разберем по шагам процесс настройки внутри 1С. Простая замена драйвера в существующей карточке оборудования часто не помогает из-за кэширования старых настроек. Мы пойдем путем создания нового экземпляра.

  1. Перейдем в раздел Администрирование — Подключаемое оборудование.
  2. Снимем флаг «Устройство используется» у старой кассы (но не удаляем ее, чтобы сохранить историю).
  3. Нажмем кнопку «Создать» и выберем тип оборудования «ККТ с передачей данных».
  4. В поле «Драйвер оборудования» выберем «АТОЛ:ККТ с передачей данных в ОФД 10.Х».
  5. Нажмем «Записать объект», а затем перейдем в «Настроить».
  6. В открывшемся окне 1С может снова предложить установить драйвер. Нажимаем «Установить», теперь система должна успешно подтянуть компоненту версии 10.9.3, так как она установлена в ОС и разрешена БПО.

Шаг 4. Перепривязка кассы ККМ

После настройки железа нам нужно связать его с учетной сущностью. Рассмотрим, как это сделать:

  1. Перейдем в справочник Кассы ККМ.
  2. Найдем нашу рабочую кассу и откроем ее карточку.
  3. В поле «Рабочее место» проверим актуальность, а в поле «Подключаемое оборудование» выберем только что созданный нами новый экземпляр.
  4. Запишем изменения.

Технические нюансы работы с компонентами

Посмотрим на пример того, как программа проверяет компоненту. В коде БПО существует массив разрешенных имен и версий. Если мы попытаемся вручную зарегистрировать fptr10.dll через regsvr32, это может не помочь, так как 1С ищет компоненту именно по внутреннему идентификатору Native API.

Если вы опытный пользователь, вы можете проверить содержимое папки с внешними компонентами пользователя:

%AppData%\Roaming\1C\1cv8\ExtCompT

Именно туда 1С распаковывает драйвер. Если там остались следы старых версий (например, файлы версии 10.7), попробуем очистить эту папку перед повторной настройкой в 1С. Это исключит конфликт версий при инициализации объекта Новый("AddIn.Atol_KKT_1C83_V10_Native.ATOL_KKT_1C83_V10").

Резюме решения

Подведем итог проделанной работы. Если после обновления 1С «потеряла» кассы АТОЛ:

Следуя этой структуре, мы гарантированно вернем кассу в рабочее состояние и сможем продолжить продажи без потери данных в учете. После восстановления базовой функциональности можно будет задуматься и о расширении возможностей, например, добавить дополнительные операции внесения и изъятия денежных средств или корректно настроить печать признака ПОЛНЫЙ РАСЧЕТ в чеке ККМ.

← На главную