|
Как отображать представление результирующего отбора динамического списка? |
☑ |
0
TormozIT
гуру
29.04.16
✎
09:09
|
Есть на управляемой форме динамический список. Задан и редактируется пользовательский отбор. Задан фиксированный отбор. Необходимо отображать на форме представление результирующего отбора. В дочерних реквизитах динамического списка не нашел подходящего реквизита. Возможно плохо искал и он все таки есть?
Можно конечно самостоятельно обновлять через Элементы.Список.ПолучитьИсполняемыеНастройкиКомпоновкиДанных(), но для этого придется часто делать контекстные серверные вызовы и нельзя будет отловить все события изменения отбора.
Какие то еще есть способы?
|
|
1
TormozIT
гуру
29.04.16
✎
10:59
|
Еще идеи есть?
|
|
2
Mort
29.04.16
✎
11:10
|
Пользовательские отборы и так отображаются, а фиксированный откуда берется?
|
|
3
singlych
29.04.16
✎
11:26
|
а фиксированный отбор часом не из параметров формы берется?
|
|
4
TormozIT
гуру
29.04.16
✎
13:55
|
(2) Как отображаются пользовательские отборы?
|
|
5
TormozIT
гуру
29.04.16
✎
13:56
|
(3) Какое это имеет значение? Например, нет.
|
|
6
singlych
29.04.16
✎
14:11
|
Ну если список - основной реквизит, то фиксированные можно через параметры передавать и там же их смотреть.
А так у списка есть КомпоновщикНастроек, там вроде и фиксированные и пользовательские и просто настройки.
|
|
7
TormozIT
гуру
29.04.16
✎
14:59
|
Еще раз акцентирую внимание экспертов на главное вопросе "Как отображать _представление_ _результирующего_ отбора динамического списка?"
Иными словами нужно отобразить строку, представляющую весь результирующий отбор, который платформой вычисляется наложением отборов из пользовательских настроек на фиксированный отбор.
|
|
8
Карупян
29.04.16
✎
15:02
|
а в чем проблема то? Стр = ВСтроку(Отбор1) + "И" + ВСтроку(Отбор2)
|
|
9
TormozIT
гуру
29.04.16
✎
15:05
|
(8) В (0) уже показал как правильно однократно его вычислить - "" + Элементы.Список.ПолучитьИсполняемыеНастройкиКомпоновкиДанных().Отбор). Надо не отобразить его, а отобраЖАТь, т.е. делать это постоянно, показывать постоянно его актуальное представление.
|
|
10
Карупян
29.04.16
✎
15:12
|
Вопрос стоит как отловить изменения отбора тогда?
|
|
11
TormozIT
гуру
29.04.16
✎
16:19
|
(10) Это один из вариантов решения. Наиболее очевидный и наименее эффективный, т.к. " придется часто делать контекстные серверные вызовы и нельзя будет отловить все события изменения отбора"
|
|
12
Mort
29.04.16
✎
16:44
|
(4) В таблице списка указывается ГруппаПользовательских настроек. Если платформа не старше 8.3.4
|
|
13
Mort
29.04.16
✎
16:50
|
Именение отбора пользователем палится в событии ПриОбновленииСоставаПользовательскихНастроекНаСервере.
|
|
14
TormozIT
гуру
29.04.16
✎
19:16
|
(13) Это событие возникает при изменении _состава_ пользовательских настроек, т.е. при удалении и добавлении, но не изменении элементов настроек.
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший