Администрирование · 9 мин
Регистрация объектов для обмена в 1С: где находится и как настроить
Где в 1С находится регистрация объектов для обмена: состав плана обмена, ручная регистрация изменений, типовые и нестандартные способы, проверка результата.
Регистрация объектов для обмена в 1С — это механизм, который фиксирует, какие данные (справочники, документы, регистры) должны быть выгружены в другой узел распределённой базы или внешнюю систему. Найти её можно в нескольких местах: в настройках плана обмена, в типовой обработке «Регистрация изменений для обмена данными» и через встроенный язык. Конкретный путь зависит от конфигурации: в «Управлении торговлей», «Бухгалтерии» и «ERP» пункты меню отличаются, но логика одна и та же.
Чаще всего вопрос «где находится регистрация» возникает в двух ситуациях: нужно принудительно отправить конкретный документ или справочник в другую базу (например, после ручного изменения), либо, наоборот, снять лишние объекты с регистрации, чтобы они не перегружали обмен. В обоих случаях работа идёт с узлом плана обмена — именно к нему «привязаны» зарегистрированные изменения.
Ниже разобраны типовые пути в интерфейсе, работа с обработкой регистрации, программный способ, а также типичные ошибки, из-за которых объект «не уходит» в обмен даже после регистрации.
Что такое регистрация изменений и где она хранится
Когда в базе создаётся или изменяется объект, входящий в состав плана обмена, платформа автоматически записывает этот факт в специальные служебные таблицы изменений. Запись привязана к узлу плана обмена и содержит ссылку на объект и номер сообщения обмена. При выгрузке механизм обмена читает эти записи, формирует файл сообщения, а после успешного подтверждения приёма — удаляет регистрацию.
Физически пользователь не видит эти таблицы напрямую, но управлять ими можно через интерфейс: посмотреть, какие объекты зарегистрированы на узле, добавить объект вручную или удалить регистрацию. Именно эти операции и скрываются за формулировкой «регистрация объектов для обмена».
Где находится регистрация в типовых конфигурациях
В конфигурациях на Библиотеке стандартных подсистем (УТ 11, КА 2, ERP, БП 3.0, ЗУП 3.1) основной путь одинаков: «Администрирование → Синхронизация данных». Здесь расположен список настроенных синхронизаций (узлов планов обмена). Открыв конкретную настройку, вы попадаете в форму, где доступны команды работы с регистрацией.
В большинстве типовых решений в форме настройки синхронизации есть кнопка или пункт меню «Ещё» с командой вроде «Зарегистрировать изменения данных» или «Состав отправляемых данных». Через неё открывается обработка, где можно вручную выбрать тип объекта, сам объект и зарегистрировать его на текущем узле.
Путь через «Все функции»
Если типовая команда не найдена, универсальный способ — открыть обработку вручную. Включите режим «Все функции» (главное меню → «Все функции», при необходимости предварительно включите его в «Сервис → Параметры»). В дереве найдите раздел «Обработки» — там часто присутствует «Регистрация изменений для обмена данными». Если обработки нет, тот же результат даёт открытие плана обмена: «Все функции → Планы обмена» → нужный план → узел.
Путь для распределённых баз (УРБД)
В старых конфигурациях и при работе с узлами распределённой информационной базы регистрация выполняется через пункт «Администрирование → Распределённая информационная база» или непосредственно из списка узлов плана обмена — в командной панели списка есть кнопки регистрации изменений.
- 1Откройте «Администрирование → Синхронизация данных» и выберите нужную настройку синхронизации.
- 2В форме настройки найдите команду «Зарегистрировать изменения» или откройте обработку «Регистрация изменений для обмена данными».
- 3Выберите тип объекта (справочник, документ) и сам объект из списка.
- 4Нажмите «Зарегистрировать» — объект попадёт в очередь на выгрузку.
- 5Выполните синхронизацию и убедитесь, что объект появился в базе-приёмнике.
Работа с обработкой «Регистрация изменений для обмена данными»
Эта обработка — основной инструмент администратора обменов. В её шапке выбирается узел плана обмена, для которого ведётся работа. Далее доступны три ключевых действия: просмотр зарегистрированных объектов, добавление регистрации и удаление регистрации.
Добавить объект можно двумя способами: по одному (через выбор конкретной ссылки) или массово — по отбору. Массовая регистрация удобна, когда нужно выгрузить, например, все документы за период или всю номенклатуру. Будьте осторожны: регистрация большого объёма данных приведёт к формированию тяжёлого сообщения обмена и долгой загрузке на стороне приёмника.
Удаление регистрации нужно в обратных ситуациях: объект изменился, но выгружать его не требуется (например, тестовое изменение). Снятие регистрации не удаляет сам объект — оно лишь убирает его из очереди на отправку.
Программная регистрация через встроенный язык
Для разработчиков и продвинутых администраторов доступен программный способ через объект ПланыОбменаМенеджер. Зарегистрировать объект можно одной командой:
ПланыОбмена.ЗарегистрироватьИзменения(Узел, СсылкаНаОбъект);
Для снятия регистрации используется ПланыОбмена.УдалитьРегистрациюИзменений(Узел, СсылкаНаОбъект), а проверить, зарегистрирован ли объект, помогает выборка ПланыОбмена.ВыбратьИзменения(Узел, НомерСообщения). Программный способ незаменим при массовой обработке по сложному отбору и при автоматизации исправления ошибок обмена.
Узел = ПланыОбмена.ГлавныйУзел(); // или ссылка на конкретный узел
ПланыОбмена.ЗарегистрироватьИзменения(Узел, ДокументСсылка);
ПланыОбмена.УдалитьРегистрациюИзменений(Узел, ДокументСсылка);Почему объект не регистрируется или не выгружается
Самая частая причина «невидимой» регистрации — объект не входит в состав плана обмена. Если тип объекта (например, новый документ из доработки) не добавлен в состав плана, платформа просто не будет фиксировать его изменения, и ручная регистрация также окажется недоступна.
Вторая группа причин — правила конвертации и фильтры. В обменах через «Конвертацию данных» или универсальный формат объект может быть зарегистрирован, но отсечён при выгрузке правилом или настройкой фильтра (по организации, по дате начала выгрузки). В этом случае регистрация есть, а данных в сообщении нет.
Третья причина — регистрация выполнена не на том узле. Если в базе несколько настроек синхронизации, объект нужно регистрировать именно на узле той базы, куда он должен уйти. Проверьте, какой узел выбран в обработке, прежде чем делать выводы о сбое.
Как проверить результат регистрации
После регистрации откройте состав зарегистрированных изменений по узлу (та же обработка или команда «Состав отправляемых данных» в настройке синхронизации) и убедитесь, что объект присутствует в списке. Затем выполните обмен и проверьте базу-приёмник: объект должен появиться или обновиться там.
Дополнительный контроль — номера сообщений. В форме узла плана обмена видны номера отправленных и принятых сообщений. Если номер отправленного увеличился после синхронизации, а регистрация объекта исчезла из списка, значит, изменение ушло и было подтверждено. Если регистрация осталась — сообщение не было принято корректно, и стоит смотреть журнал регистрации и протокол обмена.
Как проверить результат
Объект присутствует до синхронизации и исчезает после успешной
Объект не отображается — регистрация не выполнена или не тот узел
Номер увеличивается после выгрузки
Номер не меняется — сообщение не сформировано или не отправлено
Объект создан или обновлён
Объекта нет — смотрите правила конвертации и протокол ошибок
Что важно запомнить
Регистрация объектов для обмена находится в настройках синхронизации данных и в обработке «Регистрация изменений для обмена данными». Всегда проверяйте узел, состав плана обмена и правила выгрузки, а массовые операции выполняйте только после резервного копирования.
Частые вопросы
Где в 1С:Бухгалтерии 3.0 находится регистрация объектов для обмена?
Откройте «Администрирование → Синхронизация данных», выберите настройку синхронизации и в меню «Ещё» найдите команду регистрации изменений. Альтернатива — обработка «Регистрация изменений для обмена данными» через «Все функции → Обработки».
Почему команда регистрации недоступна (серая)?
Чаще всего не выбран узел плана обмена либо у пользователя нет прав на работу с синхронизацией. Также проверьте, что включён функциональный опцион «Синхронизация данных» в разделе «Администрирование».
Как выгрузить один конкретный документ в другую базу?
Откройте обработку регистрации изменений, выберите узел нужной базы, добавьте документ по ссылке и выполните синхронизацию. Документ уйдёт в ближайшем сеансе обмена вместе с остальными зарегистрированными изменениями.
Что будет, если удалить регистрацию изменений?
Объект не будет выгружен в базу-приёмник, но сам он в текущей базе сохранится. Это безопасная операция для данных, но приводит к расхождению баз, если изменение было реальным и нужным для приёмника.
Можно ли зарегистрировать сразу все объекты одного вида?
Да, в обработке регистрации есть массовый режим с отбором: можно зарегистрировать, например, все элементы справочника или документы за период. Учитывайте, что это увеличит размер сообщения обмена и время загрузки на стороне приёмника.
Объект зарегистрирован, но в другую базу не пришёл. Что проверять?
Проверьте, что объект входит в состав плана обмена, не отсечён фильтрами и правилами конвертации, что синхронизация фактически выполнялась и завершилась без ошибок, а также что регистрация сделана на правильном узле.