Помощь - Поиск - Пользователи - Календарь
Полная версия: не выполняется условие в запросе
1C-PRO - Форум по 1С > Форумы по платформе "1С:Предприятие 8.x" > (8.х) Конфигурирование на платформе "1С:Предприятие 8.x"
MHL
Код
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ПараметрыЗаказаСрезПоследних.Период,
| ПараметрыЗаказаСрезПоследних.Контрагент,
| ПараметрыЗаказаСрезПоследних.ТелефонКонтрагента,
| ПараметрыЗаказаСрезПоследних.АдресДоставки,
| ПараметрыЗаказаСрезПоследних.ДатаДоставки,
| ПараметрыЗаказаСрезПоследних.ВремяДоставки,
| ПараметрыЗаказаСрезПоследних.Комментарий,
| ПараметрыЗаказаСрезПоследних.ТипОплаты,
| ПараметрыЗаказаСрезПоследних.ТипДоставки
|ИЗ
| РегистрСведений.ПараметрыЗаказа.СрезПоследних КАК ПараметрыЗаказаСрезПоследних
|ГДЕ
| ПараметрыЗаказаСрезПоследних.ДатаДоставки >= &ПериодНач
| И ПараметрыЗаказаСрезПоследних.ДатаДоставки <= &ПериодКон";
Если ЭлементыФормы.ФлДоставкаКурьером.Значение = Истина Тогда
Запрос.Текст = Запрос.Текст +
"
|И ПараметрыЗаказаСрезПоследних.ТипДоставки = &КурьерЗаМКАД
|ИЛИ ПараметрыЗаказаСрезПоследних.ТипДоставки = &КурьерМКАД";
КонецЕсли;


Если выполняется условие ЭлементыФормы.ФлДоставкаКурьером.Значение = Истина Тогда то запрос не смотрит на дату из условия ГДЕ
Где тут ошибка?
Stack_G
корее всего берет так:
(усл1 И усл2 И усл3) ИЛИ усл4,поставь скобки:
(усл1 И усл2) И (усл3 ИЛИ усл4)
MHL
можно пример с кодом
Stack_G
Код
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ПараметрыЗаказаСрезПоследних.Период,
| ПараметрыЗаказаСрезПоследних.Контрагент,
| ПараметрыЗаказаСрезПоследних.ТелефонКонтрагента,
| ПараметрыЗаказаСрезПоследних.АдресДоставки,
| ПараметрыЗаказаСрезПоследних.ДатаДоставки,
| ПараметрыЗаказаСрезПоследних.ВремяДоставки,
| ПараметрыЗаказаСрезПоследних.Комментарий,
| ПараметрыЗаказаСрезПоследних.ТипОплаты,
| ПараметрыЗаказаСрезПоследних.ТипДоставки
|ИЗ
| РегистрСведений.ПараметрыЗаказа.СрезПоследних КАК ПараметрыЗаказаСрезПоследних
|ГДЕ
| ПараметрыЗаказаСрезПоследних.ДатаДоставки >= &ПериодНач
| И ПараметрыЗаказаСрезПоследних.ДатаДоставки <= &ПериодКон";
Если ЭлементыФормы.ФлДоставкаКурьером.Значение = Истина Тогда
Запрос.Текст = Запрос.Текст +
"
|И (ПараметрыЗаказаСрезПоследних.ТипДоставки = &КурьерЗаМКАД
|ИЛИ ПараметрыЗаказаСрезПоследних.ТипДоставки = &КурьерМКАД)";
КонецЕсли;
tunec
и в принципе можно для даты пользоваться конструкцией "между"
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Русская версия Invision Power Board © 2001-2009 Invision Power Services, Inc.