Имя: Пароль:
1C
1С v8
Помогите разобраться с отбором в запросе
0 Бестия
 
01.09.15
13:10
Подскажите как получить значение отбора на форме и запросом заполнить  ТЗ с учетом отбора:
В приоткрытии:
Построитель.Текст =
    "ВЫБРАТЬ
    |    Номенклатура.Ссылка КАК Номенклатура,
    |    Контрагенты.Ссылка  КАК Контрагенты

    |ИЗ
    |    Справочник.Номенклатура КАК Номенклатура,
    |    Справочник.Контрагенты КАК Контрагенты
    |{ГДЕ
    |    Номенклатура.Ссылка.*,
    |    Контрагенты.Ссылка.*}";
    
Построитель.Отбор.Добавить("Ссылка", "Номенклатура", "Номенклатура");
Построитель.Отбор.Добавить("Ссылка", "Контрагенты","Контрагенты");



а вот в запрос не могу передать значение отбора пользователя:
Запрос = Новый Запрос;
    Запрос.УстановитьПараметр("НачалоПериода" , НачПериода);
    Запрос.УстановитьПараметр("КонецПериода"  , КонПериода);
    Запрос.УстановитьПараметр("грНоменклатура", Построитель.Отбор.Номенклатура.Значение);
    Запрос.УстановитьПараметр("грКонтрагент",Построитель.Отбор.Контрагенты.Значение); //ОтборПоконтрагенту

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