Имя: Пароль:
1C
1С v8
Как получить количество раб дней в запросе?
0 DIvanmgn
 
24.04.12
10:48
Есть ряд дат, генерируемый динамически (каждый раз разный, например документы за период). Есть контрольная дата.
Конфигурация БП 2.0. (Присутствует и заполнен производственный календарь)

Необходимо для каждой даты получить количество рабочих дней между этой же датой и контрольной датой. Все в запросе, т.к планируется использовать в СКД.

Помогите, пожалуйста. Может эта задача уже где-то реализована?
1 butterbean
 
24.04.12
10:49
левое соединение с производственным календарем
2 Ненавижу 1С
 
гуру
24.04.12
10:49
про запросы слышал?
3 DIvanmgn
 
24.04.12
10:51
(2) более того - использую их :) хотя допускаю. что могу про них чего-то и не знать
4 DIvanmgn
 
24.04.12
10:53
(1) в РС регламентированный производственный календарь нельзя по измерению получить количество дней. Можно только получить считается ли дата раб днем или нет.
5 SeraFim
 
24.04.12
10:56
(4) про агрегатные функции слышал? сумма, количество, минимум, максимум
6 Ненавижу 1С
 
гуру
24.04.12
10:57
ВЫБРАТЬ
   ТЗ.Дата
ПОМЕСТИТЬ ТЗ
ИЗ
   &ТЗ КАК ТЗ
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ТЗ.Дата,
   КОЛИЧЕСТВО(РегламентированныйПроизводственныйКалендарь.ДатаКалендаря) КАК ДатаКалендаря
ИЗ
   ТЗ КАК ТЗ
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК РегламентированныйПроизводственныйКалендарь
       ПО (РегламентированныйПроизводственныйКалендарь.ДатаКалендаря МЕЖДУ ТЗ.Дата И &КонтрольнаяДата)
           И (РегламентированныйПроизводственныйКалендарь.ВидДня В (ЗНАЧЕНИЕ(Перечисление.ВидыДнейПроизводственногоКалендаря.Рабочий), ЗНАЧЕНИЕ(Перечисление.ВидыДнейПроизводственногоКалендаря.Предпраздничный)))

СГРУППИРОВАТЬ ПО
   ТЗ.Дата

//условие границ зависит от того, считать сами границы или нет
7 DIvanmgn
 
24.04.12
11:05
(6) спасибо большое. то что нужно. никак не настрою свои мозги в нужную сторону для работы с этими запросами.
Основная теорема систематики: Новые системы плодят новые проблемы.