Как установить и настроить эмулятор фискального регистратора в 1С:Розница

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

При разработке, тестировании или обучении персонала в программе 1С:Розница часто возникает необходимость имитировать работу кассового аппарата без наличия реального устройства. Для этих целей используется специальный программный модуль — эмулятор фискального регистратора (или ККТ с передачей данных). Однако в процессе его подключения пользователи часто сталкиваются с ошибками вида Не определен тип: AddIn.EmulatorFP1C или невозможностью загрузить драйвер в информационную базу. Разберем подробно, как решить эти проблемы и правильно настроить рабочее место кассира.

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

Прежде всего, проанализируем ситуацию, когда система выдает ошибку о неопределенном типе объекта. В современных конфигурациях, работающих на базе БПО (Библиотеки подключаемого оборудования), используются разные типы эмуляторов. Старый идентификатор AddIn.EmulatorFP1C относится к фискальным регистраторам старого образца (до введения 54-ФЗ). Новые версии программ ожидают работу с AddIn.EmulatorKKT1C2 — эмулятором онлайн-кассы. Ошибка часто возникает из-за попытки системы обратиться к компоненте, которая не зарегистрирована в операционной системе или не соответствует версии платформы 1С.

Способ 1: Ручная регистрация компоненты через COM

Рассмотрим классический метод установки эмулятора, который требует регистрации динамической библиотеки в реестре Windows. Этот метод эффективен, если автоматическая загрузка драйвера из состава конфигурации по каким-то причинам блокируется системой.

Выполним следующие шаги по порядку:

  1. Подготовим рабочую директорию. Создадим в корне диска C:\ папку DRIVERS и скопируем туда файл компоненты FPEmulatorKKT1C2.dll. Использование путей без пробелов и кириллицы минимизирует риск ошибок доступа.
  2. Запустим командную строку (cmd.exe) строго от имени Администратора. Это критически важно для внесения изменений в системный реестр.
  3. Выполним регистрацию библиотеки. Если вы используете 64-битную операционную систему, но работаете в 32-битной платформе 1С (что встречается чаще всего), рекомендуется использовать системный регистратор из соответствующей папки.

Для регистрации введем следующую команду:

C:\Windows\System32\regsvr32.exe "C:\DRIVERS\FPEmulatorKKT1C2.dll"

Проанализируем ситуацию с разрядностью: если вы используете 64-битный клиент «1С:Предприятие», вам потребуется 64-битная версия библиотеки. Если регистрация прошла успешно, вы увидите системное сообщение DllRegisterServer в ... успешно выполнен.

Для удобства можно создать командный файл reg.bat со следующим содержимым:


@echo off
regsvr32.exe "C:\DRIVERS\FPEmulatorKKT1C2.dll"
pause

Настройка драйвера в интерфейсе 1С

После регистрации библиотеки в ОС, перейдем к настройкам внутри программы. Разберем по шагам процесс создания элемента справочника:

  1. Переходим в раздел Администрирование, далее выбираем пункт Подключаемое оборудование.
  2. Открываем справочник Драйверы оборудования и нажимаем кнопку Создать.
  3. В появившейся карточке заполняем реквизиты:
    • Тип оборудования: выберем значение ККТ с передачей данных.
    • Наименование: укажем понятное название, например, 1C: Эмулятор ККТ (NativeApi).
    • Идентификатор объекта: впишем AddIn.EmulatorKKT1C2.
  4. Нажимаем Записать и закрыть.

После создания элемента откроем его повторно и нажмем кнопку Установить драйвер (или Функции -> Установить драйвер). Теперь система должна корректно инициализировать зарегистрированную в системе библиотеку.

Способ 2: Использование режима «Без подключения оборудования»

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

Посмотрим на алгоритм настройки этого режима:

  1. В справочнике Подключаемое оборудование создаем новое устройство с типом ККТ с передачей данных.
  2. В поле Драйвер оборудования выбираем предопределенный вариант 1С:Фискальный регистратор (эмулятор) или просто оставляем устройство в статусе, позволяющем работать без физического соединения.
  3. Важный нюанс: часто при входе в РМК система пишет «Нет доступных касс». Это происходит не из-за отсутствия драйвера, а из-за неполных настроек пользователя.

Выясним, какие настройки необходимо проверить:

Технологии Native API и особенности современных версий

Проанализируем современные тенденции развития БПО. 1С постепенно отказывается от COM-технологии в пользу Native API. Это означает, что регистрация через regsvr32 может не потребоваться, если загружать драйвер напрямую из архива.

В справочнике Драйверы оборудования вы можете воспользоваться кнопкой Добавить драйвер из файла. В этом случае вам достаточно указать путь к .zip архиву, содержащему компоненту и манифест. 1С самостоятельно распакует необходимые файлы в профиль пользователя (%AppData%\1C\1cv8\ExtCompT), что позволяет избежать проблем с правами доступа к системным папкам Windows.

Посмотрим, где найти актуальные файлы эмулятора. Если у вас установлена конфигурация, файлы драйверов обычно находятся в подпапке шаблонов конфигурации. Путь может выглядеть так:

.../1c/Retail/[Версия]/TradeWareEmi/1C/

Дополнительная отладка и логирование

Если эмулятор успешно подключен, но при попытке пробить чек возникают ошибки (например, неверная налоговая ставка), нам поможет анализ логов. В настройках самого оборудования (кнопка Настроить в карточке экземпляра оборудования) можно указать путь к лог-файлу и файлу, в который будут «печататься» виртуальные чеки в формате XML или текста. Это мощный инструмент для программиста, позволяющий увидеть структуру передаваемых данных ОбъектДрайвера.СформироватьЧек().

Также стоит помнить, что эмулятор чувствителен к заполнению обязательных реквизитов, таких как ИНН организации и адрес установки. Несмотря на то, что это «виртуальная» касса, 1С проверяет корректность этих данных перед отправкой команды на печать.

Подведем итог: для успешной работы эмулятора в 1С:Розница необходимо либо четко соблюсти процедуру регистрации COM-компоненты с учетом разрядности платформы, либо использовать встроенные механизмы работы «без подключения», предварительно настроив привязку пользователя к магазину и рабочему месту. Использование современных драйверов на базе Native API является более предпочтительным, так как упрощает развертывание системы на новых рабочих местах.

← На главную