Имя: Пароль:
1C
 
1C 8.2 отбор в форме списка при открытии на Веб-клиенте
0 Sarmen
 
23.04.09
11:29
Здравствуйте! Помогите разобраться! Есть форма списка задач. Надо при открытии показать только невыполненные задачи. На форме есть флажок "Только невыполненные". При открытии делается отбор динамического списка. На клиенте всё работает. На Веб-клиенте - при открытии отбор не срабатывает! Почему? Что не так?

Код:
&НаКлиенте
Процедура ПриОткрытии(Отказ)
   // При открытии установить показ только невыполненных задач
   ЭтаФорма.ТолькоНевыполненные=Истина;
   ПоказатьТолькоНевыполненные(Истина);    
КонецПроцедуры

&НаКлиенте
Процедура ПоказатьТолькоНевыполненные(ВыбранноеЗначение)
   // Показать только невыполненные задачи
   ЭлементыОтбора = Список.Отбор.Элементы;
   ПолеКомпоновки = Новый ПолеКомпоновкиДанных("Выполнена");
   
   //Очистить отбор
   Для Каждого ЭлементОтбора Из ЭлементыОтбора Цикл
       Если ЭлементОтбора.ЛевоеЗначение = ПолеКомпоновки  Тогда
           ЭлементыОтбора.Удалить(ЭлементОтбора);
           Прервать;
       КонецЕсли;
   КонецЦикла;    
   
   //Установить отбор
   ЭлементОтбора = Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
   ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Выполнена");
   ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
   ЭлементОтбора.Использование = ВыбранноеЗначение;
   ЭлементОтбора.ПравоеЗначение = Ложь;
   
   Состояние(?(ВыбранноеЗначение,"Только невыполненные заявки!","Все заявки!"));    
КонецПроцедуры
1 ТелепатБот
 
гуру
23.04.09
11:29
2 Sarmen
 
24.04.09
17:46
Надо отбор делать в процедуре ПриСозданииНаСервере(). Тогда всё работает и на Веб-клиенте!