Имя: Пароль:
 
1C
1С v8
Задача по запросу
0 cons74
 
01.10.16
09:29
Есть таблица, в которой есть партнер.
Запросом надо найти строки по условию "в строке есть этот партнер или его головной партнер".

Если один уровень подчинения, то можно просто в запрос передать 2 переменные:
партнер и партнер.родитель.

А если несколько уровней подчиненности?
1 jsmith
 
01.10.16
09:32
партнер.родитель =
или партнер.родитель.родитель =
или партнер.родитель.родитель.родитель =

в типовых так задают условие иерархической принадлежности
2 РеализоВано
 
01.10.16
09:32
В Иерархии, Неее?
3 vicof
 
01.10.16
09:32
Родитель и головной партнёр несколько разные вещи
4 cons74
 
01.10.16
09:34
(1) оно конечно логично, но... ну порнография же
(2) и как писать? &Партнер в Иерархии (Таблица.Партнер) - так конструктор запроса ругается
5 bodri
 
01.10.16
09:36
(4) может, партнера во временную таблицу, а потом иерархию
6 jsmith
 
01.10.16
09:36
(4) ???
7 jsmith
 
01.10.16
09:36
А, у тебя параметр в виде списка. Ок.
8 jsmith
 
01.10.16
09:37
Если в типовых не пишут В ИЕРАРХИИ по родителю, значит, не надо.. )
9 jsmith
 
01.10.16
09:41
Щас загуглил в глоб. поиске в ут 11.3
Я ошибся
10 jsmith
 
01.10.16
09:41
В общем, В ИЕРАРХИИ кошерно.
11 jsmith
 
01.10.16
09:43
(4) В ИЕРАРХИИ (Выбрать Таблица.Партнер ИЗ Таблица КАК Таблица)
Либо ВТ и ПО ЛеваяТаблица.ИмяПоля В ИЕРАРХИИ Таблица.Партнер
12 cons74
 
01.10.16
09:43
параметр у меня - ссылка, а не список
13 jsmith
 
01.10.16
09:44
(12) А.
14 hhhh
 
01.10.16
11:43
(12) что-то вы фигней занимаетесь. Разве головной партнер это Партнер.Родитель?
15 cons74
 
01.10.16
11:56
Давайте уберем слово "Партнер" и напишем абстрактно "ЭлементСправочника".
16 hhhh
 
01.10.16
12:28
(15) у вас в задании в (0) написано "Головной партнер", а это явно не группа справочника.
17 Одинесю
 
01.10.16
12:51
(16) А у элементов не может быть родителей?
18 jsmith
 
01.10.16
12:55
(14) Да, представь себе.
19 hhhh
 
01.10.16
13:21
(18) нет такого в типовых - это какая-то самописка
20 Fragster
 
01.10.16
13:45
в самом общем случае дешевле всего построить рядом РС и обновлять при/перед записью, хотя, конечно, в конкретных задачах это может и не подходить.
Если не в запросе, а в отчете, то можно так: http://catalog.mista.ru/public/84547/
21 jsmith
 
01.10.16
13:58
(19) УТ 11
22 hhhh
 
01.10.16
14:01
(21) и что за партнер такой, у которого шесть уровней вложенности? Наверно, Газпром.
23 hhhh
 
01.10.16
14:02
(21) в ут11 первый уровень - группа Поставщики или Покупатели, на втором уровне сами партнеры.
24 jsmith
 
01.10.16
14:14
Я посмотрел на форме элемента
Элемент ГоловноеПредприятие, путь к данным Объект.Родитель
25 Dmitry77
 
01.10.16
15:31
Получить всех партнёров, загнать их а список, в запросе написать в &списокпартнеров
26 Niveus
 
01.10.16
15:41
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший