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

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

В процессе разработки, тестирования или исправления технических сбоев в программе 1С:Розница часто возникает необходимость имитировать работу кассового аппарата без наличия реального устройства. Однако пользователи часто сталкиваются с тем, что в списке доступного торгового оборудования стандартный эмулятор отсутствует. Разберем подробно, почему это происходит, где взять необходимые компоненты и как правильно настроить систему для работы в демонстрационном или отладочном режиме.

Почему эмулятор отсутствует в списке и где его найти

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

  1. Заимствование из других конфигураций: Если у вас есть доступ к актуальным версиям 1С:Управление торговлей 11 или 1С:ERP, вы можете заметить, что там эмулятор присутствует. Драйверы в рамках платформы 8.3 часто унифицированы, поэтому перенос компоненты из одной базы в другую является рабочим решением.
  2. Загрузка с портала ИТС: Фирма 1С выпускает эмуляторы как отдельные программные продукты для целей разработки. На портале 1С:Обновление программ в разделе «Библиотека подключаемого оборудования» часто доступны отдельные дистрибутивы под названием «Эмулятор контрольно-кассовой техники».
  3. Использование актуальных драйверов БПО: В современных версиях (редакции 3.0 и выше) вместо «Фискального регистратора (эмулятора)» следует искать драйвер 1С:ККТ с передачей данных (эмулятор). Это обновленная версия, поддерживающая требования 54-ФЗ и работу с маркированными товарами.

Пошаговая установка эмулятора в 1С:Розница

Рассмотрим процесс ручного добавления драйвера, если он не отображается в списке выбора «Из системной поставки». Проделаем следующие шаги:

  1. Перейдем в раздел Администрирование — Подключаемое оборудование.
  2. Откроем справочник Драйверы оборудования.
  3. Если в списке нет нужного эмулятора, нажмем кнопку Добавить новый драйвер из файла.
  4. Выберем архив с драйвером (обычно это файл с расширением .zip, содержащий AddIn.EmulatorKKT.dll и манифест). После загрузки система предложит установить компоненту.
  5. После установки создадим новый экземпляр оборудования, выбрав созданный драйвер, и привяжем его к текущему рабочему месту.

Использование эмулятора для исправления «зависших» смен

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

Проанализируем алгоритм решения этой проблемы через эмуляцию:

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

Особенности работы с маркировкой и ФФД 1.2

Посмотрим на ситуацию с точки зрения современных требований законодательства. При тестировании продаж маркированной продукции (Честный ЗНАК) обычный эмулятор может выдавать ошибки, так как он не всегда умеет правильно обрабатывать коды маркировки и запросы к ОИСМ. В таких случаях мы рекомендуем использовать тестовые драйверы от производителей (АТОЛ или Штрих-М).

Например, в драйвере АТОЛ версии 10.х можно в настройках выбрать модель «Тестовый ККТ». Для 1С это будет выглядеть как работа с реальным железом через полноценный драйвер, но печать будет идти в виртуальное окно, а проверки тегов 1162 и 1260 будут проходить по упрощенному сценарию. Это позволяет отладить работу с М+ в чеке без расхода чековой ленты и фискальной памяти.

Технические нюансы: x32 vs x64

Проанализируем возможные ошибки при подключении. Если при попытке установить драйвер эмулятора 1С выдает сообщение «Не удалось загрузить внешнюю компоненту», следует проверить разрядность клиентского приложения. Рассмотрим основные причины:

Пример программной проверки состояния кассы

В случае, если вам необходимо программно понять, используется ли сейчас эмулятор или реальное устройство, можно обратиться к свойствам объекта драйвера. Разберем пример кода, который можно использовать во внешней обработке для анализа подключенного оборудования:


ПараметрыПодключения = МенеджерОборудованияВызовСервера.ПодготовитьПараметрыПодключения(ИдуПользователя, ОбъектККТ, Настройки);
Результат = МенеджерОборудованияКлиент.ВыполнитьКоманду(
    "ПолучитьПараметрыККТ",
    ПараметрыПодключения,
    ВыходныеПараметры
);

Если Результат Тогда
    Если Найти(ВыходныеПараметры[0], "Эмулятор") > 0 Тогда
        Сообщить("Внимание: работа ведется в режиме эмуляции!");
    КонецЕсли;
КонецЕсли;

Использование МенеджерОборудования позволяет абстрагироваться от конкретной модели и работать с кассой через унифицированный интерфейс БПО. Это гарантирует, что ваш код будет корректно отрабатывать как с реальным ФР, так и с эмулятором, что критически важно для качественного тестирования функционала розничных продаж.

Резюмируем: эмулятор фискального регистратора — это мощный инструмент не только для программиста, но и для консультанта. Несмотря на то, что он может отсутствовать в «коробке» 1С:Розница, его всегда можно интегрировать вручную, используя компоненты БПО или файлы из других конфигураций. Это позволит вам оперативно решать проблемы с закрытием кассовых смен и проводить обучение персонала без риска испортить фискальные данные.

← На главную