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