СКД: Как правильно организовать обход вложенных группировок в СКД? #426927


#0 by detec
Есть такой вот макет, см. ссылку. <a href="http://img228.imageshack.us/my.php?image=groupings.png" target="_blank"><img src="http://img228.imageshack.us/img228/5453/groupings.th.png" border="0"/></a> Я считываю его настройки и лишние группировки, в зависимости от выбора пользователя, я должен программно отключить. Я организовал последовательный обход коллекции ГруппировкаТаблицыКомпоновкиДанных. Но в таком случае оно видит только группировку "Направление", как на моём риснуке. А как обратиться к нижним вложенным группировкам: Сотрудник, Менеджер, Контрагент, предварительно получив "Направление" - неясно. Сейчас код выглядит примерно следующим образом: Для Каждого Группировка Из КоллекцияПолейГруппировкиСтрок Цикл Можно ли как-то так же удобно, как и в обходе выборки из результатов запроса, последовательно перебрать все вложенные группировки и поотключать лишние?
#1 by ТелепатБот
#2 by Defender aka LINN
Юзай типовую форму настройки, она удобная.
#3 by detec
Это я и сам прекрасно знаю, что удобная. Но задача состоит именно в программной донастройке макета. Или ткните в Хрусталёву, где это описано. Хотя ни в её демоконфе, ни в книге отсканенной такого не нашёл.
#4 by Garkin
Дерево правильно обходить рекруссией. см. модуль ТиповыеОтчеты в бухии, там это есть.
#5 by detec
Спасибо, совет оказался дельным.
#6 by dickk1
ИЛИ ЭтотОбъект.КомпоновщикНастроек.Настройки.ДоступныеПоляГруппировок.Элементы.Найти("СубконтоДт3").Поле = ТекущееПолеГруппировки.Поле Тогда
#7 by dickk1
СубконтоДТ1 СубконтоДТ2 СубконтоДТ3 - Это поля которые надо группировать ФЛГруппировок1 - это флажок (нужна иерархия или нет)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С