В процессе работы с алкогольной продукцией в программе 1С:Розница пользователи часто сталкиваются с ситуацией, когда связь с Универсальным транспортным модулем (УТМ) внезапно прерывается. Особенность проблемы может заключаться в том, что стандартные адреса, такие как localhost или 127.0.0.1, перестают отвечать, а при попытке обращения по статическому IP-адресу возникают ошибки при передаче документов, перезапросе ТТН или запросе остатков. В этой статье мы подробно разберем, как диагностировать причины такого поведения системы и как правильно настроить сетевое окружение для восстановления стабильной работы ЕГАИС.
Первым делом нам необходимо выяснить, почему 1С не может достучаться до УТМ по локальному адресу. Рассмотрим ситуацию: в настройках обмена с ЕГАИС в поле "Адрес УТМ" (удобно через инструмент автоматизации учета алкоголя и сверки остатков) прописан localhost, но проверка связи выдает ошибку. При этом, если заменить localhost на реальный сетевой IP-адрес компьютера, связь устанавливается, но запросы (например, запрос остатков из Регистра №1) завершаются аварийно.
Такое поведение часто указывает на то, что сетевой трафик перехватывается промежуточным узлом. Проанализируем настройки операционной системы. Если в вашей организации интернет предоставляется через прокси-сервер, это первый кандидат на проверку. Прокси-сервер может пытаться перенаправить локальные запросы во внешнюю сеть, из-за чего 1С "не видит" службу, запущенную на этом же ПК, что критично для таких задач, как работа с пивом по ЕГАИС — решается через автоматизацию создания документов списания пива в ЕГАИС.
Выясним причину, по которой прокси-сервер мешает обмену. Когда 1С отправляет запрос к УТМ, она использует протокол HTTP. Если в настройках Windows (или самой 1С) жестко задан прокси-сервер, запрос уходит на него. Прокси-сервер, не зная, что такое localhost в контексте вашего приложения, возвращает ошибку или пустой ответ.
Разберем по шагам, как исправить настройки прокси:
127.0.0.1; localhost; а также статический IP-адрес текущего компьютера, если он используется.После внесения этих изменений попробуем снова установить в 1С адрес localhost. В большинстве случаев это решает проблему "невидимости" модуля.
Если манипуляции с прокси не помогли, нам нужно убедиться, что сам транспортный модуль функционирует. Рассмотрим работу служб. Перейдем в "Диспетчер задач" на вкладку "Службы" или откроем оснастку services.msc. Нам необходимо проверить состояние трех ключевых компонентов:
Все они должны иметь статус "Выполняется". Если служба Transport остановлена, попробуем запустить ее вручную. Если она сразу выключается, проанализируем лог-файл, который обычно находится по пути C:\UTM\transporter\l\transport_info.log.
Также важно проверить настройки безопасности. Рекомендуем на время диагностики полностью отключить брандмауэр Windows и антивирусное ПО (например, Dr.Web или Kaspersky), так как они могут блокировать порт 8080, который УТМ использует по умолчанию. Если после отключения связь появилась, добавим исполняемые файлы УТМ в исключения антивируса и создадим разрешающее правило для порта 8080 в брандмауэре.
Иногда связь есть, но при попытке отправить запрос (например, остатков) возникает ошибка, связанная с некорректными тегами XML или внутренними ошибками сервера. Посмотрим на ситуацию, когда УТМ выдает ошибку при обработке документа. Это может быть связано с тем, что в УТМ не обновились фильтры или настройки обмена.
Для решения этой задачи выполним следующие действия в интерфейсе самого УТМ (доступен по адресу http://localhost:8080 в браузере):
Этот простой метод помогает сбросить кэш и обновить конфигурацию фильтров, что критично при продаже маркированного алкоголя и формировании чеков.
Проанализируем техническую деталь, которая часто вводит в заблуждение программистов 1С. В последних версиях УТМ (начиная с 4.2.0) произошли изменения в структуре XML-ответов. В частности, в некоторых типах документов (раздел opt\out) был удален атрибут replyId.
Если ваша конфигурация 1С:Розница устарела, она может пытаться найти это поле и выдавать ошибку типа Поле объекта не обнаружено (ОстаткиПоДаннымЕГАИС). В этом случае у нас есть два пути решения:
Чтобы окончательно убедиться, что проблема не в коде 1С, а на уровне системы, проведем проверку связи напрямую. Откройте любой веб-браузер и введите в адресной строке:
http://localhost:8080
Если перед вами открылась страница с гербом и информацией о версии УТМ и вашем FSRAR_ID, значит, транспортный модуль работает корректно. Если же страница не загружается или выдает ошибку 404/500, проблему нужно искать исключительно в самом модуле или сетевых блокировках Windows.
Рассмотрим, где искать информацию, если стандартные методы не помогают. УТМ ведет подробные логи всех операций. Нам полезны два файла:
C:\UTM\updater\l\update.log — здесь мы увидим, если модуль не может обновиться из-за отсутствия интернета или проблем с КЭП.C:\UTM\transporter\l\transport_info.log — здесь фиксируются все попытки 1С отправить документы. Если вы видите строки с ERROR, внимательно прочитайте описание ошибки. Часто там напрямую указано: "неверный пароль RSA", "срок действия сертификата истек" или "дубликат чека".Помните, что стабильная работа связи 1С и ЕГАИС зависит от трех факторов: физической доступности ключа (JaCarta/Rutoken), запущенных служб и отсутствия препятствий со стороны прокси-серверов или антивирусов. Последовательная проверка этих узлов позволит вам быстро восстановить работоспособность розничной точки.