Кадровые данные сотрудников в ЗУП 3.1 в отчетах

07.11.18

Разработка - Универсальные функции

Параметры используемые для получения данных сотрудников в ЗУП 3.1. Пригодится для разработки отчетов как напоминалка.

При разработке в ЗУП часто приходится получать различные данные сотрудников, для этого используется стандартная функция"КадровыйУчет.КадровыеДанныеСотрудников".

Но список возможных параметров, в свободном доступе нигде найти не смог (видимо плохо искал).

Сама функция выглядит так:


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

И я хочу поделится возможными параметрами используемыми в значении переменной "КадровыеДанные".

Список возможных параметров:

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

Как использую я:

//ПараметрШаблона в качестве параметра передается массив или единичный параметр из возможных указанных выше

ДанныеФизическогоЛица = КадровыйУчет.КадровыеДанныеСотрудников(Истина, Объект.Сотрудник, ПараметрШаблона);
Если ДанныеФизическогоЛица.Количество() > 0 Тогда
  ИскомыйРеквизит=ДанныеФизическогоЛица[0][ПараметрШаблона]);
КонецЕсли;

В основном использую для составления динамических печатных форм.

Принцип использования параметров похож на тот, что описан в статье  //infostart.ru/public/934770/

ЗУП отчеты параметры кадровых данных

См. также

Зарплата Регламентированный учет и отчетность Кадровый учет Обновление 1С Бухгалтер Платформа 1С v8.3 Сложные периодические расчеты 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Зарплата и Управление Персоналом 2.5 Бухгалтерский учет Налоговый учет Управленческий учет Акцизы ЕНВД ЕСН Земельный налог ИП, ПБОЮЛ, КФХ Налог на имущество Налог на прибыль НДС НДФЛ ФОМС, ЕФС Транспортный налог УСН ПСН (патентная система налогообложения) Платные (руб)

Обновления для конфигураций: КА 1.1; ЗУП 2.5; БУХ 2.0; КА 1.1 Комплексная автоматизация торговли алкогольной продукцией; КА 1.1 Комплексный учет сельскохозяйственного предприятия

27900 руб.

01.04.2020    145712    642    358    

234

Внешние источники данных Кадровый учет Файловый обмен (TXT, XML, DBF), FTP Перенос данных 1C Программист Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры государственного учреждения 3 Государственные, бюджетные структуры Россия Бухгалтерский учет Бюджетный учет Платные (руб)

Обработка позволяет перенести кадровую информацию и данные по заработной плате, фактических удержаниях, НДФЛ, вычетах, страховых взносах из базы Парус 10 учреждений в конфигурацию 1С:Зарплата и кадры государственного учреждения ред. 3 (ЗГУ) и начать с ней работать с любого месяца года.

60000 руб.

05.10.2022    10469    11    8    

13

Загрузка и выгрузка в Excel Зарплата Кадровый учет Бухгалтер Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры государственного учреждения 3 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Платные (руб)

Обработка позволяет загрузить из структурированного файла данные по физическим лицам, сотрудникам. Предусмотрено создание документов "Прием на работу". Данные загружаются не только в справочники и документы, но и в регистры сведений. Обработка разработана для конфигураций "Зарплата и Управление Персоналом, редакция 3.1"/"Зарплата и кадры государственного учреждения, редакция 3.1" на платформе 8.3.

6000 руб.

15.07.2015    64447    97    49    

101

Зарплата Кадровый учет Загрузка и выгрузка в Excel Бухгалтер Пользователь Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Платные (руб)

Обработка больше предназначена как основа для своей разработки, чем как универсальное решение. Но можно использовать и как готовое решение для небольшой организации. Переносит данные из файла Excel в ЗУП, по аналогии как данные переносятся из ЗУП 2.5.

7200 руб.

19.01.2023    6270    4    4    

5

Кадровый учет Печатные формы Пользователь Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x Платные (руб)

Электронный обходной лист в 1С предназначен для безбумажной работы с обходными листами, по возможности их автоматического заполнения, с возможностями управления полномочиями по созданию и подписи документов, назначения заместителей, для отсутствующих сотрудников, при увольнении.

9600 руб.

11.01.2022    13247    3    6    

9

Загрузка и выгрузка в Excel Кадровый учет Программист Бухгалтер Платформа 1С v8.3 Конфигурации 1cv8 Бухгалтерский учет Платные (руб)

Обработка позволяет загрузить из структурированного файла данные по физическим лицам, сотрудникам. Предусмотрено создание документов "Прием на работу". Данные загружаются не только в справочники и документы, но и в регистры сведений. Обработка разработана для конфигураций "1С-Камин: Зарплата 5.0"/"1С-КАМИН: Зарплата для бюджетных учреждений. Версия 5.5" на платформе 8.3.

2000 руб.

28.12.2016    25923    8    1    

9
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. kauksi 217 09.11.18 16:24 Сейчас в теме
Отладчик я так понимаю у вас запрещен чтобы встать на КадровыеДанныеСотрудников = Запрос.Выполнить().Выгрузить(); и посмотреть что запрос вернет и при желании выгрузить это в таблицу или текстовый документ
2. fromlion 180 09.11.18 17:08 Сейчас в теме
(1) Шутку оценил :) , чтоб получить какие то данные в запросе их надо сначала поместить во временнуютаблицу, а временная таблица как раз и формируется на основе тех параметров которые мы передаем с помощью переменной "КадровыеДанные"
NicolasCage; happy-anvar; 1c_ssnik; sapervodichka; О.Ж; Strannik777; a-m-gv; Eillecho; milov.aleksey; +9 Ответить
24. vito3 26.02.21 10:25 Сейчас в теме
(1)
Отладчик я так понимаю у вас запрещен

всегда калит от таких персонажей. человек описал возможные выходные поля, а истинным ЗУПовцам этого не нужно. Они в отладчике привыкли ковыряться до посинения... Сам пробовал вставать отладкой на выполнении этого метода?
То же самое относится к отсылкам "КадровыйУчетВнутренний.ЗапросВТКадровыеДанныеСотрудников" (там список большой можно найти). Не было бы текущего описания в статье, никто бы и не узнал про описание этой функции
mi13; happy-anvar; user1295230; 1c_ssnik; freeek; hellf; О.Ж; Bespechnii_kot; Летяга; ejijoka; Strannik777; mlv84; cyclov; Gendelf; mrChOP93; Dmitri93; Eillecho; Dimbayyyy; user1233082; +19 Ответить
3. nikola17 7 14.11.18 09:20 Сейчас в теме
Добрый день! Плохо искали :)
В описании функции "КадровыйУчет.КадровыеДанныеСотрудников" - Список полей, допустимых в параметре КадровыеДанные см. КадровыйУчетВнутренний.ЗапросВТКадровыеДанныеСотрудников.
Если найдете в ОМ функцию "КадровыйУчетВнутренний.ЗапросВТКадровыеДанныеСотрудников", то в описании (в комментариях) Вы увидите БОЛЬШОЙ список параметров. :)
el-le; 1c_ssnik; freeek; Kesak; cyclov; vavka; Gadzhalik; abasovit; Valerianich; Dima3333; Rainger; Stref75; adamst; Skvo74; ixijixi; fromlion; monkbest; +17 Ответить
4. fromlion 180 14.11.18 10:38 Сейчас в теме
(3) Добрый, действительно. Приятно удивлен :)
26. olegans 01.08.21 22:10 Сейчас в теме
(3)
Добрый день! Плохо искали :)
В описании функции "КадровыйУчет.КадровыеДанныеСотрудников" - Список полей, допустимых в параметре КадровыеДанные см. КадровыйУчетВнутренний.ЗапросВТКадровыеДанныеСотрудников.
Если найдете в ОМ функцию "КадровыйУчетВнутренний.ЗапросВТКадровыеДанныеСотрудников", то в описании (в комментариях) Вы увидите БОЛЬШОЙ список параметров. :)


Только вот в описании функции КадровыйУчетВнутренний.ЗапросВТКадровыеДанныеСотрудников в списке полей нет тех, которые относятся к физлицам. Они есть в описании функции КадровыйУчетВнутренний.ЗапросВТКадровыеДанныеФизическихЛиц. Да, там есть пункт "- Все имена кадровых данных физических лиц", но я его, например, не замечал в упор. И я раньше делал два запроса, а потом склеивал через соединение. Пока в своё время не наткнулся на эту статью. Так что автору в любом случае спасибо!
27. biimmap 2005 07.12.21 10:49 Сейчас в теме
(3) Дело в том, что наверно не только он плохо искал!

Мне эта инфа была капец как нужна года полтора назад! А теперь понятна причина, почему никто не нашел. Все нормальные люди знают, что если модуль имеет постфикс "Внутренний", то ничего полезного в нём быть не может! А неадекваты из 1С туда запихнули это описание. Лично я смотрел в модуль Кадровый учет и Кадровый учет расширенный, и капец как логично было бы разместить эту информацию там! Но в 1С с логикой туго!

Автор красава! Хейтеры могли бы значит написать короткую статью со ссылкой на указанный модуль, вместо обсирательства! Научитесь уважать чужой труд, а то начнём все дружно сильно внимательно читать Ваши статьи и "комментировать".
happy-anvar; user1875018; 1c_ssnik; mikmike; +4 Ответить
5. user619273_alevtina 30.12.18 18:06 Сейчас в теме
Супер! Как проглядела раньше.
6. aka AMIGO 60 13.01.19 20:56 Сейчас в теме
Получил нужную мне должность парой строк:
КадровыеДанныеСотрудников = КадровыйУчет.КадровыеДанныеСотрудников(Истина, СтрокаТЧ.Сотрудник, "Должность, ДолжностьПоШтатномуРасписанию", ТекущаяДата()); //массив
Шапка.Параметры.ДолжностьПоШР = КадровыеДанныеСотрудников[0].ДолжностьПоШтатномуРасписанию; //Вывел первое и единственное значение.
Всё.
ЗИК 3.1
user1024932; sovtech; +2 Ответить
7. aka AMIGO 60 13.01.19 21:04 Сейчас в теме
Годная тема. Спасибо, ТС.
8. leviran 17.01.19 22:33 Сейчас в теме
спасибо. Выбрал главное и описал просто и доступно
9. in_nochka 24.02.19 20:31 Сейчас в теме
10. nico2 24 08.07.19 19:35 Сейчас в теме
Спасибо большое, действительно полезная штука
11. xrrg 333 16.07.19 12:23 Сейчас в теме
маловато будет
Скрытый текст
user1671936; user1619761; HolodZar; Krotov_Valery; freeek; vechiy; Tash.B; eViLL; cyclov; vavka; Дмитрий74Чел; Gendelf; ivnik; ixijixi; Batoo; progvicof; Suslik_Johns; Starikova_NK; user774630; +19 Ответить
21. Suslik_Johns 30.01.20 09:56 Сейчас в теме
(11) спасибо за такой подробный перечень!
12. Craig 275 15.08.19 17:22 Сейчас в теме
13. Provorez 01.10.19 11:25 Сейчас в теме
ИскомыйРеквизит=ДанныеФизическогоЛица[0][ПараметрШаблона]);


Подскажите, что указывается в первых квадратных скобках [0]? И зачем?
14. fromlion 180 01.10.19 11:32 Сейчас в теме
(13)в квадратных скобках указывается индекс таблицы значений, а указывается для того, чтоб получить строку, той самой таблицы значений.
15. grig_nv 7 14.11.19 12:01 Сейчас в теме
а за период (например должность, подразделение, ставка)?
16. fromlion 180 14.11.19 13:13 Сейчас в теме
(15) только на конкретную дату параметр в функции "ДатаПолученияДанных"
17. grig_nv 7 14.11.19 20:36 Сейчас в теме
(16) Ну это мы научились, а вот периодические штуки как то сложно получаются, вернее нет одного - другого полного примера . Приходится интервальные регистры использовать пока под свои нужды...
18. 3gf 09.12.19 21:22 Сейчас в теме
подскажите а как получить - классный чин сотрудника?
19. fromlion 180 10.12.19 09:08 Сейчас в теме
(18) Это в ЗУП ГУ, скорее всего не подскажу,.
20. user1322042 24.01.20 07:52 Сейчас в теме
(18) КадровыеДанныеСотрудника = КадровыйУчет.КадровыеДанныеСотрудников(Истина, ОбщегоНазначенияКлиентСервер.ЗначениеВМассиве(СправочникСсылка.Сотрудники), "КлассныйЧинРанг", ТекущаяДата());
22. kodblack 14 02.06.20 10:53 Сейчас в теме
(20) как в ЗУП ГУ вывести должность?
23. ixijixi 1904 27.10.20 09:00 Сейчас в теме
(22)
КадровыйУчет.КадровыеДанныеСотрудников(Истина, Сотрудники, "Должность", Дата)
25. Matveev_VS 165 01.04.21 12:07 Сейчас в теме
Среди кадровых данных физических лиц нет данных с именем "СпособОтраженияЗарплатыВБухучете".
28. user1623016 17.01.22 09:42 Сейчас в теме
Список полей, допустимых в параметре КадровыеДанные см. КадровыйУчетВнутренний.ЗапросВТКадровыеДанныеСотрудников. !!! В описании функции все есть
29. fromlion 180 17.01.22 10:05 Сейчас в теме
(28) Да, выше в комментах это уже обсуждалось.
30. RocKeR_13 1359 11.02.22 11:21 Сейчас в теме
Мои 5 коппеек: список полей в формате JSON с группировками (ЗУП 3.1.21.15)
Прикрепленные файлы:
КадровыеДанные.txt
mart-sha; WorkerPavel; mikmike; user640109_jannysam; miledi.80; myoker; fromlion; +7 Ответить
31. sp18s 15.07.22 11:06 Сейчас в теме
Всем привет! А как получить текущий номер и дату договора с сотрудником?
32. fromlion 180 18.07.22 07:22 Сейчас в теме
(31) Привет, в КадровыйУчетВнутренний.ЗапросВТКадровыеДанныеСотрудников В описании функции есть то что ищете.
// Основные данные контрактов, договоров сотрудников.
// - ДатаДоговораКонтракта - Дата, так же поддерживается идентификатор ТрудовойДоговорДата
// - НомерДоговораКонтракта - Строка, так же поддерживается идентификатор ТрудовойДоговорНомер
// - ДатаНачала - Дата
// - ПоступлениеНаСлужбуВпервые - Булево.
//
// Сведения контракта, договора сотрудника.
// - ПредставительНанимателя - СправочникСсылка.ФизическиеЛица
// - ДолжностьПредставителяНанимателя - СправочникСсылка.Должности
// - ОснованиеПредставителя - Строка
// - ВидАктаГосоргана - Строка
// - ДатаОкончания - Дата
// - СрочныйДоговор - Булево
// - СрокЗаключенияДоговора - Строка
// - ОборудованиеРабочегоМеста - Строка
// - ИныеУсловияДоговора - Строка
// - ОснованиеСрочногоДоговора - СправочникСсылка.ОснованияЗаключенияСрочныхКонтрактовГосслужащих
// - СправочникСсылка.ОснованияЗаключенияСрочныхДоговоровМуниципальныхСлужащих
// - СправочникСсылка.ОснованияЗаключенияСрочныхТрудовыхДоговоров.
34. Gendelf 22.08.22 15:49 Сейчас в теме
(32) А можно как-то получить КодОКПО или ИНН Организации в таком виде "Организация.КодПоОКПО" ?
35. user1816391 16.11.22 11:10 Сейчас в теме
(32)КадровыйУчет.КадровыеДанныеСотрудников не учитывает кадровый перевод на время.

МассивСотрудниковТЗ    = Объект.Сотрудники.ВыгрузитьКолонку("Сотрудник");    
Если МассивСотрудниковТЗ.Количество() = 0 Тогда
    Возврат Ложь;    
КонецЕсли;
КЛ = СотрудникиФормы.КлючиСтруктурыТекущихКадровыхДанныхСотрудника();
КадровыеДанные = КадровыйУчет.КадровыеДанныеСотрудников(Истина, МассивСотрудниковТЗ, КЛ, Объект.Дата,,Ложь);


"КадровыеДанные" хранит в себе разные параметры, один их них "ТекущаяДолжность", но он неправильно выводит должность, если сотрудник был переведен на другую должность с заполненным реквизитом "дата по". Как это можно исправить?
36. fromlion 180 16.11.22 15:53 Сейчас в теме
(35)
ТекущаяДолжность
В модуле КадровыйУчетВнутренний гляньте описание функции ЗапросВТКадровыеДанныеФизическихЛиц
// Формирует временную таблицу, содержащую поля с запрашиваемыми кадровыми данными носящими периодический характер.
// Содержит обязательные поля ФизическоеЛицо и Период, соответствующие переданным во временной таблице отборов.
33. Gendelf 18.08.22 16:48 Сейчас в теме
Вопрос, ПараметрыПолученияСотрудников.Отборы ускоряют ли процесс получения данных или просто фильтрует на выходе?
37. SkylarDTH 12.04.23 14:20 Сейчас в теме
Спасибо большое за шаблончик с кадровыми данными!
38. ndv73 08.06.23 11:14 Сейчас в теме
Подскажите, а как получить должность сотрудника через COMОбъект("V83.COMConnector") имея

СпрСотр = Подключение.Справочники.Сотрудники.Выбрать();
39. e-its 31.07.23 10:13 Сейчас в теме
ИскомыйРеквизит=ДанныеФизическогоЛица[0][ПараметрШаблона]) - ")" лишняя
40. Erel 21.08.24 15:39 Сейчас в теме
ГрафикСотрудника = КадровыйУчет.КадровыеДанныеСотрудников(Истина, ВыборкаДанныхОВремени.Сотрудник,"ГрафикРаботы",ДанныеДокумента.ДатаОкончанияПериода);
			Если ГрафикСотрудника.Количество() > 0 Тогда
			  ИскомыйРеквизит=ГрафикСотрудника[0][ГрафикРаботы];
			КонецЕсли;


Получаю ошибку:
{Табель_Внутренний Документ.ТабельУчетаРабочегоВремени.МодульМенеджера(418,42)}: Переменная не определена (ГрафикРаботы)
ИскомыйРеквизит=ГрафикСотрудника[0][<<?>>ГрафикРаботы]; (Проверка: Сервер)
Оставьте свое сообщение