К статье
Практический материал

Автоматизация · 10 мин

Как подключить эмулятор к 1С: практическое руководство

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

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

Порядок подключения зависит от того, что именно эмулируется. Для фискальных регистраторов и ККТ используются эмуляторы, поставляемые производителями драйверов (например, тестовые режимы драйверов ККТ). Для сканеров и ТСД применяются эмуляторы COM-порта или клавиатурного ввода. Для отладки обмена с внешними системами используются программные заглушки, которые разработчик подключает на уровне кода конфигурации.

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

Определите, какой тип эмулятора вам нужен

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

Если задача — тестировать печать чеков без реальной кассы, нужен эмулятор ККТ или тестовый режим драйвера ККТ. Если отлаживается работа со штрихкодами, достаточно эмулятора клавиатурного ввода или виртуального COM-порта. Если разрабатывается новый механизм обмена и оборудования нет вообще, рациональнее написать программную заглушку — функцию, возвращающую заранее подготовленные данные вместо обращения к устройству.

Маршрут решения

Как выбрать подход

Нужно тестировать чеки и отчёты без реальной кассыИспользуйте эмулятор ККТ или тестовый режим драйвера ККТ от производителя
Нужно отладить ввод штрихкодов без сканераНастройте эмулятор клавиатурного ввода или виртуальный COM-порт
Оборудование недоступно, а код обмена нужно писать уже сейчасСделайте программную заглушку в конфигурации, возвращающую тестовые данные
Нужно проверить связку двух программ через COMСоздайте пару связанных виртуальных портов эмулятором нуль-модема

Установите эмулятор и проверьте видимость в системе

Эмуляторы распространяются как отдельные программы или как компоненты драйверов оборудования. Установку выполняйте под учётной записью администратора: драйверы виртуальных портов и устройств требуют повышенных прав. После установки перезагрузите компьютер, если этого требует установщик.

Ключевой контрольный шаг — убедиться, что операционная система видит эмулятор до запуска 1С. Для виртуального COM-порта откройте «Диспетчер устройств» и проверьте, что порт появился в разделе «Порты (COM и LPT)» без восклицательных знаков. Для эмулятора ККТ запустите тест драйвера из поставки производителя и выполните пробное подключение. Если система устройство не видит, 1С его тоже не увидит — искать причину нужно на уровне драйвера, а не конфигурации.

Подключите эмулятор в типовой конфигурации 1С

В конфигурациях с библиотекой подключаемого оборудования (БПО) — «Управление торговлей», «Розница», «ERP», «Бухгалтерия предприятия» — подключение выполняется через стандартный интерфейс. Откройте раздел «Администрирование» → «Подключаемое оборудование» (в некоторых конфигурациях — «Настройка подключаемого оборудования») и включите использование оборудования, если оно отключено.

Нажмите «Создать», выберите тип оборудования, соответствующий эмулятору, и обработчик драйвера из списка. Если нужного драйвера нет, его предварительно загружают через раздел «Драйверы оборудования» — из макета конфигурации, из файла поставки или установленного в системе компонента. Затем откройте «Настроить» и укажите параметры связи: номер COM-порта, скорость, идентификатор устройства — в соответствии с настройками эмулятора.

Порядок подключения в 1С
  1. 1
    Установите эмулятор и драйвер, перезагрузите компьютер
  2. 2
    Проверьте видимость устройства в Диспетчере устройств или тесте драйвера
  3. 3
    В 1С откройте «Администрирование» → «Подключаемое оборудование»
  4. 4
    Создайте новое оборудование, выберите тип и обработчик драйвера
  5. 5
    Откройте «Настроить», укажите порт и параметры связи как в эмуляторе
  6. 6
    Нажмите «Тест устройства» и убедитесь в успешном результате
  7. 7
    Укажите рабочее место и сохраните настройки

Настройте параметры связи и выполните тест

Большинство сбоев на этом этапе связано с несовпадением параметров: эмулятор слушает один порт или скорость, а в 1С указаны другие. Сверьте номер COM-порта в Диспетчере устройств с номером в настройках 1С. Для сканеров в режиме эмуляции COM-порта дополнительно проверьте скорость, биты данных, чётность и суффикс завершения строки — они должны совпадать с обеих сторон.

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

Контрольные точки

Как проверить результат

Виртуальный порт в Диспетчере устройств
Норма

Порт отображается без предупреждающих значков

Тревожный признак

Жёлтый восклицательный знак или порт отсутствует

Тест устройства в 1С
Норма

Сообщение об успешном прохождении теста

Тревожный признак

Ошибка «порт занят», «устройство не отвечает» или «драйвер не установлен»

Пробная операция (чек, сканирование)
Норма

Данные из эмулятора появляются в документе 1С

Тревожный признак

Операция зависает, данные пустые или искажённые

Повторный запуск после перезагрузки
Норма

Подключение восстанавливается автоматически

Тревожный признак

После перезапуска настройки слетают или порт меняет номер

Используйте программную заглушку при разработке

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

Практичный вариант — вынести обращение к оборудованию в отдельный общий модуль и в начале каждой функции проверять признак тестового режима. Это позволяет переключать базу между эмулятором и реальным устройством без правки логики. Храните признак в константе или параметре сеанса, а не жёстко в коде, чтобы случайно не оставить заглушку включённой в рабочей базе.

bsl
Функция ПолучитьДанныеСканера() Экспорт
	Если Константы.РежимЭмуляцииОборудования.Получить() Тогда
		Возврат "4600000000001"; // тестовый штрихкод
	КонецЕсли;
	// реальное обращение к драйверу оборудования
КонецФункции

Решайте типичные проблемы подключения

Ошибка «драйвер не установлен» при нажатии «Тест устройства» означает, что компонент драйвера не зарегистрирован в системе или не загружен в базу. Проверьте раздел «Драйверы оборудования», при необходимости установите драйвер заново и перезапустите клиент 1С. На 64-разрядных клиентах возможна несовместимость со старыми 32-разрядными компонентами — тогда драйвер ставят на стороне сервера или используют актуальную версию от производителя.

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

Типичные ошибки
01
Тестировать эмулятор ККТ в рабочей базе — тестовые чеки попадают в реальные отчёты и путают учёт
02
Несовпадение номера или скорости COM-порта между эмулятором и настройками 1С — тест устройства падает с ошибкой связи
03
Выбор не того типа оборудования в 1С — драйвер загружается, но данные не приходят
04
Оставленная включённой заглушка в коде — рабочая база получает фиктивные данные вместо реальных
05
Установка эмулятора без прав администратора — драйвер регистрируется частично и устройство не видно системе

Ограничения и безопасные границы самостоятельной настройки

Эмулятор воспроизводит логику обмена, но не все нюансы реального железа: задержки, обрывы связи, аппаратные ошибки, поведение фискального накопителя. Успешный тест с эмулятором не гарантирует безотказную работу с реальным устройством — финальную проверку всегда выполняйте на физическом оборудовании перед запуском в эксплуатацию.

Самостоятельно безопасно выполнять установку эмулятора, настройку подключения и тестирование на копии базы. К специалисту стоит обратиться, если требуется доработка обработчиков драйверов, интеграция с нестандартным оборудованием или настройка в распределённой терминальной инфраструктуре — ошибки там влияют на всех пользователей и могут остановить работу точек продаж.

Итог

Что важно запомнить

Эмулятор подключается к 1С как обычное оборудование: установка драйвера, проверка видимости в системе, добавление в «Подключаемом оборудовании», настройка параметров и тест. Параметры связи должны совпадать на обеих сторонах, тестирование ведётся на копии базы, а финальная проверка — на реальном устройстве.

Частые вопросы

Можно ли подключить эмулятор ККТ к 1С:Розница без реальной кассы?

Да. Установите эмулятор или тестовый режим драйвера ККТ, добавьте в «Подключаемом оборудовании» устройство типа «ККТ с передачей данных» или «Фискальный регистратор» с соответствующим обработчиком, настройте параметры и выполните тест. Работайте на копии базы, чтобы тестовые чеки не смешивались с реальными.

Почему 1С не видит виртуальный COM-порт?

Чаще всего порт занят другой программой, создан в другой терминальной сессии или драйвер виртуального порта установлен с ошибкой. Проверьте Диспетчер устройств, закройте программы, которые могли захватить порт, и убедитесь, что эмулятор и клиент 1С работают в одном сеансе.

Чем эмулятор клавиатурного ввода отличается от эмуляции COM-порта для сканера?

Клавиатурный эмулятор вставляет штрихкод как набор символов с клавиатуры — настройка в 1С минимальна, но сканирование возможно только в активное поле ввода. COM-порт требует точного совпадения параметров связи, зато позволяет 1С перехватывать данные сканера в любой момент через драйвер.

Нужно ли покупать лицензию на эмулятор?

Зависит от конкретного продукта. Тестовые режимы драйверов ККТ крупных производителей обычно доступны бесплатно, но могут иметь ограничения — например, на длительность сессии или состав команд. Условия уточняйте в документации конкретного драйвера.

Как проверить, что заглушка не осталась включённой в рабочей базе?

Храните признак режима эмуляции в константе и добавьте в начало функции обмена запись в журнал регистрации при активном тестовом режиме. Перед запуском в эксплуатацию проверьте значение константы и выполните контрольную операцию на реальном устройстве.