Имя: Пароль:
1C
1С v8
Помогите с выбором номенклатуры без стандартной обработки выбора
,
0 katerinaUniv
 
27.09.15
23:11
Доброго времени суток!
Мне необходимо в одном конкретном поле выбирать значение из конкретных позиций номенклатуры. Написала код на открытие формы:

СтандартнаяОбработка = Ложь;
    формаВ = Справочники.Номенклатура.ПолучитьФормуВыбора();
    ФормаВ.Заголовок = "Выбор материала для "+Ссылка;
    ФормаВ.РежимВыбора = Истина;
    ФормаВ.МножественныйВыбор = Ложь;
    //запрос по всем материалам
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    |    Номенклатура.Ссылка
    |ИЗ
    |    Справочник.Номенклатура КАК Номенклатура
    |ГДЕ
    |    Номенклатура.Родитель В ИЕРАРХИИ(&Родитель)";
    запрос.УстановитьПараметр("Родитель", Справочники.Номенклатура.НайтиПоНаименованию("Материалы"));
    тз = Запрос.Выполнить().Выгрузить();
    ФормаВ.Отбор.Ссылка.ВидСравнения = ВидСравнения.ВСписке;
    ФормаВ.Отбор.Ссылка.Использование = Истина;
    списокНом = Новый СписокЗначений;
    списокНом.ЗагрузитьЗначения(тз.ВыгрузитьКолонку("Ссылка"));
    ФормаВ.Отбор.Ссылка.Значение = списокНом;
    ФормаВ.ЭлементыФормы.СправочникСписок.ИерархическийПросмотр=Ложь;
    ВыбранноеЗначение = ФормаВ.ОткрытьМодально();

открывается все как я хотела, но после выбора элемента форма закрывается и не передает выбранное значение. в чем причина?
1 katerinaUniv
 
28.09.15
00:55
решила. добавила ФормаВ.ВладелецФормы = Элемент;
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.