Выборочная свертка группировок для СКД
Методика разработки отчета на СКД с возможностью свёртки части группировок по заданному программно условию.
— свертка по значению поля (неотрицательные — сворачиваются);
— свертка подчиненных в иерархии с произвольным количеством уровней.
- Описание
- Подробнее
Описание
Задача: создать отчет на СКД таким образом, чтобы в нем некоторые группировки вывелись свернутыми.
Далее рассматриваются два примера — свертка всех группировок по условию на поле (свернуть все группы с неотрицательным значением по родительской группировке) и свертка подчиненной группировки у группировок с иерархией с произвольным количеством уровней.
Решать такую задачу без СКД просто — при выводе очередной строчки отчета требуется использовать методы НачатьГруппуСтрок/ЗакончитьГруппуСтрок. При использовании СКД возникают проблемы:
- необходимость перехвата вывода определенных группировок
- отключение автонастройки свертки/развертки групп.
- анализ изменений в структуре.
Далее в статье используется функция ПолучитьМакетГруппировкиПоПолюГруппировки из типового модуля СтандартныеОтчеты (БП 2.0) / БухгалтерскиеОтчеты (БП 3.0). Если вы делаете отчет для базы, в которой нет этих модулей, текст этих функций вам потребуется перенести в модуль объекта (либо общий модуль, доступный из объекта).
Выборочная свертка группировок для СКД
Методика разработки отчета на СКД с возможностью свёртки части группировок по заданному программно условию.
— свертка по значению поля (неотрицательные — сворачиваются);
— свертка подчиненных в иерархии с произвольным количеством уровней.
- Описание
- Подробнее
Описание
Задача: создать отчет на СКД таким образом, чтобы в нем некоторые группировки вывелись свернутыми.
Далее рассматриваются два примера — свертка всех группировок по условию на поле (свернуть все группы с неотрицательным значением по родительской группировке) и свертка подчиненной группировки у группировок с иерархией с произвольным количеством уровней.
Решать такую задачу без СКД просто — при выводе очередной строчки отчета требуется использовать методы НачатьГруппуСтрок/ЗакончитьГруппуСтрок. При использовании СКД возникают проблемы:
- необходимость перехвата вывода определенных группировок
- отключение автонастройки свертки/развертки групп.
- анализ изменений в структуре.
Далее в статье используется функция ПолучитьМакетГруппировкиПоПолюГруппировки из типового модуля СтандартныеОтчеты (БП 2.0) / БухгалтерскиеОтчеты (БП 3.0). Если вы делаете отчет для базы, в которой нет этих модулей, текст этих функций вам потребуется перенести в модуль объекта (либо общий модуль, доступный из объекта).
Выборочная свертка группировок для СКД
Методика разработки отчета на СКД с возможностью свёртки части группировок по заданному программно условию.
— свертка по значению поля (неотрицательные — сворачиваются);
— свертка подчиненных в иерархии с произвольным количеством уровней.
- Описание
- Подробнее
Описание
Задача: создать отчет на СКД таким образом, чтобы в нем некоторые группировки вывелись свернутыми.
Далее рассматриваются два примера — свертка всех группировок по условию на поле (свернуть все группы с неотрицательным значением по родительской группировке) и свертка подчиненной группировки у группировок с иерархией с произвольным количеством уровней.
Решать такую задачу без СКД просто — при выводе очередной строчки отчета требуется использовать методы НачатьГруппуСтрок/ЗакончитьГруппуСтрок. При использовании СКД возникают проблемы:
- необходимость перехвата вывода определенных группировок
- отключение автонастройки свертки/развертки групп.
- анализ изменений в структуре.
Далее в статье используется функция ПолучитьМакетГруппировкиПоПолюГруппировки из типового модуля СтандартныеОтчеты (БП 2.0) / БухгалтерскиеОтчеты (БП 3.0). Если вы делаете отчет для базы, в которой нет этих модулей, текст этих функций вам потребуется перенести в модуль объекта (либо общий модуль, доступный из объекта).