Переход на новые версии Универсального транспортного модуля (УТМ) часто сопровождается техническими сложностями, особенно когда речь идет о скачке с ветки 2.x на 3.x. В данной статье мы подробно разберем ситуацию, когда после автоматического обновления УТМ до версии 3.0.8 конфигурация 1С:Розница перестает видеть модуль, выдавая ошибку «Нет связи», а также выясним, как вернуть случайно удаленные документы из системы ЕГАИС.
Часто возникает парадоксальная ситуация: системный администратор открывает браузер, вводит адрес http://localhost:8080, и страница УТМ успешно отображается. Однако при проверке связи непосредственно из интерфейса 1С программа сообщает об ошибке. Проанализируем причины этого явления.
Основная причина кроется в изменении формата XML-ответа, который УТМ отдает на запрос версии модуля. В версии 3.0.8 структура ответа была скорректирована. Старые релизы 1С:Розница используют жесткие алгоритмы парсинга строки версии. Если программа ожидает увидеть формат «2.1.6», а получает сложную структуру версии 3.x, процедура проверки прерывается с ошибкой. Рассмотрим, как это выглядит на уровне программного кода в типовых обработках:
// Пример упрощенного алгоритма проверки версии
Запрос = Новый HTTPЗапрос("/version");
Ответ = Соединение.Получить(Запрос);
Если Ответ.КодСостояния = 200 Тогда
// Если 1С не умеет обрабатывать новый XML-тег <version>3.0.8</version>
// Она может выдать ошибку при попытке чтения значения
ТекстВерсии = Ответ.ПолучитьТелоКакСтроку();
Если Найти(ТекстВерсии, "2.") = 0 Тогда
ВызватьИсключение "Неподдерживаемая версия УТМ";
КонецЕсли;
КонецЕсли;
Для решения этой проблемы необходимо либо обновить конфигурацию 1С до актуального релиза, в котором реализована поддержка УТМ 3, либо использовать обходной путь: если фактически документы (чеки, ТТН) отправляются и принимаются, на ошибку проверки связи в настройках можно не обращать внимания.
Разберем алгоритм действий, если автоматическая настройка не срабатывает. Посмотрим на практический совет: в новых базах или при сбое существующих настроек следует выполнить следующие шаги:
127.0.0.1) и порт 8080.Важный момент: если связь фактически есть (страница в браузере открывается), 1С сможет отправлять запросы в УТМ, используя указанный транспортный идентификатор, игнорируя внутренний сбой модуля проверки версии.
УТМ версии 3 предъявляет повышенные требования к криптографическому ПО. Рассмотрим подробнее, почему модуль может «висеть» или не устанавливать соединение с серверами ФСРАР:
Если вы столкнулись с тем, что служба Transport запущена, но обмена данными нет, проанализируйте логи УТМ (файл transport_info.log). Если там встречаются ошибки инициализации криптобиблиотек (PKCS11), значит, проблема именно в версии драйверов ключа.
Ситуация, когда пользователь случайно очищает список входящих ТТН в 1С или удаляет документы из очереди УТМ, поправима. Выясним, как восстановить данные, используя официальные инструменты портала ЕГАИС. Проанализируем процедуру «Переотправки накладных»:
egais.ru. Для входа потребуется установленный плагин и ваш аппаратный ключ.TTN-0123456789). Если вы не знаете номер, его необходимо уточнить у поставщика — он видит его в своей системе после успешной отправки.Обратите внимание: если вы используете Windows XP, зайти в Личный кабинет ЕГАИС через современный браузер будет крайне сложно из-за несовместимости сертификатов и протоколов безопасности. В таком случае рекомендуется выполнять эти действия с другого рабочего места, где установлена ОС Windows 7 SP1 или выше.
Многие пользователи пытаются вернуться на версию 2.1.6, но служба Transport-Updater автоматически скачивает обновление до 3.0.8. Рассмотрим ситуацию, как можно временно заморозить версию, если ваше ПО (1С или драйверы) еще не готовы к переходу.
Хотя ФСРАР настаивает на использовании актуальных версий, технически блокировка обновлений возможна через файл hosts, путем перенаправления адресов серверов обновлений на 127.0.0.1. Однако мы рекомендуем не блокировать обновления, а привести инфраструктуру (ОС, драйверы, релиз 1С) в соответствие с требованиями УТМ 3, так как работа на устаревших версиях может привести к блокировке обмена данными со стороны сервера ФСРАР.
Подводя итог, проанализируем последовательность действий для восстановления работоспособности связки 1С и ЕГАИС:
Transport в диспетчере задач запущена и работает.http://localhost:8080. Если страница открывается — транспортный уровень в порядке.TTN-номер от поставщика.Помните, что стабильная работа с ЕГАИС требует актуального программного обеспечения. Отказ от Windows XP и переход на современные операционные системы — это не прихоть разработчиков, а техническая необходимость для обеспечения безопасности передаваемых данных.