При работе с онлайн-кассой Атол 1Ф возникает задача удаленного подключения к ней из программы 1С:Управление торговлей (УТ) 11.4, особенно когда требуется печатать чеки с нескольких рабочих мест. Рассмотрим, как можно настроить такое подключение и какие проблемы могут возникнуть на этом пути.
Исходная ситуация, с которой мы сталкиваемся: на компьютере с кассой (назовем его ПК1) все работает отлично. Установлен драйвер АТОЛ 10.8.0.0 и сервер удаленного подключения АТОЛ. С другого компьютера (ПК2) тест драйвера АТОЛ успешно видит кассу, но 1С:УТ 11.4.13.171 не может к ней подключиться. Это указывает на то, что проблема кроется именно в интеграции 1С с удаленным подключением, а не в базовой доступности кассы по сети.
Мы проанализируем различные подходы и шаги по устранению неполадок, чтобы вы смогли успешно настроить удаленное подключение к вашей ККТ Атол 1Ф.
Этот метод подключения часто рекомендуется АТОЛ для работы с 1С, особенно в условиях терминального сервера, поскольку он позволяет одной ККТ обслуживать запросы от нескольких клиентов одновременно. Давайте разберем его подробнее.
На ПК1, к которому физически подключена касса Атол 1Ф, мы должны установить полный комплект драйвера АТОЛ (желательно актуальной версии) и обязательно компонент "Сервер удаленного подключения АТОЛ". Убедимся, что драйвер ККТ установлен с флагом "Драйвер 1С", это критически важно для дальнейшей интеграции.
После установки необходимо проверить, запущен ли сервис "Сервер удаленного подключения АТОЛ". Обычно он запускается автоматически. Нам также потребуется убедиться, что порт 19524 (стандартный порт для данного сервера) открыт для входящих подключений в брандмауэре Windows на ПК1. Даже если кажется, что порт "открыт", всегда полезно явно добавить входящее правило для этого порта в брандмауэре, разрешающее подключение для программы fptrpc.exe или для всего трафика по порту 19524. Антивирусное ПО также может блокировать подключение, поэтому временно отключим его для проверки, если проблема сохраняется.
На каждом клиентском компьютере (ПК2), с которого мы планируем печатать чеки, также необходимо установить драйвер АТОЛ. После установки драйвера, его основные файлы (обычно это fptrpc.dll, fprint10.dll и другие связанные компоненты) нужно скопировать в папку с платформой 1С. Обычно это путь типа c:\Program Files (x86)\1cv8\<номер_релиза_платформы>\bin\. Это гарантирует, что 1С сможет найти и использовать нужные компоненты драйвера.
Важный аспект совместимости разрядности: Мы настоятельно рекомендуем использовать 32-битную версию платформы 1С и 32-битный драйвер АТОЛ при работе с торговым оборудованием. Несоответствие разрядности (например, 64-битная платформа 1С и 32-битный драйвер) может привести к ошибке "Класс не зарегистрирован", даже если тест драйвера проходит успешно.
Теперь перейдем к настройкам непосредственно в 1С. Мы должны открыть раздел "НСИ и администрирование", затем перейти в "РМК и оборудование". Здесь мы убедимся, что установлен флаг "Использовать подключаемое оборудование".
Далее мы выполним следующие шаги:
kassa-atol), то именно его и следует использовать в 1С, а не только IP-адрес, убедившись, что имя разрешается в корректный IP в вашей сети. Порт для RPC-сервера АТОЛ обычно 19524, его также необходимо указать.После всех этих настроек мы попытаемся провести тест подключения из 1С. Если тест все еще не проходит, несмотря на успешное подключение в тест драйвере, это может указывать на более глубокие проблемы с интеграционным компонентом 1С, который может быть не полностью адаптирован для полноценной работы с RPC-сервером в вашей конкретной связке версий 1С (УТ 11.4) и драйвера АТОЛ (10.8.0.0). В некоторых случаях для решения этой проблемы может потребоваться доработка "интеграционного компонента" 1С.
Альтернативным способом удаленного подключения является использование "Веб-сервера АТОЛ", который с версии драйвера 10.9.2.4 был переименован в "Веб-реквест". Этот подход позволяет получить доступ к онлайн-кассе по сети или через интернет, предоставляя возможность одной ККМ работать с несколькими подразделениями или компьютерами. Однако, этот режим имеет свои особенности и ограничения, которые мы сейчас рассмотрим.
АТОЛ существенно изменил политику использования веб-сервера. Начиная с версии драйвера 10.9.2.4, возможность одновременной работы с нескольких рабочих мест на разных IP-адресах была ограничена. В таком режиме только один IP-адрес может работать с кассой, либо все пользователи должны использовать RDP-подключение к одному серверу.
С версии драйвера 10.9.4.0 стала обязательной авторизация на веб-сервере с использованием логина и пароля. Это добавляет дополнительный уровень безопасности, но требует корректной настройки учетных данных.
В более поздних версиях драйвера (например, 10.10 и выше) возникли сложности с использованием "Веб-реквеста" из-за изменений в политике лицензирования, которые могли затронуть даже работу с одним пользователем. Важно быть в курсе текущих требований к лицензированию АТОЛ для веб-сервера, так как может потребоваться ежемесячное продление лицензии в самой ККМ.
При использовании веб-сервера, в настройках 1С в разделе "НСИ и администрирование" -> "РМК и оборудование", помимо выбора драйвера АТОЛ, нам потребуется указать следующие параметры:
Помним о необходимости открыть соответствующий порт в брандмауэре на ПК1 для входящих подключений к веб-серверу АТОЛ.
Давайте систематизируем общие рекомендации и возможные причины, по которым удаленное подключение может не работать, несмотря на кажущиеся корректными настройки.
Мы должны убедиться, что используемая версия 1С:УТ 11.4.13.171 поддерживает установленный драйвер АТОЛ (10.8.0.0). АТОЛ часто указывает в документации или на своем сайте, с какими версиями 1С совместимы их драйверы. Как правило, подключение к ККМ доступно для версий 1С:УТ 11.3.2.180 и выше, но всегда лучше перепроверить конкретную связку.
При установке драйвера АТОЛ на ПК1 (и возможно на ПК2, если там будет запускаться тест драйвера или диагностика) нам критически важно установить флаг "Драйвер 1С". Без этого 1С не сможет найти и подключить необходимые компоненты. После первичной настройки в 1С (как мы рассматривали выше) нам может потребоваться "Установить драйвер" (компоненту 1С) через соответствующую кнопку в интерфейсе 1С в настройках подключаемого оборудования. Это действие регистрирует необходимые COM-объекты или библиотеки для 1С.
Мы еще раз проверим, что IP-адрес, указанный в настройках 1С, абсолютно точно совпадает с IP-адресом кассы. Его можно распечатать на чеке при включении кассы или узнать через утилиты драйвера. Если касса получает IP-адрес по DHCP, мы рассмотрим возможность резервирования этого IP-адреса на DHCP-сервере, чтобы он не менялся со временем. Стабильность сетевого соединения (особенно Wi-Fi) также влияет на работу. Если есть сомнения, попробуем подключить кассу к ПК напрямую (по USB или LAN) для исключения сетевых проблем.
Помимо порта 19524 для RPC-сервера АТОЛ, мы убедимся, что для стандартного TCP/IP подключения ККМ по Ethernet (если используется прямое подключение без RPC-сервера, что в данном случае неактуально, но важно знать) также открыт порт 5555. Как уже упоминалось, добавление входящих правил в брандмауэр на ПК1 для соответствующих программ (fptrpc.exe или FrDrvEx.exe) и портов (19524, или порт веб-сервера) является обязательным шагом. Временное отключение антивирусного ПО на время тестирования может помочь выявить, не блокирует ли оно соединение.
Иногда после обновления 1С мы можем столкнуться с ошибкой типа "Не удалось подключить внешнюю компоненту... Компонента отсутствует в списке разрешенных внешних компонент". Это происходит, если используемый драйвер ККТ стал запрещен по каким-либо причинам (например, из-за устаревшей версии или проблем с безопасностью). В такой ситуации может потребоваться использование более нового или разрешенного драйвера, или же ручное изменение статуса кассовой смены и ее закрытие через тест драйвера, если 1С не может это сделать. Мы всегда стараемся использовать актуальные версии драйверов с официального сайта АТОЛ.
Хотя в контексте АТОЛ 1Ф и ДТО 10 это упоминается реже, в некоторых случаях проблемы с удаленным подключением COM-объектов (к которым относятся драйверы ККМ) могут быть связаны с некорректными настройками DCOM на ПК1. Это более глубокая настройка Windows, к которой мы прибегаем только в крайнем случае, если все остальные шаги не привели к успеху. Обычно это включает проверку разрешений на доступ и запуск для DCOM-серверов.
При возникновении сбоев мы всегда проверяем журналы ошибок. Это могут быть журналы Windows (Просмотр событий), журналы 1С (Технологический журнал) и, что особенно важно, логи драйвера АТОЛ. В них мы можем найти более детальную информацию о причинах неполадок, коды ошибок и сообщения, которые помогут нам точнее определить источник проблемы.
Важный итог: Ситуация, когда тест драйвера на ПК2 видит кассу, а 1С нет, чаще всего указывает на проблему интеграции именно на уровне 1С. Это может быть связано с некорректной установкой компонент 1С для драйвера, неверными настройками в самой 1С (например, IP-адрес или имя хоста), проблемами с разрядностью драйвера/платформы, или же более специфичными ограничениями версии драйвера АТОЛ или конфигурации 1С, требующими доработки. Мы будем последовательно проверять все эти аспекты, чтобы найти и устранить причину неполадки.