Условие в запросе

1. OnCheck 18.10.07 06:43 Сейчас в теме
Если без условия |Условие((ДатаДокум<НачДатаДокумОтгулыВДнях) или (ДатаДокум>КонДатаДокумОтгулыВДнях));, то выдает все документы, если с условием, тогда запрос выдает только документы типа "РазрешениеНаВыход": если условие меняю в |Условие((ДатаДокум>=НачДатаДокумОтгулыВДнях) и (ДатаДокум<=КонДатаДокумОтгулыВДнях));, то выдает только документы типа "ОтгулыВДнях", почему??? где закономерность?
текст запроса:
"Период С ДатаНач по ДатаКон;
|ОбрабатыватьДокументы Проведенные;
|Сотрудник = Документ.РазрешениеНаВыход.Сотрудник,Документ.ОтгулыВДнях.Сотрудник;
|НомерДокум = Документ.ОтгулыВДнях.НомерДок,Документ.РазрешениеНаВыход.НомерДок;
|ДатаДокум = Документ.ОтгулыВДнях.ДатаДок,Документ.РазрешениеНаВыход.ДатаДок;
|НачДатаДокумОтгулыВДнях = Документ.ОтгулыВДнях.ДатаНач;
|КонДатаДокумОтгулыВДнях = Документ.ОтгулыВДнях.ДатаКон;
|НачВремяЧас = Документ.РазрешениеНаВыход.НачВремяЧас;
|НачВремяМин = Документ.РазрешениеНаВыход.НачВремяМин;
|КонВремяЧас = Документ.РазрешениеНаВыход.КонВремяЧас;
|КонВремямин = Документ.РазрешениеНаВыход.КонВремямин;
|Группировка Сотрудник без групп;
|Группировка ДатаДокум;
|Группировка НомерДокум;
//|Без Итогов;
|Условие(Сотрудник в СписокСотрудников);
|Условие((ДатаДокум>=НачДатаДокумОтгулыВДнях) и (ДатаДокум<=КонДатаДокумОтгулыВДнях));";

По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Pavlovsky 56 18.10.07 11:40 Сейчас в теме
Когда в выборку попадает документ "РазрешениеНаВыход" для него НачДатаДокумОтгулыВДнях и КонДатаДокумОтгулыВДнях будут пустые.
Соответсвенно условие:
ДатаДокум<НачДатаДокумОтгулыВДнях будет всегда ложь
ДатаДокум>КонДатаДокумОтгулыВДнях будет всегда истина
((ДатаДокум>=НачДатаДокумОтгулыВДнях) и (ДатаДокум<=КонДатаДокумОтгулыВДнях) будет ложь из-за ложности второго выражения

Наверно придется проверять условие уже при обходе результатов запроса. При этом в запрос придется добавлять группировку ТекущийДокумент.

Вообщето делать запрос по документам, это дурной тон. За такие запросы, на сертификационных экзаменах ставят сразу два.
3. OnCheck 23.10.07 07:41 Сейчас в теме
благодарю за подробное разъяснение!
хм, дурной тон говорите. А поподробней можно, почему?
4. saser 23.10.07 19:49 Сейчас в теме
потаму, что в идеологии 1с для этого существуют
- регистры (опер.учет)
- бух.Итоги (бух.учет)
- журнал расчетов (расчет)
5. CheBurator 2684 24.10.07 01:33 Сейчас в теме
при этом бухитоги и регистры - тяжко прикрутить... компоненту расчет - да.. но и там придется еще постараться почасово учитывать...
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот