|
0
zett
23.05.13
✎
10:06
|
Добрый День!
С помощью СКД вывожу отчет с 3-мя группировками (Подразделение,Сотрудник,ВидРасчета), причем первая группировка выводится с ИЕРАРХИЕЙ.
Таким образом, уровень группировки сотрудника может быть любым (в зависимости от иерархии подразделений).
Как свернуть только группировку по сотруднику, чтобы виды расчетов не были видны?
|
|
|
3
zett
23.05.13
✎
16:16
|
Решение нашел следующее:
ЭтотОбъект.СкомпоноватьРезультат(ЭлементыФормы.Результат,ДанныеРасшифровки);
//Извраты...
ЭлементыФормы.Результат.НачатьАвтогруппировкуСтрок();
Уровень = 0;
ИмяУдаляемой = "R4:R" + Формат(ЭлементыФормы.Результат.ВысотаТаблицы, "ЧГ=0");
Для Счетчик = 4 По ЭлементыФормы.Результат.ВысотаТаблицы Цикл
ОбработкаПрерыванияПользователя();
Сч = Формат(Счетчик, "ЧГ=0");
ТекПодразделение = Справочники.ПодразделенияОрганизаций.НайтиПоНаименованию(ЭлементыФормы.Результат.Область(Сч, 1).Текст);
ТекФИО = Справочники.СотрудникиОрганизаций.НайтиПоНаименованию(ЭлементыФормы.Результат.Область(Сч, 1).Текст);
Уровень = ?(ТекПодразделение.Пустая(), Уровень, ТекПодразделение.Уровень());
Если Не ТекПодразделение.Пустая() Тогда
ЭлементыФормы.Результат.Вывести(ЭлементыФормы.Результат.ПолучитьОбласть("R" + Сч + ":R" + Сч), Уровень, , Истина);
ИначеЕсли Не ТекФИО.Пустая() Тогда
ЭлементыФормы.Результат.Вывести(ЭлементыФормы.Результат.ПолучитьОбласть("R" + Сч + ":R" + Сч), Уровень + 1, , Истина);
Иначе
ЭлементыФормы.Результат.Вывести(ЭлементыФормы.Результат.ПолучитьОбласть("R" + Сч + ":R" + Сч), Уровень + 2, , Ложь);
КонецЕсли;
КонецЦикла;
ЭлементыФормы.Результат.ЗакончитьАвтогруппировкуСтрок();
ЭлементыФормы.Результат.УдалитьОбласть(ЭлементыФормы.Результат.Область(ИмяУдаляемой), ТипСмещенияТабличногоДокумента.ПоВертикали);
|
|
|
6
Лефмихалыч
23.05.13
✎
16:46
|
(5) я тебе в прошлой ветке подсказал - если группировка не нужна, не надо ее включать в настройки. Обучи пользюков пользоваться расшифровкой - по умолчанию отчет без детализации до видов расчета, а если понадобится детализация, то - дабылклик...расшифровать...виды расчета. Эвуаля - щастя
|
|