Имя: Пароль:
1C
1С v8
Как открыть журнал документов с отбором по реквизиту.
,
0 ogion83
 
25.09.19
14:09
Имеется Документ.ПСА, создал ЖурналДокументов.ЖурналПСА. Как сделать чтобы при открытии журнала в списке были только документы с реквизитом Склад = "Сырье"?
1 ДенисЧ
 
25.09.19
14:09
ПРи открытии установить отбор...
2 ogion83
 
25.09.19
14:19
Вот так не работает:
ПараметрыОтбора = Новый Структура;    ПараметрыОтбора.Вставить("МестоХранения",Справочники.МестаХранения.НайтиПоКоду("000000018"));
    ПараметрыФормы = Новый Структура;
    ПараметрыФормы.Вставить("Отбор", ПараметрыОтбора);
        ОткрытьФорму("ЖурналДокументов.ЖурналПСАЮрЛ.ФормаСписка",ПараметрыФормы);
3 ogion83
 
25.09.19
14:38
Кто то вот так предлагает:
нФормаВыбора = Справочники.ТестСправочник.ПолучитьФормуВыбора(, ЭлементыФормы.тестОбъект);
нФормаВыбора.Отбор.ТестРеквизит.ВидСравнения = ВидСравнения.Равно;
нФормаВыбора.Отбор.ТестРеквизит.Значение = "Тест1";
нФормаВыбора.Отбор.ТестРеквизит.Использование = Истина;
нФормаВыбора.Открыть();

Но у меня не появляется после нФормаВыбора. в выборе "Отбор"
4 ogion83
 
25.09.19
14:42
Никто не знает значит?
5 hhhh
 
25.09.19
14:45
(4) как в (2) советуют, пробуй
6 ogion83
 
25.09.19
14:56
Процедура ПриОткрытии()
    ЭтаФорма.ЭлементыФормы.ДокументСписок.Значение.Отбор.МестоХранения.Значение = Справочники.МестаХранения.НайтиПоКоду("000000003");
    
КонецПроцедуры
И вот акт не работает.
7 hhhh
 
25.09.19
15:00
(6) что значит "акт не работает" ? Какой акт?
8 Ёпрст
 
25.09.19
15:07
(6) Обычные формы ?
9 ogion83
 
25.09.19
15:07
(7) Опечатка "так" хотел написать.
Вот так сработало наконец:
Процедура ПриОткрытии()
ЭтаФорма.ЭлементыФормы.ДокументСписок.Значение.Отбор.МестоХранения.ВидСравнения = ВидСравнения.Равно;
    ЭтаФорма.ЭлементыФормы.ДокументСписок.Значение.Отбор.МестоХранения.Использование = Истина;
    ЭтаФорма.ЭлементыФормы.ДокументСписок.Значение.Отбор.МестоХранения.Значение = Справочники.МестаХранения.НайтиПоКоду("000000018");
10 Ёпрст
 
25.09.19
15:14
(9) не надо такое пихать в ПриОткрытии.

надо всего лишь получить форму, установить отбор в ней и открыть её
11 Ёпрст
 
25.09.19
15:17
Форма = <нужный объект>.ПолучитьФорму("нужная форма списка");
Форма.ДокументСписок.Отбор.МестоХранения.Установить(Справочники.МестаХранения.НайтиПоКоду("000000018"));
Форма.Открыть();