Как в 1с сделать список сотрудников по полу

Обновлено: 06.07.2024

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

В данной статье рассматриваются только способы получения кадровой информации для сотрудников и физических лиц. Описанным способом можно получить следующую кадровую информацию: кадровые данные сотрудников (дата приема, текущее подразделение, должность, работает сотрудник, находится в отпуске или же на больничном), кадровые данные физических лиц (ФИО, информация о стаже, образовании и т.д.) и данные о начислениях.

Все примеры проверены на конфигурации ЗУП 3.1.10.135, версия 1C БСП 3.0.3.59.

Получение информации для одного сотрудника или физического лица

Рассмотрим получение текущей фамилии для сотрудника Боровой Дмитрий Валентинович. Для наглядности добавим ему в историю изменения ФИО фамилию Бонд и изменим отчество.


Для получения кадровой информации используется общий модуль КадровыйУчет. Для получения кадровых данных физических лиц используется функция КадровыеДанныеФизическихЛиц. Более подробно о принимаемых параметрах вы можете в описании к функции. Для нас важен параметр СписокФизическихЛиц, куда мы передаем ссылку на физическое лицо или массив ссылок на физические лица, параметр КадровыеДанные, в котором указываются те кадровые данные, которые мы хотим получить и параметр ДатаПолученияДанных – дата, на которую мы получаем данные.
Видов кадровых данных, которые мы можем получить, очень много, поэтому мы рассмотрим только несколько из них.
Чтобы узнать какие кадровые данные можно получить с помощью данной функции вы можете обратиться к описанию функции КадровыйУчетВнутренний.ЗапросВТКадровыеДанныеФизическихЛиц.

Если мы выполним этот код, то получим следующую строку:

Т.е. функция нам вернет фамилию актуальную в период с 30.11.2019 по 01.01.2020. Если же указать дату получения данных не из этого периода, то функция вернет другую фамилию.

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

В результате получим строку:

Т.е. мы получили другую фамилию, используя одну и ту же дату.

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

Для получения кадровой информации по списку сотрудников или списку физлиц можно использовать эти же функции. Только вместо ссылки на физическое лицо в параметр СписокФизическихЛиц передается массив физических лиц, а в параметр СписокСотрудников – массив сотрудников.

Получение информации для списка сотрудников с использованием временных таблиц

Иногда гораздо удобнее не получать данные в промежуточных переменных, а формировать временные таблицы и использовать эти временные таблицы в одном запросе. Для этого мы можем использовать функции СоздатьНаДатуВТКадровыеДанныеСотрудников и СоздатьНаДатуВТКадровыеДанныеФизическихЛиц из общего модуля КадровыйУчет. Данные функции отличаются тем, что не возвращают таблицу кадровых данных, а формируют временную таблицу в менеджере временных таблиц.

Для демонстрации можно использовать данный код.

После выполнения данного кода мы получим таблицу кадровых данных следующего вида:


В данном примере мы сначала подготовили кадровые данные сотрудника и кадровые данные физического лица во временных таблицах, и затем использовали их в одном запросе.

Получение кадровой информации для списка сотрудников на разные даты

Кроме получения кадровых данных на конкретную дату очень часто бывает нужно получить кадровые данные на разные даты. Это бывает нужно, например, в случае печати нескольких документов с разными датами. Когда для каждого документа на разные даты нужно получать отдельную кадровую информацию. Так как в цикле запросы выполнять не хорошо, то нужно сформировать один запрос сразу для всех документов. Для этого можно использовать функции ЗапросВТКадровыеДанныеФизическихЛиц и ЗапросВТКадровыеДанныеСотрудников все из того же общего модуля КадровыйУчет.

Для примера используем все того же сотрудника Борового Дмитрия Валентиновича и его таблицу изменения ФИО.

Чтобы продемонстрировать как работают данные функции подготовим таблицу физических лиц, которая содержит список физических лиц и дат. В нашем примере физическое лицо будет одно, но мы добавим несколько дат:

Во временной таблице будет три строки с разными датами.

Далее формируем описание нашей временной таблицы с физическими лицами:

Если колонка, содержащая ссылки на физические лица, будет называться не ФизическоеЛицо, необходимо указать это в функции ОписаниеВременнойТаблицыОтборовФизическихЛиц в параметре ИмяПоляФизическоеЛицо. Это же касается и колонки, содержащей даты, по умолчанию она должна называться Период.

Далее получим запрос и выполним его, чтобы сформировать временную таблицу, содержащую кадровые данные:

Ну и в конце мы можем использовать эту временную таблицу. В данном примере мы просто выведем ее в таблицу значений.

В результате мы получим следующую таблицу:


Как мы видим, запрос вернул нам актуальную информацию для всех дат указанных в исходной таблице ВТФизическиеЛица.

Главные темы месяца

1С. Как сформировать списки сотрудников с номерами телефонов, Как сформировать списки сотрудников с номерами телефонов

Коллеги помогите пожалуйста. Нужен общий список сотрудников с их номерами телефонов. Работаю в 1с8 "Предприятие Зарплата и Управление персоналом". Все отчеты перерыла и не вижу доступа для формирования такого отчета. Настройка структуры даже Награды позволяет сформировать,а такой простой отчет построить не может.

Напишу, как я делаю: вкладка "кадровый учёт", "списки сотрудников", далее - жёлтый ключик внизу справа - настройка структуры (доступные поля) - сотрудник - физ. лицо - телефон.
У меня так)



Трудовое законодательство устанавливает обязанность скрупулезного документального сопровождения приема на работу. Нужно заключить трудовой договор, оформить личную карточку, данные для трудовой книжки – и внести корректные данные в программу учета. Итак, как в 1С принять сотрудника?

Вводим данные сотрудника

Работа с кадрами 1С:ЗУП

Работа с кадрами 1С

Открывается окно, в котором заполняются данные по новому трудящемуся:

Данные сотрудника 1С

Заполнение личных данных

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

  • (1) место рождения;
  • (2) вид документа, удостоверяющего личность (по общему правилу, это паспорт, но можно выбрать из справочника иной вариант);
  • (3,4,5,6,7) серия и номер вышеуказанного документа, дату выдачи, орган, осуществивший выдачу (в т.ч. код подразделения – для паспорта);
  • (8) адрес по регистрации;
  • (9) адрес местожительства;
  • (10) номер мобильного телефона.

Заполнение карточки личных данных

Завершение заполнения личных данных

Как оформить прием сотрудника в 1с 8.3 ЗУП

Прием на работу в 1С

  • (3) дата приема на работу;
  • (4) длительность испытательного срока;
  • (5) график работы;
  • (6) подразделение, в которое трудящийся принимается на работу;
  • (7) должность;
  • (8) вид занятости (по условиям нашего примера указанное место является для сотрудника основным).

Обратите внимание на предупреждение о том, что не заполнен стаж, в связи с чем пособия могут быть рассчитаны неверно. Следует перейти по ссылке (9), чтобы заполнить данные относительно трудового стажа, без чего невозможно будет впоследствии, в частности, корректно рассчитать пособия по временной нетрудоспособности 1С.

Заполнение данных о трудовом стаже

Указание условий оплаты труда

  • (27) распорядительный акт о приеме на работу (приказ);
  • (28) трудовой договор,

Печать кадровых документов в 1С:ЗУП

Указываем данные для вычетов по НДФЛ

Задание данных для вычетов

Как оформляется прием сотрудника с электронной трудовой книжкой в 1С 8?

Как принять на работу человека с электронной трудовой книжкой

Необходимо сформировать отчет в 1С: Зарплата и управление персоналом 3.1 в разрезе срочных трудовых договоров. Как это можно сделать?

ОТВЕТ специалиста линии консультаций:

1.jpg

2.jpg

3.jpg

4.jpg

5.jpg

6.jpg

7.jpg

Читайте также: