Имя: Пароль:
1C
1С v8
Настройка правил регистрации планов обмена
0 Яплакал
 
06.02.16
22:02
Как подружить план обмена и правила регистрации?
т.е. я создал свой план обмена, убрал авторегистрацию объектов в его узлах, сделал правило регистрации, что дальше то? смотрел как сделаны типовые планы обмена, перед записью документа указал

ОбменДаннымиСобытия.МеханизмРегистрацииОбъектовПередЗаписьюДокумента("ПланОбмена1", Источник, Отказ, РежимЗаписи, РежимПроведения);

В узле регистрируется, но регистрируется все подряд не учитывая правила регистрации.
Начал разбираться что да как работает в типовых, насколько я понял в этом механизме завязан еще регистр "Правила для обмена данными", но в него попадают только типовые правила регистрации (в коде прям хардкод под это дело нашел). Так как же это сделать?
1 hhhh
 
06.02.16
22:57
почему только типовые? Смотря что загрузишь в этот регистр. Типовые вообще-то не в регистре. Их тоже грузить надо, они в макете.
2 Яплакал
 
06.02.16
23:21
(1) Потому что:


Процедура ПолучитьПланыОбмена(ПланыОбменаПодсистемы) Экспорт
    
    ПланыОбменаПодсистемы.Добавить(Метаданные.ПланыОбмена.Полный);
    ПланыОбменаПодсистемы.Добавить(Метаданные.ПланыОбмена.ПоОрганизации);
    ПланыОбменаПодсистемы.Добавить(Метаданные.ПланыОбмена.АвтономнаяРабота);
    ПланыОбменаПодсистемы.Добавить(Метаданные.ПланыОбмена.ОбменЗБУБГУ2);
    ПланыОбменаПодсистемы.Добавить(Метаданные.ПланыОбмена.ОбменЗГУБГУ2);
    ПланыОбменаПодсистемы.Добавить(Метаданные.ПланыОбмена.ОбменВДБГУ2);
    ПланыОбменаПодсистемы.Добавить(Метаданные.ПланыОбмена.ОбменБГУ2_БГУ2_ГИСГМП);
        
КонецПроцедуры


И на этом завязаны записи в регистре, руками туда не добавить
3 Яплакал
 
06.02.16
23:23
(2)  хотя наверное нужно сюда в список свой план добавить, модуль то ОбменДаннымиПереопределяемый
4 Яплакал
 
06.02.16
23:46
все получилось, после добавления в список (2) своего плана