Здравствуйте. Только изучаю 1с и решил обратиться сюда к экспертам). Никак не могу разобраться с домашним заданием. Первую задачу я сделал, а вот со второй возникли проблемы. Не получается понять как вообще должен выглядеть запрос в обработке. Подскажите, пожалуйста.
---
запрос будет к виртуальной таблице регистра "Цены Номенклатуры", в параметрах которого должны будут установлены условия отбора по группе номенклатуры и ценовому диапазон. При этом пользователь может не указывать диапазон или группу номенклатуры. Соответственно запросы будут разные. Вот в задании и говорится, что текст запроса формируется в зависимости от того, что там указал пользователь.
примерно так

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

    // аналогичным образом обрабатываем условие &УсловиеПоДиапазонуЦен
    //Если ... Тогда
    // ...
    //иначе
    // ...
    //КонецЕсли;
    Запрос.Текст = ТекстЗапроса;
    ПериодДокументаРеализации = // сюда должно прийти значение даты документа реализации
    Запрос.УстановитьПараметр("Период", ПериодДокументаРеализации); // этот параметр будет всегда, т.к. в задании сказано - на дату документа реализации
    РезультатЗапроса = Запрос.Выполнить();
```
---
Полагаю, откликнется гораздо больше людей, если вы суть вопроса изложите прямо тут, а не в прикреплённых файлах
---
запрос будет к виртуальной таблице регистра "Цены Номенклатуры", в параметрах которого должны будут установлены условия отбора по группе номенклатуры и ценовому диапазон. При этом пользователь может не указывать диапазон или группу номенклатуры. Соответственно запросы будут разные. Вот в задании и говорится, что текст запроса формируется в зависимости от того, что там указал пользователь.
примерно так

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

    // аналогичным образом обрабатываем условие &УсловиеПоДиапазонуЦен
    //Если ... Тогда
    // ...
    //иначе
    // ...
    //КонецЕсли;
    Запрос.Текст = ТекстЗапроса;
    ПериодДокументаРеализации = // сюда должно прийти значение даты документа реализации
    Запрос.УстановитьПараметр("Период", ПериодДокументаРеализации); // этот параметр будет всегда, т.к. в задании сказано - на дату документа реализации
    РезультатЗапроса = Запрос.Выполнить();
```
---
Спасибо большое за ответы!) Разобрался сам всё таки)