Имя: Пароль:
1C
 
Менять представление динамически
0 Надмозг
 
11.12.20
16:39
Есть обработка, которая по сути используется как отчет. На форму выводится дерево. Для упрощения пусть будет такая структура дерева:
1 уровень - Контрагент
2 уровень - Какие-то данные по документам, среди них может быть получен менеджер, колонки "Менеджер" нет

Нужно вывести менеджера на 1-й уровень, не добавляя количество колонок. Есть ли возможность вывести менеджера через запятую после контрагента, т.е. по сути это должно выглядеть как представление контрагента "Контрагент, Менеджер".
Менеджеры определяются динамически в зависимости от параметров обработки, т.е. процедура ОбработкаПолученияПредставления() не поможет. Помогла бы, если бы туда можно было передать параметр - менеджера.

Как динамически сформировать представление? Или есть еще какой-то вариант решения с условием ограничения, что нельзя менять состав колонок?
1 H A D G E H O G s
 
11.12.20
16:40
УсловноеОформление, но это , такое себе.
2 Малыш Джон
 
11.12.20
16:52
(0) А компонуется -то как? СКД?
3 Андроны едут
 
11.12.20
16:52
(0) есть еще ОбработкаПолученияПолейПредставления()
4 Малыш Джон
 
11.12.20
16:54
(3)  ради одного отчета менять представление объекта во всей базе - такое себе
5 Андроны едут
 
11.12.20
16:55
(4) это правда
6 Надмозг
 
11.12.20
16:57
(1) я думал про условное оформление, но не пойму, как прописать условие и связать с данными в полученных полях
(3) туда не передать параметр, как я понял. Если бы можно было структуру полей представления менять програмно и обрабатывать в этой процедуре, то было бы ок
7 Андроны едут
 
11.12.20
17:00
(6) в условное оформление параметры не передаются
8 Надмозг
 
11.12.20
17:00
(2) нет
9 Ненавижу 1С
 
гуру
11.12.20
17:04
>>Менеджеры определяются динамически в зависимости от параметров обработки

подробнее тут
10 Fragster
 
гуру
11.12.20
17:28
Группа колонок, внутри колонки Контрагент, Менеджер
Группировка по менеджеру

если не ошибаюсь, будет как надо.
ну, еще условным оформлением скрывать колонку менеджер, если контрагент заполнен и контрагент - если контрагент не заполнен. Но с группировками это не знаю как работает
11 Надмозг
 
14.12.20
14:44
(10) Спасибо, именно так сделал. Но надо было еще в условном оформлении ставить пустую строку на другие уровни, мне нужно только на верхнем. И еще поставить автомаксимальную высоту у ячеек, чтобы влезал текст, а не обрезался
Основная теорема систематики: Новые системы плодят новые проблемы.