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