При организации распределенной информационной базы с помощью компоненты УРБД в «1С:Предприятие 7.7» часто возникает необходимость настроить передачу документов и остатков не по всей компании, а только по конкретному складу или фирмам. Рассмотрим подробнее, как устроены префиксы информационных баз, по какому принципу платформа определят правила выгрузки и какими способами можно исключить лишние исторические данные из первичного обмена.
Разберем базовые механизмы распределенных баз данных в платформе 1С 7.7:
Все базы, Место создания, Место создания и центральная база или Не мигрирует.Проанализируем ситуацию, когда стандартных правил миграции недостаточно. На уровне Конфигуратора 1С 7.7 нельзя штатными визуальными средствами указать условие вида «выгружать документы Торговля и Склад только с выбранным значением реквизита Склад». Без дополнительной настройки платформа отправит в удаленную базу все объекты, подпадающие под правило миграции видов объектов.
Если требуется, чтобы на периферийную точку попадали документы только определенного магазина или склада, отключим автоматическую регистрацию и пропишем алгоритм вручную.
РегистрацияИзменений().Посмотрим на пример реализации логики регистрации в модуле документа:
Процедура ПриЗаписи()
// Проверяем, относится ли документ к нужной удаленной точке
Если Склад = Константа.НужныйСкладДляТочки Тогда
// Регистрируем изменения объекта для периферийной базы
РегистрацияИзменений(Контекст, БазаУдаленная);
КонецЕсли;
КонецПроцедуры
При первичной выгрузке из центральной базы с большой историей процесс создания периферийной базы может занимать продолжительное время. Рассмотрим эффективные методы уменьшения размера первичного пакета:
1SUPDTS. Чтобы исключить исторические документы прошлых лет по сторонним складам, скорректируйте или очистите записи в таблице 1SUPDTS на уровне СУБД (SQL или DBF) до запуска первого обмена.Таким образом, для реализации полноценного обмена с фильтрацией по складам в 1С 7.7 требуется сочетание штатной настройки миграции объектов, корректного указания префиксов узлов и программной фильтрации изменений через встроенный язык.