|";
Здравствуйте! Скажите, пжл, если запрос состоит из нескольких частей с ОБЪЕДИНИТЬ, неужели в ГДЕ каждый раз обязательно надо писать условие. Нельзя ли 1 раз для всего запроса сразу?
|ГДЕ
| ВыработкаТС_ЛЕС.ДатаВыезда >= &НачМес
| И ВыработкаТС_ЛЕС.ДатаВозвращения <= &КонМес
//Если выбрана Организация
Если НЕ (ЭлементыФормы.Организация.Значение = "") И НЕ (Организация = Справочники.Организации.ПустаяСсылка())Тогда
Запрос.Текст = Запрос.Текст +
"
| И ВыработкаТС_ЛЕС.Организация = &Организация
|";
КонецЕсли;
Запрос.Текст = Запрос.Текст +
"
| И ВыработкаТС
И вообще такие запросы (разорванные) трудно делать и отлаживать
Я предпочитаю делать так
|ГДЕ
| ВыработкаТС_ЛЕС.ДатаВыезда >= &НачМес
| И ВыработкаТС_ЛЕС.ДатаВозвращения <= &КонМес
| и (
|&Организация = Значение(Справочники.Организации.Пустая) или
|ВыработкаТС_ЛЕС.Организация = &Организация)
| И ВыработкаТС
+ к (6) или последующей заменой
|ГДЕ
| ВыработкаТС_ЛЕС.ДатаВыезда >= &НачМес
| И ВыработкаТС_ЛЕС.ДатаВозвращения <= &КонМес
| и (
|%Допусловие1% )
| И ВыработкаТС
Если что-то Тогда
ТекстЗапроса = заменить(ТекстЗапроса, %Допусловие1%, "Истина");
Иначе
ТекстЗапроса = заменить(ТекстЗапроса, %Допусловие1%, "ВыработкаТС_ЛЕС.Организация = &Организация");
КонецЕсли;
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший