|
Отбор динамического списка на форме
| ☑ |
0
Goggy
23.04.12
✎
14:50
|
Есть 2 вида документов, например ЗаказПоставщику и Планирование.
Сделал на формах списка реквизит для отбора списка по Организации идентично. Вызываю процедуры изменения отбора "&НаКлиенте", в Заказе поставщику работает, а в Планировании только "&НаСервере".
Кто может подсказать в каком месте грабли зарыты? Почему эти два практически идентичных Динамических списка требуют один выполнение отбора &НаСервере, а другой - &НаКлиенте?
|
|
1
MadHead
23.04.12
✎
14:55
|
Устанвоить отбор всегда можно на клиенте
&НаКлиенте
Процедура УстановитьОтборТоваров(Текст)
ЭлементОтбора = ТабТовары.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("НаличиеОтбор");
ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ЭлементОтбора.ПравоеЗначение = Истина;
ЭлементОтбора.Использование = ТолькоВНаличии;
Элементы.ТабТовары.Обновить();
КонецПроцедуры
|
|
2
Goggy
23.04.12
✎
14:57
|
(1) я так и делаю, но один список принимает, а второй только когда указываю &НаСервере. Оба сделаны полностью идентично.
|
|
3
Goggy
23.04.12
✎
14:59
|
+(2) выдаёт:
Ошибка при получении значения атрибута контекста (Отбор)
на строчку: Список.Отбор.Элементы.Количество()
|
|
4
hhhh
23.04.12
✎
15:01
|
(3) значит в переменной "список" у вас левые данные.
|
|
5
Goggy
23.04.12
✎
15:04
|
(4) В переменной список содержится Динамический список(Основная таблица "Документ.Планирование").
|
|
6
Goggy
23.04.12
✎
15:11
|
+(5) Были бы левые даные, директива &НаСервере не спасла бы :)
|
|
7
Goggy
23.04.12
✎
18:42
|
С проблемой разобрался, спасибо за этот безудержный водопад ответов от желающих помочь ;)
|
|