|
Помогите с выбором номенклатуры без стандартной обработки выбора
| ☑ |
0
katerinaUniv
27.09.15
✎
23:11
|
Доброго времени суток!
Мне необходимо в одном конкретном поле выбирать значение из конкретных позиций номенклатуры. Написала код на открытие формы:
СтандартнаяОбработка = Ложь;
формаВ = Справочники.Номенклатура.ПолучитьФормуВыбора();
ФормаВ.Заголовок = "Выбор материала для "+Ссылка;
ФормаВ.РежимВыбора = Истина;
ФормаВ.МножественныйВыбор = Ложь;
//запрос по всем материалам
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Номенклатура.Ссылка
|ИЗ
| Справочник.Номенклатура КАК Номенклатура
|ГДЕ
| Номенклатура.Родитель В ИЕРАРХИИ(&Родитель)";
запрос.УстановитьПараметр("Родитель", Справочники.Номенклатура.НайтиПоНаименованию("Материалы"));
тз = Запрос.Выполнить().Выгрузить();
ФормаВ.Отбор.Ссылка.ВидСравнения = ВидСравнения.ВСписке;
ФормаВ.Отбор.Ссылка.Использование = Истина;
списокНом = Новый СписокЗначений;
списокНом.ЗагрузитьЗначения(тз.ВыгрузитьКолонку("Ссылка"));
ФормаВ.Отбор.Ссылка.Значение = списокНом;
ФормаВ.ЭлементыФормы.СправочникСписок.ИерархическийПросмотр=Ложь;
ВыбранноеЗначение = ФормаВ.ОткрытьМодально();
открывается все как я хотела, но после выбора элемента форма закрывается и не передает выбранное значение. в чем причина?
|
|
1
katerinaUniv
28.09.15
✎
00:55
|
решила. добавила ФормаВ.ВладелецФормы = Элемент;
|
|
Программист всегда исправляет последнюю ошибку.