Как настроить автоматическую регистрацию новых документов для обмена между БП 2.0 и УНФ?

Программист 1С v8.3 (Обычные формы) 1C:Бухгалтерия Бухгалтерский учет IT и автоматизация бизнеса
← На главную

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

Где посмотреть зарегистрированные к обмену документы в БП 2.0

Для контроля состава выгружаемых данных в типовых конфигурациях на обычных формах предусмотрен специализированный инструмент. Проанализируем порядок действий для просмотра очереди выгрузки:

  1. Откроем информационную базу в режиме 1С:Предприятие.
  2. Через главное меню или меню Операции найдем пункт Обработки и запустим обработку Регистрация изменений для обмена.
  3. В открывшейся форме обработки в поле выбора укажем интересующий нас узел нужного плана обмена (в нашем случае — узел плана обмена ОбменУправлениеНебольшойФирмойБухгалтерия20).
  4. В дереве объектов развернем ветку Документы и проверим количество зарегистрированных объектов по конкретным типам. При необходимости через контекстное меню можно как просмотреть конкретные ссылки, так и зарегистрировать или отменить регистрацию вручную.

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

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

Рассмотрим структуру взаимодействия компонентов:

  1. Подписки на события: В конфигурации созданы общие подписки (например, ПередЗаписью...ДляРегистрации или ПриЗаписи...ДляРегистрации). Именно они перехватывают момент записи или проведения объекта и передают управление модулю подсистемы обмена данными. Если новый документ не включен в список источников подписки, программный код регистрации попросту не запускается.
  2. Свойство «Авторегистрация» в плане обмена: Для большинства объектов в типовых планах обмена свойство Авторегистрация установлено в значение Запретить. Это сделано специально, чтобы платформенная регистрация не дублировала программный отбор по правилам регистрации.
  3. Правила регистрации (ПРО): В правилах регистрации прописываются условия (отборы по организации, подразделению, дате начала обмена, состоянию проведения), при выполнении которых объект попадает в очередь изменений.

Пошаговая настройка автоматической регистрации в конфигураторе

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

  1. Включение объекта в подписки на события:

    Откроем конфигуратор, найдем ветку Общие > Подписки на события. Найдем подписки, отвечающие за регистрацию изменений для обмена данными (обычно для документов это подписки с именами вида ПриЗаписиДокументаДляРегистрации... или ПриЗаписи...ДляОбмена...). Откроем свойства найденных подписок и в поле Источник установим флажок напротив нашего добавленного документа.

  2. Проверка состава плана обмена:

    В ветке Планы обмена откроем план обмена ОбменУправлениеНебольшойФирмойБухгалтерия20, перейдем на вкладку Состав. Убедимся, что добавленный документ отмечен флажком. Если мы используем штатный механизм правил регистрации через подписки, оставим для свойства Авторегистрация значение Запретить.

    Примечание: Если по каким-то причинам настраивать правила регистрации не требуется, а документ должен передаваться абсолютно всегда при любой записи, можно установить значение Авторегистрация в Разрешить. В таком случае платформа сама зарегистрирует изменение стандартными средствами без участия подписок на события, однако фильтрацию по организации или дате придется выполнять уже на этапе конвертации.

  3. Обновление правил регистрации в пользовательском режиме:

    Изменения, внесенные в конфигурации «Конвертация данных», не вступают в силу в рабочей базе автоматически. После выгрузки файла правил регистрации необходимо открыть форму настройки обмена данными в режиме 1С:Предприятие и загрузить обновленный файл правил регистрации в соответствующий узел обмена.

  4. Проверка условий отбора в правилах регистрации:

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

    — Дата документа меньше даты начала обмена, заданной в настройках узла;

    — Организация документа не совпадает со списком разрешенных организаций в узле обмена;

    — В правиле регистрации стоит условие выгрузки только проведенных документов, а созданный документ еще не проведен.

После включения документа в источники подписок на события и загрузки актуальных правил регистрации проверка через обработку Регистрация изменений для обмена покажет, что при обычной записи новых документов они штатно регистрируются к выгрузке в УНФ.

← На главную