Если без условия |Условие((ДатаДокум<НачДатаДокумОтгулыВДнях) или (ДатаДокум>КонДатаДокумОтгулыВДнях));, то выдает все документы, если с условием, тогда запрос выдает только документы типа "РазрешениеНаВыход": если условие меняю в |Условие((ДатаДокум>=НачДатаДокумОтгулыВДнях) и (ДатаДокум<=КонДатаДокумОтгулыВДнях));, то выдает только документы типа "ОтгулыВДнях", почему??? где закономерность?
текст запроса:
"Период С ДатаНач по ДатаКон;
|ОбрабатыватьДокументы Проведенные;
|Сотрудник = Документ.РазрешениеНаВыход.Сотрудник,Документ.ОтгулыВДнях.Сотрудник;
|НомерДокум = Документ.ОтгулыВДнях.НомерДок,Документ.РазрешениеНаВыход.НомерДок;
|ДатаДокум = Документ.ОтгулыВДнях.ДатаДок,Документ.РазрешениеНаВыход.ДатаДок;
|НачДатаДокумОтгулыВДнях = Документ.ОтгулыВДнях.ДатаНач;
|КонДатаДокумОтгулыВДнях = Документ.ОтгулыВДнях.ДатаКон;
|НачВремяЧас = Документ.РазрешениеНаВыход.НачВремяЧас;
|НачВремяМин = Документ.РазрешениеНаВыход.НачВремяМин;
|КонВремяЧас = Документ.РазрешениеНаВыход.КонВремяЧас;
|КонВремямин = Документ.РазрешениеНаВыход.КонВремямин;
|Группировка Сотрудник без групп;
|Группировка ДатаДокум;
|Группировка НомерДокум;
//|Без Итогов;
|Условие(Сотрудник в СписокСотрудников);
|Условие((ДатаДокум>=НачДатаДокумОтгулыВДнях) и (ДатаДокум<=КонДатаДокумОтгулыВДнях));";
текст запроса:
"Период С ДатаНач по ДатаКон;
|ОбрабатыватьДокументы Проведенные;
|Сотрудник = Документ.РазрешениеНаВыход.Сотрудник,Документ.ОтгулыВДнях.Сотрудник;
|НомерДокум = Документ.ОтгулыВДнях.НомерДок,Документ.РазрешениеНаВыход.НомерДок;
|ДатаДокум = Документ.ОтгулыВДнях.ДатаДок,Документ.РазрешениеНаВыход.ДатаДок;
|НачДатаДокумОтгулыВДнях = Документ.ОтгулыВДнях.ДатаНач;
|КонДатаДокумОтгулыВДнях = Документ.ОтгулыВДнях.ДатаКон;
|НачВремяЧас = Документ.РазрешениеНаВыход.НачВремяЧас;
|НачВремяМин = Документ.РазрешениеНаВыход.НачВремяМин;
|КонВремяЧас = Документ.РазрешениеНаВыход.КонВремяЧас;
|КонВремямин = Документ.РазрешениеНаВыход.КонВремямин;
|Группировка Сотрудник без групп;
|Группировка ДатаДокум;
|Группировка НомерДокум;
//|Без Итогов;
|Условие(Сотрудник в СписокСотрудников);
|Условие((ДатаДокум>=НачДатаДокумОтгулыВДнях) и (ДатаДокум<=КонДатаДокумОтгулыВДнях));";
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Когда в выборку попадает документ "РазрешениеНаВыход" для него НачДатаДокумОтгулыВДнях и КонДатаДокумОтгулыВДнях будут пустые.
Соответсвенно условие:
ДатаДокум<НачДатаДокумОтгулыВДнях будет всегда ложь
ДатаДокум>КонДатаДокумОтгулыВДнях будет всегда истина
((ДатаДокум>=НачДатаДокумОтгулыВДнях) и (ДатаДокум<=КонДатаДокумОтгулыВДнях) будет ложь из-за ложности второго выражения
Наверно придется проверять условие уже при обходе результатов запроса. При этом в запрос придется добавлять группировку ТекущийДокумент.
Вообщето делать запрос по документам, это дурной тон. За такие запросы, на сертификационных экзаменах ставят сразу два.
Соответсвенно условие:
ДатаДокум<НачДатаДокумОтгулыВДнях будет всегда ложь
ДатаДокум>КонДатаДокумОтгулыВДнях будет всегда истина
((ДатаДокум>=НачДатаДокумОтгулыВДнях) и (ДатаДокум<=КонДатаДокумОтгулыВДнях) будет ложь из-за ложности второго выражения
Наверно придется проверять условие уже при обходе результатов запроса. При этом в запрос придется добавлять группировку ТекущийДокумент.
Вообщето делать запрос по документам, это дурной тон. За такие запросы, на сертификационных экзаменах ставят сразу два.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот