Образец отчета:
Образец получения таблицы со всеми датами в указанном периоде через представления и последующее соединение со срезом последних кадровой истории сотрудников на эти даты, т.е. получения среза последних на каждую дату периода.
Так же, кадровые данные на заданный список дат можно получить через Представления «Кадровые данные», если же, нужен не срез, а полные данные с историей, то можно использовать таблицу Представление «Кадровая История Сотрудников».
Описание:
В ЗУП 3.1 есть возможность получать данные через «Представления» в запросе СКД. Для того, что бы данные механизм работал, необходимо инициализировать отчет в процедуре «ПриКомпоновкеРезультата».
1 2 3 4 5 6 7 8 9 10 11 |
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) ИнициализироватьОтчет(); КонецПроцедуры Процедура ИнициализироватьОтчет() Экспорт ЗарплатаКадрыОбщиеНаборыДанных.ЗаполнитьОбщиеИсточникиДанныхОтчета(ЭтотОбъект); КонецПроцедуры |
Затем в запросе СКД описать таблицы «Представлений» и получение из них данных. В данном случаи это «Представления_Периоды» и «Представления_СрезПоследних_КадроваяИсторияСотрудников».
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
ВЫБРАТЬ ДАТАВРЕМЯ(1, 1, 1) КАК Период ПОМЕСТИТЬ Представления_Периоды ГДЕ "НачалоИнтервала" = &НачалоПериода И "ОкончаниеИнтервала" = &ОкончаниеПериода И "Периодичность" = "День" И "ИспользоватьКонецПериода" = ИСТИНА ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ Сотрудники.Ссылка КАК Сотрудник, КОНЕЦПЕРИОДА(Представления_Периоды.Период, ДЕНЬ) КАК Период ПОМЕСТИТЬ ВТОтборДляСрезаПоследних ИЗ Справочник.Сотрудники КАК Сотрудники ЛЕВОЕ СОЕДИНЕНИЕ Представления_Периоды КАК Представления_Периоды ПО (ИСТИНА) {ГДЕ Сотрудники.Ссылка.* КАК Сотрудник} ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ДАТАВРЕМЯ(1, 1, 1) КАК Период, ЗНАЧЕНИЕ(Справочник.Сотрудники.ПустаяСсылка) КАК Сотрудник, ЗНАЧЕНИЕ(Справочник.ПодразделенияОрганизаций.ПустаяСсылка) КАК Подразделение, ЗНАЧЕНИЕ(Справочник.Должности.ПустаяСсылка) КАК Должность ПОМЕСТИТЬ Представления_СрезПоследних_КадроваяИсторияСотрудников ИЗ ВТОтборДляСрезаПоследних КАК ОтборДляСрезаПоследних ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ Представления_СрезПоследних_КадроваяИсторияСотрудников.Период КАК Период, Представления_СрезПоследних_КадроваяИсторияСотрудников.Сотрудник КАК Сотрудник, Представления_СрезПоследних_КадроваяИсторияСотрудников.Подразделение КАК Подразделение, Представления_СрезПоследних_КадроваяИсторияСотрудников.Должность КАК Должность ИЗ Представления_СрезПоследних_КадроваяИсторияСотрудников КАК Представления_СрезПоследних_КадроваяИсторияСотрудников |
Образец отчета для скачивания в начале описания.