Santino @ 19.07.17, 17:39
необходимо зарегистрироваться для просмотра ссылки
,
Спасибо за Предложение. Идея конструктора и предложения у меня открылось как говорится второе дыхание , а если по сути то заказчик вспомнил что он по дороге жизни хочет ещё пару условий.
Решил использовать метод , но что-то в синтаксисе упускаю ??
Запрос = Новый Запрос;
ТекстЗапроса =
"ВЫБРАТЬ
| ТоварыНаСкладахОстаткиИОбороты.Склад,
| ТоварыНаСкладахОстаткиИОбороты.Номенклатура,
| ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток КАК Кво,
| ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура1,
| ЦеныНоменклатурыСрезПоследних.ТипЦен,
| ЦеныНоменклатурыСрезПоследних.Валюта,
| ЦеныНоменклатурыСрезПоследних.Цена,
| ТоварыНаСкладахОстаткиИОбороты.Номенклатура.Родитель КАК Категории,
| ЦеныНоменклатурыСрезПоследних.ЕдиницаИзмерения,
| ЦеныНоменклатурыСрезПоследних.СпособРасчетаЦены
|ИЗ
| РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(, &ТекДата, , ДвиженияИГраницыПериода, ) КАК ТоварыНаСкладахОстаткиИОбороты
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
| ПО ТоварыНаСкладахОстаткиИОбороты.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
|ГДЕ
| &УСловиеСоставное";
//| И ЦеныНоменклатурыСрезПоследних.Цена МЕЖДУ &СуммаС И &СУммаПо";
Запрос.УстановитьПараметр("ТекДата", Дата(ТекущаяДата()));
Если ЗначениеЗаполнено(СуммаС)Или ЗначениеЗаполнено(СуммаПо) Тогда
ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"&УсловиеСоставное","ЦеныНоменклатурыСрезПоследних.Цена МЕЖДУ &СуммаС И &СУммаПо");
Запрос.УстановитьПараметр("СуммаС", Строка(Элементыформы.Суммас.Значение));
Запрос.УстановитьПараметр("СуммаПо", Строка(Элементыформы.СуммаПо.Значение));
Иначе
ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"&УсловиеСоставное","Истина");
КонецЕсли;
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
ф = Запрос.Выполнить().Выгрузить();
Уже просто спортивный интерес если честно .