|
|
|
Фильтр в подборе | ☑ | ||
|---|---|---|---|---|
|
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
|
Еще раз спасибо - разобрался!!!
|
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |