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