Есть ряд дат, генерируемый динамически (каждый раз разный, например документы за период). Есть контрольная дата.
Конфигурация БП 2.0. (Присутствует и заполнен производственный календарь)
Необходимо для каждой даты получить количество рабочих дней между этой же датой и контрольной датой. Все в запросе, т.к планируется использовать в СКД.
Помогите, пожалуйста. Может эта задача уже где-то реализована?
(1) в РС регламентированный производственный календарь нельзя по измерению получить количество дней. Можно только получить считается ли дата раб днем или нет.
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ТЗ.Дата,
КОЛИЧЕСТВО(РегламентированныйПроизводственныйКалендарь.ДатаКалендаря) КАК ДатаКалендаря
ИЗ
ТЗ КАК ТЗ
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК РегламентированныйПроизводственныйКалендарь
ПО (РегламентированныйПроизводственныйКалендарь.ДатаКалендаря МЕЖДУ ТЗ.Дата И &КонтрольнаяДата)
И (РегламентированныйПроизводственныйКалендарь.ВидДня В (ЗНАЧЕНИЕ(Перечисление.ВидыДнейПроизводственногоКалендаря.Рабочий), ЗНАЧЕНИЕ(Перечисление.ВидыДнейПроизводственногоКалендаря.Предпраздничный)))
СГРУППИРОВАТЬ ПО
ТЗ.Дата
//условие границ зависит от того, считать сами границы или нет
(6) спасибо большое. то что нужно. никак не настрою свои мозги в нужную сторону для работы с этими запросами.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший