Отбор динамического списка на форме
☑
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
С проблемой разобрался, спасибо за этот безудержный водопад ответов от желающих помочь ;)
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.