Почему в обмене «Розница 2.1» и «УТ 11.1» не выгружается эквайринговый терминал?

Программист 1С v8.3 (Управляемые формы) 1С:Розница Управленческий учет Торговля и дистрибуция
← На главную

При настройке обмена данными между конфигурациями 1С:Розница 2.1 и 1С:Управление торговлей 11.1 часто возникают ситуации, когда после добавления нового Эквайрингового терминала информация о нем перестает корректно транслироваться в документы Отчет о розничных продажах. В этой статье мы разберем причины этой проблемы и пошагово устраним её.

Анализ причин возникновения ошибки

Основная проблема заключается в том, что механизм обмена через План обмена не всегда «видит» изменения в справочнике Эквайринговые терминалы при создании второго или последующего объекта. Если система не зарегистрировала изменение для конкретного узла, то при формировании сообщения обмена (через COM-соединение или XML-файл) GUID объекта не попадает в пакет данных.

В результате в Управлении торговлей 11.1 колонка Эквайринговый терминал остается пустой, так как объект справочника физически отсутствует в полученном сообщении. Мы выяснили, что это системное ограничение ранних версий Розницы 2.1.

Метод первый: Проверка файла обмена

Первым делом нам необходимо выяснить, на чьей стороне происходит потеря данных. Выгрузите данные в файл вручную, минуя COM-соединение. Откройте полученный XML-файл в любом редакторе и найдите там узел с документом Отчет о розничных продажах. Если вы не видите там GUID эквайрингового терминала, значит, проблема точно на стороне Розницы — она не передает эти данные.

Метод второй: Принудительная «перезапись» данных

Если автоматический обмен не подхватывает терминал, мы можем «подтолкнуть» систему. Этот метод часто называют «костыльным», но он крайне эффективен при исправлении нарушенных ссылочных связей. Давайте выполним это действие по шагам:

  1. Откройте все Отчеты о розничных продажах, в которых возникла проблема.
  2. Расповедите эти документы, чтобы снять блокировку с регистров.
  3. Перейдите в справочник Эквайринговые терминалы и установите пометку на удаление для проблемного терминала.
  4. В процессе пометки система предложит выполнить Замену ссылок. Выберите тот же самый терминал (или создайте временный дубль, если основной заблокирован), чтобы принудительно переписать ссылки во всех документах.
  5. Снимите пометку на удаление с терминала.
  6. Проведите документы заново. Это действие принудительно запишет объект в Регистр сведений «Регистрация изменений для обмена».

Метод третий: Ручная регистрация в Плане обмена

Если предыдущий метод не помог, воспользуйтесь стандартной обработкой Регистрация изменений для обмена. Рассмотрим процесс подробнее:

  1. Запустите обработку через меню Функции технического специалиста.
  2. Выберите нужный План обмена, через который настроена связь с УТ 11.1.
  3. В списке объектов найдите справочник Эквайринговые терминалы.
  4. Найдите ваш «потерянный» терминал и нажмите кнопку Зарегистрировать.
  5. После этого запустите обмен данными снова. Система будет вынуждена включить объект в ближайший пакет выгрузки, так как мы принудительно поставили его в очередь на передачу.

Заключение и рекомендации

Мы проанализировали ситуацию и выяснили, что причиной является сбой подписки на события при создании терминала. В Рознице 2.1 механизм регистрации объектов привязан к событиям ПриЗаписи. Если в момент создания терминала возникла любая блокировка, объект останется «невидимым» для обмена. Всегда проверяйте Журнал регистрации после создания новых объектов в справочнике Эквайринговые терминалы на наличие ошибок уровня Ошибка или Предупреждение, чтобы своевременно выявить проблему.

← На главную