0
GStiv
30.09.11
✎
16:22
|
Есть ТиС с установленным МОД (Пи-Би) она используется как "Центральная база" и торговые точки на них как переферийные, через МОД настроен обмен по фильтрам.
Внедрили систему накопительного дисконта (Справочник карты и подчиненный справочник покупки по картам). Соответвенно карты выдаются на торговых точках, а покупки могут быть в разных точках. Если Карту выдали в Точке 1 то в точку 2 это карта не передается(В центре она появляется). Если включаешь выгрузку выборочно то все уходит. Если карту выдали в центральной базе то есть у всех. Как настроить так, чтобы 2 справочника мигрировали во все базы не зависимо от места создания
|
|
2
GStiv
30.09.11
✎
16:30
|
Я тоже думал в настройках установить "Передача загружаемых объектов во все переферийные базы", но зачем мне дополнительно вешать признак выгрузки у Перемещений, реализаций, отчетов, понятно что они мигрировать не должны поскольку фильтры стоят по выгрузке, но все же как то боязно
|
|
6
Кукуев
30.09.11
✎
21:53
|
Вроде как, если у объекта (константы, справочника, документа...) стоит признак выгрузки, то при установленном флаге миграции во все базы он и будет передаваться во все базы, т.к. в обработке обмена есть процедура МиграцияИзменений, которая вызывается из процедур ЗагрузитьКонстанту(), ЗагрузитьСправочник(), ЗагрузитьДокумент(). В самой процедуре МиграцияИзменений проверяется только база, откуда пришли объекты и в файл _tran2 пишутся все пришедшие изменения для последующей выгрузки в другие базы.
Для миграции одного или нескольких типов объектов во все базы можно дописать процедуру МиграцияИзменений, что-то типа
Если <ТипОбъекта> = ... и <ВидОбъекта> = ... Тогда
//добавить данные в файл
КонецЕсли
Ну и, конечно, учесть сам флаг МиграцияИзменений :)
|
|