Выбрать запросом все или по значению реквизита
Ламерский вопрос)
Что дописать в запросе, чтобы в него попали все товары, если ВыбТовар не заполнен?
Что дописать в запросе, чтобы в него попали все товары, если ВыбТовар не заполнен?
"ВЫБРАТЬ
| Продажи.Номенклатура КАК Номенклатура,
//| Продажи.Регистратор КАК Регистратор,
| СУММА(Продажи.Сумма) КАК Сумма,
| СУММА(Продажи.Себестоимость) КАК Себестоимость
|ИЗ
| РегистрНакопления.Продажи КАК Продажи
|ГДЕ
| Продажи.Номенклатура = &ВыбТовар
|
|СГРУППИРОВАТЬ ПО
| Продажи.Номенклатура";
//| Продажи.Регистратор";
Запрос.УстановитьПараметр("ВыбТовар", ВыбТовар);
ПоказатьПо теме из базы знаний
Найденные решения
Остальные ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
...
|ГДЕ
| НЕ &ОтбиратьТовар ИЛИ Продажи.Номенклатура = &ВыбТовар
...
Если ЗначениеЗаполнено(ВыбТовар) Тогда
Запрос.УстановитьПараметр("ОтбиратьТовар", Истина);
Запрос.УстановитьПараметр("ВыбТовар", ВыбТовар);
Иначе
Запрос.УстановитьПараметр("ОтбиратьТовар", Ложь);
Запрос.УстановитьПараметр("ВыбТовар", Null);
КонецЕсли;
Показать
(13) это самый оптимальный вариант- продолжайте делать по старому ;-)
Универсальность всегда менее предпочтительна чем специализированное средство.
Типа врач ЛОР быстрее и лучше вылечит ангину чем терапевт ( при прочих равных условиях...)
Применять универсальность не возбраняется, но обязательно нужно учитывать отрицательные последствия.
Для ИЛИ в условиях запросов - это всегда тормоза...
Универсальность всегда менее предпочтительна чем специализированное средство.
Типа врач ЛОР быстрее и лучше вылечит ангину чем терапевт ( при прочих равных условиях...)
Применять универсальность не возбраняется, но обязательно нужно учитывать отрицательные последствия.
Для ИЛИ в условиях запросов - это всегда тормоза...
если быть совсем уж модным то согласно механизму представлений пишут так
ТекстЗапроса =
"ВЫБРАТЬ
| Продажи.Номенклатура КАК Номенклатура,
| СУММА(Продажи.Сумма) КАК Сумма,
| СУММА(Продажи.Себестоимость) КАК Себестоимость
|ИЗ
| РегистрНакопления.Продажи КАК Продажи
|ГДЕ &СтрокаУсловия
|
|СГРУППИРОВАТЬ ПО
| Продажи.Номенклатура";
ТекстЗапроса =
СтрЗаменить(ТекстЗапроса, "&СтрокаУсловия", ?(ЗначениеЗаполнено(ВыбТовар),"Продажи.Номенклатура = &ВыбТовар","Истина"));
Запрос.УстановитьПараметр("ВыбТовар", ВыбТовар);
Показать
Вакансии
Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)