Управление группировками схемы компоновки данных #513153


#0 by Tronen
Привет всем! Такая проблемка: Есть отчет, сделанный на СКД. Есть несколько измерений в выборке, для вывода отчета. Эти измерения заносятся в группировки в виде дерева (там же можно установить флаг включениявыключения, задать иерархию и т.п.) Вопрос: можно ли как-то программно управлять этим деревом? чтобы не ручками изменять, скажем, порядок группировок прямо в дереве (а для этого немало потрудиться конечному юзверю), а скажем изменить порядок строк в какой нибудь ТЗ и дерево это переделалось бы под тот самый порядок. Нагуглить ничего не получилось, найти в типовых конфигурациях что-то подобное - тоже. Заранее спасибо за ответы.
#1 by Aprobator
можно. В СП все описано. А еще можно создать несколько Структур вывода и у них только галочку использовать ставить по мере необходимости. Только не у всех сразу, а то СКД "чудить" начинает.
#2 by el-gamberro
Можно. Решений готовых я не встречал, поэтому делал сам. Выгружал настройки СКД в файл xml, далее его парсил, и реструктурировал согласно необходимым группировкам. Далее загружал из xml в СКД.
#3 by Tronen
Ну главное начать)) Про XML я кстати тож задумывался... правда не могли бы вы пояснить, как программно выгрузить СКД в XML и обратно?
#4 by el-gamberro
#5 by Tronen
el-gamberro, дружище, спасибо тебе большое, только еще одна большая просьбы, не мог бы ты дать листинг процедуры ЗаписатьГруппировки?
#6 by el-gamberro
#7 by Tronen
Огромное спасибо. Поясни пожалуйста еще строку "Группировки.Очистить;". Группировки - это что в твоем случае?
#8 by Tronen
Я так понимаю это ТЗ где ты регулируешь порядок группировок?
#9 by Tronen
В целом задумка ясна. Только, прости, друг - не пойму, зачем нужно было парсить именно текст, тогда как есть нормальный парсер XML. В любом случае сейчас это дело переберу, скажу что получилось. Спасибо.
#10 by el-gamberro
Группировки это табличная часть в обработке. Просто у меня из основной формы отчета открывается форма группировок где ими уже манипулирует пользователь.
#11 by Tronen
Да, я так и понял... у меня та же схема по сути
#12 by Tronen
Ништяк, все получилось... Только я по началу запарился... У меня 8.2 и в СериализаторXDTO я забил "старую" форму (с листинга тупо скопировал, хотя стоило к этому посерьезнее отнестить), и при загрузке XML одинэсина удивленно материлась... Спасибо, el-gamberro!
#13 by Aprobator
хм - а в чем прелесть XML, если управлять структурой вывода можно итак программно?
#14 by el-gamberro
А ты пробовал управлять структурой программно?
#15 by Aprobator
да.
#16 by el-gamberro
Приведи пример кода, который получает список группировок для заданной таблицы, например "Контрагенты" и позволяет программно поменять местами 2 группировки строк.
#17 by Aprobator
речь идет о ТаблицеКомпановкиДанных, где надо в строках махнуть местами две группировки? Типа, раньше одна шла под другой, а надо махнуть их местаим?
#18 by Aprobator
+ интересная задачка - на досуге обязательно покопаюсь.
#19 by el-gamberro
да ну давай, покопайся. уже попробовал, xml для меня оказался легче. сверху примеры такого кода.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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