Имя: Пароль:
1C
1С v8
Иерархия в динамическом списке
0 il
 
04.09.14
11:17
Подскажите как лучше организовать иерархию В ДС. Если я выбираю основную таблицу справочник.товары, то он в иерархии показывает в том числе пустые и помеченные на удаление папки, что не есть гуд, хочется иерархию номенклатуры, которая присутствует на остатках и имеет цены. Если убираю основную таблицу, то показывает только элементы

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

СГРУППИРОВАТЬ ПО
    Товары.Ссылка,
    Товары.Родитель,
    Товары.ЭтоГруппа,
    Товары.Код,
    Товары.Наименование,
    Товары.ШтрихКод,
    Товары.Представление,
    ЗапросОстатков.Остаток,
    ЕСТЬNULL(ЗапросЦены.Цена, ЗапросОсновнойЦены.Цена),
    ЕСТЬNULL(ЗапросЦены.МинЦена, ЗапросОсновнойЦены.МинЦена)

УПОРЯДОЧИТЬ ПО
    Ссылка ИЕРАРХИЯ
1 Адский плющ
 
04.09.14
11:36
Не взлетит
2 il
 
04.09.14
11:56
(1) Почему?
3 lxndr
 
04.09.14
11:59
(2) как список должен узнать пуста группа или нет?
4 il
 
04.09.14
12:17
запросом наверное как нибудт ограничить, пока не знаю как
5 lxndr
 
04.09.14
12:20
(4) не получится. При задании основной таблицы список сам строит иерархию, там запросом уже не подлезть
6 Рэйв
 
04.09.14
12:23
(4)В запросе условие ставишь и все. Что там знать то?
7 Рэйв
 
04.09.14
12:23
(4)Но тогда придется отказаться от основной таблица
8 il
 
04.09.14
12:26
при существующем тексте запроса и отказе от основной таблицы, иерархию вообще не видно, только элементы, подскажите почему?
9 Рэйв
 
04.09.14
12:27
(8)Итоги попробуй, может взлетит.