Образец отчета:
Образец получения данных по “Кадровой истории сотрудников” через представления в СКД (речь идет о данных именно с историей.
Кроме того, если нужны кадровые данные на определенные даты, то используется таблица – “Представления_КадровыеДанныеСотрудников”, так же через представления можно получать срез последних – Представления «Срез последних кадровой истории», «Периоды»).
Описание:
В ЗУП 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 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 |
ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ Сотрудники.Ссылка КАК Сотрудник, &НачалоПериода КАК НачалоПериода, &ОкончаниеПериода КАК ОкончаниеПериода ПОМЕСТИТЬ ВТСотрудники ИЗ Справочник.Сотрудники КАК Сотрудники ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ РАЗЛИЧНЫЕ Сотрудники.Сотрудник КАК Сотрудник, Сотрудники.НачалоПериода КАК ДатаНачала, ДОБАВИТЬКДАТЕ(Сотрудники.ОкончаниеПериода, ДЕНЬ, 1) КАК ДатаОкончания ПОМЕСТИТЬ ВТИзмеренияДатыДляНабораЗаписей ИЗ ВТСотрудники КАК Сотрудники ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ РАЗЛИЧНЫЕ ДАТАВРЕМЯ(1, 1, 1) КАК Период, ДАТАВРЕМЯ(1, 1, 1) КАК ПериодЗаписи, ЗНАЧЕНИЕ(Справочник.Сотрудники.ПустаяСсылка) КАК Сотрудник, ЗНАЧЕНИЕ(Документ.ПриемНаРаботу.ПустаяСсылка) КАК Регистратор, ЗНАЧЕНИЕ(Справочник.ФизическиеЛица.ПустаяСсылка) КАК ФизическоеЛицо, ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка) КАК Организация, ЗНАЧЕНИЕ(Перечисление.ВидыКадровыхСобытий.ПустаяСсылка) КАК ВидСобытия, ЗНАЧЕНИЕ(Справочник.ШтатноеРасписание.ПустаяСсылка) КАК ДолжностьПоШтатномуРасписанию, 0 КАК КоличествоСтавок, ЗНАЧЕНИЕ(Справочник.Должности.ПустаяСсылка) КАК Должность ПОМЕСТИТЬ Представления_ТаблицаРегистра_КадроваяИсторияСотрудников ИЗ ВТИзмеренияДатыДляНабораЗаписей КАК ИзмеренияДатыДляНабораЗаписей ГДЕ "ТолькоРазрешенные" = ИСТИНА И "ПараметрыПостроения_ВключатьЗаписиНаНачалоПериода" = ИСТИНА И "ЛевоеЗначение" = "ЭтоГоловнойСотрудник" И "ВидСравнения" = "=" И "ПравоеЗначение" = ИСТИНА ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ NULL, NULL, NULL, ЗНАЧЕНИЕ(Документ.КадровыйПеревод.ПустаяСсылка), NULL, NULL, NULL, NULL, NULL, NULL ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ NULL, NULL, NULL, ЗНАЧЕНИЕ(Документ.Совмещение.ПустаяСсылка), NULL, NULL, NULL, NULL, NULL, NULL ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ NULL, NULL, NULL, ЗНАЧЕНИЕ(Документ.НазначениеПодработки.ПустаяСсылка), NULL, NULL, NULL, NULL, NULL, NULL ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ РАЗЛИЧНЫЕ КадроваяИсторияСотрудников.Период КАК Период, КадроваяИсторияСотрудников.Регистратор КАК Регистратор, КадроваяИсторияСотрудников.Сотрудник КАК Сотрудник, КадроваяИсторияСотрудников.ФизическоеЛицо КАК ФизическоеЛицо, КадроваяИсторияСотрудников.ВидСобытия КАК ВидСобытия, КадроваяИсторияСотрудников.ДолжностьПоШтатномуРасписанию КАК ДолжностьПоШтатномуРасписанию, КадроваяИсторияСотрудников.КоличествоСтавок КАК КоличествоСтавок, КадроваяИсторияСотрудников.Должность КАК Должность, 1 КАК Количество ИЗ Представления_ТаблицаРегистра_КадроваяИсторияСотрудников КАК КадроваяИсторияСотрудников |
Образец отчета для скачивания в начале описания.