Имя: Пароль:
1C
 
Фильтр в подборе
0 SergeiK
 
28.03.11
21:56
Подскажите, v8.2, создал кнопку подбор, к ней описал процедуру:
Процедура Подбор(Команда)
   ПараметрыФормы = Новый Структура("ЗакрыватьПриВыборе,МножественныйВыбор", Ложь, Истина);
   ОткрытьФорму("Справочник.Номенклатура.ФормаВыбора", ПараметрыФормы, Элементы.Номенклатура);
КонецПроцедуры

Вопрос. Каким образом я в подборе могу задать какое-либо условие. В моем случае номенклатуру выбирать по какому-либо критерию.

Спасибо
1 Живой Ископаемый
 
28.03.11
21:57
Посмотреть в любой типовой как происходит подбор документов взаиморасчетов например.
2 EvgeniuXP
 
28.03.11
22:03
структура в структуре :)
3 Mitriy
 
28.03.11
22:10
СтруктураОтбора = Новый Структура("Номенклатура", СсылкаНоменклатура);
ПараметрыФормы = Новый Структура("Отбор, ЗакрыватьПриВыборе,МножественныйВыбор", СтруктураОтбора, Ложь, Истина);
4 SergeiK
 
28.03.11
22:30
(3) в СсылкаНоменклатура как мне задать условие?
В справочнике.Номенклатура есть поле Тип, в котором выбирается одно из перечислений. Как мне его указать в этом условии?
5 unknown181538
 
28.03.11
23:02
СтруктураОтбора = Новый Структура("Тип", ЭтоТиПКоторыйНадо);
Так попробуй
6 Grusswelle
 
28.03.11
23:09
+ либо в вызываемую форму параметры отбора вызывай
(структуру), если ты её получаешь где-то там как форму.
7 SergeiK
 
28.03.11
23:26
На форму разместил Реквизит1 с Типом - Справочник.Номенклатура. Поправил код:    
       СтруктураОтбора = Новый Структура("Номенклатура", ЭтаФорма.Реквизит1);
   ПараметрыФормы = Новый Структура("Отбор", СтруктураОтбора);
   ОткрытьФорму("Справочник.Номенклатура.ФормаВыбора", ПараметрыФормы, Элементы.Отделка);

Но все равно в форме отбора отображается номенклатура
8 unknown181538
 
29.03.11
09:06
(7) Чего?
9 SergeiK
 
29.03.11
10:53
(8) в форме отбора отображается вся номенклатура, без условия отбора
10 unknown181538
 
29.03.11
22:40
(7) ЭтаФорма можно не писать. У номенклатуры нет реквизита "Номенклатура". Попробуй      СтруктураОтбора = Новый Структура("Ссылка", ЭтаФорма.Реквизит1);
11 SergeiK
 
29.03.11
22:54
Никто больше подсказать не сможет?
12 SergeiK
 
29.03.11
22:56
(10) Огромное спасибо!!!!!
13 SergeiK
 
29.03.11
23:05
Получилось:
   СтруктураОтбора = Новый Структура("Ссылка", ВыборНоменклатураДляФильтра);
   ПараметрыФормы = Новый Структура("Отбор, ЗакрыватьПриВыборе,МножественныйВыбор", СтруктураОтбора, Ложь, Истина);
   ОткрытьФорму("Справочник.Номенклатура.ФормаВыбора", ПараметрыФормы, Элементы.НоменклатураОтделка);

и последнее, повторюсь, в Справочнике.Номенклатура есть поле Тип (выбор из перечислений). Какой код написать чтобы срабатывало условие фильтра в подборе именно по Типу. т.е. не по ссылке на элемент номенклатуры, а по какому-то его реквизиту...
14 SergeiK
 
29.03.11
23:14
Еще раз спасибо - разобрался!!!