|
Как в запросе к дате добавить определенное число рабочих дней? |
☑ |
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
|
УПОРЯДОЧИТЬ ПО
ПлюсТри
в конце лишняя
|
|