Как подключить локальное торговое оборудование (ККТ) к удаленной базе 1С при работе из дома?

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

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

В этой статье мы подробно проанализируем, почему классический «проброс портов» через RDP работает нестабильно, выясним разницу между веб-клиентом и тонким клиентом, а также рассмотрим по шагам оптимальное и безопасное решение — публикацию базы на веб-сервере для работы через Тонкий клиент.

В чем заключается основная сложность подключения ККТ удаленно?

Для того чтобы 1С могла пробить чек, программа должна отправить команду на локальный драйвер кассы (например, драйвер «Атол» или «Штрих-М»), который, в свою очередь, передает данные через физический порт (USB или виртуальный COM-порт) на само устройство.

Когда мы работаем через RDP (удаленный рабочий стол) или AnyDesk, сама платформа 1С фактически запущена на удаленном сервере в офисе, а не на вашем домашнем компьютере. В этом случае удаленная 1С «не видит» порты вашего домашнего ПК. Нам приходится настраивать трансляцию портов с домашнего компьютера на сервер. Этот механизм имеет несколько критических недостатков:

  1. Задержки сети (пинг): Любая команда на печать чека идет с сервера на ваш домашний ПК по интернет-каналу. Если соединение нестабильно, касса может зависать, выдавать ошибки связи, а проведение одного чека может занимать до нескольких минут.
  2. Динамическая смена номеров портов: Операционная система Windows при каждом новом сеансе RDP может случайным образом переназначать номера проброшенных COM-портов (например, вместо COM3 порт превращается в COM9). В результате 1С теряет связь с ККТ, и администратору приходится ежедневно перенастраивать торговое оборудование.
  3. Проблемы с протоколом RNDIS: Большинство современных онлайн-касс подключаются по USB, но работают по сетевому протоколу через эмуляцию сетевой карты (RNDIS). Пробросить такое сетевое устройство через стандартный RDP-клиент напрямую практически невозможно без использования дорогостоящего стороннего софта класса «USB over Network».

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

---

Решение: Публикация базы на веб-сервере и использование Тонкого клиента

Это наиболее надежный и современный метод, который успешно применил автор темы на форуме. Суть метода заключается в том, что на офисном сервере настраивается веб-сервер, который транслирует базу 1С в интернет, а на домашнем компьютере пользователя устанавливается локальная платформа 1С, работающая в режиме Тонкого клиента.

Рассмотрим подробнее ключевое различие двух режимов работы через веб-сервер:

---

Пошаговый алгоритм настройки подключения через веб-сервер

Выясним, как правильно развернуть и настроить данную схему силами системного администратора.

Шаг 1. Установка и подготовка веб-сервера на офисном сервере

Для публикации базы можно использовать либо встроенный в Windows сервер IIS (Internet Information Services), либо бесплатный веб-сервер Apache. Рассмотрим настройку на примере Apache, так как он проще в конфигурировании для начинающих администраторов:

  1. Скачайте актуальную сборку веб-сервера Apache (рекомендуется версия 2.4 для вашей разрядности операционной системы).
  2. Распакуйте архив в корень диска, например в C:\Apache24.
  3. Запустите командную строку от имени администратора и установите Apache как службу Windows с помощью команды: C:\Apache24\bin\httpd.exe -k install
  4. Запустите службу Apache через стандартную оснастку «Службы» (services.msc).

Шаг 2. Публикация базы данных 1С

Для публикации базы нам понадобятся права администратора операционной системы и запуск конфигуратора 1С с повышенными привилегиями:

  1. Запустите ярлык 1С Предприятие от имени Администратора.
  2. Откройте нужную базу в режиме Конфигуратор.
  3. В верхнем меню перейдите в раздел Администрирование и выберите пункт Публикация на веб-сервере....
  4. В открывшемся окне укажите параметры публикации:
    • Имя: латинскими буквами без пробелов (например, trade_base). Это имя будет частью URL-адреса для подключения.
    • Веб-сервер: выберите установленный вами веб-сервер (например, Apache 2.4).
    • Каталог: физическая папка на сервере, где будут храниться файлы публикации (например, C:\inetpub\wwwroot\trade_base). Папка должна быть создана заранее.
  5. Обязательно установите галочки напротив пунктов Публиковать тонкий клиент и веб-клиент, а также отметьте необходимые веб-сервисы, если они используются для интеграции.
  6. Нажмите кнопку Опубликовать. Программа предложит перезапустить веб-сервер Apache — соглашайтесь.

Шаг 3. Настройка сетевого доступа и безопасности

Чтобы домашний компьютер мог достучаться до веб-сервера в офисе, необходимо выполнить следующие действия:

  1. Если у вашей компании есть статический публичный IP-адрес (так называемый «белый» IP), настройте на офисном роутере перенаправление портов (Port Forwarding). Запросы, приходящие на внешний порт (например, стандартный 80 порт для HTTP или безопасный 443 для HTTPS), должны перенаправляться на локальный IP-адрес вашего офисного сервера с установленным Apache.
  2. Важное правило безопасности: Крайне не рекомендуется публиковать базу по незащищенному протоколу HTTP (порт 80), так как пароли пользователей будут передаваться по интернету в открытом виде. Настоятельно рекомендуем выпустить бесплатный SSL-сертификат (например, через Let's Encrypt) и настроить шифрование HTTPS (порт 443).

Шаг 4. Подключение домашнего компьютера

Теперь перейдем к настройке рабочего места сотрудника дома:

  1. Установите на домашний компьютер технологическую платформу 1С:Предприятие той же версии (релиза), которая установлена на офисном сервере. При установке обязательно выберите компонент Тонкий клиент.
  2. Установите локальные драйверы вашей онлайн-кассы (например, Драйвер ККТ Атол 10) и подключите ККТ к USB-порту компьютера. Убедитесь, что драйвер видит кассу в локальном тесте драйвера.
  3. Запустите 1С на домашнем ПК и нажмите кнопку Добавить для добавления новой информационной базы.
  4. Выберите вариант Добавление в список существующей информационной базы.
  5. В поле «Тип расположения базы» укажите На веб-сервере.
  6. В поле «Адрес информационной базы» введите вашу опубликованную ссылку (например, https://mycompany.ru/trade_base или https://85.234.xx.xx/trade_base, где вместо 85.234.xx.xx укажите ваш внешний статический IP-адрес).
  7. Завершите настройку и запустите базу.

При первом запуске локальная платформа 1С подключится к веб-серверу, запросит имя пользователя и пароль, после чего откроет привычный интерфейс программы. Перейдите в раздел администрирования торгового оборудования 1С и настройте кассу так, будто вы работаете непосредственно на локальном компьютере — теперь платформа имеет прямой доступ к физическим портам!

---

Альтернативный вариант: Использование VPN-туннеля для «нескилловых» админов

Если публикация базы наружу через веб-сервер кажется вам технически сложной или у вас нет возможности приобрести статический «белый» IP-адрес, можно связать домашний ПК и сервер в единую виртуальную локальную сеть с помощью современных систем построения VPN.

Забудьте про сложную настройку классических VPN-серверов в Windows Server или тяжелый в конфигурировании OpenVPN. Сегодня существуют простые P2P-технологии класса SD-WAN, которые настраиваются буквально в три клика:

---

Критическое предупреждение по безопасности: Закройте RDP-порты!

В процессе обсуждения на форуме участники затронули крайне важную тему информационной безопасности. Многие системные администраторы для быстроты настройки просто открывают стандартный порт RDP (3389) на офисном роутере наружу, чтобы сотрудники могли подключаться из дома.

Делать это категорически запрещено!

Открытый в интернет порт 3389 мгновенно попадает под сканирование автоматических ботнетов, которые круглосуточно перебирают пароли. Даже если у ваших пользователей стоят сложные пароли, злоумышленники могут использовать критические уязвимости в самом протоколе удаленного рабочего стола Windows (такие как BlueKeep и аналогичные) для обхода авторизации без ввода пароля.

Результатом такого взлома практически всегда является внедрение вируса-вымогателя (шифровальщика), например упоминавшегося на форуме ncov или Phobos. Вирус полностью шифрует базы данных 1С, резервные копии и системные файлы на сервере, требуя огромный выкуп в криптовалюте. Расшифровать данные после работы современных вирусов-шифровальщиков без ключа создателей вируса технически невозможно.

Запомните золотое правило сетевой безопасности: Любое RDP-подключение сотрудников должно происходить строго внутри предварительно поднятого защищенного VPN-туннеля. Порт 3389 никогда не должен «смотреть» напрямую в глобальный интернет.

← На главную