Запрос.Текст =
"ВЫБРАТЬ
| КадроваяИсторияСотрудниковСрезПоследних.Сотрудник КАК Сотрудник,
| КадроваяИсторияСотрудниковСрезПоследних.Подразделение КАК Подразделение
|ПОМЕСТИТЬ ВТ_ПодразделенияСотрудников
|ИЗ
| РегистрСведений.КадроваяИсторияСотрудников.СрезПоследних(&Период, ) КАК КадроваяИсторияСотрудниковСрезПоследних
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ПрогулНеявка.Сотрудник КАК Сотрудник,
| ЕСТЬNULL(ВТ_ПодразделенияСотрудников.Подразделение, ЗНАЧЕНИЕ(Справочник.ПодразделенияОрганизаций.ПустаяСсылка)) КАК Поле1
|ИЗ
| Документ.ПрогулНеявка КАК ПрогулНеявка
| ЛЕВОЕ СОЕДИНЕНИЕ ВТ_ПодразделенияСотрудников КАК ВТ_ПодразделенияСотрудников
| ПО ПрогулНеявка.Сотрудник = ВТ_ПодразделенияСотрудников.Сотрудник";
Там где БГ дал интервальный регистр - никогда не используй срез последних.
ВЫБРАТЬ
ПрогулНеявка.Сотрудник КАК Сотрудник,
ПрогулНеявка.ДатаНачала КАК ДатаНачала,
КадроваяИсторияСотрудниковИнтервальный.Подразделение КАК Подразделение
ИЗ
Документ.ПрогулНеявка КАК ПрогулНеявка
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КадроваяИсторияСотрудниковИнтервальный КАК КадроваяИсторияСотрудниковИнтервальный
ПО ПрогулНеявка.Сотрудник = КадроваяИсторияСотрудниковИнтервальный.Сотрудник
И (КОНЕЦПЕРИОДА(ПрогулНеявка.ДатаНачала, ДЕНЬ) МЕЖДУ КадроваяИсторияСотрудниковИнтервальный.ДатаНачала И КадроваяИсторияСотрудниковИнтервальный.ДатаОкончания)
(0) В макете СКД:
ВЫБРАТЬ
ДАТАВРЕМЯ(1, 1, 1) КАК Период,
ЗНАЧЕНИЕ(Справочник.Сотрудники.ПустаяСсылка) КАК Сотрудник,
ЗНАЧЕНИЕ(Справочник.ПодразделенияОрганизаций.ПустаяСсылка) КАК Подразделение
ПОМЕСТИТЬ Представления_КадровыеДанныеСотрудников
ИЗ
ВТСотрудникиПериоды КАК СотрудникиПериоды;
В модуле отчета:
ЗарплатаКадрыОбщиеНаборыДанных.ЗаполнитьОбщиеИсточникиДанныхОтчета(ЭтотОбъект);