Имя: Пароль:
1C
1С v8
СКД, ресурс Уровень() для колонок
0 kittystark
 
21.02.14
08:56
есть некий отчет на СКД, в настойках таблица с двумя подчиненными группировками строк и двумя подчиненными группировками колонок с иерархией элементов

при определении ресурса с выражением "Уровень()" и последующем добавлении его в выбранные поля, в отчете выдается уровень вложенности строк, по ВСЕМ колонкам, в том числе и для вложенных колонок

как составить выражение для определения уровня вложенности именно колонок ?
1 Мимохожий Однако
 
21.02.14
08:58
Возможно, макет может помочь
2 kittystark
 
21.02.14
09:53
и как через макет ?
3 kittystark
 
24.02.14
15:37
up
неужели никто не сталкивался?
4 Necessitudo
 
24.02.14
16:44
Я так и не понял что ты хочешь и зачем.
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. при редактировании значения на уровне группы - пропорциональное изменение всех подчиненных значений "вниз"

и оба эти механизма уже написаны и работают не первый месяц, но с заточкой на структуру настроек,
где должны быть заданы определенные группировки, с определенными выбранными полями, с определенной иерархией

все хорошо до тех пор, пока мы не меняем настройки - хочется сделать универсальный алгоритм, которому будет все равно сколько вложенных группировок по строкам (это решено), сколько вложенных группировок по колонкам, с иерархией любые из указанных группировок или без, по сколько выбранных полей в каждой группировке и т.п.

вот, собственно, для продвижения в этих вопросах и нужно определить уровень вложенности КОЛОНКИ
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший