Стоит задача:
Показать заполненность адресного склада, т.е. ячейка, объем, номенклатура, ее объем и количество.
Пока родил следующее:
Текст =
"ВЫБРАТЬ
| АС_Склады.Ссылка КАК Склад,
| АС_ЭтажиСкладов.Ссылка КАК Этаж,
| АС_ПроходыСкладов.Ссылка КАК Проход,
| АС_Стеллажи.Ссылка КАК Стеллаж,
| АС_ПолкиСтеллажей.Ссылка КАК Полка,
| АС_ЯчейкиПолок.Ссылка КАК Ячейка,
| NULL КАК Номенклатура,
| СУММА(АС_ЯчейкиПолок.Длина * АС_ЯчейкиПолок.Ширина * АС_ЯчейкиПолок.Высота) КАК ОбъемЯчейки,
| NULL КАК НоменклатураОбъем,
| NULL КАК Количество
|ИЗ
| Справочник.АС_ЯчейкиПолок КАК АС_ЯчейкиПолок
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.АС_ПолкиСтеллажей КАК АС_ПолкиСтеллажей
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.АС_Стеллажи КАК АС_Стеллажи
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.АС_ПроходыСкладов КАК АС_ПроходыСкладов
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.АС_ЭтажиСкладов КАК АС_ЭтажиСкладов
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.АС_Склады КАК АС_Склады
| ПО АС_ЭтажиСкладов.Владелец = АС_Склады.Ссылка
| ПО АС_ПроходыСкладов.Владелец = АС_ЭтажиСкладов.Ссылка
| ПО АС_Стеллажи.Владелец = АС_ПроходыСкладов.Ссылка
| ПО АС_ПолкиСтеллажей.Владелец = АС_Стеллажи.Ссылка
| ПО АС_ЯчейкиПолок.Владелец = АС_ПолкиСтеллажей.Ссылка
|
|СГРУППИРОВАТЬ ПО
| АС_Склады.Ссылка,
| АС_ЭтажиСкладов.Ссылка,
| АС_ПроходыСкладов.Ссылка,
| АС_Стеллажи.Ссылка,
| АС_ПолкиСтеллажей.Ссылка,
| АС_ЯчейкиПолок.Ссылка
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| АС_Остатки.Склад,
| АС_Остатки.Этаж,
| АС_Остатки.Проход,
| АС_Остатки.Стеллаж,
| АС_Остатки.Полка,
| АС_Остатки.Ячейка,
| АС_Остатки.Номенклатура,
| СУММА(АС_Остатки.Ячейка.Длина * АС_Остатки.Ячейка.Ширина * АС_Остатки.Ячейка.Высота),
| СУММА(АС_Остатки.Номенклатура.Длина * АС_Остатки.Номенклатура.Ширина * АС_Остатки.Номенклатура.Высота),
| СУММА(АС_ОстаткиОстаткиИОбороты.КоличествоКонечныйОстаток)
|ИЗ
| РегистрНакопления.АС_Остатки КАК АС_Остатки
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.АС_Остатки.ОстаткиИОбороты(, , Регистратор, , ) КАК АС_ОстаткиОстаткиИОбороты
| ПО АС_Остатки.Регистратор = АС_ОстаткиОстаткиИОбороты.Регистратор
| И АС_Остатки.Склад = АС_ОстаткиОстаткиИОбороты.Склад
| И АС_Остатки.Этаж = АС_ОстаткиОстаткиИОбороты.Этаж
| И АС_Остатки.Проход = АС_ОстаткиОстаткиИОбороты.Проход
| И АС_Остатки.Стеллаж = АС_ОстаткиОстаткиИОбороты.Стеллаж
| И АС_Остатки.Полка = АС_ОстаткиОстаткиИОбороты.Полка
| И АС_Остатки.Ячейка = АС_ОстаткиОстаткиИОбороты.Ячейка
| И АС_Остатки.Номенклатура = АС_ОстаткиОстаткиИОбороты.Номенклатура
|
|СГРУППИРОВАТЬ ПО
| АС_Остатки.Склад,
| АС_Остатки.Этаж,
| АС_Остатки.Проход,
| АС_Остатки.Стеллаж,
| АС_Остатки.Полка,
| АС_Остатки.Ячейка,
| АС_Остатки.Номенклатура
|
|УПОРЯДОЧИТЬ ПО
| Склад,
| Этаж,
| Проход,
| Стеллаж,
| Полка,
| Ячейка,
| Номенклатура,
| ОбъемЯчейки,
| НоменклатураОбъем,
| Количество
|ИТОГИ
| СУММА(ОбъемЯчейки),
| СУММА(НоменклатураОбъем),
| СУММА(Количество)
|ПО
| Склад,
| Этаж,
| Проход,
| Стеллаж,
| Полка,
| Ячейка,
| Номенклатура";
Но группировка NULL'а с номенклатурой дает пустоту, что отражается и на итоговых колонках....
Помогите...
P.S.: Уже после решения вырезал весь мусор - представления и настройки построителя.