При обновлении платформы 1С:Предприятие системные администраторы и специалисты по автоматизации часто сталкиваются с неприятной ситуацией: ранее исправно работавшая онлайн-касса АТОЛ внезапно перестает функционировать. При попытке установить или обновить драйвер в карточке торгового оборудования система выдает критическую ошибку: «Установка внешней компоненты не выполнена. В процессе установки произошла ошибка. Возможно, отсутствует компонента для используемого клиентского приложения». Попытки переустановить драйверы АТОЛ разных версий, запуск 1С от имени администратора или чистка стандартного кэша зачастую не дают результата.
В рамках этой статьи мы подробно разберем, почему возникает этот сбой, проанализируем архитектурные особенности взаимодействия 1С с Драйвером торгового оборудования (ДТО) версии 10 и предложим пошаговый алгоритм решения проблемы без опасного отката на устаревшие и неподдерживаемые версии драйверов.
В процессе обсуждения подобных проблем на форумах некоторые пользователи находят временный выход: они устанавливают 32-разрядную (x86) платформу 1С и откатывают драйвер АТОЛ на старую 8-ю или 9-ю версию. Настоятельно рекомендуем избегать этого пути по следующим причинам:
Единственным правильным решением является использование актуальной версии платформы 1С и современной линейки драйверов АТОЛ ДТО 10.
Выясним причину, почему после обновления платформы 1С «теряет» кассу. При установке новой платформы ярлык запуска «1С:Предприятие» на рабочем столе пользователя очень часто перенастраивается на запуск 64-разрядного (x64) клиента по умолчанию (если на компьютере установлены обе версии платформы).
В ДТО 10 используется двухуровневая архитектура:
fptr10.dll, которая устанавливается в операционную систему из дистрибутива АТОЛ).Золотое правило интеграции: разрядность запускаемого клиентского приложения 1С должна строго совпадать с разрядностью установленного локально драйвера АТОЛ!
Проанализируем возможные сценарии:
C:\Program Files (x86)\1cv8\), то на компьютере обязательно должен быть установлен 32-битный драйвер АТОЛ (файл установки вида KKT10-...-windows32-setup.exe).C:\Program Files\1cv8\), то требуется строго 64-битный драйвер АТОЛ (файл установки вида KKT10-...-windows64-setup.exe).Если разрядности не совпадают, 1С при обращении к кассе пытается загрузить неподходящую библиотеку, что и вызывает ошибку «Установка внешней компоненты не выполнена».
Для корректной работы файлов ДТО 10 (особенно библиотеки fptr10.dll разрядности x64) в операционной системе Windows критически важно наличие свежих библиотек среды выполнения. Без них внешняя компонента просто не сможет зарегистрироваться в системе.
Рассмотрим подробнее порядок действий:
В процессе безуспешных попыток настроить оборудование 1С часто кэширует поврежденные или конфликтующие файлы интеграционных компонент в профиле пользователя. Обычная очистка кэша конфигурации здесь не поможет. Нам потребуется очистить специализированные папки хранения внешних компонент.
Разберем по шагам алгоритм глубокой очистки:
C:\Users\<Имя_Пользователя>\AppData\Roaming\1C\1cv8\ExtCompT\
<Имя_Пользователя> — имя учетной записи текущего пользователя Windows).
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>
C:\Users\<Имя_Пользователя>\AppData\Local\Temp\
Теперь, когда система очищена от конфликтующих библиотек, выполним чистую установку оборудования.
1С. В нем будет находиться zip-архив с интеграционной компонентой (например, ATOL_KKT_10.zip).Начиная с версий платформы 1С 8.3.15 и выше, разработчики существенно ужесточили требования к безопасности выполнения внешнего кода. Если ваша информационная база работает в клиент-серверном режиме или используются профили безопасности, убедитесь в следующем:
fptr10.dll. На время проведения интеграции и первого запуска теста оборудования рекомендуется временно приостановить работу антивирусного экрана.Выполнив предложенный комплекс мер, вы сможете гарантированно решить проблему совместимости торгового оборудования АТОЛ с обновленной платформой 1С, обеспечив стабильную работу торговой точки в полном соответствии с действующим законодательством.