← На главную
При эксплуатации контрольно-кассовой техники (ККТ) в типовых конфигурациях на обычных формах (таких как 1С:Управление производственным предприятием) нередко возникает ситуация, когда после обновления встроенного микропрограммного обеспечения кассы или самого драйвера при попытке открыть смену система выдает сообщение: «Ошибка получения обработки обслуживания». Разберем по шагам, почему возникает эта неполадка и как восстановить штатное взаимодействие программы с кассовым аппаратом.
Проанализируем природу ошибки через системный журнал
Фраза «Ошибка получения обработки обслуживания» формируется типовым кодом 1С в блоке перехвата исключений, когда платформе не удается корректно инициализировать внешнюю компоненту или встроенную обработку торгового оборудования. Чтобы точно локализовать сбой, выполним следующие действия:
- Откроем пункт меню Операции — Журнал регистрации.
- Установим отбор по уровню события Ошибка на точное время попытки открытия смены.
- Изучим подробный текст исключения. В детальном описании чаще всего скрыты реальные причины: «Не удалось загрузить внешнюю компоненту», «Класс не зарегистрирован» или конфликт вызова методов драйвера.
Переустановка торгового оборудования и обновление обработки
Часто старые привязки в регистре сведений торгового оборудования ссылаются на некорректные идентификаторы объектов. Проведем полную перенастройку рабочего места:
- Перейдем в справочник Подключение и настройка торгового оборудования.
- Удалим проблемный экземпляр кассы из списка подключенного оборудования.
- Откроем справочник Обработки обслуживания торгового оборудования, удалим текущую запись или выполним повторную загрузку актуальной версии внешней обработки (ревизии 3.0 или совместимой с версией конфигурации).
- Создадим новую запись оборудования, заново выберем загруженную обработку обслуживания, укажем наименование кассы и кассу ККМ из справочника.
- Нажмем кнопку Параметры и заново выполним настройку параметров связи.
Проверка портов подключения и фоновых служб
После обновления прошивки кассы или драйверов нередко сбиваются виртуальные COM-порты, либо порт захватывается сторонними утилитами. Разберем порядок проверки:
- Откроем Диспетчер устройств Windows и убедимся, на какой виртуальный COM-порт назначено устройство (например, ККТ Атол).
- Убедимся, что закрыта утилита Тест драйвера ККТ. Если данное окно открыто, порт монопольно заблокирован, и 1С не сможет к нему подключиться.
- Проверим список служб операционной системы Windows. Если в системе работают службы передачи чеков (например, служба EoU) или встроенный веб-сервер ККТ, убедимся, что они не удерживают основной канал управления кассой.
- В настройках торгового оборудования внутри 1С укажем именно тот COM-порт и скорость обмена, которые определены в системе, и нажмем Тест устройства.
Очистка кэша платформы 1С
Платформа 1С кэширует скомпилированные модули и метаданные внешних компонент. Если драйвер или обработка были заменены, старый кэш может приводить к ошибкам инициализации. Очистим временные файлы:
- Завершим работу всех сеансов 1С на рабочей станции.
- Перейдем в папки хранения локального кэша пользователя:
%LOCALAPPDATA%\1C\1cv8 и %APPDATA%\1C\1cv8.
- Удалим каталоги с шестнадцатеричными буквенно-цифровыми именами (кэш конфигурации и пользовательских настроек).
- Перезапустим программу и проверим повторно открытие кассовой смены.
Проверка разрядности драйвера и платформы (x86 vs x64)
Конфигурации на обычных формах, как правило, запускаются через 32-разрядный клиентский исполняемый файл 1С. Если установить драйвер ККТ исключительно в 64-битном варианте, 32-битный процесс 1С не сможет загрузить внешнюю библиотеку в свое адресное пространство.
- Откроем в 1С меню Справка — О программе и посмотрим разрядность платформы.
- Если используется клиент x86, обязательно установим 32-разрядный дистрибутив драйвера ККТ, даже если операционная система 64-битная.
- При необходимости выполним регистрацию библиотеки вручную: запустим командную строку от имени Администратора и выполним регистрацию компоненты драйвера с помощью утилиты
regsvr32 для файла fptr10.dll.
- Убедимся, что на компьютере установлены библиотеки Microsoft Visual C++ Redistributable (версий 2015–2022) требуемой разрядности (x86).
Откат драйвера до рекомендованной версии
Установка самого свежего релиза драйвера ККТ нередко приводит к несовместимости со старыми обработками обслуживания, так как производители меняют программные интерфейсы. Если обработка обслуживания ревизии 3.0 не рассчитана на функционал новейших версий, удалим установленный драйвер через панель управления и установим сертифицированную стабильную версию (из линеек 10.8.x или 10.9.x), которая гарантированно поддерживает сигнатуры методов, заложенных в вашей конфигурации.