Как найти, изменить и загрузить Правила Регистрации (ПРО) для обмена через Универсальный формат в 1С:Бухгалтерии 3.0 и УТ 11?

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

При настройке синхронизации данных между современными конфигурациями, такими как "1С:Управление Торговлей 11" и "1С:Бухгалтерия Предприятия 3.0", специалисты часто сталкиваются с переходом на обмен через Универсальный формат (EnterpriseData) — для этого подойдёт доработка правил EnterpriseData без снятия с поддержки. Инструментом разработки здесь выступает "1С:Конвертация данных 3.0" (КД 3). Часто для настройки взаимодействия между базами требуются готовые решения, например, правила обмена БП 3.0 -> УНФ 3.0. Однако процесс самостоятельной работы с Правилами Регистрации Объектов (ПРО) вызывает множество вопросов, так как архитектура хранения этих правил в типовых конфигурациях изменилась.

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

В чем суть проблемы?

Многие разработчики, привыкшие к КД 2.0, ожидают увидеть правила регистрации в общем модуле или макете с определенным именем, который легко выгружается стандартными обработками. При переходе на КД 3 возникает путаница:

  1. Правила конвертации (преобразование данных в XML формат EnterpriseData) находятся в модуле МенеджерОбменаЧерезУниверсальныйФормат.
  2. Но где находятся Правила Регистрации (логика отбора объектов для отправки)?

При попытке выгрузить правила из "1С:Бухгалтерии" с помощью старых методов или обработки UploadRules часто создается пустой файл или возникает ошибка при загрузке в КД: "Загрузка правил регистрации не выполнена". Это происходит потому, что механизм хранения правил в Библиотеке Стандартных Подсистем (БСП) был изменен.

Различие между Правилами Конвертации и Правилами Регистрации в КД 3

Прежде чем приступать к решению, зафиксируем важный теоретический момент, который поможет избежать ошибок.

В экосистеме "Конвертации данных 3.0" существуют два принципиально разных типа правил:

Понимание того, что ПРО для КД 3 — это по сути "старые добрые" правила регистрации, позволяет нам использовать привычные методы работы с ними, если знать, откуда их взять.

Где хранятся правила регистрации, если нет Менеджера Регистрации?

Давайте проведем расследование внутри конфигурации. В старых версиях БСП правила часто "зашивались" в общий модуль МенеджерРегистрации, откуда их можно было скопировать. В актуальных релизах (БП 3.0, ЕРП, КА, УТ 11) подход изменился.

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


Функция НастройкиПланаОбменаПоУмолчанию(ИмяПланаОбмена) Экспорт
    // ... инициализация параметров
    Параметры.Вставить("ПравилаРегистрацииВМенеджере", Ложь);
    Параметры.Вставить("ИмяМенеджераРегистрации", "");
    // ...
КонецФункции

Параметр ПравилаРегистрацииВМенеджере со значением Ложь явно указывает системе, что искать правила в модулях бессмысленно. В этом случае БСП использует два источника:

  1. Макеты конфигурации: Типовые правила, поставляемые разработчиком (1С), хранятся в макетах. Обычно они находятся либо внутри самого Плана Обмена (например, макет ПравилаРегистрации в плане обмена СинхронизацияДанныхЧерезУниверсальныйФормат), либо в ветке "Общие макеты".
  2. Регистр сведений: Если пользователь загрузил свои, нетиповые правила, они хранятся в регистре сведений ПравилаОбменаДляСинхронизацииДанных.

Пошаговое руководство: Выгрузка и редактирование правил

Теперь, когда мы знаем теорию, перейдем к практике. Разберем последовательность действий для изменения регистрации объектов.

Шаг 1. Получение актуального файла правил (XML)

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

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

  1. Откройте меню "Функции для технического специалиста" (в старых версиях — "Все функции").
  2. Найдите регистр сведений Правила обмена для синхронизации данных.
  3. В открывшемся списке найдите запись, соответствующую вашему обмену. Обычно она называется "Синхронизация данных через универсальный формат" или аналогично вашему плану обмена.
  4. Откройте эту запись.
  5. В форме записи вы увидите переключатель источника правил. Обычно по умолчанию стоит "Типовые правила из макета".
  6. Найдите кнопку (часто она расположена в командной панели формы или в меню "Еще") с названием "Сохранить правила регистрации в файл".
  7. Сохраните полученный файл на диск. Это и есть нужный нам RegistrationRules.xml.

Альтернативный вариант (через Конфигуратор):

Если доступа в Предприятие нет, найдите в дереве метаданных План Обмена СинхронизацияДанныхЧерезУниверсальныйФормат (или ОбменУправлениеТорговлейБухгалтерияПредприятия30, зависит от версии). Раскройте ветку "Макеты". Найдите макет с правилами регистрации (обычно текстовый или двоичный данные), откройте его и сохраните содержимое как XML.

Шаг 2. Загрузка правил в КД (Конвертацию Данных)

Здесь есть важный нюанс. Поскольку формат правил регистрации не изменился, для их редактирования можно использовать как КД 3.0, так и КД 2.0.

Вариант с КД 3.0:

  1. Откройте базу "Конвертация данных 3.0".
  2. Перейдите в раздел "Регистрации" -> "Загрузка регистрации".
  3. Выберите конфигурацию, для которой грузите правила.
  4. Укажите файл, полученный на Шаге 1.
  5. Нажмите "Выполнить загрузку".

Вариант с КД 2.0 (часто более удобный):

Многие специалисты предпочитают редактировать ПРО в КД 2, так как там более привычный интерфейс конструктора запросов.

  1. Откройте базу "Конвертация данных 2.1".
  2. Используйте обработку "Загрузка правил регистрации".
  3. При загрузке вам может потребоваться файл описания структуры метаданных (MD) вашей конфигурации. Его нужно предварительно выгрузить из Бухгалтерии с помощью обработки MD83Exp.epf (идет в комплекте с КД 2).

Шаг 3. Редактирование правил

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

Помните, что правила регистрации состоят из:

После внесения изменений сохраните правила регистрации в файл (выгрузите из КД).

Шаг 4. Загрузка измененных правил обратно в 1С

Самый важный этап — применение правил. Нам нужно заставить конфигурацию использовать наш файл вместо типового макета.

Для этого выполним следующие действия в базе-приемнике (или источнике, смотря где правили):

  1. Зайдите в раздел "Администрирование" -> "Синхронизация данных".
  2. Откройте "Настройки синхронизации данных".
  3. Выберите вашу настройку обмена и нажмите кнопку "Настроить" (или значок двух шестеренок / параметры подключения).
  4. В окне настройки ищем пункт "Параметры синхронизации данных" или "Загрузить правила".
  5. Выберите пункт "Правила регистрации объектов" (не перепутайте с правилами конвертации!).
  6. Укажите опцию "Из файла на компьютере" и выберите ваш отредактированный XML-файл.
  7. Нажмите "Готово" или "Записать".

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

Разбор частых ошибок

В процессе работы могут возникнуть ошибки, упомянутые в обсуждении. Разберем их причины.

Ошибка: "Загрузка правил регистрации не выполнена" в КД 3

Причины:

Прочие технические неполадки:

Иногда при обмене возникают программные исключения, такие как ошибка "Недостаточно фактических параметров" в синхронизации между Бухгалтерией 3.0 и Управлением Торговлей 10.3, которые требуют анализа конкретных обработчиков событий в правилах.

Проблема: Выгружается 5 файлов через UploadRules

Обработка выгрузки правил часто экспортирует комплект, в котором для редактирования регистрации объектов вам нужен только один файл, в названии которого фигурирует Registration или Регистрация.

Заключение

Мы выяснили, что отсутствие модуля МенеджерРегистрации — это штатная ситуация для современных конфигураций 1С. Правила регистрации "живут" в макетах и регистрах сведений.

Алгоритм успеха прост:

  1. Достать типовые правила через регистр сведений (кнопка "Сохранить в файл").
  2. Отредактировать их как обычные правила регистрации (можно даже в КД 2.0).
  3. Загрузить обратно в режиме Предприятия через настройки синхронизации.

Чтобы убедиться в корректности выполненных настроек, рекомендуется выполнить сверку документов, выгруженных из БП в УТ. Используя этот подход, вы сможете гибко настраивать обмен данными через Универсальный формат, не ломая типовые механизмы конфигурации.

← На главную