Регистрация изменений для обмена: как добавить документ вручную

· 9 мин

Содержание

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

Ниже — где проверить настроенный обмен, как добавить конкретный документ в выгрузку, почему объект иногда не регистрируется и что смотреть, если он так и не ушёл в соседнюю базу. Речь о типовых конфигурациях на платформе 8.3 (интерфейс «Такси»): Бухгалтерия 3.0, ЗУП 3.1, Управление торговлей 11.

Проверяем, что синхронизация вообще настроена

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

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

Что стоит проверить перед регистрацией:

  • 📌 узел создан и не помечен на удаление;
  • 📌 в настройке обмена заданы правила — какие именно объекты и за какой период выгружаются;
  • 📌 транспорт работает (прямое подключение, каталог, FTP или почта) — об этом ниже;
  • 📌 последняя синхронизация прошла без красных предупреждений.
Готовность к регистрации документа
Выполнено: 0 / 4

Если узла нет — сначала настраивают саму синхронизацию, и только потом говорят о регистрации отдельных документов. Регистрация — это пометка «данный объект изменился и ждёт выгрузки на такой-то узел», не более того.

Что значит «зарегистрировать документ к обмену»

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

Механика простая:

  1. Вы записываете или проводите документ.
  2. Платформа проверяет, входит ли этот вид документа в состав плана обмена.
  3. Если входит — документ регистрируется на всех подходящих узлах.
  4. При следующей синхронизации зарегистрированные объекты уходят в файл или по каналу связи.
  5. После успешной выгрузки регистрация снимается автоматически.

Регистрация — это не отправка. Это только отметка «готов к выгрузке». Сам обмен запускается отдельно: по расписанию или кнопкой Синхронизировать в разделе синхронизации.

Отсюда и типичная путаница: документ записан, а в соседней базе его нет. Значит, либо он не зарегистрировался, либо зарегистрировался, но обмен ещё не запускали.

Отдельный случай — распределённая информационная база (РИБ). Это тоже план обмена, но с главным и подчинёнными узлами. Изменения конфигурации в РИБ идут строго от главного узла к подчинённым, а документы и справочники регистрируются и передаются в обе стороны по правилам. На форме узла РИБ есть команды записи изменений в файл и чтения изменений из файла — ими обмениваются, когда прямого канала между базами нет.

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

Как вручную зарегистрировать документ: пошагово

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

Инструмент — стандартная обработка Регистрация изменений для обмена данными. Порядок действий:

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

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

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

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

Как документ регистрируется сам и почему иногда — нет

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

  • Вид документа не входит в состав обмена. Настройка синхронизации выгружает ограниченный набор объектов. Чего нет в правилах — не регистрируется.
  • Документ не попал в период выгрузки. У многих обменов стоит дата начала: всё, что раньше, не отправляется.
  • Документ не проведён. Часть настроек выгружает только проведённые документы.
  • Отбор по организации или складу. Если обмен ограничен одной организацией, документы по другим не регистрируются.
  • Изменение сделано в обход записи. Прямая правка через внешнюю обработку или загрузку может не вызвать регистрацию — тогда её ставят вручную.

Прежде чем вручную регистрировать пачку документов «на всякий случай», уточните состав и период обмена. Массовая регистрация старых данных способна перегрузить следующий сеанс и переписать в базе-получателе то, что там уже поправили.

Каналы обмена: файл, каталог, FTP и почта

Регистрация одинакова для любого транспорта — различается только способ доставки файла обмена. Канал задаётся в настройке синхронизации узла.

КаналКогда применяютЧто проверить
Прямое подключениеБазы на одном сервере или доступны по сети / через веб-сервисАдрес базы, логин и пароль пользователя обмена
Каталог (файл)Базы изолированы, файл переносят вручную или по сетиПрава на запись в каталог, свободное место
FTPУдалённые базы, автоматический переносАдрес, порт, логин, пассивный режим
Электронная почтаНет общей сети между базамиУчётка почты, размер файла, лимиты вложений

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

Для обмена через файл база выгружает зарегистрированные изменения в файл (при РИБ — командой записи изменений на форме узла), а база-получатель этот файл читает. Это удобно, когда прямого канала нет: зарегистрировали документ → выгрузили в файл → перенесли → загрузили.

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

ДиректБанк и ЭДО — это не «регистрация к обмену»

Отдельно стоит развести понятия, потому что их часто смешивают.

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

ЭДО (электронный документооборот с контрагентами) — тоже отдельная подсистема. Там документ не регистрируют на узле плана обмена, а формируют и подписывают электронной подписью, после чего отправляют через оператора ЭДО. Для счёта-фактуры в ЭДО обязательна квалифицированная электронная подпись; первичку по соглашению сторон допустимо подписывать и неквалифицированной.

Если вопрос именно про синхронизацию баз 1С между собой (БП ↔ УТ, РИБ, обмен с управляющей базой) — работает механизм регистрации изменений, описанный выше. Если про отправку в банк или контрагенту — смотрите подсистемы ДиректБанк и ЭДО.

Если документ так и не ушёл в соседнюю базу

Когда регистрация стоит, а документа в получателе нет, разбор идёт по цепочке «зарегистрирован → выгружен → загружен».

Диагностика: выберите симптом

Отдельная история — коллизии. Если один и тот же документ изменили в обеих базах между сеансами, при обмене срабатывает правило разрешения конфликтов: в РИБ приоритет обычно у главного узла, в двусторонних обменах приоритетную сторону задают в настройке. Тогда ваша правка может «потеряться» не из-за сбоя регистрации, а потому что её перекрыла версия с приоритетного узла. В таком случае документ правят на той стороне, которая по настройке главнее.

Главный принцип: не удаляйте и не пересоздавайте узел обмена при первой же ошибке — это рвёт всю историю регистрации и приводит к повторной полной выгрузке. Сначала посмотрите, на каком из трёх этапов всё встало.

Где смотреть протокол и журнал обмена

Два источника правды по каждому сеансу.

Предупреждения синхронизации. В разделе Администрирование → Синхронизация данных по каждому узлу доступны результаты последнего обмена: сколько объектов отправлено и принято, какие не загрузились и почему. Непроведённые или незаполненные документы обычно собираются в отдельный список, который можно открыть и исправить.

Журнал регистрации. Технический лог платформы: Главное меню → Все функции → Стандартные → Журнал регистрации. Отберите события по времени сеанса обмена и по пользователю, от имени которого идёт синхронизация. Здесь видны ошибки транспорта (нет доступа к каталогу, не отвечает FTP, почта не принимает вложение) и программные исключения при загрузке.

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

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

Чем регистрация отличается от самой выгрузки?
Регистрация только помечает объект как изменённый и ждущий отправки. Выгрузка — отдельное действие (по расписанию или кнопкой), которое собирает все зарегистрированные объекты в файл обмена и отправляет на узел.
Можно ли зарегистрировать сразу все документы за период?
Да, через обработку регистрации изменений — выбором вида метаданных целиком. Но лучше ограничиться отбором: массовая регистрация старых данных перегружает сеанс и может перезаписать в базе-получателе уже исправленные документы.
Как отменить ошибочную регистрацию?
В той же обработке выберите узел и объект и примените команду удаления регистрации. После этого документ в ближайший обмен не уйдёт.
Почему документ выгрузился, но в приёмнике не появился?
Загрузка — отдельный этап на стороне получателя. Смотрите его протокол синхронизации: чаще всего не хватает связанных объектов (контрагент, номенклатура) или документ не прошёл проверку заполнения.
Нужно ли регистрировать платёжку для отправки в банк?
Нет. ДиректБанк не использует механизм регистрации изменений — платёжное поручение отправляют из самого документа или списка. Регистрация к обмену относится только к синхронизации баз 1С между собой.