Рассмотрим распространенную проблему, с которой сталкиваются пользователи конфигурации 1С:Розница при работе с алкогольной продукцией: запрос остатков по Регистру №1 (склад) зависает со статусом «Отправлен запрос», при этом остатки по торговому залу (Регистр №2) и ТТН поступают без задержек. Выясним основные причины такого поведения и разберем способы восстановления корректного обмена с ЕГАИС.
Проанализируем, почему остатки в торговом зале могут запрашиваться штатно, а остатки на складе — игнорироваться или зависать на этапе обработки:
java.lang.OutOfMemoryError: Java heap space, и ответ с сервера ЕГАИС не может быть обработан.FSRAR_ID разрешено не чаще одного раза в час. Повторные частые запросы блокируются сервером.transportDB. Наличие багов в старых сборках универсального транспортного модуля или переполнение внутренней базы данных документов приводит к «зависанию» обработки входящих пакетов.8080 при скачивании «тяжелых» ответов.Разберем по шагам первое эффективное решение. Если база номенклатуры содержит десятки тысяч строк остатков, ранние версии УТМ могут сбоить при обработке таких файлов.
http://localhost:8080.Если в логах УТМ (файл transport_info.log) зафиксированы ошибки нехватки памяти OutOfMemoryError, выполним настройку параметров выделения RAM для Java-процесса.
transporter через оснастку служб Windows.C:\UTM\transporter\bin\.Uninstall.bat от имени администратора.Install.bat в текстовом редакторе.--JvmOptions и укажем необходимые границы оперативной памяти, например: --JvmMs 500 --JvmMx 1000 (или увеличим верхний предел --JvmMx до 2048 при очень больших объемах номенклатуры).Install.bat от имени администратора для повторной установки службы УТМ с новыми параметрами.transporter и проверим обработку запросов.transportDB)Если входящие пакеты перестали загружаться из-за повреждения внутренней базы или зависания очереди документов, выполним сброс базы данных УТМ.
transporter.C:\UTM\transporter\.transportDB.В случаях, когда платформа 1С прерывает операцию по таймауту при попытке скачивания огромного XML-дерева через HTTP-запрос, выполним ручную загрузку файла.
http://localhost:8080.ReplyRests_v2).Таким образом, точная настройка выделения памяти Java, регулярное обновление УТМ и соблюдение временных интервалов между запросами позволяют полностью восстановить получение остатков по Регистру №1 ЕГАИС в 1С:Розница.