Имя: Пароль:
1C
1С v8
Сделать отбор в журнале документов програмно
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) Тогда непонятна проблема. Плюсиками и раскрывай.
Программист всегда исправляет последнюю ошибку.