Имя: Пароль:
1C
1C 7.7
v7: как получить всех владельцев по подчиненному справочнику по реквизиту
0 zladenuw
 
27.11.12
14:15
Есть справочник А. он подчинен справочнику Б.
В справочнике А. есть реквизит "ВнешНаим", ссылка на справочник В. (с сортировкой).
имея значения справочника В. получить всех владельцев справочник Б ?
1 Ёпрст
 
гуру
27.11.12
14:18
запросом, перебором, прямым запросом
2 Ёпрст
 
гуру
27.11.12
14:18
для тебя = выбратьЭлементыПоРеквизиту + .Владелец
3 Ganiev
 
27.11.12
14:19
запросом отобрать все элементы справочника где ВнешНайм = В, потом циклом пробежаться по ним и получить у каждого владельца
А = Б.Владелец
4 Ganiev
 
27.11.12
14:20
(2) +))
5 zladenuw
 
27.11.12
14:20
понял. беру справочника А. ВыбратьЭлементыПоРеквизиту. в цикле вытягиваю всех владельцев. спасибо.
6 Ёпрст
 
гуру
27.11.12
14:21
а так, select distinict parentext [Владелец $Справочник.Б] from $справочник.А А (nolock) where $А.Реквизит = :В
7 Ganiev
 
27.11.12
14:24
Или Так:
Обрабатывать НеПомеченныеНаУдаление;
Б = Справочник.Б.ТекущийЭлемент;
ВнешНаим = Справочник.Б.ВнешНайм;
Условие(Внешнайм = В)
Группировка Б;
8 Ganiev
 
27.11.12
14:25
Но (6) отработает быстрее!
9 Mikeware
 
27.11.12
14:33
(2) "Езжайте! Да, когда свернете налево, ну вы-то направо, там проезд запрещен, обрыв. Но вам туда можно"©
http://live4fun.ru/joke/261905
Ошибка? Это не ошибка, это системная функция.