Имя: Пароль:
1C
1C 7.7
v7: Запрос
0 Deenka
 
24.09.12
15:38
Делаю запрос на 01.08.12, 01.09.12 были проведены больничные за август.
Как в запросе поставить условие, чтобы больничные, проведенные не в периоде, за который делаю запрос в запрос не попадали?

   ДатаПоч=НачМесяца(ДатаДок);
           ДатаЗав=КонМесяца(ДатаДок)  ;
           //    ДатаПР=ДатаПриема(Працiвник);  
           
           Запрос1 = СоздатьОбъект("Запрос");
           ТекстЗапроса1=
           "//{{ЗАПРОС(СЗП)
           |с ДатаПоч по ДатаЗав;
           //|Обрабатывать НеПомеченныеНаУдаление;
           |Рез = ЖурналРасчетов.Зарплата.Результат;
           |Дн = ЖурналРасчетов.Зарплата.Днi;
           |Сотр = ЖурналРасчетов.Зарплата.Объект;
           |Пiд = ЖурналРасчетов.Зарплата.Объект.Пiдроздiл;
           |ВР = ЖурналРасчетов.Зарплата.ВидРасч;          
           |ДНач = ЖурналРасчетов.Зарплата.ДатаНачала;
           |ДОк = ЖурналРасчетов.Зарплата.ДатаОкончания;
           |Пер = ЖурналРасчетов.Зарплата.ПериодДействия;
           |ПериодРегистрации = ЖурналРасчетов.Зарплата.ПериодРегистрации;
           |ДНПР = ЖурналРасчетов.Зарплата.ПериодРегистрации.ДатаНачала;
           |ДОПР = ЖурналРасчетов.Зарплата.ПериодРегистрации.ДатаОкончания;  
           |ПРДН = ЖурналРасчетов.Зарплата.ТекущаяЗапись.ПериодРегистрации;
           |ДатНач = ЖурналРасчетов.Зарплата.ТекущаяЗапись.ДатаНачала;
           //|Группировка Сотр без групп все ВошедшиеВЗапрос;
           |Группировка Пер без групп все ВошедшиеВЗапрос;
           //руппировка ВР;
           |Функция Зарплата = Сумма(Рез) когда(ВР.ВходитВГруппу(ГруппаРасчетов.СередняДляВДП)=1);
           |Функция Днi = Сумма(Дн) когда(ВР.ВходитВГруппу(ГруппаРасчетов.ДнiДляВДП)=1);  
           |Функция Днi2=Сумма(Дн) Когда ((ВР=ВидРасчета.ВiдпусткаЗаВласнийРахунок) или (ВР=ВидРасчета.ОтпускКомпенс) или (ВР=ВидРасчета.ВiдпусткаПоДоглядуЗаДитиною )  или (ВР=ВидРасчета.ОплатаЛiкарнянихПоВагiтностiТаПологах ));  
           |Условие(Рез<>0);
           |Условие(ДНПР <= ДатаЗав);
           |Условие(Сотр=Сотрудник);
           
           |"//}}ЗАПРОС
           ;
1 Deenka
 
24.09.12
15:44
Поставил условие  |Условие(ДНПР <= ДатаЗав);
не помогло
2 Deenka
 
24.09.12
15:48
Очень прошу вашей помощи
3 Deenka
 
24.09.12
15:54
Пожалуйста, помогите разобраться з запросом
4 Cандер
 
24.09.12
15:58
может такое еще добавить?:
|Условие(ДНПР >= ДатаПоч);
5 Deenka
 
24.09.12
16:06
добавил |Условие(ДНПР >= ДатаПоч); - не помогло
6 Cандер
 
24.09.12
16:11
Не на те даты смотрим )
Нас же интересуют даты документа, а не самого журнала, так?
7 Deenka
 
24.09.12
16:12
даты журнала интересуют
8 КонецЦикла
 
24.09.12
16:32
Про расчет вспоминается период действий и период регистрации
Думается автору надобно пролистать СП
9 Deenka
 
24.09.12
16:43
Разницу между периодом действия и периодом регистрацци я знаю. Мне нужно выполнить именно этот запрос.
10 Deenka
 
24.09.12
16:44
а как достучатся к родительскому документу в журнале расчетов?
11 Deenka
 
24.09.12
17:37
решил проблему добавив еще группировку по периоду регистрации и поставив условие , чтобы не попадали записи зарегистрированы датой следующего от даты отчета месяца.
Всем спасибо за помощь)