|
Как открыть журнал документов с отбором по реквизиту.
| ☑ |
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"));
Форма.Открыть();
|
|
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой