|
0
il
04.09.14
✎
11:17
|
Подскажите как лучше организовать иерархию В ДС. Если я выбираю основную таблицу справочник.товары, то он в иерархии показывает в том числе пустые и помеченные на удаление папки, что не есть гуд, хочется иерархию номенклатуры, которая присутствует на остатках и имеет цены. Если убираю основную таблицу, то показывает только элементы
ВЫБРАТЬ
Товары.Ссылка КАК Ссылка,
Товары.Родитель,
Товары.ЭтоГруппа,
Товары.Код,
Товары.Наименование,
Товары.ШтрихКод,
Товары.Представление,
ЗапросОстатков.Остаток,
ЕСТЬNULL(ЗапросЦены.Цена, ЗапросОсновнойЦены.Цена) КАК Цена,
ЕСТЬNULL(ЗапросЦены.МинЦена, ЗапросОсновнойЦены.МинЦена) КАК МинЦена
ИЗ
Справочник.Товары КАК Товары
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
Остатки.Остаток КАК Остаток,
Остатки.Номенклатура КАК Номенклатура
ИЗ
РегистрСведений.Остатки КАК Остатки
ГДЕ
Остатки.Склад = &Склад
И Остатки.Остаток > 0) КАК ЗапросОстатков
ПО Товары.Ссылка = ЗапросОстатков.Номенклатура.Ссылка
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
Цены.Товар.Ссылка КАК ТоварСсылка,
Цены.Прайс.Ссылка КАК ПрайсСсылка,
Цены.Цена КАК Цена,
Цены.МинЦена КАК МинЦена
ИЗ
РегистрСведений.Цены КАК Цены
ГДЕ
Цены.Прайс.Ссылка = &Прайс) КАК ЗапросЦены
ПО Товары.Ссылка = ЗапросЦены.ТоварСсылка.Ссылка
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
Цены.Товар.Ссылка КАК ТоварСсылка,
Цены.Прайс.Ссылка КАК ПрайсСсылка,
Цены.Цена КАК Цена,
Цены.МинЦена КАК МинЦена
ИЗ
РегистрСведений.Цены КАК Цены
ГДЕ
Цены.Прайс.Ссылка = &ОсновнойПрайс) КАК ЗапросОсновнойЦены
ПО Товары.Ссылка = ЗапросОсновнойЦены.ТоварСсылка.Ссылка
ГДЕ
Товары.ПометкаУдаления = ЛОЖЬ
И Товары.Ссылка В ИЕРАРХИИ(&ВыбТовары)
СГРУППИРОВАТЬ ПО
Товары.Ссылка,
Товары.Родитель,
Товары.ЭтоГруппа,
Товары.Код,
Товары.Наименование,
Товары.ШтрихКод,
Товары.Представление,
ЗапросОстатков.Остаток,
ЕСТЬNULL(ЗапросЦены.Цена, ЗапросОсновнойЦены.Цена),
ЕСТЬNULL(ЗапросЦены.МинЦена, ЗапросОсновнойЦены.МинЦена)
УПОРЯДОЧИТЬ ПО
Ссылка ИЕРАРХИЯ
|
|