Работа с персоналом в любой организации неизбежно требует точного учета сроков трудовой деятельности сотрудников. Особенно критичным моментом становится фиксация даты окончания трудового договора, так как от нее зависит начисление окончательного расчета, компенсаций за неиспользованный отпуск и формирование отчетности в государственные фонды. В стандартных конфигурациях системы 1С:Зарплата и управление персоналом или 1С:Бухгалтерия предприятия эти данные обычно присутствуют, но часто пользователям требуется вывести их в специфические списки или отчеты, где по умолчанию они скрыты.
Процесс добавления нового поля, такого как дата увольнения, может варьироваться от простой настройки пользовательского режима до глубокой доработки конфигурации программистом. Выбор конкретного метода зависит от того, где именно вы хотите видеть эту информацию: в списке сотрудников, в печатной форме приказа или в произвольном аналитическом отчете. Неправильная настройка может привести к тому, что данные будут отображаться некорректно или вовсе не попадут в выборку, что создаст проблемы при закрытии периода.
В данном руководстве мы рассмотрим различные сценарии работы с этим реквизитом, начиная от простых действий в режиме «1С:Предприятие» и заканчивая техническими нюансами разработки в конфигураторе. Вы узнаете, как безопасно расширить функционал системы без нарушения целостности базы данных и как обеспечить актуальность сведений о кадровом составе вашей компании.
Настройка списков сотрудников в пользовательском режиме
Самый простой и безопасный способ отобразить дату увольнения — это воспользоваться стандартными возможностями настройки списков в режиме пользователя. Этот метод не требует прав администратора или доступа к конфигуратору и подходит для большинства типовых задач. Вам необходимо открыть справочник Сотрудники или Физические лица в зависимости от вашей конфигурации.
В верхней части списка найдите кнопку с изображением шестеренки или пункт меню Еще → Изменить форму. Откроется окно настройки, где можно управлять видимостью колонок. Найдите в списке доступных полей реквизит, отвечающий за дату увольнения (часто он называется ДатаУвольнения или входит в состав плана видов характеристик). Перенесите его в список выбранных полей и подтвердите изменения.
Однако стоит учитывать, что в некоторых версиях конфигураций поле даты увольнения может быть скрыто, если сотрудник числится как действующий. Система оптимизирует отображение, показывая только актуальные данные. Чтобы увидеть дату, возможно, потребуется установить фильтр по состоянию сотрудника «Уволен» или выбрать период, в котором увольнение уже произошло.
⚠️ Внимание: Настройки формы списка сохраняются индивидуально для каждого пользователя под его учетной записью. Если вы настроили отображение для себя, другие коллеги не увидят изменений, пока не повторят процедуру в своих сеансах.
☑️ Проверка отображения данных
После выполнения этих действий в списке появится новая колонка. Для удобства работы вы можете перетащить её заголовок мышью, изменив порядок столбцов. Это особенно полезно, если вам нужно быстро сравнивать даты увольнения нескольких сотрудников подряд.
Использование отчетов и обработок для анализа данных
Если стандартный список сотрудников не удовлетворяет вашим потребностям в аналитике, целесообразно использовать встроенные отчеты или обработки. В конфигурациях 1С:ЗУП и 1С:БП существуют мощные инструменты для формирования выборок по кадрам. Отчет «Список сотрудников» или «Кадровые перемещения» позволяет гибко настраивать выводимые колонки.
При формировании такого отчета в окне настроек перейдите на вкладку Поля и сортировки. Здесь вы можете добавить поле Дата увольнения из связанной таблицы движений кадровых документов. Преимущество отчетов перед справочниками заключается в возможности отбора данных по диапазону дат. Например, вы можете вывести всех сотрудников, уволившихся в конкретном квартале.
- 📊 Группировка данных: Отчеты позволяют группировать сотрудников по подразделениям, что удобно для анализа текучести кадров в разрезе отделов.
- 📅 Периодичность: Вы можете сохранять варианты отчета с разными настройками полей для регулярного использования, например, еженедельного мониторинга.
- 🖨️ Печать: Сформированный список с колонкой даты увольнения можно сразу отправить на принтер или выгрузить в формат Excel для дальнейшей обработки.
Если сотрудник был уволен сегодня, а отчет сформирован вчера, информация в нем будет отсутствовать. Всегда проверяйте актуальность периода формирования выборки.
Сохраняйте настройки сложных отчетов как «Варианты отчета». Это позволит вам в один клик получать список уволенных с нужными колонками, не настраивая поля заново каждый раз.
Техническая реализация через Конфигуратор
Для случаев, когда стандартных средств недостаточно и требуется добавить поле в новую печатную форму или расширить структуру существующего объекта, необходимо работать в режиме Конфигуратор. Это требует квалификации разработчика 1С и прав на изменение конфигурации. Сначала откройте конфигурацию и найдите нужный справочник, например, Справочник.Сотрудники.
Если реквизит ДатаУвольнения уже существует в метаданных, но не выводится, проверьте модуль объекта или форму. Часто проблема кроется в алгоритме заполнения поля или в условиях видимости элемента формы. Если же реквизита нет, его необходимо создать в ветке Реквизиты справочника, указав тип Дата.
Функция ЗаполнитьДатуУвольнения(Сотрудник)
// Пример программного получения даты из последнего кадрового документа
Движения = Документы.КадровыеПеремещения.ПолучитьДвижения(Сотрудник.Ссылка);
Для Каждого Движение Из Движения Цикл
Если Движение.ВидДвижения = Перечисления.ВидыДвиженийКадров.Увольнение Тогда
Возврат Движение.Период;
КонецЕсли;
КонецЦикла;
Возврат ПустаяДата();
КонецФункции
После добавления реквизита необходимо обновить конфигурацию базы данных. При обновлении система предложит пересчитать итоги или заполнить новые поля. Будьте предельно осторожны на промышленных базах: любые изменения структуры метаданных могут привести к блокировке работы пользователей на время обновления.
⚠️ Внимание: Прямое изменение конфигурации на рабочей базе возможно только в монопольном режиме. Убедитесь, что все пользователи завершили сеансы, чтобы избежать конфликтов блокировок и потери данных.
Создание и модификация печатных форм
Частой задачей является включение даты увольнения в печатные формы приказов или справок. Для этого используется механизм макетов или построение отчета на СКД (Система Компоновки Данных). В макете таблицы необходимо добавить новую ячейку и связать её с соответствующим параметром.
При использовании СКД вам нужно добавить новое вычисляемое поле в набор данных. В выражении поля можно указать ссылку на регистр сведений о состоянии сотрудников или использовать функцию получения последнего документа увольнения. Это обеспечивает автоматическое подтягивание даты без ручного ввода.
| Тип формы | Место добавления поля | Источник данных | Сложность реализации |
|---|---|---|---|
| Приказ (Т-8) | Основание прекращения договора | Документ «Увольнение» | Низкая |
| Справка о доходах | Период действия договора | Регистр «Состояние сотрудников» | Средняя |
| Личная карточка (Т-2) | Раздел VIII «Основания прекращения» | Документ «Увольнение» | Высокая |
| Произвольный список | Новая колонка таблицы | Реквизит справочника | Низкая |
После внесения изменений в макет обязательно протестируйте печатную форму на разных сотрудниках. Особое внимание уделите случаям, когда дата увольнения еще не наступила или когда сотрудник был принят и уволен в один день. Логика отчета должна корректно обрабатывать такие пограничные ситуации.
Работа с кадровыми документами и регистрами
Фундаментом для отображения даты увольнения являются первичные документы. В 1С дата увольнения фиксируется в документе Увольнение или Кадровое перемещение с видом операции «Увольнение». Именно запись в этом документе является источником истины для всех последующих отчетов и расчетов.
Система автоматически записывает эту дату в регистры сведений, такие как Состояние сотрудников организаций. Если вы добавляете столбец в отчет, но видите там пустые значения, проверьте наличие и проведение соответствующего кадрового документа. Без проведенного документа система считает сотрудника действующим.
Иногда возникает ситуация, когда документ проведен задним числом. В этом случае механизмы пересчета регистров должны сработать корректно. Если дата увольнения не обновилась в связанных объектах, возможно, потребуется выполнить перепроведение документов за период или перезаполнение регистров.
- 📝 Проведение документа: Убедитесь, что документ увольнения имеет статус «Проведен», только тогда данные попадут в выборки.
- 🔄 Период действия: Проверьте, чтобы дата увольнения попадала в период, за который формируется отчет или справка.
- 🔍 Контроль дублей: Исключите ситуации, когда на одного сотрудника оформлено несколько документов увольнения без правильного закрытия предыдущих периодов.
Правильная организация документооборота гарантирует, что любой добавленный вами столбец с датой увольнения будет содержать достоверную информацию. Хаотичное ведение кадрового учета сводит на нет любые технические настройки интерфейса.
Частые ошибки и способы их устранения
При работе с датами увольнения пользователи часто сталкиваются с типовыми проблемами. Одна из самых распространенных — отображение даты «31.12.2099» или «31.12.9999». Это техническая дата, означающая «бессрочно» или «действующий сотрудник». Если вы видите её в списке уволенных, значит, фильтр отбора настроен неверно.
Другая проблема — расхождение дат в разных отчетах. Это может происходить, если один отчет берет данные из документа, а другой — из регистра накопления, который еще не обновился. В таких случаях помогает выполнение процедуры Администрирование → Перепроведение документов за проблемный период.
⚠️ Внимание: Интерфейсы и названия пунктов меню могут отличаться в зависимости от версии платформы 1С:Предприятие (8.2, 8.3) и редакции конфигурации (ЗУП 2.5, ЗУП 3.0, БП 3.0). Всегда сверяйтесь с официальной документацией к вашей конкретной версии.
Что делать, если дата увольнения не сохраняется?
Если при сохранении сотрудника дата увольнения сбрасывается, проверьте права доступа. Возможно, у вашей роли нет права на изменение реквизита «ДатаУвольнения» или на проведение документов кадрового учета. Также проверьте, не стоит ли блокировка редактирования на самом справочнике из-за регламентных работ.
Для устранения ошибок отображения рекомендуется использовать инструмент «Универсальный отчет». Он позволяет визуально отследить, из какой именно таблицы и поля берутся данные. Это помогает быстро локализовать проблему: отсутствует ли значение в базе или просто неправильно настроено поле вывода.
Корректное отображение даты увольнения зависит не только от настройки формы, но и от своевременного проведения кадровых документов и актуальности данных в регистрах сведений.
FAQ: Часто задаваемые вопросы
Где найти реквизит даты увольнения в конфигураторе?
Обычно этот реквизит находится в справочнике Сотрудники или Физические лица. В новых версиях ЗУП 3.0 основная информация хранится в регистрах сведений, поэтому прямое поле в справочнике может отсутствовать. Ищите его в плане видов характеристик «Кадровые данные» или в связанных таблицах движений.
Почему в списке сотрудников не видно уволенных?
По умолчанию списки часто настроены на показ только действующих сотрудников. Проверьте отбор в верхней части списка. Попробуйте снять галочку «Только принятые» или установить период, включающий дату увольнения. Также проверьте настройку формы списка — возможно, колонка просто скрыта.
Можно ли добавить дату увольнения без программиста?
Да, в большинстве случаев это можно сделать через режим пользователя, используя кнопку «Изменить форму» списка или настройки стандартных отчетов. Программист нужен только если требуется создать совершенно новую печатную форму или добавить поле, которого нет в базе данных.
Как выгрузить список уволенных с датами в Excel?
Сформируйте отчет «Список сотрудников» или «Кадровые перемещения», добавьте нужную колонку с датой увольнения в настройки полей. Затем нажмите кнопку «Вывести список» или значок Excel в панели инструментов отчета. Данные будут экспортированы в табличном виде.
Влияет ли добавление столбца на скорость работы базы?
Добавление отображения существующего поля в форму списка не влияет на производительность. Однако, если вы создаете новый вычисляемый реквизит, который требует сложных расчетов при каждом открытии списка, это может замедлить работу. Используйте индексированные поля из регистров для оптимизации.