Рассмотрим распространенную ситуацию: компания использует программу 1С (например, Управление_торговлей) в облаке и планирует подключить онлайн-кассу, такую как АТОЛ 30Ф. Изначально пользователи работают через браузер, и возникает логичный вопрос — можно ли подключить кассу напрямую через веб-интерфейс, или обязательно придется переходить на работу в тонком клиенте? А что делать, если под видом "облака" скрывается удаленный сервер с доступом по RDP?
Давайте проанализируем ситуацию по шагам, разберем возможные сценарии подключения оборудования и выясним, какой из вариантов обеспечит наиболее стабильную работу кассира.
Многие пользователи ценят облачные сервисы за возможность работать прямо из браузера. Посмотрим, как обстоят дела с подключением кассы в этом случае. Технически платформа 1С позволяет взаимодействовать с торговым оборудованием через веб-клиент, но для этого потребуется выполнить ряд условий:
1C:Enterprise_Extension. Оно необходимо для того, чтобы снять часть строгих ограничений браузера на взаимодействие с локальной операционной системой (работу с буфером обмена, всплывающими окнами и портами).NativeAPI на компьютер кассира.Разберем подводные камни этого метода. Процесс настройки сильно зависит от политики безопасности конкретного браузера. Более того, не все драйверы торгового оборудования стабильно поддерживают работу через веб-интерфейс. Сегодня вы подключите кассу, а завтра при попытке подключить эквайринговый терминал или сканер штрихкодов в режиме эмуляции клавиатуры столкнетесь с задержками или потерей данных.
Проанализируем альтернативу — использование тонкого клиента. Как показывает практика, это наиболее надежный и оправданный с технической точки зрения подход. Тонкий клиент работает как полноценное Windows-приложение.
Главные преимущества тонкого клиента при работе с оборудованием:
Многие опасаются, что тонкий клиент придется постоянно обновлять вручную при каждом обновлении платформы в облаке. Однако современные сервисы давно решили эту проблему. Например, официальный сервис 1С:Фреш автоматически предлагает и скачивает нужную версию клиента. Если же база опубликована на собственном веб-сервере, достаточно настроить публикацию дистрибутива, и клиент будет обновляться автоматически.
Зачастую под термином "облако" скрывается не полноценный веб-сервис, а обычная аренда сервера, к которому пользователи подключаются через удаленный рабочий стол (RDP). Разберем, как в этом случае работает торговое оборудование.
Если база 1С запущена на удаленном сервере (тем более в файловом режиме), а физическая касса подключена к локальному компьютеру, стандартный метод — это проброс COM-портов средствами RDP. Проанализируем недостатки этого подхода:
Как решить проблему в терминальном режиме?
Современной и стабильной альтернативой стандартному пробросу портов является использование драйвера АТОЛ (ДТО 10) с компонентой Web-сервера (Web Request). Разберем по шагам эту схему:
В этом случае 1С отправляет на кассу обычные HTTP-запросы. Это полностью избавляет от проблем с пробросом портов и делает работу максимально стабильной.
Чтобы избежать сюрпризов при настройке, выясним, чем отличаются популярные облачные технологии 1С:
Подводя итог, если ваша инфраструктура позволяет выбирать, всегда используйте Тонкий клиент для работы с ККТ в веб-облаках. Если же вы вынуждены работать через RDP, откажитесь от проброса портов в пользу сетевого взаимодействия через веб-компоненты драйверов ККТ.