Имя: Пароль:
1C
 
СКД. Как выбрать родителя элемента справочника, чей родитель равен заданному?
,
0 DTX 4th
 
27.06.16
10:53
Без использования общего модуля подобное можно провернуть?
ВЫБРАТЬ
    Номенклатура.Ссылка,
    Номенклатура1.Ссылка КАК Родитель
ИЗ
    Справочник.Номенклатура КАК Номенклатура
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК Номенклатура1
        ПО Номенклатура.Ссылка В ИЕРАРХИИ (Номенклатура1.Ссылка) И Номенклатура1.Родитель = &Родитель

1 singlych
 
27.06.16
11:00
Мутная формулировка вопроса. Если часть вопроса "чей родитель равен заданному" относится к элементу справочника, то нафиг его выбирать, если он уже задан? А если к родителю элемента, то нафиг его задавать, если у элемента может быть только один родитель?
2 birkoFFFF
 
27.06.16
11:02
Вообще не поняла в чем проблема...
Если родитель элемента задан, то зачем его получать? )
3 hhhh
 
27.06.16
11:05
ВЫБРАТЬ
    Номенклатура.Ссылка,
    Номенклатура.Родитель КАК Родитель
ИЗ
    Справочник.Номенклатура КАК Номенклатура
ГДЕ
Номенклатура.Родитель.Родитель = &РодиИтель
ИЛИ Номенклатура.Родитель.Родитель.Родитель = &РодиИтель
ИЛИ Номенклатура.Родитель.Родитель.Родитель.Родитель = &РодиИтель
ИЛИ Номенклатура.Родитель.Родитель.Родитель.Родитель.Родитель = &РодиИтель
4 DTX 4th
 
27.06.16
11:18
(1) Родитель группы, в каторой нужно найти родителя)
В (4) пример

(4) Говорят, на СКД можно что-то получше сделать.
5 hhhh
 
27.06.16
11:27
(4) ну непонятно действительно

просто

Как выбрать родителя элемента справочника, чей родитель равен заданному

ГДЕ
Номенклатура.Родитель.Родитель = &Родитель

то есть родитель родителя равен заданному. Уже проще пареной репы. Что тут вообще можно дополнительно придумать? Да еще и в скд?
6 DTX 4th
 
27.06.16
11:48
(5) Так может быть Родитель.Родитель.Родитель.Родитель. Нужен аналог (4)
7 DTX 4th
 
27.06.16
12:10
Немного не то. Вот это нужно на СКД в нормальном виде)
ВЫБРАТЬ
    Номенклатура.Ссылка,
    Номенклатура1.Ссылка КАК Родитель
ИЗ
    Справочник.Номенклатура КАК Номенклатура
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК Номенклатура1
        ПО (Номенклатура.Ссылка.Родитель = Номенклатура1.Ссылка
                ИЛИ Номенклатура.Ссылка.Родитель = Номенклатура1.Ссылка
                ИЛИ Номенклатура.Ссылка.Родитель.Родитель = Номенклатура1.Ссылка
                ИЛИ Номенклатура.Ссылка.Родитель.Родитель.Родитель = Номенклатура1.Ссылка
                ИЛИ Номенклатура.Ссылка.Родитель.Родитель.Родитель.Родитель = Номенклатура1.Ссылка
                ИЛИ Номенклатура.Ссылка.Родитель.Родитель.Родитель.Родитель.Родитель = Номенклатура1.Ссылка)
            И (Номенклатура1.Родитель = &Родитель)
8 FIXXXL
 
27.06.16
12:15
(7) тебе это в запросе надо? а то возьми ПолноеНаименование()
9 DTX 4th
 
27.06.16
12:41
(8) В запросе
10 FIXXXL
 
27.06.16
12:51