Как настроить порт оборудования и печати в 1С
Содержание
Отдельного объекта с названием «монитор порта» в 1С нет. Так называют две разные вещи: компонент диспетчера печати Windows, который отвечает за порт принтера, и настройку порта в разделе 1С Подключаемое оборудование, где для фискального регистратора, сканера или терминала указывают COM- или USB-порт. Часть проблем решается внутри 1С, часть — в Windows.
Порты оборудования настраивают в 1С, в разделе Администрирование → Подключаемое оборудование (в торговых и розничных конфигурациях — НСИ и администрирование). Порт принтера для печати форм задаётся не в 1С, а в свойствах принтера Windows.
Важная деталь: настройки оборудования привязаны к конкретному компьютеру — «рабочему месту». На каждой машине порт свой, и то, что настроено у одного кассира, у соседнего не появится само.
Что на самом деле называют «монитором порта»
Термин приходит из двух источников, и это сбивает с толку.
В Windows монитор порта (port monitor) — это часть службы диспетчера печати spoolsv.exe. Он передаёт задание печати на конкретный порт: локальный LPT, USB или сетевой Standard TCP/IP Port. Увидеть его можно в свойствах принтера на вкладке Порты. Напрямую в 1С этот компонент не настраивается — он относится к операционной системе.
В 1С слово «порт» означает совсем другое — это COM- или USB-канал, по которому программа общается с торговым оборудованием через драйвер. Эта настройка живёт в подсистеме Подключаемое оборудование.
Разделим, чтобы не искать не там:
- 🖨️ Печать документа или отчёта — отвечает принтер и его порт в Windows. В 1С вы только выбираете принтер.
- 🔌 Фискальный регистратор, сканер, весы, эквайринг — отвечает порт в карточке оборудования 1С.
- 🧩 Драйвер устройства (АТОЛ, ШТРИХ-М и другие) — устанавливается на компьютер отдельно, 1С использует его как посредника.
Если «не печатается» обычная печатная форма (счёт, акт, накладная) — начинайте с принтера Windows. Если «не отвечает» касса или сканер — с карточки подключаемого оборудования.
Где в 1С задать порт подключаемого оборудования
Сначала подсистему нужно включить. В настройках есть флажок Использовать подключаемое оборудование — без него раздел не отображается в меню.
Дальше открывается список оборудования. Точный путь зависит от конфигурации, но раздел верхнего уровня стабилен:
| Конфигурация | Путь к списку оборудования |
|---|---|
| 1С:Бухгалтерия 3.0 | Администрирование → Подключаемое оборудование |
| 1С:Управление торговлей 11 | НСИ и администрирование → Подключаемое оборудование |
| 1С:Розница, 1С:УНФ | НСИ и администрирование → Подключаемое оборудование |
В списке оборудование сгруппировано по типам: фискальные регистраторы, сканеры штрихкода, эквайринговые терминалы, весы с печатью этикеток, терминалы сбора данных. Порт настраивается в карточке конкретного устройства, а не на уровне всего списка.
Каждая запись оборудования привязана к полю «Рабочее место» — это конкретный компьютер. Поэтому одно физическое устройство, подключённое к кассе № 1, нельзя «увидеть» с компьютера бухгалтера: там будет своё рабочее место и свой набор портов.
Как подключить устройство и указать порт
Порядок одинаковый для большинства типов оборудования. Делается это на том компьютере, к которому устройство подключено физически.
- Установите драйвер устройства на этот компьютер. Драйвер даёт производитель (например, пакеты АТОЛ или ШТРИХ-М). Без него 1С не найдёт устройство ни на каком порту.
- В списке подключаемого оборудования создайте новую запись и выберите тип устройства.
- Выберите драйвер из списка. Если драйвер ещё не зарегистрирован, в форме есть команда его установки из 1С.
- Укажите рабочее место — компьютер, за которым идёт настройка.
- Нажмите
Настроить.... Откроется окно драйвера, где задаются порт (COM1,COM3и так далее либоUSB) и скорость обмена в бодах. - Нажмите
Тест подключения. Если устройство отвечает — настройка верна, запись можно записать и закрыть.
После успешного теста запись оборудования нужно записать и закрыть — только тогда настройка порта сохранится. Для фискального регистратора есть дополнительный шаг: само устройство ещё назначается кассе (ККМ) в настройках конфигурации. Пока этого не сделано, порт настроен верно, тест проходит, но чеки на регистратор всё равно не идут — программа не знает, что печатать на него.
Скорость обмена (бод) в настройках 1С должна совпадать со скоростью, выставленной на самом устройстве. Частые значения — 9600 или 115200. Если числа разные, тест подключения не пройдёт, даже когда порт выбран правильно.
USB-устройства обычно подключаются не напрямую, а через виртуальный COM-порт, который создаёт драйвер. То есть кабель воткнут в USB, а в карточке 1С вы всё равно указываете номер COM. Узнать этот номер можно в Диспетчере устройств Windows (см. раздел ниже).
Когда настраивать порт вообще не нужно
Не всякое оборудование требует возни с COM-портом. Два частых случая, когда порт не настраивают:
- ⌨️ Сканер штрихкода в режиме эмуляции клавиатуры. Многие сканеры по умолчанию работают как клавиатура: отсканированный код просто «печатается» в активное поле. Такому сканеру порт в 1С не нужен — он не числится в подключаемом оборудовании и настраивается прямо на устройстве (сервисными штрихкодами из его инструкции). Порт понадобится, только если сканер переводят в режим обмена через драйвер — например, чтобы ловить код в фоне, а не в поле ввода.
- 🌐 Сетевой принтер. У него нет локального COM/LPT: задание уходит на IP-адрес через
Standard TCP/IP Port. Со стороны 1С это обычный принтер, порт настраивать не нужно — достаточно, чтобы он был добавлен в Windows.
Проще говоря, порт настраивают там, где 1С общается с устройством напрямую через драйвер по COM/USB: фискальный регистратор, весы с печатью этикеток, эквайринговый терминал, терминал сбора данных. Там, где обмен идёт по сети или через системный драйвер печати, порт задавать не требуется.
Порт принтера и вывод печатных форм
Печатные формы 1С выводит через системный принтер Windows. Программа формирует макет, а дальше задание уходит в диспетчер печати, и уже он решает, на какой порт его отправить. Поэтому порт для печати задаётся в Windows, а не в 1С.
Где это посмотреть в Windows:
- Откройте список принтеров (
Параметры → Устройства → Принтеры и сканеры, затем свойства нужного принтера). - Перейдите на вкладку
Порты. - Для сетевого принтера там будет
Standard TCP/IP Portс IP-адресом, для локального —USBилиLPT.
Со стороны 1С вы управляете только выбором принтера: в окне печати формы есть кнопка печати и выбор устройства. В ряде конфигураций для документа можно закрепить принтер по умолчанию, чтобы не выбирать его каждый раз.
Если один и тот же счёт печатается у одного сотрудника и не печатается у другого — дело почти всегда в Windows и драйвере принтера на его машине, а не в самой базе 1С.
Диагностика: устройство не отвечает или форма не печатается
Большинство сбоев сводится к нескольким причинам: неверный порт, занятый порт, отсутствующий драйвер или проблема на стороне Windows. Разберём по симптому.
Отдельно про виртуальный COM-порт USB-устройств: его номер может «переехать», если воткнуть кабель в другой USB-разъём. После этого тест подключения перестаёт проходить, хотя вчера всё работало. Решение — либо указать новый номер в карточке, либо закрепить порт за устройством в Диспетчере устройств.
Тонкий клиент и веб-клиент: где «живёт» оборудование
Оборудование всегда подключено к компьютеру пользователя, а не к серверу. Это ключевой момент при работе не с толстым клиентом.
В тонком клиенте драйвер и настройка порта находятся на машине, за которой сидит сотрудник. Сервер 1С не видит COM-порты клиентских компьютеров и не может ими распоряжаться — он лишь получает от клиента данные, которые тот считал с устройства.
В веб-клиенте для работы с оборудованием нужна установленная на компьютере пользователя внешняя компонента (расширение для браузера). Без неё 1С в браузере не сможет обратиться к порту. Компонента ставится один раз на каждое рабочее место и работает в поддерживаемых браузерах.
Отдельная история — работа через удалённый рабочий стол (RDP). Если сотрудник подключается к серверу терминалов, а оборудование воткнуто в его локальный компьютер, COM-порт нужно пробросить в сессию. Делается это в клиенте подключения к удалённому рабочему столу: на вкладке Локальные ресурсы → Подробнее отмечаются порты и устройства, которые передаются в сессию. Без проброса порт физически есть на столе у пользователя, но внутри терминальной сессии его не видно, и 1С на сервере терминалов устройство не найдёт.
Отсюда практический вывод: если касса перестала отвечать только у одного пользователя, проверяйте его компьютер — драйвер, порт, компоненту, при RDP ещё и проброс порта, — а не базу и не сервер.
Проверка COM-порта средствами Windows
Когда 1С не находит устройство, полезно сначала убедиться, что порт вообще существует и свободен. Это делается в Windows, а не в 1С — в самой 1С отдельных команд управления портами нет, порт просто указывается в карточке оборудования.
Узнать номер и состояние порта:
- Откройте Диспетчер устройств и раскройте ветку
Порты (COM и LPT). Там видны все доступные COM-порты, включая виртуальные от USB-устройств. - Параметры конкретного порта покажет команда в командной строке:
mode COM3
Команда выведет текущую скорость, количество бит данных, чётность и стоповые биты. Эти значения удобно сверить с тем, что задано в карточке оборудования 1С.
Если порт в списке есть, а устройство не отвечает — чаще всего порт занят другим процессом или выбран не тот номер. Перебор «вслепую» по всем COM-портам тоже работает, но сначала быстрее посмотреть реальный номер в Диспетчере устройств.
Полезная привычка на кассовом компьютере: закрепить за устройством постоянный разъём USB и не переключать кабель между портами. Тогда виртуальный COM-порт не «переезжает», и настройка в 1С остаётся рабочей после каждой перезагрузки. Если же номер всё-таки меняется от включения к включению, его можно жёстко задать в свойствах порта в Диспетчере устройств — на вкладке параметров порта есть выбор номера COM.
Прежде чем закрывать процесс, который удерживает порт, убедитесь, что это не рабочий сеанс кассира: закрытие чужой программы на общем компьютере оборвёт её работу.