Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Установить параметры в запросе
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
maximus
Добрый день! Прошу помощи в запросе. Есть запрос по выборке данных из табличной части документа и виртуальной таблицы, а вот как правильно установить параметры запроса не пойму.

Запрос.Текст ="ВЫБРАТЬ
                  |    ЕСТЬNULL(СоставГруппыАналога.Группа, 0) КАК ГруппаАналога,
                  |    ЕСТЬNULL(СоставГруппыНоменклатуры.Группа, 0) КАК ГруппаНоменклатуры,
                  |    УстановкаАналоговТовары.Номенклатура,
                  |    УстановкаАналоговТовары.Аналог
                  |ПОМЕСТИТЬ ВТКластеры
                  |ИЗ
                  |    Документ.УстановкаАналогов.Товары КАК УстановкаАналоговТовары
                  |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СоставГруппы.СрезПервых(&Момент, Номенклатура = &Номенклатура) КАК СоставГруппыНоменклатуры
                  |        ПО УстановкаАналоговТовары.Аналог = СоставГруппыНоменклатуры.Номенклатура
                  |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СоставГруппы.СрезПоследних(&Момент, Номенклатура = &Аналог) КАК СоставГруппыАналога
                  |        ПО УстановкаАналоговТовары.Номенклатура = СоставГруппыАналога.Номенклатура
                  |ГДЕ
                  |    УстановкаАналоговТовары.Ссылка = &Ссылка
                  |;
                  |
                  |////////////////////////////////////////////////////////////////////////////////
                  |ВЫБРАТЬ
                  |    ВТГруппы.ГруппаАналога,
                  |    ВТГруппы.ГруппаНоменклатуры,
                  |    ВТГруппы.Номенклатура,
                  |    ВТГруппы.Аналог,
                  |    СоставГруппыСрезПоследних.Номенклатура КАК НоменклатураГруппы
                  |ИЗ
                  |    ВТГруппы КАК ВТГруппы
                  |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СоставГруппы.СрезПоследних(&Момент, ) КАК СоставГруппыСрезПоследних
                  |        ПО (ВТГруппы.ГруппаАналога = СоставГруппыСрезПоследних.Группы
                  |            И ВТГруппы.ГруппаАналога <> 0
                  |            И ВТГруппы.ГруппаНоменклатуры <> 0
                  |            И ВТГруппы.ГруппаАналога <> ВТГруппы.ГруппаНоменклатуры)";
              
                      Запрос.УстановитьПараметр("Момент", МоментВремени());
                  Запрос.УстановитьПараметр("Ссылка", Ссылка);
              
                      Запрос.УстановитьПараметр("Номенклатура", ???????? );
              Запрос.УстановитьПараметр("Аналог", ???????? );
logist
Не понял в чем вопрос? Номенклатура и аналоги это что - указанные пользователем значения, или строка ТЧ или...?
maximus
Номенклатура и Аналоги - это строчка табличной части документа.
logist
Цитата(maximus @ 25.05.12, 16:38) необходимо зарегистрироваться для просмотра ссылки
Номенклатура и Аналоги - это строчка табличной части документа.

Ну так в чем проблема не пойму? передаете в параметры выбранные значения строки.

Запрос.УстановитьПараметр("Номенклатура",  СтрокаТабличнойЧасти.Номенклатура);
Запрос.УстановитьПараметр("Аналог", СтрокаТабличнойЧасти.Аналог);
maximus
Прошу прощения за неточность определения, но у документа УстановкаАналога, есть табличное поле "Товары", в котором пользователь устанавливает значения Номенклатуры и Аналога....
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.