При настройке обмена данными между конфигурациями 1С:Розница 2.1 и 1С:Управление торговлей 11.1 часто возникают ситуации, когда после добавления нового Эквайрингового терминала информация о нем перестает корректно транслироваться в документы Отчет о розничных продажах. В этой статье мы разберем причины этой проблемы и пошагово устраним её.
Основная проблема заключается в том, что механизм обмена через План обмена не всегда «видит» изменения в справочнике Эквайринговые терминалы при создании второго или последующего объекта. Если система не зарегистрировала изменение для конкретного узла, то при формировании сообщения обмена (через COM-соединение или XML-файл) GUID объекта не попадает в пакет данных.
В результате в Управлении торговлей 11.1 колонка Эквайринговый терминал остается пустой, так как объект справочника физически отсутствует в полученном сообщении. Мы выяснили, что это системное ограничение ранних версий Розницы 2.1.
Первым делом нам необходимо выяснить, на чьей стороне происходит потеря данных. Выгрузите данные в файл вручную, минуя COM-соединение. Откройте полученный XML-файл в любом редакторе и найдите там узел с документом Отчет о розничных продажах. Если вы не видите там GUID эквайрингового терминала, значит, проблема точно на стороне Розницы — она не передает эти данные.
Если автоматический обмен не подхватывает терминал, мы можем «подтолкнуть» систему. Этот метод часто называют «костыльным», но он крайне эффективен при исправлении нарушенных ссылочных связей. Давайте выполним это действие по шагам:
Отчеты о розничных продажах, в которых возникла проблема.Эквайринговые терминалы и установите пометку на удаление для проблемного терминала.Замену ссылок. Выберите тот же самый терминал (или создайте временный дубль, если основной заблокирован), чтобы принудительно переписать ссылки во всех документах.Регистр сведений «Регистрация изменений для обмена».Если предыдущий метод не помог, воспользуйтесь стандартной обработкой Регистрация изменений для обмена. Рассмотрим процесс подробнее:
Функции технического специалиста.План обмена, через который настроена связь с УТ 11.1.Эквайринговые терминалы.Зарегистрировать.Мы проанализировали ситуацию и выяснили, что причиной является сбой подписки на события при создании терминала. В Рознице 2.1 механизм регистрации объектов привязан к событиям ПриЗаписи. Если в момент создания терминала возникла любая блокировка, объект останется «невидимым» для обмена. Всегда проверяйте Журнал регистрации после создания новых объектов в справочнике Эквайринговые терминалы на наличие ошибок уровня Ошибка или Предупреждение, чтобы своевременно выявить проблему.