Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Форма выбора номенклатуры с отбором

Форма выбора номенклатуры с отбором
Я
   Droning1C
 
11.04.19 - 11:57
Добрый день! Нужно сделать кнопку подбора в некой Тч. В ТЧ должны попасть элементы справочника номенклатура. При нажатии на кнопку подбор должна открыться форма выбора со списком только той номенклатуры, которая находится в ТЧ определенного заказа на производство.
Делал так-


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

        Результат = Форма.ОткрытьМодально();



Выдавало ошибку. Ибо отбор = Неопределено.


Пробовал через НачальноеЗначениеВыбора передавать список номенклатуры, который хочу видеть в отборе. Так же не помогает. Как это реализовывается? подскажите плз. Вроде простая задачка, а я застрял
 
 

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.