"Управление торговлей 10.3", (Моби-С 5.5). "ABBYY Ukraine", 2003-2014 (2.3.20.1)
Делаю отчет в Обработке (1 часть), а именно обход справочника "Контрагенты" по иерархии:
Запрос.Текст =
"ВЫБРАТЬ
| Контрагенты.Наименование КАК Наименование
|ИЗ
| Справочник.Контрагенты КАК Контрагенты
|
|УПОРЯДОЧИТЬ ПО
| Наименование ИЕРАРХИЯ";
РезультатЗапроса = Запрос.Выполнить();
Выборка = РезультатЗапроса.Выбрать();
Пока Выборка.Следующий() Цикл
// Вставить обработку выборки ВыборкаДетальныеЗаписи
Отступ = "";
Для Шаг = 0 По Выборка.Уровень() Цикл
Отступ = Отступ + " ";
КонецЦикла;
//Сообщить(Отступ + Выборка.Наименование);
Область = Макет.ПолучитьОбласть("Значения");
Область.Параметры.Контрагенты = Отступ + Выборка.Наименование;
ТабДок.Вывести(Область);
КонецЦикла;
Отчет выводится в форме обработки в ПолеТабличногоДокумента. Сейчас иерархию добился только путем добавления пробелов.
Как можно добиться вывода отчета по иерархии путем появления спойлеров, т.е. как в отчете на СКД по уровням с (+) и (-)