Имя: Пароль:
1C
1С v8
Заполнить ТЧ отчета номенклатурой с сохранением иерархии
, ,
0 neo1109
 
25.03.16
06:41
Здравствуйте!

На форме отчета находится ТЧ с колонками
Группа / Номенклатура / Описание / Цена

Запрос на данный момент вот такой:

ВЫБРАТЬ
    ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура,
    СУММА(ВЫБОР
            КОГДА &ВидЦеныОптоваяЗаполнена
                    И ЦеныНоменклатурыСрезПоследних.ВидЦены = &ВидЦеныОптовая
                ТОГДА ЦеныНоменклатурыСрезПоследних.Цена
            ИНАЧЕ 0
        КОНЕЦ) КАК ЦенаОптовая,
    СУММА(ВЫБОР
            КОГДА &ВидЦеныРозничнаяЗаполнена
                    И ЦеныНоменклатурыСрезПоследних.ВидЦены = &ВидЦеныРозничная
                ТОГДА ЦеныНоменклатурыСрезПоследних.Цена
            ИНАЧЕ 0
        КОНЕЦ) КАК ЦенаРозничная,
    СУММА(ВЫБОР
            КОГДА &ВидЦеныИнсталяторЗаполнена
                    И ЦеныНоменклатурыСрезПоследних.ВидЦены = &ВидЦеныИнсталятор
                ТОГДА ЦеныНоменклатурыСрезПоследних.Цена
            ИНАЧЕ 0
        КОНЕЦ) КАК ЦенаИнсталятор,
    СУММА(ВЫБОР
            КОГДА &ВидЦеныДилерЗаполнена
                    И ЦеныНоменклатурыСрезПоследних.ВидЦены = &ВидЦеныДилер
                ТОГДА ЦеныНоменклатурыСрезПоследних.Цена
            ИНАЧЕ 0
        КОНЕЦ) КАК ЦенаДилер
ПОМЕСТИТЬ ВТ
ИЗ
    РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Дата, ВидЦены В (&мМассивВидовЦен)) КАК ЦеныНоменклатурыСрезПоследних

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

ИНДЕКСИРОВАТЬ ПО
    Номенклатура
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    спрНоменклатура.Родитель КАК Группа,
    спрНоменклатура.Ссылка КАК Номенклатура,
    спрНоменклатура.Артикул КАК Наименование,
    спрНоменклатура.Описание КАК Характеристики,
    ВЫРАЗИТЬ(ЕСТЬNULL(ВТ.ЦенаОптовая, 0) КАК ЧИСЛО(15, 2)) КАК ЦенаОптовая,
    ВЫРАЗИТЬ(ЕСТЬNULL(ВТ.ЦенаРозничная, 0) КАК ЧИСЛО(15, 2)) КАК ЦенаРозничная,
    ВЫРАЗИТЬ(ЕСТЬNULL(ВТ.ЦенаИнсталятор, 0) КАК ЧИСЛО(15, 2)) КАК ЦенаИнсталятор,
    ВЫРАЗИТЬ(ЕСТЬNULL(ВТ.ЦенаДилер, 0) КАК ЧИСЛО(15, 2)) КАК ЦенаДилер
ИЗ
    Справочник.Номенклатура КАК спрНоменклатура
        ЛЕВОЕ СОЕДИНЕНИЕ ВТ КАК ВТ
        ПО (ВТ.Номенклатура = спрНоменклатура.Ссылка)
ГДЕ
    ВТ.Номенклатура В ИЕРАРХИИ(&ОтборНоменклатуры)
АВТОУПОРЯДОЧИВАНИЕ

Мне надо чтобы ТЧ из этого запроса заполнилась с сохранием всей вложенности какая сейчас есть в справочнике. На данный момент выводится хаотично.

Как победить?
1 mehfk
 
25.03.16
07:04
Род занятий:     Разработчик 1С
Достижения (опыт):     Работаю в фирме-партнере 1С.
2 Одинесю
 
25.03.16
07:08
(1) ник украли.
3 DDwe
 
25.03.16
07:18
(2) И продали на сторону.
4 neo1109
 
25.03.16
07:23
(1) не без этого )
5 neo1109
 
25.03.16
07:24
самому стыдно )
6 neo1109
 
25.03.16
07:25
заявление о несоответствии должности напишу позже,
давайте вернемся к вопросу...
7 DDwe
 
25.03.16
07:39
(6) Не нужно откладывать... вперед.
8 neo1109
 
25.03.16
07:41
(7) по теме есть что сказать?
или так и будем умничать? (
9 vyaz
 
25.03.16
08:23
(0) А какая у тебя иерархия в ТЧ? ТЧ как бы плоская таблица, или у тебя дерево значений?
10 vyaz
 
25.03.16
08:25
наверное ИТОГИ ПО Номенклатура ИЕРАРХИЯ
но совсем неясно что тебе нужно :)
11 neo1109
 
25.03.16
08:56
(10) именно так и получилось )