Изменятся ли документы в удаленной базе при редактировании в центральной базе 1С 7.7 УРБД

Программист 1С v7.7 Торговля и дистрибуция
← На главную

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

1. Проверка правил миграции объекта в Конфигураторе

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

  1. Откроем Конфигуратор центральной информационной базы.
  2. В дереве метаданных найдем интересующий нас вид документа и откроем окно его свойств (дважды кликнув по объекту или выбрав пункт «Свойства»).
  3. Перейдем на закладку «Миграция».

Проанализируем доступные варианты настройки миграции:

  1. «Все информационные базы» — изменения документа всегда включаются в файл выгрузки и гарантированно попадут во все удаленные базы сети при автообмене.
  2. «Место создания и Центр» — документ мигрирует только между центральной базой и той базой, где он был физически создан. Если документ был создан непосредственно в Центральной базе, на периферийную торговую точку он выгружаться не будет. Если же документ изначально был введен на торговой точке, то при его корректировке в Центре обновленные данные вернутся обратно на эту точку.
  3. «По значению реквизита» — миграция определяется значением ключевого реквизита шапки документа (например, Склад, Подразделение или Фирма). Документ отправится на торговую точку только в том случае, если выбранное значение реквизита привязано к этой периферийной базе в таблице соответствия правил миграции.

2. Приоритет Центральной базы и разрешение коллизий

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

  1. В механизме УРБД 1С 7.7 безусловный приоритет имеет Центральная информационная база.
  2. Если на торговой точке пользователь изменил документ, а в Центральной базе в это же время оператор внес другие правки, то при загрузке пакета из Центра в периферийную базу данные полностью перезапишутся версией из Центра.
  3. Перезапись происходит автоматически в процессе чтения файла обмена, без вывода интерактивных предупреждений пользователю на торговой точке.

3. Особенности передачи движений регистров и проводок

Обратим внимание на то, как платформа 1С 7.7 переносит результаты проведения документов:

  1. При выгрузке проведенного документа УРБД формирует пакет, содержащий не только реквизиты шапки и строк табличной части, но и сформированные в базе-источнике движения регистров (или бухгалтерские проводки).
  2. При приеме пакета в удаленной базе документ не перепроводится заново встроенным модулем документа — его локальные движения просто замещаются пришедшими из файла обмена.
  3. Это гарантирует, что расчет остатков и регистров на торговой точке будет в точности соответствовать состоянию, зафиксированному в Центральной базе.

4. Изменение метаданных и физическое удаление объектов

Рассмотрим важные технические ограничения, о которых необходимо помнить при администрировании распределенных баз 1С 7.7:

  1. Изменение структуры метаданных: Если вместе с редактированием документа в конфигурацию были добавлены новые реквизиты или изменен программный код, при первом обмене периферийная база получит файл обновления конфигурации. Применение этих изменений на торговой точке требует монопольного запуска базы в режиме Конфигуратор, иначе дальнейший автоматический обмен данными будет приостановлен.
  2. Пометка на удаление: Установка или снятие пометки на удаление передается в рамках стандартного пакета изменений как обычный реквизит. Непосредственное удаление объектов без пометки в распределенной базе крайне не рекомендуется, так как оно приводит к нарушению ссылочной целостности и появлению битых ссылок вида <Объект не найден>.
← На главную