Имя: Пароль:
1C
1С v8
родитель в Справочнике
0 Vld
 
15.11.11
02:23
Как получить родителя самого верхнего уровня в справочнике номенклатуры?
1 Total Commander
 
15.11.11
02:25
Рекурсией, например.
2 rotting
 
15.11.11
02:26
Родитель = Родитель.Родитель в цикле )))
3 MikleV
 
15.11.11
02:26
ну как
рекурсивно
4 Total Commander
 
15.11.11
02:27
Функция ПолучитьВерхнегоРодителя(НоменклатураСсылка)
   Если НоменклатураСсылка.Родитель = Справочники.Номенклатура.ПустаяСсылка() Тогда
        Возврат НоменклатураСсылка;
   Иначе
        Возврат ПолучитьВерхнегоРодителя(НоменклатураСсылка.Родитель);
   КонецЕсли;
КонецФункции
5 Vld
 
15.11.11
02:29
(4) Даже и не знал, что так писать можно!!!
6 Матвеев Максим
 
15.11.11
02:30
Возврат ?(Элем.Уровень() = 0,Элем,глРодитель(Элем.Родитель));
7 Total Commander
 
15.11.11
02:35
(5) О сколько нам открытий чудных, Готовят то ли Миста то ли Нуралиев
//где-то рифма потерялась
8 Матвеев Максим
 
15.11.11
02:45
9 Матвеев Максим
 
15.11.11
02:51
10 echo77
 
15.11.11
07:02
Всегда думал, что родитель самого верхнего элемента - это пустая ссылка :-/
11 Infsams654
 
15.11.11
09:21
(7) при чем тут Миста и Нуралиев?
Они что-ли изобретатели рекурсии?
(5) стаж, однако!
12 Ненавижу 1С
 
гуру
15.11.11
09:26
Функция ПолучитьВерхнегоРодителя(Знач НоменклатураСсылка)
   Пока ЗначениеЗаполнено(НоменклатураСсылка.Родитель) Цикл
       НоменклатураСсылка = НоменклатураСсылка.Родитель;
   КонецЕсли;
   Возврат НоменклатураСсылка;
КонецФункции
13 hhhh
 
15.11.11
09:31
вообще-то (10) прав. Ответ

Справочники.Номенклатура.ПустаяСсылка()

Нужно голосовалку.