Вход | Регистрация
 

Менять представление динамически

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

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

Как динамически сформировать представление? Или есть еще какой-то вариант решения с условием ограничения, что нельзя менять состав колонок?
   H A D G E H O G s
 
1 - 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) нет
   Ненавижу 1С
 
9 - 11.12.20 - 17:04
>>Менеджеры определяются динамически в зависимости от параметров обработки

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.