Имя: Пароль:
1C
1С v8
КД один иерархический справочник из 77 в два подчиненных в 8
0 woland
 
10.07.15
06:29
Пытаюсь перенести из 77 справочник "Статьи доходов" в два справочника в 8 "Бюджеты" и "Статьи бюджетов".
Справочник "Статьи доходов" иерархический. Иерархия верхнего уровня должна стать "Бюджетом", а все остальные элементами "Статья бюджетов" с владельцем - бюджетом.

Создал 3 ПКО, в первом перед выгрузкой определяю, если есть родитель, то выгружать по правилу "Статьи бюджета", а если нет, то по правилу "Бюджеты"

Подскажите пожалуйста как в этом случае для статьи бюджета привязать владельца?
1 Альбатрос
 
10.07.15
06:32
Код ПВД покажи для начала
2 woland
 
10.07.15
06:41
В ПВД ничего не указываю. Только в ПКО перед выгрузкой

Если ПустоеЗначение(Источник.Родитель) = 1 Тогда
        ВыгрузитьПоПравилу(Источник,
                        Приемник,
                        мПустоеЗначение,
                        мПустоеЗначение,
                        "Бюджеты",
                        ,
                        ,
                        );
Иначе
                        
                        
    ВыгрузитьПоПравилу(Источник,
                        Приемник,
                        мПустоеЗначение,
                        мПустоеЗначение,
                        "СтатьиБюджетаСВладельцем",
                        ,
                        ,
                        );
                    
КонецЕсли;
3 Альбатрос
 
10.07.15
06:46
(2) Ну и укажи в ПКО "СтатьиБюджетаСВладельцем" ПКС Родитель->Владелец, и правило свое укажи.
4 woland
 
10.07.15
07:01
(3) С родителем получилось, спасибо, только выбирается не родитель самого верхнего уровня, а ближайший.
5 Альбатрос
 
10.07.15
07:11
(4) Ну ты про это речи не вел ))))
6 Альбатрос
 
10.07.15
07:13
Ты хочешь, чтоб у тебя элементы самого верхнего уровня были "бЮДЖЕТЫ",  а все остальные цеплялись на них?
7 woland
 
10.07.15
07:14
(6) а все остальные статьями бюджетами с владельцем из бюджета
8 woland
 
10.07.15
07:15
В принципе я хорошо продвинулся вперед, за это большое спасибо. Буду думать дальше.
9 azt-yur
 
10.07.15
07:15
(4) ну тогда в ПКС в обработчике ПередВыгрузкой ищи верхнего родителя и присваивай его Значению
Значение = <ВерхнийРодитель>
10 woland
 
10.07.15
07:22
Так и сделал. Спасибо большое.

        ОбъектИ = Источник;
        
        Пока ПустоеЗначение(ОбъектИ.Родитель) = 0 Цикл
            
            ОбъектИ = ОбъектИ.Родитель;
            
        КонецЦикла;
        
        Значение = ОбъектИ;
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан