После планового обновления конфигурации 1С:Бухгалтерия предприятия 3.0 (например, при переходе на релиз 3.0.152.28 и выше) многие пользователи сталкиваются с внезапным отказом торгового оборудования. При попытке пробить чек или зайти в настройки подключения кассы программа выдает критическую ошибку: «Не удалось подключить внешнюю компоненту ATOL_KKT_1C83_V10 на клиенте из хранилища внешних компонент по причине: Компонента отсутствует в списке разрешенных внешних компонент». В этой статье мы подробно разберем причины этой проблемы и совместно пройдем по шагам процесса восстановления работоспособности касс.
Проанализируем ситуацию с технической точки зрения. Основная причина кроется в обновлении БПО (Библиотеки подключаемого оборудования), которая встроена в вашу конфигурацию. Начиная с последних релизов, разработчики 1С усилили требования к безопасности и совместимости драйверов. Теперь в коде программы жестко прописан список "доверенных" версий драйверов. Если установленная у вас версия драйвера (например, устаревшие 10.6 или 10.7) не входит в этот список, платформа блокирует ее загрузку из соображений безопасности.
Вторая важная причина — переход на использование 64-битных версий платформы 1С. Если ваша конфигурация запущена под 64-битным клиентом, ей требуется соответствующая 64-битная библиотека драйвера. Если в системе установлен только 32-битный драйвер АТОЛ, 1С не сможет его инициализировать.
Прежде чем менять настройки оборудования, нам необходимо убедиться, что текущая смена закрыта. Рассмотрим ситуацию: 1С "потеряла" связь с кассой, и стандартная кнопка «Закрыть смену» в интерфейсе РМК не работает. В этом случае выполним следующие действия:
C:\Program Files (x86)\ATOL\Drivers10\KKT\bin).Групповое изменение реквизитов (или используем готовое решение — Закрытие кассовой смены вручную, если вы не хотите править реквизиты напрямую).Кассовая смена, отфильтруем по нужной кассе и установим реквизиту Статус значение Закрыта.Проанализируем вопрос выбора версии драйвера. Как показывает практика, установка самой последней версии (например, 10.10.3) не всегда является решением, так как новые драйверы АТОЛ могут прекращать поддержку старых касс на «Платформе 2.5». Оптимальным выбором, который уже включен в список разрешенных в 1С, является версия 10.9.3.
Выполним установку драйвера в операционную систему:
windows64-setup.exe).Разберем по шагам процесс настройки внутри 1С. Простая замена драйвера в существующей карточке оборудования часто не помогает из-за кэширования старых настроек. Мы пойдем путем создания нового экземпляра.
После настройки железа нам нужно связать его с учетной сущностью. Рассмотрим, как это сделать:
Кассы ККМ.Посмотрим на пример того, как программа проверяет компоненту. В коде БПО существует массив разрешенных имен и версий. Если мы попытаемся вручную зарегистрировать 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С «потеряла» кассы АТОЛ:
Следуя этой структуре, мы гарантированно вернем кассу в рабочее состояние и сможем продолжить продажи без потери данных в учете. После восстановления базовой функциональности можно будет задуматься и о расширении возможностей, например, добавить дополнительные операции внесения и изъятия денежных средств или корректно настроить печать признака ПОЛНЫЙ РАСЧЕТ в чеке ККМ.