Имя: Пароль:
1C
 
Нужна помощь с выводом собственной иерархии в СКД
0 zippygrill
 
31.08.14
02:34
Всем привет!
Содержимое папки "Частная марка" дублируется и не могу понять почему.
http://screencast.com/t/SBev1aZHP

На примере справочника Номенклатура делаю вывод в собственной иерархии. Итак, есть 2 набора.
Первый:

ВЫБРАТЬ
    спрНоменклатура.Ссылка КАК Номенклатура,
    СУММА(10) КАК Остаток
ПОМЕСТИТЬ втКоньяк
ИЗ
    Справочник.Номенклатура КАК спрНоменклатура
ГДЕ
    спрНоменклатура.Ссылка В ИЕРАРХИИ(&Коньяк)
    И НЕ спрНоменклатура.ЭтоГруппа
    И НЕ спрНоменклатура.Ссылка В ИЕРАРХИИ (&ЧастнаяМарка)

СГРУППИРОВАТЬ ПО
    спрНоменклатура.Ссылка

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    спрНоменклатура.Ссылка,
    15
ИЗ
    Справочник.Номенклатура КАК спрНоменклатура
ГДЕ
    НЕ спрНоменклатура.ЭтоГруппа
    И спрНоменклатура.Ссылка В ИЕРАРХИИ(&ЧастнаяМарка)
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    втКоньяк.Номенклатура,
    СУММА(втКоньяк.Остаток) КАК Остаток
ИЗ
    втКоньяк КАК втКоньяк

СГРУППИРОВАТЬ ПО
    втКоньяк.Номенклатура

2-ой:

ВЫБРАТЬ
    спрНоменклатура.Ссылка КАК Номенклатура,
    спрНоменклатура.Родитель
ИЗ
    Справочник.Номенклатура КАК спрНоменклатура
ГДЕ
    спрНоменклатура.Родитель В ИЕРАРХИИ(&Коньяк)

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    спрНоменклатура.Ссылка,
    спрНоменклатура.Родитель
ИЗ
    Справочник.Номенклатура КАК спрНоменклатура
ГДЕ
    спрНоменклатура.Родитель В ИЕРАРХИИ(&ЧастнаяМарка)

Связь между ними http://screencast.com/t/N3TWfzN5W
1 zippygrill
 
31.08.14
15:38
апну
2 zippygrill
 
31.08.14
17:12
Задача чуток меняется.
Если мне удалось вывести всю содержимое папки Коньяк(без ЧастнаяМарка) в уровень 0 группировки отчета, то с папкой "Картель" не получается. а она находится в Частная Марка. http://screencast.com/t/w5ExxCFru
еще раз наборы:


ВЫБРАТЬ
    спрНоменклатура.Ссылка КАК Номенклатура,
    СУММА(10) КАК Остаток
ПОМЕСТИТЬ втКоньяк
ИЗ
    Справочник.Номенклатура КАК спрНоменклатура
ГДЕ
    спрНоменклатура.Ссылка В ИЕРАРХИИ(&Коньяк)
    И НЕ спрНоменклатура.ЭтоГруппа
    И НЕ спрНоменклатура.Ссылка В ИЕРАРХИИ (&ЧастнаяМарка)

СГРУППИРОВАТЬ ПО
    спрНоменклатура.Ссылка

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    Номенклатура.Ссылка,
    СУММА(15)
ИЗ
    Справочник.Номенклатура КАК Номенклатура
ГДЕ
    НЕ Номенклатура.ЭтоГруппа
    И Номенклатура.Ссылка В ИЕРАРХИИ(&Картель)

СГРУППИРОВАТЬ ПО
    Номенклатура.Ссылка
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    втКоньяк.Номенклатура,
    СУММА(втКоньяк.Остаток) КАК Остаток
ИЗ
    втКоньяк КАК втКоньяк

СГРУППИРОВАТЬ ПО
    втКоньяк.Номенклатура

2-ой


ВЫБРАТЬ
    спрНоменклатура.Ссылка КАК Номенклатура,
    спрНоменклатура.Родитель
ИЗ
    Справочник.Номенклатура КАК спрНоменклатура
ГДЕ
    спрНоменклатура.Родитель В ИЕРАРХИИ(&Коньяк)

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    Номенклатура.Ссылка,
    ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
ИЗ
    Справочник.Номенклатура КАК Номенклатура
ГДЕ
    Номенклатура.Ссылка = &Картель
    И Номенклатура.Родитель = &Картель
3 Мимохожий Однако
 
31.08.14
19:20
Почему так?
ГДЕ
    Номенклатура.Ссылка = &Картель
    И Номенклатура.Родитель = &Картель
4 zippygrill
 
31.08.14
20:24
(3) Не знаю :) пробовал разные варианты. Не хочет СКД вывести группу Картель в нулевой уровень.
5 zippygrill
 
31.08.14
20:56
Папка Картель ... тянет за собой своего Родителя, но мне это не нужно.
6 Dmitry1c
 
31.08.14
21:10
МОИ ГЛАЗА
7 Dmitry1c
 
31.08.14
21:12
Не стоит использовать "СГРУППИРОВАТЬ ПО" и "ОБЪЕДИНИТЬ ВСЕ".

Сначала объединяй, помещай во временную таблицу, потом уже группируй.

втКоньяк, нет слов
8 zippygrill
 
31.08.14
21:19
"Не стоит использовать "СГРУППИРОВАТЬ ПО" и "ОБЪЕДИНИТЬ ВСЕ". " - мой запрос совсем не претендует на самый правильный. Сначала навыки потом красоту наведем, к тому же тестовый пример. Но буду иметь ввиду ваши рекомендации, месье.
9 zippygrill
 
01.09.14
09:18
Ап
10 zippygrill
 
01.09.14
11:43
апп
11 zippygrill
 
01.09.14
12:15
кто нибудь кто силен в СКД?
12 zippygrill
 
01.09.14
22:33
Ну что же такое.
13 zippygrill
 
09.09.14
21:05
Поднимаю тему, так как решение самому не удалось найти, к сожалению.
http://screencast.com/t/FvXqt3cXsL выделенные 4 элемента(на скрине) имеют родитель - "Картель". Выстроились они в корень отчета, что мне и нужно, но только без родителя, а он мне нужен.
14 zippygrill
 
09.09.14
21:08
1 набор

ВЫБРАТЬ
    спрНоменклатура.Ссылка КАК Номенклатура,
    СУММА(10) КАК Остаток
ПОМЕСТИТЬ втКоньяк
ИЗ
    Справочник.Номенклатура КАК спрНоменклатура
ГДЕ
    спрНоменклатура.Ссылка В ИЕРАРХИИ(&Коньяк)
    И НЕ спрНоменклатура.ЭтоГруппа
    И НЕ спрНоменклатура.Ссылка В ИЕРАРХИИ (&Картель)

СГРУППИРОВАТЬ ПО
    спрНоменклатура.Ссылка

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    Номенклатура.Ссылка,
    СУММА(15)
ИЗ
    Справочник.Номенклатура КАК Номенклатура
ГДЕ
    НЕ Номенклатура.ЭтоГруппа
    И Номенклатура.Ссылка В ИЕРАРХИИ(&Картель)

СГРУППИРОВАТЬ ПО
    Номенклатура.Ссылка
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    втКоньяк.Номенклатура,
    СУММА(втКоньяк.Остаток) КАК Остаток
ИЗ
    втКоньяк КАК втКоньяк

СГРУППИРОВАТЬ ПО
    втКоньяк.Номенклатура

2 набор

ВЫБРАТЬ
    спрНоменклатура.Ссылка КАК Номенклатура,
    спрНоменклатура.Родитель
ИЗ
    Справочник.Номенклатура КАК спрНоменклатура
ГДЕ
    спрНоменклатура.Родитель В ИЕРАРХИИ(&Коньяк)
    И НЕ спрНоменклатура.Ссылка В ИЕРАРХИИ(&Картель)

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    Номенклатура.Ссылка,
    Номенклатура.Родитель
ИЗ
    Справочник.Номенклатура КАК Номенклатура
ГДЕ
    Номенклатура.Родитель В ИЕРАРХИИ(&Картель)
15 zippygrill
 
09.09.14
21:26
!
16 zippygrill
 
09.09.14
21:37
...
17 zippygrill
 
09.09.14
21:59
это насколько легко что ли?
18 zippygrill
 
09.09.14
21:59
*настолько
19 zippygrill
 
09.09.14
22:19
**
20 zippygrill
 
10.09.14
08:45
.
21 zippygrill
 
10.09.14
08:57
..
22 zippygrill
 
10.09.14
09:12
почему только элементы выводятся понятно - "НЕ Номенклатура.ЭтоГруппа И Номенклатура.Ссылка В ИЕРАРХИИ(&Картель)".
А как и их родитель вывести то?