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