Многие пользователи сталкиваются с ситуацией, когда 1С начинает самостоятельно формировать запросы на остатки штрихкодов ReplyRestBCode, что приводит к ошибкам обмена и невозможности получения ТТН. Давайте разберем, почему это происходит и как вернуть систему в рабочее состояние.
Прежде всего, выясним причину возникновения таких запросов. Взаимодействие 1С с ЕГАИС реализовано через транспортный модуль УТМ. Когда система 1С работает в штатном режиме, она периодически опрашивает УТМ на предмет наличия ответов на запросы. Если в базе данных 1С происходит рассогласование (например, документ был удален, а УТМ все еще пытается отдать по нему данные), возникает конфликт, который выглядит как бесконечная ошибка при обмене.
Первым делом нам необходимо понять, какой именно процесс инициирует нежелательную активность. Для этого откроем Журнал регистрации в режиме «Конфигуратор» или в пользовательском режиме. Отфильтруем события по пользователю Регламентное задание и по объекту метаданных, связанному с ЕГАИС. Мы увидим, какой именно фоновый процесс пытается выполнить обмен. Именно этот процесс является источником проблемы.
После идентификации процесса перейдем к управлению фоновыми задачами. Для этого выполним следующие действия:
ЕГАИС, Обмен, ТТН или Остатки.ReplyRestBCode.Помните, что полное отключение Регламентных заданий — это лишь временная мера для локализации проблемы, а не её решение. Если в регистре 1С «потерялись» штрихкоды, которые система обязана отправить, отключение отправки просто заморозит очередь, но не восстановит функциональность учета.
Часто проблема кроется не в самой 1С, а в «застрявших» сообщениях внутри самого УТМ. Давайте проанализируем состояние очереди:
Перейдем в веб-интерфейс транспортного модуля (обычно это адрес localhost:8080 или адрес сервера с портом 8080). Разберем шаги по очистке:
transportDB в директории установки УТМ, однако делать это нужно с осторожностью, предварительно создав резервную копию базы данных 1С.Если 1С выдает ошибку документ не найден, значит, в базе данных нарушена логическая связь между ТТН и ответом от сервера ЕГАИС. Рассмотрим способы исправления:
Мы должны выяснить, существует ли документ в системе или он был помечен на удаление. Если документ отсутствует, но УТМ продолжает присылать по нему ответы, нам следует:
ЕГАИС по идентификатору TTH-номер.Таким образом, мы видим, что решение проблемы лежит в плоскости планомерной диагностики: от анализа Журнала регистрации к проверке Регламентных заданий и, в конечном итоге, к проверке целостности данных в УТМ. Работая системно, мы сможем восстановить обмен, не прибегая к радикальному отключению автоматических процессов.