← На главную
При использовании компоненты «Управление распределенными информационными базами» (УРБД) в платформе 1С:Предприятие 7.7 часто возникает вопрос: перенесутся ли изменения конкретного документа из центральной базы в периферийную (например, на торговую точку) при очередном сеансе автообмена. Рассмотрим подробно, от каких параметров зависит перенос данных, как устроены правила миграции и как система обрабатывает конфликты изменений.
1. Проверка правил миграции объекта в Конфигураторе
Перенос изменений любого объекта метаданных (документа, справочника, константы) напрямую зависит от установленного для него правила миграции. Выясним, как проверить и настроить это правило:
- Откроем Конфигуратор центральной информационной базы.
- В дереве метаданных найдем интересующий нас вид документа и откроем окно его свойств (дважды кликнув по объекту или выбрав пункт «Свойства»).
- Перейдем на закладку «Миграция».
Проанализируем доступные варианты настройки миграции:
- «Все информационные базы» — изменения документа всегда включаются в файл выгрузки и гарантированно попадут во все удаленные базы сети при автообмене.
- «Место создания и Центр» — документ мигрирует только между центральной базой и той базой, где он был физически создан. Если документ был создан непосредственно в Центральной базе, на периферийную торговую точку он выгружаться не будет. Если же документ изначально был введен на торговой точке, то при его корректировке в Центре обновленные данные вернутся обратно на эту точку.
- «По значению реквизита» — миграция определяется значением ключевого реквизита шапки документа (например,
Склад, Подразделение или Фирма). Документ отправится на торговую точку только в том случае, если выбранное значение реквизита привязано к этой периферийной базе в таблице соответствия правил миграции.
2. Приоритет Центральной базы и разрешение коллизий
Разберем ситуацию, когда один и тот же документ был отредактирован одновременно в Центральной базе и на торговой точке до момента завершения сеанса обмена:
- В механизме УРБД 1С 7.7 безусловный приоритет имеет Центральная информационная база.
- Если на торговой точке пользователь изменил документ, а в Центральной базе в это же время оператор внес другие правки, то при загрузке пакета из Центра в периферийную базу данные полностью перезапишутся версией из Центра.
- Перезапись происходит автоматически в процессе чтения файла обмена, без вывода интерактивных предупреждений пользователю на торговой точке.
3. Особенности передачи движений регистров и проводок
Обратим внимание на то, как платформа 1С 7.7 переносит результаты проведения документов:
- При выгрузке проведенного документа УРБД формирует пакет, содержащий не только реквизиты шапки и строк табличной части, но и сформированные в базе-источнике движения регистров (или бухгалтерские проводки).
- При приеме пакета в удаленной базе документ не перепроводится заново встроенным модулем документа — его локальные движения просто замещаются пришедшими из файла обмена.
- Это гарантирует, что расчет остатков и регистров на торговой точке будет в точности соответствовать состоянию, зафиксированному в Центральной базе.
4. Изменение метаданных и физическое удаление объектов
Рассмотрим важные технические ограничения, о которых необходимо помнить при администрировании распределенных баз 1С 7.7:
- Изменение структуры метаданных: Если вместе с редактированием документа в конфигурацию были добавлены новые реквизиты или изменен программный код, при первом обмене периферийная база получит файл обновления конфигурации. Применение этих изменений на торговой точке требует монопольного запуска базы в режиме Конфигуратор, иначе дальнейший автоматический обмен данными будет приостановлен.
- Пометка на удаление: Установка или снятие пометки на удаление передается в рамках стандартного пакета изменений как обычный реквизит. Непосредственное удаление объектов без пометки в распределенной базе крайне не рекомендуется, так как оно приводит к нарушению ссылочной целостности и появлению битых ссылок вида
<Объект не найден>.