Имя: Пароль:
1C
1С v8
УФ: Передача в отбор отчета списка значений
0 Кокос
 
13.01.16
12:07
В компоновщике в запросе есть поле номенклатура. Команда работает но берет первый элемент списка только. Подскажите как в компоновщик заставить отбирать по списку? Идея в том чтобы выводить в отчете остатки только по товарам из заказа. Сам отчет работает.


&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
//    Вставить содержимое обработчика.

    ПараметрыФормы = Новый Структура("", );
    СписНом = ПолучитьИзВременногоХранилища( ПолучитьСписокНоменклатуры(ПараметрКоманды));
    Отбор = Новый Структура("Номенклатура", СписНом);
    ПараметрыФормы = Новый Структура("КлючНазначенияИспользования, Отбор, СформироватьПриОткрытии",
        "Вариант анализа = " + ПараметрКоманды,
        Отбор, Истина);

    ОткрытьФорму("Отчет.ОстаткиТоваровНаСкладахИУПоставщиков.Форма", ПараметрыФормы, ПараметрыВыполненияКоманды,
    Новый УникальныйИдентификатор());            

КонецПроцедуры
1 Nuobu
 
13.01.16
12:16
(0) Может, в команде не стоит галочка "Использовать для списка"?
2 Fedor-1971
 
13.01.16
12:17
(0) В запросе поставь условие отбора примерно так: Номенклатура В (&Отбор).
Возможно,  у тебя Номенклатура = &Отбор, поэтому и отрабатывает только первая строка списка
3 Кокос
 
13.01.16
12:24
(2) это стандартное поле и его не надо указывать в условии. Но если я его перенесу в условия то там нет типа значений "СписокЗначений"
(1) сейчас гляну
4 Кокос
 
13.01.16
12:25
(2) есть тип ХранилищеДанных. Но как из его внутри запроса вытащить список?
5 Кокос
 
13.01.16
20:28
Вопрос вечерним :)
Программист всегда исправляет последнюю ошибку.