Имя: Пароль:
1C
 
Как отображать представление результирующего отбора динамического списка?
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) Это событие возникает при изменении _состава_ пользовательских настроек, т.е. при удалении и добавлении, но не изменении элементов настроек.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn