Руководство разработчика

Навигация по уровням отчета

Перемещение по уровням отчета производится с помощью методов ВВЕРХ, ВНИЗ и ПЕРЕЙТИ. Методы ВВЕРХ и ВНИЗ позволяют перейти на вышестоящий и нижестоящий уровень отчета соотвественно, а метод ПЕРЕЙТИ позволяет переходить на уровень отчета по уникальному имени уровня.

В контексте перемещения по уровням отчета существуют понятия видимого и текущего уровней. Текущий уровень - это уровень, на котором в данный момент находимся и которому применяются все методы типа ОТЧЕТ. Видимый уровень - это уровень, который отображается на экране в данный момент. Текущий и видимый уровни не всегда совпадают, для уточнения имени текущего и видимого уроня используются методы УРОВЕНЬ и ВИДИМЫЙ_УРОВЕНЬ соответственно.

При перемещении по уровням всегда меняется текущий уровень, а видимый уровень может оставаться прежним. В методах навигации можно настраивать синхронное изменение текущего уровня и видимого уровня, это осуществляется при помощи параметра видимый. Если у этого параметра установлено значение ДА, то при перемещении по уровням меняется одновременно и текущий и видимый уровень отчета.

Пример

Пример иллюстрирует функцию работу функции Переход. Допустим, при формировании нового уровня отчета на него не был осуществлен переход при помощи параметра переход, то есть метод был вызван со следующими параметрами ДОБАВИТЬ_ГРУППУ(1,"Группа1", ДА, "Новый уровень", НЕТ). Переход на созданный уровень производится при помощи метода ВНИЗ, причем одновременно меняем текущий и видимый уровни отчета. То есть в результате работы функции осуществлен переход на третью строку созданного уровня и его отображение на экране.

  ...
  ПОДМЕНА до_открытия = {До_открытия};
  ФУНКЦИЯ Формирование
    ...
	ДОБАВИТЬ_ГРУППУ(1,"Группа1", ДА, "Новый уровень", НЕТ)
	...
  КОНЕЦ_ФУНКЦИИ
  
  ФУНКЦИЯ Переход
    ВНИЗ(3, ДА)
  КОНЕЦ_ФУНКЦИИ
  
  ФУНКЦИЯ ЛОГИКА: До_открытия
    РЕЗУЛЬТАТ = ДА
	Формирование
	Переход
	...
  КОНЕЦ_ФУНКЦИИ

См. также: