Имя: Пароль:
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
решил проблему добавив еще группировку по периоду регистрации и поставив условие , чтобы не попадали записи зарегистрированы датой следующего от даты отчета месяца.
Всем спасибо за помощь)
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn