Имя: Пароль:
1C
1С v8
Как в запросе к дате добавить определенное число рабочих дней?
0 slavik013
 
15.08.11
14:18
Например надо такое:

|выбор когда Документ ссылка ТипА тогда
|      Документ.Дата + 3 раб дня
|когда Документ ссылка ТипБ тогда
|      Документ.Дата + 2 раб дня
|конец как ДатаУвеличенная

Рабочие дни хочу считать по производственному календарю.

Если дата была бы одна и заранее известна, то я бы додумался, а тут что-то не получается
1 butterbean
 
15.08.11
14:20
2 aleks-id
 
15.08.11
14:22
ДОБАВИТЬКДАТЕ
3 y22-k
 
15.08.11
14:26
(2) Он имел ввиду РАБОЧИХ
4 slavik013
 
15.08.11
14:26
(1) это я видел, это функция для определенной даты, хочется в запросе сделать
(2) это календарные
5 y22-k
 
15.08.11
14:29
(4) погодь поищу когда-то делал
6 y22-k
 
15.08.11
15:16
как-то так

ВЫБРАТЬ
   ВложенныйЗапрос.ДатаКалендаря,
   МАКСИМУМ(ВложенныйЗапрос.ПлюсТри) КАК ПлюсТри
ИЗ
   (ВЫБРАТЬ ПЕРВЫЕ 3
       РегламентированныйПроизводственныйКалендарь.ДатаКалендаря КАК ДатаКалендаря,
       Рабочие_После.ДатаКалендаря КАК ПлюсТри
   ИЗ
       РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК РегламентированныйПроизводственныйКалендарь
           ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
               РегламентированныйПроизводственныйКалендарь.ВидДня КАК ВидДня,
               РегламентированныйПроизводственныйКалендарь.ДатаКалендаря КАК ДатаКалендаря
           ИЗ
               РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК РегламентированныйПроизводственныйКалендарь
           ГДЕ
               РегламентированныйПроизводственныйКалендарь.ВидДня В(&ВидДняРабочий)) КАК Рабочие_После
           ПО РегламентированныйПроизводственныйКалендарь.ДатаКалендаря <= Рабочие_После.ДатаКалендаря
               И (ДОБАВИТЬКДАТЕ(РегламентированныйПроизводственныйКалендарь.ДатаКалендаря, ДЕНЬ, 14) >= Рабочие_После.ДатаКалендаря)
   ГДЕ
       РегламентированныйПроизводственныйКалендарь.ДатаКалендаря = &ТекущаяДата
   
   УПОРЯДОЧИТЬ ПО
       ПлюсТри) КАК ВложенныйЗапрос

СГРУППИРОВАТЬ ПО
   ВложенныйЗапрос.ДатаКалендаря

УПОРЯДОЧИТЬ ПО
   ПлюсТри
7 y22-k
 
15.08.11
15:18
УПОРЯДОЧИТЬ ПО
   ПлюсТри

в конце лишняя