Управление кадровым резервом и понимание демографической структуры коллектива — важнейшие задачи для HR-директора и руководителя организации. В системах 1С:Зарплата и управление персоналом и 1С:Кадры государственного учреждения не всегда существует готовая кнопка «Возраст сотрудников», что часто ставит пользователей в тупик. Однако fiesta программного продукта позволяет гибко настраивать аналитику под любые нужды бизнеса, используя встроенные механизмы конструкторов отчетов.

Для получения точных данных о возрасте персонала вам потребуется разобраться в механизмах работы с датами в Системе Компоновки Данных (СКД). Это мощный инструмент, который позволяет вычислять разницу между текущей датой и датой рождения, преобразуя её в понятные годы. Правильная настройка отчета поможет избежать ошибок при планировании пенсионных отчислений или формировании молодежных программ развития.

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

Использование стандартного отчета «Список сотрудников»

Самый быстрый способ получить первичные данные — воспользоваться базовым отчетом, который присутствует в любой конфигурации 1С. В разделе Кадры -> Отчеты по кадрам необходимо выбрать пункт Список сотрудников. По умолчанию этот отчет выводит ФИО, должность и подразделение, но его поля можно расширить.

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

Для автоматического расчета возраста непосредственно в отчете потребуется создать вычисляемое поле. В том же окне настроек выберите кнопку Доступные поля и нажмите Добавить вычисляемое поле. Здесь вам предстоит ввести формулу, которая будет вычитать год рождения из текущего года. Это действие требует внимательности, так как простая арифметика дат может дать сбой на високосные годы.

💡

Используйте функцию РАЗНОСТЬДАТ в формулах вычисляемых полей для получения максимально точного возраста с учетом месяцев и дней, а не только лет.

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

Настройка вычисляемых полей через СКД

Система Компоновки Данных является ядром отчетной подсистемы в современных версиях 1С. Она позволяет создавать сложные выражения прямо в интерфейсе пользователя без вмешательства программиста. Чтобы создать поле «Возраст», откройте настройки любого отчета, где есть доступ к регистру сведений о сотрудниках.

В окне настройки вычисляемого поля введите следующую формулу в поле выражения:

РАЗНОСТЬДАТ(ДатаРождения, ТЕКУЩАЯДАТА(), "ГОД")

Эта функция возвращает целое число полных лет, прошедших с момента рождения. Обратите внимание, что первый аргумент — это поле из базы данных, а второй — системная функция, возвращающая дату на момент формирования отчета. Третий параметр задает единицу измерения интервала.

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

☑️ Проверка формулы возраста

Выполнено: 0 / 4

Если сотруднику исполнилось 30 лет и 11 месяцев, система покажет цифру 30. Для большинства кадровых задач такой точности вполне достаточно, но для начисления льгот, зависящих от точного возраста, это стоит учитывать.

Группировка персонала по возрастным категориям

Часто руководителю не нужен точный возраст каждого человека, а важна общая картина: сколько у нас молодежи, сколько сотрудников предпенсионного возраста. Для этого в настройках отчета используется механизм Группировки с условием. Это позволяет автоматически сортировать людей в «корзины» по заданным критериям.

Добавьте группировку по созданному ранее полю «Возраст». В свойствах группировки перейдите на вкладку Отборы или используйте настройку интервалов. Вы можете задать диапазоны, например: «до 25 лет», «от 25 до 40», «от 40 до 55» и «старше 55». Система сама распределит сотрудников по этим строкам.

⚠️ Внимание: При настройке интервалов группировки убедитесь, что границы диапазонов не пересекаются и не оставляют «дыр». Сотрудник с возрастом ровно 25 лет должен попасть только в одну группу, иначе данные отчетов исказятся.

Такой подход позволяет мгновенно оценить демографическую нагрузку на фонд оплаты труда и спланировать преемственность позиций. Если в группе «старше 55» сосредоточено более 40% ключевых специалистов, это сигнал для отдела развития персонала о рисках массового выхода на пенсию.

Для визуализации данных можно использовать встроенные диаграммы. После группировки нажмите кнопку Диаграмма и выберите тип «Гистограмма». Наглядное представление данных часто убеждает руководство быстрее, чем сухие таблицы с цифрами.

📊 Какая возрастная группа преобладает в вашей компании?
Молодежь до 25 лет
Специалисты 25-40 лет
Опытные кадры 40-55 лет
Сотрудники предпенсионного возраста

Анализ стажа работы и возраста в одном отчете

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

Для расчета стажа используйте аналогичный метод вычисляемых полей, но в качестве первой даты укажите поле ДатаПриема из регистра приема сотрудников. Формула будет выглядеть так:

РАЗНОСТЬДАТ(ДатаПриема, ТЕКУЩАЯДАТА(), "ГОД")

Добавьте оба поля — Возраст и Стаж — в макет отчета. Используйте условное оформление, чтобы подсветить интересные комбинации. Например, выделите цветом сотрудников со стажем более 10 лет и возрастом до 30 лет как высокопотенциальных лидеров.

Категория Возраст (лет) Стаж в компании (лет) Рекомендация HR
Молодой специалист 22 1 Наставничество
Ядро компании 35 8 Удержание, премия
Новичок с опытом 45 0.5 Адаптация
Ветеран 58 25 Планирование преемственности

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

Как экспортировать отчет в Excel?

После формирования отчета нажмите кнопку «Еще» в нижней части окна и выберите «Сохранить как». В списке форматов выберите «Табличный документ» или «Лист Excel», чтобы сохранить данные для внешней обработки.

Создание пользовательского отчета с нуля

Если штатные отчеты не удовлетворяют требованиям, вы можете создать полностью собственный отчет через меню НСИ и Администрирование -> Печатные формы, отчеты и обработки. Этот путь дает максимальную гибкость, но требует понимания структуры базы данных 1С.

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

В конструкторе запросов добавьте необходимые поля: ФИО, Подразделение, Дата рождения. Не забудьте добавить вычисляемое поле для возраста, как мы рассматривали в предыдущих разделах. Сохраните отчет и добавьте его в панель навигации для удобного доступа всеми пользователями.

⚠️ Внимание: При создании общих отчетов проверьте права доступа. Не все пользователи должны видеть даты рождения и персональные данные коллег в соответствии с политикой конфиденциальности вашей компании.

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

💡

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

Частые ошибки при формировании отчетов

При работе с датами в 1С пользователи часто сталкиваются с нестандартным поведением системы. Одна из распространенных ошибок — получение нулевого возраста у сотрудников, у которых не заполнена карточка. Система не всегда явно указывает на отсутствие данных, просто подставляя значение по умолчанию.

Другая проблема связана с временем. Если в поле даты рождения указано время (например, 00:00:00), а в текущей дате оно отличается, расчет разницы дней может быть некорректным при использовании детальных единиц измерения. Всегда используйте округление до дней или лет.

Также стоит обратить внимание на сотрудников, принятых по договорам ГПХ. Они могут числиться в справочнике физических лиц, но не иметь записи в регистре сотрудников организации. В таком случае отчет по штатным единицам их не покажет, что исказит общую демографическую картину.

Почему возраст считается неверно для некоторых сотрудников?

Проверьте, заполнено ли поле «Дата рождения» в карточке физического лица. Если дата стоит в будущем (ошибка ввода), функция РАЗНОСТЬДАТ вернет отрицательное число. Также убедитесь, что отчет формируется по актуальной дате, а не по историческому срезу.

Можно ли рассчитать возраст на конкретную дату в прошлом?

Да, замените функцию ТЕКУЩАЯДАТА() в формуле на конкретную дату или параметр «Период». Это полезно для ретроспективного анализа структуры персонала на конец прошлого года.

Как скрыть возраст сотрудников младше 18 лет?

Используйте отбор в настройках отчета. Добавьте условие: поле «Возраст», сравнение «Больше или равно», значение 18. Это актуально для компаний, где не допускается труд несовершеннолетних на определенных должностях.

Влияет ли смена конфигурации 1С на созданные отчеты?

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

Можно ли отправить отчет по возрасту автоматически по расписанию?

Да, используя механизм «Задания» в разделе администрирования. Настройте фоновое задание на формирование отчета и отправку результата по электронной почте руководителю раз в квартал.