//сворачиваем все группировки
КУГС = ЭлементыФормы.Результат.КоличествоУровнейГруппировокСтрок();
Для а = 0 По КУГС Цикл
ЭлементыФормы.Результат.ПоказатьУровеньГруппировокСтрок(КУГС - а);
КонецЦикла;
Необходимо удалить группировку Учреждение сохранив вложенные группировки.
в интерактивном режиме можно на группировке "Учреждение" нажать кнопку контекстного меню "Разгруппировать".
Вопрос в том как это сделать программно по проще?
п.с. на ум сразу приходит - создавать все вложенные настройки в цикле копируя их свойства.
Можно сразу создать все варианты группировок и программно включать / отключать их.
Если Условие Тогда
Настройки.Структура[0].Использование = ложь;
Иначе
Настройки.Структура[0].Использование = истина;
КонецЕсли; Либо использовать варианты настроек.
Не предполагается предоставлять пользователю полный доступ ко всем настройкам, так как отчет по установленной в законодательством форме с достаточно сложными настройками.
Надо менять только некоторые группировки из формы переподчиняя их друг другу и отключая.
Есть еще один вариант. Сохранять настройки в схему xlm? читать ее, выводить в свою форму. перезаписывать и снова поднимать в отчет на СКД.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший