При доработке типовых обменов данными между конфигурациями часто возникает задача добавить новые типы документов в существующий план обмена. Однако простого добавления объекта в состав плана обмена и корректировки правил конвертации данных (ПКД) и правил регистрации объектов (ПРО) оказывается недостаточно: документы перестают регистрироваться автоматически при записи, а в узле обмена не появляются изменения. Разберем по шагам, где просмотреть текущую очередь изменений и как заставить платформу регистрировать добавленные документы в автоматическом режиме.
Для контроля состава выгружаемых данных в типовых конфигурациях на обычных формах предусмотрен специализированный инструмент. Проанализируем порядок действий для просмотра очереди выгрузки:
Регистрация изменений для обмена.ОбменУправлениеНебольшойФирмойБухгалтерия20).Выясним причину, почему при добавлении документа в состав плана обмена автоматическая регистрация не происходит сама по себе. В типовых конфигурациях 1С механизм регистрации изменений работает не напрямую через платформенное свойство, а через связку подписок на события и правил регистрации объектов (ПРО).
Рассмотрим структуру взаимодействия компонентов:
ПередЗаписью...ДляРегистрации или ПриЗаписи...ДляРегистрации). Именно они перехватывают момент записи или проведения объекта и передают управление модулю подсистемы обмена данными. Если новый документ не включен в список источников подписки, программный код регистрации попросту не запускается.Запретить. Это сделано специально, чтобы платформенная регистрация не дублировала программный отбор по правилам регистрации.Разберем подробный алгоритм доработки конфигурации для корректной работы авторегистрации нового документа:
Откроем конфигуратор, найдем ветку Общие > Подписки на события. Найдем подписки, отвечающие за регистрацию изменений для обмена данными (обычно для документов это подписки с именами вида ПриЗаписиДокументаДляРегистрации... или ПриЗаписи...ДляОбмена...). Откроем свойства найденных подписок и в поле Источник установим флажок напротив нашего добавленного документа.
В ветке Планы обмена откроем план обмена ОбменУправлениеНебольшойФирмойБухгалтерия20, перейдем на вкладку Состав. Убедимся, что добавленный документ отмечен флажком. Если мы используем штатный механизм правил регистрации через подписки, оставим для свойства Авторегистрация значение Запретить.
Примечание: Если по каким-то причинам настраивать правила регистрации не требуется, а документ должен передаваться абсолютно всегда при любой записи, можно установить значение Авторегистрация в Разрешить. В таком случае платформа сама зарегистрирует изменение стандартными средствами без участия подписок на события, однако фильтрацию по организации или дате придется выполнять уже на этапе конвертации.
Изменения, внесенные в конфигурации «Конвертация данных», не вступают в силу в рабочей базе автоматически. После выгрузки файла правил регистрации необходимо открыть форму настройки обмена данными в режиме 1С:Предприятие и загрузить обновленный файл правил регистрации в соответствующий узел обмена.
Если подписка срабатывает, но документ все равно не появляется в обработке Регистрация изменений для обмена, проанализируем условия самого правила регистрации. Типичные причины отсутствия регистрации:
— Дата документа меньше даты начала обмена, заданной в настройках узла;
— Организация документа не совпадает со списком разрешенных организаций в узле обмена;
— В правиле регистрации стоит условие выгрузки только проведенных документов, а созданный документ еще не проведен.
После включения документа в источники подписок на события и загрузки актуальных правил регистрации проверка через обработку Регистрация изменений для обмена покажет, что при обычной записи новых документов они штатно регистрируются к выгрузке в УНФ.