diamond АШ Tlg

1C ЗУП 3.1 - Механизм представлений

Краткое описание механизма представлений, способы применения (не только отчёты на СКД!), энциклопедия представлений.

Тема "механизма представлений" уже избитая, в сети есть много статей и вебинаров, подробно описывать смысла здесь нет, статья имеет характер шпаргалки для достаточно опытных разработчиков, а также содержит некоторые практические сведения, не раскрытые в других популярных статьях в интернете.

Содержание

Как работает механизм представлений в 1С ЗУП, и как его применять

Схема работы механизма представлений, которую любят рисовать в статьях на эту тему (постулируется стабильный API механизма):

Классический механизм представлений на СКД

Хрестоматийный пример шаблона, для упрощения изложения приведён вариант без параметров запроса:

ВЫБРАТЬ РАЗЛИЧНЫЕ
	Сотрудники.Ссылка КАК Сотрудник,
	ДАТАВРЕМЯ(2025, 11, 1) КАК Период
ПОМЕСТИТЬ ВТСотрудники
ИЗ
	Справочник.Сотрудники КАК Сотрудники
;

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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ * ИЗ Представления_КадровыеДанныеСотрудников

Запрос-пустышка с выражением "ПОМЕСТИТЬ Представления_..." - это и есть шаблон, который будет преобразован в реальный запрос на создание временной таблицы с обращением только к нужным данным. Таких шаблонов в один запрос можно вставить много. Если нужно несколько эксземпляров одного и того же представления с разными отборами или составом полей, то требуется к имени ВТ добавлять ещё и суффикс, например "Представления_КадровыеДанныеСотрудников_БездельникиНачальники", "Представления_КадровыеДанныеСотрудников_РеальныеТрудяги".

Как и во всех подобных статьях, здесь Представления_КадровыеДанныеСотрудников появился как рояль в кустах, но я потом ниже приведу список типовых представлений из ЗУП с описаниями доступных полей и параметров (постараюсь дополнять список периодически).

Первый запрос на создание ВТСотрудники - это параметр создания представления, в примере - это все сотрудники на фиксированную дату. Здесь вы вольны написать свою логику отбора - как нужно вам. И, кстати, не обязательно все записи на одну дату. Связь между параметром и запросом с представлениями определяется выражением ИЗ ВТСотрудники КАК ВТСотрудники.

Неграмотный отбор ГДЕ "ТолькоРазрешенные" = ИСТИНА предназначен не для выполнения на языке запросов 1С, а для передачи в процедуру формирования запросов в качестве параметра, т.е. это параметр для выполняемого кода, в реальном запросе такого брейнфака конечно не будет.

Минимально необходимой код для выполнения, если у СКД нет параметров:

Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
	ЗарплатаКадрыОбщиеНаборыДанных.ЗаполнитьОбщиеИсточникиДанныхОтчета(ЭтотОбъект);
КонецПроцедуры

В большинстве случаев параметры конечно есть и код нужно хорошенько обмазать хорошо известными заклинаниями:

Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
	
	СтандартнаяОбработка = Ложь;
	
	// вот оно, ключевой вызов тут:
	ЗарплатаКадрыОбщиеНаборыДанных.ЗаполнитьОбшиеИсточникиДанныхОтчета(ЭтотОбъект);
	
	// далее заполнение настроек, источников данных и т.д. как обычно:

	НастройкиОтчета = КомпоновщикНастроек.ПолучитьНастройки();
	МакетКомпоновки = МакетКомпоновкиДанных(СхемаКомпоновкиДанных, НастройкиОтчета, ДанныеРасшифровки);
	
	ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
	ПроцессорКомпоновки.Инициализировать(МакетКомпоновки, , ДанныеРасшифровки, Истина);

	ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
	ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
	
	ПроцессорВывода.Вывести(ПроцессорКомпоновки, Истина);

КонецПроцедуры

Также для работы с настройками необходимо инициализировать СКД до выполнения главного запроса, поэтому в модуль отчёта СКД кроме вышеуказанного кода возможно потребуется добавить ещё:

Перем ОтчетИнициализирован;

Процедура ИнициализироватьОтчет() Экспорт
	Если Не ОтчетИнициализирован Тогда
		// снова тот же ключевой вызов:
		ЗарплатаКадрыОбщиеНаборыДанных.ЗаполнитьОбшиеИсточникиДанныхОтчета(ЭтотОбъект);
	КонецЕсли;
КонецПроцедуры

Процедура ПередЗагрузкойНастроекВКомпоновщик (Контекст, КлючСхемы, КлючВарианта, НовыеПользовательскиеНастройкиКД) Экспорт
	Если КлючСхемы <> "СхемаИнициализирована" Тогда
		ИнициализироватьОтчет();
		КлючСхемы = "СхемаИнициализирована";
	КонецЕсли;
КонецПроцедуры

ОтчетИнициализирован = Ложь;

Как применять механизм представлений при формировании любого запроса

У разработчика и аналитика может сложиться впечатление, что механизм представлений предназначен исключительно для отчётов на СКД. Большинство так и считают.

Это заблуждение - механизм представлений можно использовать в любом месте программы, где есть потребность написать эффективный запрос:

Альтернативное использование механизма представлений

Формирование реального запроса делается одной командой:

Запрос = Новый Запрос("ВЫБРАТЬ ........."); // запрос с шаблонами-представлениями
ЗарплатаКадрыОбщиеНаборыДанных.ЗаменитьЗапросыКПредставлениямВиртуальныхТаблиц(Запрос.Текст);
Выборка = Запрос.Выполнить().Выбрать();

Здесь ожидался длинный параграф с простыней кода, по факту оказался самым коротким 😄. Далее список представлений с описанием параметров и полей:

Представления_Периоды

Формирует таблицу с периодами, например по всем дням месяца. Под капотом находится вызов функции ЗарплатаКадрыОбщиеНаборыДанных.ЗапросВТПериоды:

ВЫБРАТЬ
	ДАТАВРЕМЯ(1, 1, 1) КАК Период
ПОМЕСТИТЬ Представления_Периоды
ГДЕ
	"НачалоИнтервала" = &НачалоИнтервала
	И "ОкончаниеИнтервала" = &ОкончаниеИнтервала
	И "Периодичность" = "ДЕНЬ"  // ГОД, КВАРТАЛ, МЕСЯЦ, ДЕНЬ
	И "ИспользоватьКонецПериода" = ЛОЖЬ
;

Каких-либо других полей для выбора и параметров нет. Полученную таблицу можно использовать для формирования других представлений как один из входящих параметров.

Представления_КадровыеДанныеСотрудников

Под капотом находится вызов функции КадровыйУчет.ЗапросВТКадровыеДанныеСотрудников. Отбор кадровых данных производится по таблице ВТСотрудники, которую вы можете сформировать произвольным образом - главное чтобы она содержала обязательные поля "Сотрудник" и "Период" (наличие других полей не возбраняется). В таблицу представления будут собраны данные по выбранным сотрудникам на указанные даты:

ВЫБРАТЬ РАЗЛИЧНЫЕ
	Сотрудники.Ссылка КАК Сотрудник,
	&Период КАК Период
ПОМЕСТИТЬ ВТСотрудники
ИЗ
	Справочник.Сотрудники КАК Сотрудники
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗЛИЧНЫЕ
	ДАТАВРЕМЯ(1, 1, 1) КАК Период,
	ЗНАЧЕНИЕ(Справочник.Сотрудники.ПустаяСсылка) КАК Сотрудник,
	ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка) КАК Организация,
	ЗНАЧЕНИЕ(Справочник.Должности.ПустаяСсылка) КАК Должность
ПОМЕСТИТЬ Представления_КадровыеДанныеСотрудников
ИЗ
	ВТСотрудники КАК ВТСотрудники
ГДЕ
	"ТолькоРазрешенные" = ИСТИНА
	И "ФормироватьСПериодичностьДень" = ИСТИНА
;
Доступные поля
Поле Описание содержания
Поля, которые выгружаются всегда (не требуется указывать в шаблоне!)
Период Дата
Сотрудник СправочникСсылка.Сотрудники
ФизическоеЛицо СправочникСсылка.ФизическиеЛица
Справочники ФизическиеЛица, Сотрудники
* Можно указать любые реквизиты справочников (ДатаРождения, Пол, ИНН и т.д.)
Постоянные кадровые данные
ТабельныйНомер Строка, возвращается значение реквизита Код справочника.
ДатаПриема Дата (01.01.0001)
ДатаУвольнения Дата (01.01.0001), дата увольнения головного сотрудника
ДатаЗавершенияРаботы Дата (01.01.0001), дата завершения работ по текущему сотруднику
ТекущаяОрганизация СправочникСсылка.Организации (Справочники.Организации.ПустаяСсылка).
ТекущееПодразделение СправочникСсылка.ПодразделенияОрганизаций (Справочники.ПодразделенияОрганизаций.ПустаяСсылка).
ТекущаяДолжность СправочникСсылка.Должности (Справочники.Должности.ПустаяСсылка).
ТекущийВидЗанятости ПеречисленияСсылка.ВидыЗанятости (Перечисления.ВидыЗанятости.ПустаяСсылка).
ОсновноеРабочееМестоВОрганизации Булево (Ложь)
ОформленПоТрудовомуДоговору Булево (Ложь)
ТекущаяДолжностьПоШтатномуРасписанию СправочникСсылка.ШтатноеРасписание (Справочники.ШтатноеРасписание.ПустаяСсылка).
ТекущийВидДоговора ПеречислениеСсылка.ВидыДоговоровССотрудниками (Перечисление.ВидыДоговоровССотрудниками.ПустаяСсылка).
ТекущаяТерритория СправочникСсылка.ТерриторииВыполненияРабот (СправочникСсылка.ТерриторииВыполненияРабот.ПустаяСсылка)
ТекущаяТарифнаяСтавка Число (0)
ТекущийФОТ Число (0)
ТекущаяНадбавка Число (0)
ТекущийСпособРасчетаАванса ПеречислениеСсылка.СпособыРасчетаАванса (ПеречислениеСсылка.СпособыРасчетаАванса.ПустаяСсылка).
ТекущийАванс Число (0).
ДатаНачалаУчета Дата, период записи регистра сведений КадроваяИсторияСотрудников со значением ресурса ВидСобытия равным ПеречислениеСсылка.ВидыКадровыхСобытий.Прием или ПеречислениеСсылка.ВидыКадровыхСобытий.НачальныеДанные
ПриказОПриеме ДокументСсылка.ПриемНаРаботу
ПриказОПриемеДата Дата
ПриказОПриемеНомер Строка
ПриказОПриемеДатаЗавершенияТрудовогоДоговора Дата
КраткосрочныйТрудовойДоговор Булево.
ПриказОбУвольнении ДокументСсылка.Увольнение
ПриказОбУвольненииДата Дата
ПриказОбУвольненииНомер Строка
ПриказОбУвольненииСтатьяТКРФ СправочникСсылка.ОснованияУвольнения, СправочникСсылка.ОснованияУвольненияСГосударственнойСлужбы, СправочникСсылка.ОснованияУвольненияСМуниципальнойСлужбы
НазначениеПодработки ДокументСсылка.НазначениеПодработки
ПрекращениеПодработки ДокументСсылка.ПрекращениеПодработки.
ВладелецМестаВыплаты СправочникСсылка.Сотрудники, СправочникСсылка.Организации, СправочникСсылка.ПодразделенияОрганизаций
ВидМестаВыплаты ПеречислениеСсылка.ВидыМестВыплатыЗарплаты
МестоВыплаты СправочникСсылка.ФизическиеЛица, СправочникСсылка.Кассы, СправочникСсылка.Банки - СправочникСсылка.ЗарплатныеПроекты.
Информация о рабочем месте
РабочееМестоПериодРегистрации Дата
РабочееМестоРегистратор ДокументСсылка
Организация СправочникСсылка.Организации
Подразделение СправочникСсылка.ПодразделенияОрганизаций
Должность СправочникСсылка.Должности
ВидЗанятости ПеречисленияСсылка.ВидыЗанятости
ВидСобытия ПеречисленияСсылка. ВидыКадровыхСобытий
КоличествоСтавок Число, в этой конфигурации всегда 1.
ДолжностьПоШтатномуРасписанию СправочникСсылка.ШтатноеРасписание
ВидДоговора ПеречислениеСсылка.ВидыДоговоровССотрудниками
МестоВСтруктуреПредприятия СправочникСсылка.СтруктураПредприятия.
РайонныйКоэффициент Число
РайонныйКоэффициентРФ Число
РазрядКатегорияПериодРегистрации Дата
РазрядКатегорияРегистратор ДокументСсылка
РазрядКатегория СправочникСсылка.РазрядыКатегорииДолжностей.
ПКУПериодРегистрации Дата
ПКУРегистратор ДокументСсылка
ПКУ СправочникСсылка.РазрядыКатегорииДолжностей.
СостояниеПериодРегистрации Дата
Состояние ПеречислениеСсылка.СостоянияСотрудника.
ТерриторияПериодРегистрации Дата
ТерриторияРегистратор
Территория СправочникСсылка.ТерриторииВыполненияРабот.
РуководительСтруктурногоПодразделения СправочникСсылка.Сотрудники
ДолжностьРуководителяСтруктурногоПодразделения СправочникСсылка.ШтатноеРасписание
Информация о свойствах рабочего места
ЯвляетсяЧленомЛетногоЭкипажа Булево (Ложь)
ЯвляетсяШахтером Булево (Ложь)
ЯвляетсяФармацевтом Булево (Ложь)
ЯвляетсяРаботникомСДосрочнойПенсией ПеречислениеСсылка.ВидыРаботСДосрочнойПенсией (Перечисления.ВидыРаботСДосрочнойПенсией.ПустаяСсылка).
ЯвляетсяЧленомЭкипажаСуднаПодФлагомРФ Булево (Ложь)
ТарифнаяСетка СправочникСсылка.ТарифныеСетки
ТарифнаяСеткаНадбавки СправочникСсылка.ТарифныеСетки
КлассныйЧинРангДолжности СправочникСсылка.КлассныеЧиныРанги.
Информация об испытательном сроке (используется в КОРП конфигурациях)
ИспытательныйСрокДатаЗавершения Дата
НаходитсяНаИспытательномСроке Булево (Ложь)
ДлительностьИспытательногоСрока (количество месяцев) Число (0)
Информация о полисах ОМС (используется в КОРП конфигурациях)
НомерПолисаОМС Строка
ДатаОкончанияПолисаОМС Дата
Информация об оплате труда
ОплатаТрудаПериодЗаписи Дата
ОплатаТрудаРегистратор ДокументСсылка
ТарифнаяСтавка Число
ФОТ Число
Надбавка Число, в этой конфигурации всегда 0.
ОсновноеНачисление ПланВидовРасчета.Начисления
ПоказательТарифнойСтавки СправочникСсылка.ПоказателиРасчетаЗарплаты.
СовокупнаяТарифнаяСтавкаПериодРегистрации Дата
СовокупнаяТарифнаяСтавкаРегистратор ДокументСсылка
СовокупнаяТарифнаяСтавка Число
ВидСовокупнойТарифнойСтавки ПеречислениеСсылка.ВидыТарифныхСтавок.
ПорядокРасчетаСтоимостиЕдиницыВремениПериодРегистрации Дата
ПорядокРасчетаСтоимостиЕдиницыВремениРегистратор ДокументСсылка
ПорядокРасчетаСтоимостиЕдиницыВремени ПеречислениеСсылка.ПорядокРасчетаСтоимостиЕдиницыВремениОплатыТруда.
ГрейдПериодРегистрации Дата
ГрейдРегистратор ДокументСсылка
Грейд СправочникСсылка.Грейды.
ГрафикРаботыПериодРегистрации Дата
ГрафикРаботыРегистратор ДокументСсылка
ГрафикРаботы СправочникСсылка.ГрафикиРаботыСотрудников
СуммированныйУчетРабочегоВремени Булево
СреднемесячноеЧислоЧасов Число
СреднемесячноеЧислоДней Число
ДоляНеполногоРабочегоВремени Число
АвансПериодРегистрации Дата
АвансРегистратор ДокументСсылка
СпособРасчетаАванса ПеречислениеСсылка.СпособыРасчетаАванса
Аванс Число.
ЗарплатныйПроектДатаОткрытияЛицевогоСчета Дата
ЗарплатныйПроектРегистратор ДокументСсылка.ПодтверждениеОткрытияЛицевыхСчетовСотрудников
ЗарплатныйПроект СправочникСсылка.ЗарплатныеПроекты
НомерЛицевогоСчета Строка.
Информация об учете затрат
УчетЗатратПериодРегистрации Дата
СтатьяФинансирования СправочникСсылка.СтатьиФинансированияЗарплата
СпособОтраженияЗарплатыВБухучете СправочникСсылка.СпособыОтраженияЗарплатыВБухУчете
ОтношениеКЕНВД ПеречислениеСсылка.ОтношениеКЕНВДЗатратНаЗарплату
УчетЗатратДокументОснование ДокументСсылка.ПриемНаРаботу.
Основные данные контрактов, договоров сотрудников
ДатаДоговораКонтракта Дата, так же поддерживается идентификатор ТрудовойДоговорДата
НомерДоговораКонтракта Строка, так же поддерживается идентификатор ТрудовойДоговорНомер
ДатаНачала Дата
ПоступлениеНаСлужбуВпервые Булево.
Сведения контракта, договора сотрудника
ПредставительНанимателя СправочникСсылка.ФизическиеЛица
ДолжностьПредставителяНанимателя СправочникСсылка.Должности
ОснованиеПредставителя Строка
ВидАктаГосоргана Строка
ТрудовойДоговорДатаОкончания Дата
СрочныйДоговор Булево
СрокЗаключенияДоговора Строка
ОборудованиеРабочегоМеста Строка
ИныеУсловияДоговора Строка
ОснованиеСрочногоДоговора СправочникСсылка.ОснованияЗаключенияСрочныхКонтрактовГосслужащих - СправочникСсылка.ОснованияЗаключенияСрочныхДоговоровМуниципальныхСлужащих - СправочникСсылка.ОснованияЗаключенияСрочныхТрудовыхДоговоров.
Информация о классах условий труда по результатам специальной оценки на рабочем месте
КлассУсловийТрудаПериодРегистрации Дата
КлассУсловийТруда ПеречислениеСсылка.КлассыУсловийТрудаПоРезультатамСпециальнойОценки
КлассУсловийТрудаДатаРегистрацииИзменений Дата.
Сведения о действующих согласиях на присоединение к ЭДО
СогласиеНаПрисоединениеКЭДОБЗК ДокументСсылка.СогласиеНаПрисоединениеКЭДОБЗК
СогласиеНаПрисоединениеКЭДОБЗКСостояние ПеречислениеСсылка.СостоянияСогласийНаПрисоединениеКЭДОБЗК
СогласиеНаПрисоединениеКЭДОБЗКПодтвержден Булево
СогласиеНаПрисоединениеКЭДОБЗКДатаНачала Дата
СогласиеНаПрисоединениеКЭДОБЗКДатаОкончания Дата
Контактная информация
АдресДляИнформирования адрес в формате хранения в базе данных
АдресДляИнформированияПредставление
АдресЗаПределамиРФ
АдресЗаПределамиРФПредставление
АдресМестаПроживания
АдресМестаПроживанияПредставление
АдресПоПрописке
АдресПоПропискеПредставление
ТелефонДомашний
ТелефонДомашнийПредставление
ТелефонРабочий
ТелефонРабочийПредставление
ТелефонМобильный
ТелефонМобильныйПредставление
EMail
EMailПредставление
Образования физических лиц
Образование1УчебноеЗаведение СправочникСсылка.УчебныеЗаведения
Образование1ВидОбразования СправочникСсылка.ВидыОбразованияФизическихЛиц
Образование1Специальность СправочникСсылка.КлассификаторСпециальностейПоОбразованию
Образование1Начало Дата
Образование1Окончание Дата
Образование1ВидДокумента СправочникСсылка.ВидыДокументовОбОбразовании
Образование1Серия Строка
Образование1Номер Строка
Образование1ДатаВыдачи Дата
Образование1Квалификация Строка.
Образование2УчебноеЗаведение СправочникСсылка.УчебныеЗаведения
Образование2ВидОбразования СправочникСсылка.ВидыОбразованияФизическихЛиц
Образование2Специальность СправочникСсылка.КлассификаторСпециальностейПоОбразованию
Образование2Начало Дата
Образование2Окончание Дата
Образование2ВидДокумента СправочникСсылка.ВидыДокументовОбОбразовании
Образование2Серия Строка
Образование2Номер Строка
Образование2ДатаВыдачи Дата
Образование2Квалификация Строка.
ВысшееОбразованиеУчебноеЗаведение СправочникСсылка.УчебныеЗаведения
ВысшееОбразованиеСпециальность СправочникСсылка.КлассификаторСпециальностейПоОбразованию
ВысшееОбразованиеНачало Дата
ВысшееОбразованиеОкончание Дата
ВысшееОбразованиеВидДокумента СправочникСсылка.ВидыДокументовОбОбразовании
ВысшееОбразованиеСерия Строка
ВысшееОбразованиеНомер Строка
ВысшееОбразованиеДатаВыдачи Дата
ВысшееОбразованиеКвалификация Строка.
ПослевузовскоеОбразованиеУчебноеЗаведение СправочникСсылка.УчебныеЗаведения
ПослевузовскоеОбразованиеВидОбразования СправочникСсылка.ВидыОбразованияФизическихЛиц
ПослевузовскоеОбразованиеВидПослевузовскогоОбразования СправочникСсылка.ВидыОбразованияФизическихЛиц
ПослевузовскоеОбразованиеСпециальность СправочникСсылка.КлассификаторСпециальностейПоОбразованию
ПослевузовскоеОбразованиеНачало Дата
ПослевузовскоеОбразованиеОкончание Дата
ПослевузовскоеОбразованиеВидДокумента СправочникСсылка.ВидыДокументовОбОбразовании
ПослевузовскоеОбразованиеСерия Строка
ПослевузовскоеОбразованиеНомер Строка
ПослевузовскоеОбразованиеДатаВыдачи Дата
ПослевузовскоеОбразованиеКвалификация Строка.
Ученые степени и звания физических лиц
УченаяСтепень СправочникСсылка.УченыеСтепени
УченаяСтепеньОтрасльНауки СправочникСсылка.ОтраслиНауки
УченаяСтепеньДатаПрисуждения Дата
УченаяСтепеньДиссертационныйСовет Строка
УченаяСтепеньДипломСерияНомер Строка
УченаяСтепеньОрганизация Строка.
УченоеЗвание СправочникСсылка.УченыеЗвания
УченоеЗваниеАттестатСерия Строка
УченоеЗваниеАттестатНомер Строка
УченоеЗваниеДатаПрисвоения Дата
УченоеЗваниеОрганизация Строка
УченоеЗваниеСпециальность СправочникСсылка.КлассификаторСпециальностейПоОбразованию.
Знание языков
ВладеемыйЯзык1 СправочникСсылка.ЯзыкиНародовМира
ВладеемыйЯзык1СтепеньЗнания СправочникСсылка.СтепениЗнанияЯзыка
ВладеемыйЯзык2
ВладеемыйЯзык2СтепеньЗнания .
Профессии физических лиц
Профессия1 СправочникСсылка.ПрофессииРабочих
Профессия2 .
Почетные звания физических лиц
ПочетноеЗвание СправочникСсылка.Награды.
Строковые сведения физических лиц
ПолученныеОбразования Строка
Награды Строка
Документы Строка
ЗнанияЯзыков Строка
Профессии Строка
Специальности Строка
ТрудоваяДеятельность Строка
СоставСемьи Строка
ПовышениеКвалификации Строка
Переподготовка Строка.
Сведения о государственном служащем
ВключаетсяВРеестрГосслужащих Булево
ЛичныйРеестровыйНомер Строка
СпособПоступленияНаСлужбу ПеречислениеСсылка.СпособыПоступленияНаСлужбу.
Сведения о дате смерти. Получаются как минимальная из дат увольнения сотрудников со статьей "в связи со смертью сотрудника" (если увольнения не доступны по РЛС и получаются только разрешенные данные - вернет пустую дату)
ДатаСмерти Дата.
Ликвидаторы ЧАЭС
КоличествоДнейОтпускаЧАЭС Количество дней дополнительного отпуска пострадавшему в аварии ЧАЭС.
Сведения о подключении к ЭДО
ПодключенКЭДОБЗК Булево, Истина когда все согласия приняты и подписаны, Null - согласия не создавались

Представления_КадровыеДанныеФизическихЛиц

Под капотом находится вызов функции КадровыйУчет.ЗапросВТКадровыеДанныеФизическихЛиц. Отбор данных производится по таблице ВТФизическиеЛица, которую вы можете сформировать произвольным образом - главное чтобы она содержала обязательные поля "ФизическоеЛицо" и "Период" (наличие других полей не возбраняется). В таблицу представления будут собраны данные по выбранным физлицам на указанные даты:

ВЫБРАТЬ РАЗЛИЧНЫЕ
	ФизическиеЛица.Ссылка КАК ФизическоеЛицо,
	&Период КАК Период
ПОМЕСТИТЬ ВТФизическиеЛица
ИЗ
	Справочник.ФизическиеЛица КАК ФизическиеЛица
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗЛИЧНЫЕ
	ДАТАВРЕМЯ(1, 1, 1) КАК ДатаРождения,
	"" КАК ИНН,
	"" КАК СтраховойНомерПФР,
	NULL КАК Пол,
	"" КАК АдресПоПропискеПредставление
ПОМЕСТИТЬ Представления_КадровыеДанныеФизическихЛиц
ИЗ
	ВТФизическиеЛица КАК ВТФизическиеЛица
ГДЕ
	"ТолькоРазрешенные" = ИСТИНА
;

В этом представлении недоступна кадровая информация по сотруднику (нет полей Сотрудник, Должность, Подразделение и т.д.)

Доступные поля
Поле Описание содержания
Поля, которые выгружаются всегда (не требуется указывать в шаблоне!)
Период Дата
ФизическоеЛицо СправочникСсылка.ФизическиеЛица
Справочник ФизическиеЛица
* Можно указать любые реквизиты справочника (ДатаРождения, Пол, ИНН и т.д.)
Информация о полисах ОМС (используется в КОРП конфигурациях)
НомерПолисаОМС Строка
ДатаОкончанияПолисаОМС Дата
Контактная информация
АдресДляИнформирования адрес в формате хранения в базе данных
АдресДляИнформированияПредставление
АдресЗаПределамиРФ
АдресЗаПределамиРФПредставление
АдресМестаПроживания
АдресМестаПроживанияПредставление
АдресПоПрописке
АдресПоПропискеПредставление
ТелефонДомашний
ТелефонДомашнийПредставление
ТелефонРабочий
ТелефонРабочийПредставление
ТелефонМобильный
ТелефонМобильныйПредставление
EMail
EMailПредставление
Образования физических лиц
Образование1УчебноеЗаведение СправочникСсылка.УчебныеЗаведения
Образование1ВидОбразования СправочникСсылка.ВидыОбразованияФизическихЛиц
Образование1Специальность СправочникСсылка.КлассификаторСпециальностейПоОбразованию
Образование1Начало Дата
Образование1Окончание Дата
Образование1ВидДокумента СправочникСсылка.ВидыДокументовОбОбразовании
Образование1Серия Строка
Образование1Номер Строка
Образование1ДатаВыдачи Дата
Образование1Квалификация Строка.
Образование2УчебноеЗаведение СправочникСсылка.УчебныеЗаведения
Образование2ВидОбразования СправочникСсылка.ВидыОбразованияФизическихЛиц
Образование2Специальность СправочникСсылка.КлассификаторСпециальностейПоОбразованию
Образование2Начало Дата
Образование2Окончание Дата
Образование2ВидДокумента СправочникСсылка.ВидыДокументовОбОбразовании
Образование2Серия Строка
Образование2Номер Строка
Образование2ДатаВыдачи Дата
Образование2Квалификация Строка.
ВысшееОбразованиеУчебноеЗаведение СправочникСсылка.УчебныеЗаведения
ВысшееОбразованиеСпециальность СправочникСсылка.КлассификаторСпециальностейПоОбразованию
ВысшееОбразованиеНачало Дата
ВысшееОбразованиеОкончание Дата
ВысшееОбразованиеВидДокумента СправочникСсылка.ВидыДокументовОбОбразовании
ВысшееОбразованиеСерия Строка
ВысшееОбразованиеНомер Строка
ВысшееОбразованиеДатаВыдачи Дата
ВысшееОбразованиеКвалификация Строка.
ПослевузовскоеОбразованиеУчебноеЗаведение СправочникСсылка.УчебныеЗаведения
ПослевузовскоеОбразованиеВидОбразования СправочникСсылка.ВидыОбразованияФизическихЛиц
ПослевузовскоеОбразованиеВидПослевузовскогоОбразования СправочникСсылка.ВидыОбразованияФизическихЛиц
ПослевузовскоеОбразованиеСпециальность СправочникСсылка.КлассификаторСпециальностейПоОбразованию
ПослевузовскоеОбразованиеНачало Дата
ПослевузовскоеОбразованиеОкончание Дата
ПослевузовскоеОбразованиеВидДокумента СправочникСсылка.ВидыДокументовОбОбразовании
ПослевузовскоеОбразованиеСерия Строка
ПослевузовскоеОбразованиеНомер Строка
ПослевузовскоеОбразованиеДатаВыдачи Дата
ПослевузовскоеОбразованиеКвалификация Строка.
Ученые степени и звания физических лиц
УченаяСтепень СправочникСсылка.УченыеСтепени
УченаяСтепеньОтрасльНауки СправочникСсылка.ОтраслиНауки
УченаяСтепеньДатаПрисуждения Дата
УченаяСтепеньДиссертационныйСовет Строка
УченаяСтепеньДипломСерияНомер Строка
УченаяСтепеньОрганизация Строка.
УченоеЗвание СправочникСсылка.УченыеЗвания
УченоеЗваниеАттестатСерия Строка
УченоеЗваниеАттестатНомер Строка
УченоеЗваниеДатаПрисвоения Дата
УченоеЗваниеОрганизация Строка
УченоеЗваниеСпециальность СправочникСсылка.КлассификаторСпециальностейПоОбразованию.
Знание языков
ВладеемыйЯзык1 СправочникСсылка.ЯзыкиНародовМира
ВладеемыйЯзык1СтепеньЗнания СправочникСсылка.СтепениЗнанияЯзыка
ВладеемыйЯзык2
ВладеемыйЯзык2СтепеньЗнания .
Профессии физических лиц
Профессия1 СправочникСсылка.ПрофессииРабочих
Профессия2 .
Почетные звания физических лиц
ПочетноеЗвание СправочникСсылка.Награды.
Строковые сведения физических лиц
ПолученныеОбразования Строка
Награды Строка
Документы Строка
ЗнанияЯзыков Строка
Профессии Строка
Специальности Строка
ТрудоваяДеятельность Строка
СоставСемьи Строка
ПовышениеКвалификации Строка
Переподготовка Строка.
Сведения о дате смерти. Получаются как минимальная из дат увольнения сотрудников со статьей "в связи со смертью сотрудника" (если увольнения не доступны по РЛС и получаются только разрешенные данные - вернет пустую дату)
ДатаСмерти Дата.
Ликвидаторы ЧАЭС
КоличествоДнейОтпускаЧАЭС Количество дней дополнительного отпуска пострадавшему в аварии ЧАЭС.
Сведения о подключении к ЭДО
ПодключенКЭДОБЗК Булево, Истина когда все согласия приняты и подписаны, Null - согласия не создавались

Представления_СотрудникиОрганизации

Под капотом находится вызов функции КадровыйУчет.ЗапросВТСотрудникиОрганизации. В отличии от вышеописанных представлений отбор данных осуществляется не на дату, а внутри заданного периода, т.е. если отбирать список за месяц, то в результат попадут также и принятые на работу в этом месяце и уволенные в этом месяце. Таким образом, если два вышеописанных представления являются "остаточными", то этот получается "оборотный". Также опционально присутствуют отборы по организации, подразделению. Всё это оптимально подходит для заполнения ТЧ документов. Если цель - получить всех работавших в периоде, то создавать ВТФизическиеЛица не нужно и выражение ИЗ ВТФизическиеЛица КАК ВТФизическиеЛица следует исключить из шаблона:

ВЫБРАТЬ РАЗРЕШЕННЫЕ
	ФизическиеЛица.Ссылка КАК ФизическоеЛицо
ПОМЕСТИТЬ ВТФизическиеЛица
ИЗ
	Справочник.ФизическиеЛица КАК ФизическиеЛица
;

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

Если не используется СКД, то полученный запрос требует установки 3-х обязательных параметров, пример:

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

// Формирует реальные запросы по представлениям:
ЗарплатаКадрыОбщиеНаборыДанных.ЗаменитьЗапросыКПредставлениямВиртуальныхТаблиц(Запрос.Текст);

// Обязательные параметры:
Запрос.УстановитьПараметр("ВТРабочиеМестаСотрудниковДляВТСотрудникиОрганизации_Параметр1", Истина);
Запрос.УстановитьПараметр("ВТРабочиеМестаСотрудниковДляВТСотрудникиОрганизации_Параметр2", Перечисления.ВидыКадровыхСобытий.Увольнение);
Запрос.УстановитьПараметр("РольСотрудника_ВТРабочиеМестаСотрудниковДляВТСотрудникиОрганизации", Перечисления.РолиСотрудников.Работник);

// Наш отбор по организации
Запрос.УстановитьПараметр("Организация", Справочники.Организации.НайтиПоРеквизиту("ИНН", "2345678901"));

Результат = Запрос.Выполнить().Выгрузить();

Список доступных полей такой же, как у Представления_КадровыеДанныеСотрудников

Представления_РабочиеМестаСотрудников

Под капотом находится вызов функции КадровыйУчет.ЗапросВТРабочиеМестаСотрудниковПоВременнойТаблице. Отбор данных осуществляется по временной таблице, в которой обязательно должны быть поля "Сотрудник", "НачалоПериода" и "ОкончаниеПериода":

ВЫБРАТЬ РАЗРЕШЕННЫЕ
	Сотрудники.Ссылка КАК Сотрудник,
	&ДатаНачала КАК НачалоПериода,
	&ДатаОкончания КАК ОкончаниеПериода
ПОМЕСТИТЬ ВТСотрудникиПериоды
ИЗ
	Справочник.Сотрудники КАК Сотрудники
;

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

Сформированный реальный запрос требует установки обязательных параметров (см. пример выше для "Представления_СотрудникиОрганизации"), есть небольшое отличие в наименовании параметров:

// Обязательные параметры:
Запрос.УстановитьПараметр("ПредставленияРабочиеМестаСотрудников_Параметр1", Истина);
Запрос.УстановитьПараметр("ПредставленияРабочиеМестаСотрудников_Параметр2", Перечисления.ВидыКадровыхСобытий.Увольнение);
Запрос.УстановитьПараметр("РольСотрудника_ПредставленияРабочиеМестаСотрудников", Перечисления.РолиСотрудников.Работник);
Доступные поля
ПолеОписание содержания
НачалоПериодаДата
ОкончаниеПериодаДата
ПериодДата
ГодДата
ГоловнаяОрганизацияСправочник.Организации
ОрганизацияСправочник.Организации
ГоловнойСотрудникСправочник.Сотрудники.ПустаяСсылка
СотрудникСправочник.Сотрудники.ПустаяСсылка
ЭтоГоловнойСотрудникБулево
ФизическоеЛицоСправочник.ФизическиеЛица
ПодразделениеСправочник.ПодразделенияОрганизации
ДолжностьСправочник.Должности
ДолжностьПоШтатномуРасписаниюСправочник.ШтатноеРасписание
ВидСобытияПеречисление.ВидыКадровыхСобытий
ЭтоВозвратноеСобытиеБулево
ПериодВозвратногоСобытияДата
ДокументОснованиеДокументСсылка
РегистраторСобытияДокументСсылка
ДокументОснованиеДокументСсылка
РегистраторЗаписиДокументСсылка
ПустойИнтервалБулево
КоличествоСтавокЧисло
ВидДоговораПеречисление.ВидыДоговоровССотрудниками
КоличествоСтавокЧисло
РольСотрудникаПеречисления.РолиСотрудников

Представления_ШтатноеРасписание

Под капотом находится вызов функции УправлениеШтатнымРасписанием.ЗапросПредставленияШтатноеРасписание. Отбор данных осуществляется передачей параметров через секцию запроса ГДЕ:

ВЫБРАТЬ РАЗРЕШЕННЫЕ ПЕРВЫЕ 0
	ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка) КАК Организация,
	ЗНАЧЕНИЕ(Справочник.ШтатноеРасписание.ПустаяСсылка) КАК ПозицияШтатногоРасписания,
	ЗНАЧЕНИЕ(Справочник.ПодразделенияОрганизаций.ПустаяСсылка) КАК Подразделение,
	ЗНАЧЕНИЕ(Справочник.Должности.ПустаяСсылка) КАК Должность,
	ЗНАЧЕНИЕ(Справочник.РазрядыКатегорииДолжностей.ПустаяСсылка) КАК РазрядКатегория,
	ЗНАЧЕНИЕ(Справочник.ГрафикиРаботыСотрудников.ПустаяСсылка) КАК ГрафикРаботыСотрудников,
	0 КАК КоличествоСтавок
	0 КАК ФОТ,
ПОМЕСТИТЬ Представления_ШтатноеРасписание
ГДЕ
	"ТолькоРазрешенные" = ИСТИНА
	И "ДатаАктуальности" = &ДатаАктуальности
	И "ВключатьНачисления" = ЛОЖЬ
	И "ВключаяЗакрытые" = ИСТИНА
;

В чём заключается смысл заклинания ВЫБРАТЬ РАЗРЕШЕННЫЕ ПЕРВЫЕ 0 мне неведомо, но работает оно именно так.

Доступные поля
ПолеОписание содержания
ПериодДата - дата актуальности
ДатаДата (? возможно дата занятия клетки)
ПозицияШтатногоРасписанияСправочникСсылка.ШтатноеРасписание
МестоВСтруктуреПредприятияСправочникСсылка.СтруктураПредприятия
НаименованиеСтрока, наименование позиции ШР
НаименованиеПолноеСтрока
ОрганизацияСправочникСсылка.Организации
ПодразделениеСправочникСсылка.ПодразделенияОрганизаций
ДолжностьСправочникСсылка.Должности
НаименованиеПолноеСтрока
РайоннныйКоэффициентЧисло
УтвержденаБулево, утверждение позиции ШР
ДатаУтвержденияДата
ЗакрытаБулево, закрытие позицие ШР
ДатаЗакрытияДата
ОписаниеСтрока
РегистраторДокументСсылка, документ-регистратор
УсловияПриемаСтрока
КоличествоСтавокЧисло
ГрафикРаботыСотрудниковСправочникСсылка.ГрафикиРаботыСотрудников
СтатьяФинансированияСправочникСсылка.СтатьиФинансированияЗарплата
ТарифнаяСеткаСправочникСсылка.ТарифныеСетки
РазрядКатегорияСправочникСсылка.РазрядыКатегорииДолжностей
ТарифнаяСеткаНадбавкиСправочникСсылка.ТарифныеСетки
РазрядКатегорияНадбавкиСправочникСсылка.РазрядыКатегорииДолжностей
СпособОтраженияЗарплатыВБухучетеСправочникСсылка.СпособыОтраженияЗарплатыВБухУчете
ОтношениеКЕНВДПеречислениеСсылка.ОтношениеКЕНВДЗатратНаЗарплату
ВзимаютсяВзносыЗаЗанятыхНаРаботахСДосрочнойПенсиейПеречислениеСсылка.ВидыРаботСДосрочнойПенсией
ОснованиеДосрочногоНазначенияПенсииСправочникСсылка.ОснованияДосрочногоНазначенияПенсии
ОсобыеУсловияТрудаПФРСправочникСсылка.ОсобыеУсловияТрудаПФР
КодПозицииСпискаПФРСправочникСсылка.СпискиПрофессийДолжностейЛьготногоПенсионногоОбеспечения
ТрудоваяФункцияСправочникСсылка.ТрудовыеФункции
ХарактерВыполняемыхРаботПФРСтрока
ПервичныеДокументыПФРСтрока
ВидСтажаЛетныхЭкипажейПеречислениеСсылка.ВидыСтажаЛетныхЭкипажей
ВидСтажаШахтеровПеречислениеСсылка.ВидыСтажаШахтеров
ВыплачиваетсяНадбавкаЗаВредностьБулево
ПроцентНадбавкиЗаВредностьЧисло
РайонныйКоэффициентРазмерМинЧисло
РайонныйКоэффициентРазмерМаксЧисло
СевернаяНадбавкаРазмерМинЧисло
СевернаяНадбавкаРазмерМаксЧисло
НадбавкаЗаВредностьРазмерМинЧисло
НадбавкаЗаВредностьРазмерМаксЧисло
РайонныйКоэффициентРазмерЧисло
ПрименятьРайонныйКоэффициентБулево
СевернаяНадбавкаРазмерЧисло
НадбавкаЗаВредностьРазмерЧисло
ПрименятьСевернуюНадбавкуБулево
ПроцентСевернойНадбавкиЧисло
КлассУсловийТрудаДата
КлассУсловийТрудаПериодДата
КлассУсловийТрудаДатаРегистрацииИзмененийДата
ЗанятоЧисло
ЗанятаПостоянноЧисло
ЗанятаВременноЧисло
ПодработкаПостоянноЧисло
ПодработкаВременноЧисло
СовмещенаПостоянноЧисло
СовмещенаВременноЧисло
ЗабронированаЧисло
ВременноОсвобожденаЧисло
ЯвляетсяМедицинскойДолжностьюБулево
ФОТЧисло
ФОТМинЧисло
ФОТМаксЧисло
ФОТПозицииМинЧисло
ФОТПозицииМаксЧисло
ФОТПозицииЧисло
ОкладТарифЧисло
ОкладТарифМинЧисло
ОкладТарифМаксЧисло
НачислениеПланВидовРасчетаСсылка.Начисления
ПоказательСправочникСсылка.ПоказателиРасчетаЗарплаты
ЭтоТарифнаяСтавкаБулево
ЗначениеЧисло, значение показателя
ЗначениеМинЧисло
ЗначениеМаксЧисло
ОкладТарифМаксЧисло
ОкладТарифМаксЧисло
ОкладТарифМаксЧисло
ОкладТарифМаксЧисло