Как настроить выгрузку документов в УРИБ (РИБ) для 1С:Управление торговлей 10.3?

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

При использовании распределенных информационных баз (РИБ / УРИБ) в конфигурации 1С:Управление торговлей 10.3 нередко возникает ситуация, когда часть документов отправляется в филиалы, а другие документы (например, связанные счета на оплату поставщика или подчиненные заказы) не попадают в обмен. Разберем подробнее, где именно задается состав выгружаемых объектов, по каким причинам не переносятся связанные документы и как правильно настроить синхронизацию.

Выясним причины, почему не выгружаются связанные документы

Рассмотрим основные факторы, из-за которых документ-основание (например, ЗаказПокупателя) попадает в узлы обмена, а связанный с ним документ (например, СчетНаОплатуПоставщика) отсутствует в выгрузке:

  1. Настройки состава и авторегистрации в Плане обмена: В конфигураторе для конкретного типа документа может быть снят флаг состава или параметр Авторегистрация установлен в значение Запретить. В таком случае изменения этого объекта не фиксируются автоматически при его записи.
  2. Отсутствие каскадной регистрации платформой: Платформа 1С регистрирует для обмена только тот объект, который непосредственно записывается или проводится пользователем. Связанные документы из структуры подчинения являются самостоятельными объектами базы данных. Запись документа-основания не приводит к автоматической регистрация всех подчиненных ему документов, если для этого не прописан специальный алгоритм.
  3. Настройки отборов и правил регистрации: В типовой конфигурации 1С:Управление торговлей 10.3 миграция данных может быть ограничена отборами по организации, складу, подразделению или префиксу. Если связанный документ не проходит по условиям отбора узла, он не будет отправлен в филиал.

Как определить используемый план обмена в интерфейсе 1С

Перед тем как вносить изменения в конфигураторе, определим, какой именно объект ПланОбмена отвечает за синхронизацию с филиалами.

Проанализируем структуру в режиме «1С:Предприятие»:

  1. Перейдем в главном меню по пути: Сервис -> Обмен данными -> Настройка обмена данными.
  2. В открывшемся списке откроем нужную настройку обмена или узел РИБ.
  3. Наименование структуры обмена в интерфейсе соответствует наименованию объекта ПланОбмена в дереве метаданных конфигуратора.

Настройка состава Плана обмена в Конфигураторе

Посмотрим, где настраивается состав объектов для выгрузки:

  1. Откроем информационную базу в режиме Конфигуратор.
  2. В дереве метаданных найдем ветку Планы обмена и выберем нужный план обмена.
  3. Откроем окно редактирования плана обмена и перейдем на вкладку Состав.
  4. Найдем в списке необходимый вид документа (например, СчетНаОплатуПоставщика).
  5. Убедимся, что напротив документа установлен флаг включения в состав.
  6. Проверим свойство Авторегистрация:
    • Значение Разрешить автоматически ставит документ в очередь на выгрузку при любой его записи.
    • Значение Запретить требует программной регистрации изменений при записи объекта.

Способы решения и программная регистрация изменений

Если требуется выгружать связанные документы автоматически или разово зарегистрировать накопленные данные, применимы следующие инструменты:

1. Использование обработки «Регистрация изменений для обмена данными»

Для разовой выгрузки или проверки текущей очереди обмена используем обработку Регистрация изменений для обмена данными (меню Сервис -> Прочие обработки). Она позволяет визуально оценить зарегистрированные объекты для конкретного узла, а также вручную добавить требуемые документы или весь справочник/документ целиком.

2. Программный вызов регистрации связанных документов

В случаях, когда авторегистрация отключена или требуется сложная логика отбора подчиненных объектов, регистрировать изменения можно программно в подписках на события (например, ПриЗаписи или ОбработкаПроведения).

Разберем пример программной регистрации объекта для узла обмена:


// Регистрируем связанный документ для конкретного узла обмена
ПланыОбмена.ЗарегистрироватьИзменения(УзелОбмена, СвязанныйДокументСсылка);

Альтернативный вариант — явное указание узлов-получателей непосредственно перед записью объекта в свойстве ОбменДанными:


// Добавляем узел в коллекцию получателей объекта перед его записью
ДокументОбъект.ОбменДанными.Получатели.Добавить(УзелОбмена);
ДокументОбъект.Записать();

Ограничения и важные нюансы

При настройке обмена важно учитывать особенности работы платформы 1С:

  1. Отсутствие ретроспективного действия: Изменение настроек состава или включение авторегистрации в Конфигураторе действует только на новые или повторно перезаписанные документы. Ранее созданные документы не попадут в обмен автоматически — их необходимо зарегистрировать через обработку регистрации изменений или перепровести.
  2. Влияние на производительность: Установка авторегистрации в значение Разрешить для всех типов документов увеличивает объем передаваемых файлов обмена и нагрузку на сеть. Регистрируйте только те документы, которые действительно необходимы в филиалах.
← На главную