ВЫБРАТЬ
&ДатаККоторойНужноДобавитьДни КАК Дата,
&КоличествоДней КАК КоличествоДней
ПОМЕСТИТЬ втДаты
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ДанныеКалендаря.Дата
ПОМЕСТИТЬ втДанныеКалендаря
ИЗ
РегистрСведений.ДанныеПроизводственногоКалендаря КАК ДанныеКалендаря
ГДЕ
ДанныеКалендаря.ПроизводственныйКалендарь.Код = "РФ"
И (ДанныеКалендаря.ВидДня = ЗНАЧЕНИЕ(Перечисление.ВидыДнейПроизводственногоКалендаря.Рабочий)
ИЛИ ДанныеКалендаря.ВидДня = ЗНАЧЕНИЕ(Перечисление.ВидыДнейПроизводственногоКалендаря.Предпраздничный))
И ДанныеКалендаря.Дата >= &ДатаДляКалендаря
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ДанныеКалендаря1.Дата,
КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ДанныеКалендаря2.Дата) КАК Индекс
ПОМЕСТИТЬ втДанныеКалендаряСИндексами
ИЗ
втДанныеКалендаря КАК ДанныеКалендаря1
ВНУТРЕННЕЕ СОЕДИНЕНИЕ втДанныеКалендаря КАК ДанныеКалендаря2
ПО ДанныеКалендаря1.Дата >= ДанныеКалендаря2.Дата
СГРУППИРОВАТЬ ПО
ДанныеКалендаря1.Дата
ИНДЕКСИРОВАТЬ ПО
Индекс
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВТ.Дата,
ВТ.КоличествоДней,
ДанныеКалендаря.Индекс КАК Индекс
ПОМЕСТИТЬ втДатыСИндексами
ИЗ
втДаты КАК ВТ
ЛЕВОЕ СОЕДИНЕНИЕ втДанныеКалендаряСИндексами КАК ДанныеКалендаря
ПО ВТ.Дата = ДанныеКалендаря.Дата
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
Даты.Дата,
ДанныеКалендаря.Дата КАК ДатаПослеДобавленияДней
ИЗ
втДатыСИндексами КАК Даты
ЛЕВОЕ СОЕДИНЕНИЕ втДанныеКалендаряСИндексами КАК ДанныеКалендаря
ПО (ДанныеКалендаря.Индекс - Даты.Индекс = Даты.КоличествоДней)