Имя: Пароль:
1C
1C 7.7
v7: Подскажите как узнать кто родитель у элемента справочник при выборке.
,
0 work92
 
27.02.17
14:56
Подскажите  узнать кто родитель у элемента справочник при выборке.
БИ.ВыполнитьЗапрос(НачДата,КонМесяца(КонДата),"10.11");
БИ.ВыбратьСчета();
Пока БИ.ПолучитьСчет()=1 Цикл
     БИ.ВыбратьСубконто(1);
     Пока БИ.ПолучитьСубконто()=1 Цикл         
НазМат = БИ.Субконто(1);
КодМат = БИ.Субконто(1).Код;
БИ.ВыбратьСубконто(ВидыСубконто.МестаХранения);
     Пока БИ.ПолучитьСубконто(ВидыСубконто.МестаХранения)=1 Цикл

МестХр=БИ.Субконто(ВидыСубконто.МестаХранения);
БИ.ВыбратьСубконто(ВидыСубконто.Сотрудники);
     Пока БИ.ПолучитьСубконто(ВидыСубконто.Сотрудники)=1 Цикл
         
    //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1     
         
Сотр=БИ.Субконто(ВидыСубконто.Сотрудники);
КодДляСотр=БИ.Субконто(ВидыСубконто.Сотрудники).Код;

// Кто у этого элемента родитель!!!!!!!!!!!!!!!!!!!!!!!!!!!!



Сумма = БИ.СКД(1);
Количество = БИ.СКД(3);
1 work92
 
27.02.17
15:07
Нашел решение…………
2 Это_mike
 
27.02.17
15:33
Сообщить(Сотр.Папа, Сотр.Мама) ?
3 Злопчинский
 
27.02.17
16:45
(2) нетолерантно!
Сообщить(Сотр.ПервыйРодитель, Сотр.ВторойРодитель) ?
4 Насон Грядущий
 
27.02.17
18:48
(3) Ваш вариант также не отвечает толератности:
5 Насон Грядущий
 
27.02.17
18:52
Предки = "";
Для Каждого Родитель По Метаданные[Справочник].Реквизиты.Количество() Цикл
Предки = Предки + Родитель + ", ";
КонецЦикла;
Сообщить(Предки);
6 Злопчинский
 
27.02.17
23:22
(4) тут, конечно, засада... как ни напиши, как ни расположи - всегда кто-то будет первым...