Имя: Пароль:
1C
1С v8
Как в списке документов перед открытием установить отбор для только проведенных
0 Xsander
 
13.06.12
11:46
Создал дополнительную форму списка, в ней прописал:

Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)

СтандартнаяОбработка = Ложь;

   ЭлементОтбора = ЭтаФорма.Список.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
   ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("ВРаботу");
   ЭлементОтбора.Использование = Истина;
   ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
   ЭлементОтбора.ПравоеЗначение = Истина;
   ЭлементОтбора.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Обычный;

ЭтаФорма.Обновить();

КонецПроцедуры
1 Xsander
 
13.06.12
11:47
Реквизит "ВРаботу" имеет значение Булево
2 Агент Инфостарта
 
13.06.12
12:01
А для зачем отменять штатное открытие и принудительно обновлять форму?
3 Агент Инфостарта
 
13.06.12
12:03
(0) Кстати, всё это можно делать или в запросе динамического списка или в его настройках.
4 Xsander
 
13.06.12
12:55
А все таки как это правильно написать? Помогите пожалуйста
5 Мимохожий Однако
 
13.06.12
12:57
Назови конфигурацию. см (2)
6 Агент Инфостарта
 
13.06.12
12:58
(4) Я ж тебе всё объяснил. Кури матчасть в части настройки динамических списков.
7 Xsander
 
13.06.12
13:04
Управление торговлей 8.1
8 Агент Инфостарта
 
13.06.12
13:10
(7) Атас полный, откуда тогда у тебя код из первого поста?
9 Агент Инфостарта
 
13.06.12
13:11
10 Xsander
 
13.06.12
14:44
Вот так нужно было написать:

Процедура ПриОткрытии()
   
   //ЛВВ - Для отображения только заказов в работе
   ЭтаФорма.Отбор.Вработу.Значение = Истина;
   ЭтаФорма.Отбор.Вработу.ВидСравнения = ВидСравнения.Равно;
   ЭтаФорма.Отбор.Вработу.Использование = Истина;    

КонецПроцедуры
Ошибка? Это не ошибка, это системная функция.