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