К статье
Практический материал

Администрирование · 9 мин

Регистрация объектов для обмена в 1С: где находится и как настроить

Где в 1С находится регистрация объектов для обмена: состав плана обмена, ручная регистрация изменений, типовые и нестандартные способы, проверка результата.

Регистрация объектов для обмена в 1С — это механизм, который фиксирует, какие данные (справочники, документы, регистры) должны быть выгружены в другой узел распределённой базы или внешнюю систему. Найти её можно в нескольких местах: в настройках плана обмена, в типовой обработке «Регистрация изменений для обмена данными» и через встроенный язык. Конкретный путь зависит от конфигурации: в «Управлении торговлей», «Бухгалтерии» и «ERP» пункты меню отличаются, но логика одна и та же.

Чаще всего вопрос «где находится регистрация» возникает в двух ситуациях: нужно принудительно отправить конкретный документ или справочник в другую базу (например, после ручного изменения), либо, наоборот, снять лишние объекты с регистрации, чтобы они не перегружали обмен. В обоих случаях работа идёт с узлом плана обмена — именно к нему «привязаны» зарегистрированные изменения.

Ниже разобраны типовые пути в интерфейсе, работа с обработкой регистрации, программный способ, а также типичные ошибки, из-за которых объект «не уходит» в обмен даже после регистрации.

Что такое регистрация изменений и где она хранится

Когда в базе создаётся или изменяется объект, входящий в состав плана обмена, платформа автоматически записывает этот факт в специальные служебные таблицы изменений. Запись привязана к узлу плана обмена и содержит ссылку на объект и номер сообщения обмена. При выгрузке механизм обмена читает эти записи, формирует файл сообщения, а после успешного подтверждения приёма — удаляет регистрацию.

Физически пользователь не видит эти таблицы напрямую, но управлять ими можно через интерфейс: посмотреть, какие объекты зарегистрированы на узле, добавить объект вручную или удалить регистрацию. Именно эти операции и скрываются за формулировкой «регистрация объектов для обмена».

Где находится регистрация в типовых конфигурациях

В конфигурациях на Библиотеке стандартных подсистем (УТ 11, КА 2, ERP, БП 3.0, ЗУП 3.1) основной путь одинаков: «Администрирование → Синхронизация данных». Здесь расположен список настроенных синхронизаций (узлов планов обмена). Открыв конкретную настройку, вы попадаете в форму, где доступны команды работы с регистрацией.

В большинстве типовых решений в форме настройки синхронизации есть кнопка или пункт меню «Ещё» с командой вроде «Зарегистрировать изменения данных» или «Состав отправляемых данных». Через неё открывается обработка, где можно вручную выбрать тип объекта, сам объект и зарегистрировать его на текущем узле.

Путь через «Все функции»

Если типовая команда не найдена, универсальный способ — открыть обработку вручную. Включите режим «Все функции» (главное меню → «Все функции», при необходимости предварительно включите его в «Сервис → Параметры»). В дереве найдите раздел «Обработки» — там часто присутствует «Регистрация изменений для обмена данными». Если обработки нет, тот же результат даёт открытие плана обмена: «Все функции → Планы обмена» → нужный план → узел.

Путь для распределённых баз (УРБД)

В старых конфигурациях и при работе с узлами распределённой информационной базы регистрация выполняется через пункт «Администрирование → Распределённая информационная база» или непосредственно из списка узлов плана обмена — в командной панели списка есть кнопки регистрации изменений.

Как вручную зарегистрировать объект для обмена
  1. 1
    Откройте «Администрирование → Синхронизация данных» и выберите нужную настройку синхронизации.
  2. 2
    В форме настройки найдите команду «Зарегистрировать изменения» или откройте обработку «Регистрация изменений для обмена данными».
  3. 3
    Выберите тип объекта (справочник, документ) и сам объект из списка.
  4. 4
    Нажмите «Зарегистрировать» — объект попадёт в очередь на выгрузку.
  5. 5
    Выполните синхронизацию и убедитесь, что объект появился в базе-приёмнике.

Работа с обработкой «Регистрация изменений для обмена данными»

Эта обработка — основной инструмент администратора обменов. В её шапке выбирается узел плана обмена, для которого ведётся работа. Далее доступны три ключевых действия: просмотр зарегистрированных объектов, добавление регистрации и удаление регистрации.

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

Удаление регистрации нужно в обратных ситуациях: объект изменился, но выгружать его не требуется (например, тестовое изменение). Снятие регистрации не удаляет сам объект — оно лишь убирает его из очереди на отправку.

Программная регистрация через встроенный язык

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

ПланыОбмена.ЗарегистрироватьИзменения(Узел, СсылкаНаОбъект);

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

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

Почему объект не регистрируется или не выгружается

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

Вторая группа причин — правила конвертации и фильтры. В обменах через «Конвертацию данных» или универсальный формат объект может быть зарегистрирован, но отсечён при выгрузке правилом или настройкой фильтра (по организации, по дате начала выгрузки). В этом случае регистрация есть, а данных в сообщении нет.

Третья причина — регистрация выполнена не на том узле. Если в базе несколько настроек синхронизации, объект нужно регистрировать именно на узле той базы, куда он должен уйти. Проверьте, какой узел выбран в обработке, прежде чем делать выводы о сбое.

Типичные ошибки
01
Регистрация объекта на неправильном узле — данные уходят не в ту базу или не уходят вовсе.
02
Массовая регистрация без отбора — огромное сообщение обмена, долгая загрузка и риск конфликтов.
03
Ожидание мгновенной отправки: регистрация лишь ставит объект в очередь, выгрузка произойдёт при следующем сеансе синхронизации.
04
Попытка зарегистрировать объект, не входящий в состав плана обмена — команда недоступна или не даёт эффекта.

Как проверить результат регистрации

После регистрации откройте состав зарегистрированных изменений по узлу (та же обработка или команда «Состав отправляемых данных» в настройке синхронизации) и убедитесь, что объект присутствует в списке. Затем выполните обмен и проверьте базу-приёмник: объект должен появиться или обновиться там.

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

Контрольные точки

Как проверить результат

Объект в списке зарегистрированных на узле
Норма

Объект присутствует до синхронизации и исчезает после успешной

Тревожный признак

Объект не отображается — регистрация не выполнена или не тот узел

Номер отправленного сообщения
Норма

Номер увеличивается после выгрузки

Тревожный признак

Номер не меняется — сообщение не сформировано или не отправлено

Объект в базе-приёмнике
Норма

Объект создан или обновлён

Тревожный признак

Объекта нет — смотрите правила конвертации и протокол ошибок

Итог

Что важно запомнить

Регистрация объектов для обмена находится в настройках синхронизации данных и в обработке «Регистрация изменений для обмена данными». Всегда проверяйте узел, состав плана обмена и правила выгрузки, а массовые операции выполняйте только после резервного копирования.

Частые вопросы

Где в 1С:Бухгалтерии 3.0 находится регистрация объектов для обмена?

Откройте «Администрирование → Синхронизация данных», выберите настройку синхронизации и в меню «Ещё» найдите команду регистрации изменений. Альтернатива — обработка «Регистрация изменений для обмена данными» через «Все функции → Обработки».

Почему команда регистрации недоступна (серая)?

Чаще всего не выбран узел плана обмена либо у пользователя нет прав на работу с синхронизацией. Также проверьте, что включён функциональный опцион «Синхронизация данных» в разделе «Администрирование».

Как выгрузить один конкретный документ в другую базу?

Откройте обработку регистрации изменений, выберите узел нужной базы, добавьте документ по ссылке и выполните синхронизацию. Документ уйдёт в ближайшем сеансе обмена вместе с остальными зарегистрированными изменениями.

Что будет, если удалить регистрацию изменений?

Объект не будет выгружен в базу-приёмник, но сам он в текущей базе сохранится. Это безопасная операция для данных, но приводит к расхождению баз, если изменение было реальным и нужным для приёмника.

Можно ли зарегистрировать сразу все объекты одного вида?

Да, в обработке регистрации есть массовый режим с отбором: можно зарегистрировать, например, все элементы справочника или документы за период. Учитывайте, что это увеличит размер сообщения обмена и время загрузки на стороне приёмника.

Объект зарегистрирован, но в другую базу не пришёл. Что проверять?

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