Метод ОТЧЕТ.ДОБАВИТЬ_ГРУППУ
Метод ДОБАВИТЬ_ГРУППУ позволяет создать подуровень отчета для строки с заданным номером.
ФУНКЦИЯ ДОБАВИТЬ_ГРУППУ(ЦЕЛОЕ: строка; СТРОКА: уровень; ЛОГИКА: общий_заголовок = ДА; СТРОКА: доп_заголовок = ""; ЛОГИКА: переход = ДА)
Параметры
- строка
- Номер строки, для которой будет добавлена группа.
- уровень
- Имя добавляемой группы.
- общий_заголовок
- Будут ли заголовки столбцов верхнего уровня использоваться в созданном подуровне. ДА – родительский и дочерний уровень используют общие заголовки, НЕТ – у родительского и дочернего уровня могут быть разные столбцы. Использование общих заголовков столбцов подразумевает, что если на нижний уровень отчета добавить дополнительные столбцы – столбцы с такими же заголовками будут добавлены на верхний уровень.
- доп_заголовок
- Строка, присоединяющаяся к значению в поле заголовок.
- переход
- Признак перехода на вновь созданный уровень. ДА – текущим становится добавленный подуровень, для возврата на исходный уровень необходимо вызвать метод ВВЕРХ. НЕТ – добавленный подуровень не становится текущим, его заполнение можно осуществить позже в обработчике вход.
Замечание
При добавлении уровня используется тип курсора, который установлен для вышестоящего уровня. Но если тип курсора для верхнего уровня изменить, то тип для его дочерних уровней не изменится. При необходимости для нового уровня можно изменить тип курсора вызовом метода ЯЧЕИСТЫЙ.
Пример:
ВЫЧИСЛИТЬ ПЕРЕМ ОТЧЕТ: отч = [ многоуровн = ДА ] ПЕРЕМ и = 1 ПЕРЕМ СТОЛБЕЦ_СХЕМЫ: стл стл.ширина = 50 ЦИКЛ ПОКА (и <> 11) стл.имя = СТР(и) отч.ДОБАВИТЬ_СТОЛБЕЦ(стл) отч.ДОБАВИТЬ_СТРОКУ(СТР(и)) и++ КОНЕЦ_ЦИКЛА /*Добавляем группу для первой строки и переходим на уровень ниже*/ отч.ДОБАВИТЬ_ГРУППУ(1,"Группа1", НЕТ, " Новый уровень", ДА) /*Добавляем 5 строк в новую группу*/ ПЕРЕМ а = 1 ЦИКЛ ПОКА (а <> 5) отч.ДОБАВИТЬ_СТРОКУ(СТР(а)) а++ КОНЕЦ_ЦИКЛА отч.ПОКАЗАТЬ КОНЕЦ