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


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

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



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


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