|
Сделать отбор в журнале документов програмно |
☑ |
0
Глист
22.08.13
✎
16:56
|
Собственно вопрос в теме, и обсуждался не раз. Но есть нюанс - нужно сделать отбор по реквизиту реквизита значения поля, т.е. В журнале договоров есть поле Договор, в договоре есть реквизит Продукт (тип справочникССылка), у элемента справочника есть реквизит ТипПродукта(тип Строка). Нужно сделать отбор по этому реквизиту.
|
|
1
Euguln
22.08.13
✎
16:57
|
(0) отбор по типу "строка" уже плохо
|
|
2
ptiz
22.08.13
✎
16:58
|
Получать список договоров и строить отбор Договор В (&Список)
|
|
3
assasu
22.08.13
✎
16:58
|
ТипПродукта выносишь на форму списка. при изменении запрос на получение договоров у которых Продукт.ТипПродукта = ЗначениеНаФорме. После программно отбор Договор в списке равно Полученный список.
|
|
4
Глист
22.08.13
✎
17:03
|
(1) Знаю что плохо, но это можно опустить.
(2) Была такая мысль, но дело в том что в пользовательском режиме установить отбор по нужному реквизиту можно легко поклацав на плюсики. Хотелось бы так же легко указать в правом значении нужный мне реквизит
|
|
5
zladenuw
22.08.13
✎
17:05
|
Процедура СтрокаОтбораКузПриИзменении(Элемент)
ТекстЗ = "ВЫБРАТЬ Ссылка как Авто ИЗ Справочник.Авто ГДЕ Кузов LIKE &Куз";
Запрос = Новый Запрос(ТекстЗ);
СтрК = "%"+СОКРЛП(Элемент.Значение)+"%";
Запрос.УстановитьПараметр("Куз", СтрК);
Результат = Запрос.Выполнить();
ЗначениеОтбораАвто = Новый СписокЗначений;
ЗначениеОтбораАвто.ЗагрузитьЗначения(Результат.Выгрузить().ВыгрузитьКолонку("Авто"));
Если СОКРЛП(Элемент.Значение) = "" Тогда
ЖурналДокументовСписок.Отбор.Авто.Использование = Ложь;
Иначе
ЖурналДокументовСписок.Отбор.Авто.ВидСравнения = ВидСравнения.ВСписке;
ЖурналДокументовСписок.Отбор.Авто.Значение = ЗначениеОтбораАвто;
ЖурналДокументовСписок.Отбор.Авто.Использование = истина;
КонецЕсли;
КонецПроцедуры
вот так.
(4)какой плюсик ? тебе тогда отдельно форму отбора надо рисовать. программно ты его не добавишь. если не сделаешь реквизитом документа.
|
|
6
Глист
22.08.13
✎
17:11
|
(5) я имею ввиду дерево объекта в пользовательском режиме в окне отбора. Если ссылочный тип, то его можно раскрыть и выбрать необходимый реквизит
|
|
7
Глист
22.08.13
✎
17:21
|
(5) это кстати для обычного приложения код, а мне УФ надо. Есть какие то мысли?
|
|
8
ptiz
23.08.13
✎
08:56
|
(7) Тогда непонятна проблема. Плюсиками и раскрывай.
|
|