0
kittystark
21.02.14
✎
08:56
|
есть некий отчет на СКД, в настойках таблица с двумя подчиненными группировками строк и двумя подчиненными группировками колонок с иерархией элементов
при определении ресурса с выражением "Уровень()" и последующем добавлении его в выбранные поля, в отчете выдается уровень вложенности строк, по ВСЕМ колонкам, в том числе и для вложенных колонок
как составить выражение для определения уровня вложенности именно колонок ?
|
|
5
kittystark
24.02.14
✎
18:40
|
(4) начну с простого, например:
в строках группировка с иерархией номенклатуры,
в колонках группировка с иерархией контрагентов
ресурс = Уровень()
если заголовки колонок с группами/элементами справочника "контрагенты" опустить (предположим их 6 шт.), отчет сейчас выдает :
ГруппаТМЦ 1 | 0 0 0 0 0 0
ПодГруппаТМЦ 1.1 | 1 1 1 1 1 1
Элемент 1.1.1 | 2 2 2 2 2 2
Элемент 1.1.2 | 2 2 2 2 2 2
ПодГруппаТМЦ 1.2 | 1 1 1 1 1 1
Элемент 1.2.1 | 2 2 2 2 2 2
Элемент 1.2.2 | 2 2 2 2 2 2
ГруппаТМЦ 2 | 0 0 0 0 0 0
....
а хочется, чтобы был не уровень строки, а уровень колонки, т.е. если вывод иерархии контрагентов в шапке таблицы дает
ГруппаКА 1, ПодгруппаКА 1.1, ЭлементКА 1.1.1, Элемент 1.1.2, ПодгруппаКА 1.2, Элемент 1.2.1,
то результат должен выглядеть приблизительно так
ГруппаТМЦ 1 | 0 1 2 2 1 2
ПодГруппаТМЦ 1.1 | 0 1 2 2 1 2
Элемент 1.1.1 | 0 1 2 2 1 2
Элемент 1.1.2 | 0 1 2 2 1 2
ПодГруппаТМЦ 1.2 | 0 1 2 2 1 2
Элемент 1.2.1 | 0 1 2 2 1 2
Элемент 1.2.2 | 0 1 2 2 1 2
ГруппаТМЦ 2 | 0 1 2 2 1 2
...
для чего нужно ? для программирования в ПриКомпоновке "списков" РОДИТЕЛЬСКИХ колонок, и ПОДЧИНЕННЫХ колонок (подобное уже сделано для строк)
для чего это нужно ? для интерактивных пересчетов при редактировании ячейки:
1. с одной стороны при редактировании значения, например количества, на уровне элемента,
производится пересчет сумм по всем родительским группировкам "наверх", в т.ч. и по всяким итогам
2. при редактировании значения на уровне группы - пропорциональное изменение всех подчиненных значений "вниз"
и оба эти механизма уже написаны и работают не первый месяц, но с заточкой на структуру настроек,
где должны быть заданы определенные группировки, с определенными выбранными полями, с определенной иерархией
все хорошо до тех пор, пока мы не меняем настройки - хочется сделать универсальный алгоритм, которому будет все равно сколько вложенных группировок по строкам (это решено), сколько вложенных группировок по колонкам, с иерархией любые из указанных группировок или без, по сколько выбранных полей в каждой группировке и т.п.
вот, собственно, для продвижения в этих вопросах и нужно определить уровень вложенности КОЛОНКИ
|
|