В процессе работы с большой базой 1С:Зарплата и управление персоналом (ЗУП 3.1), насчитывающей сотни или тысячи сотрудников, часто возникает необходимость выделить определенную категорию лиц. Это могут быть сотрудники на особом контроле, топ-менеджмент или лица с специфическими условиями труда. Кадровику важно сразу видеть таких сотрудников в общем списке или получать уведомление при их выборе в документах.
Рассмотрим подробно несколько эффективных способов реализации этой задачи, начиная от самых простых пользовательских настроек и заканчивая программными доработками через расширения.
Разберем самый быстрый метод, который заключается в добавлении специального префикса или суффикса к имени сотрудника. В системе 1С разделяются понятия «ФИО физического лица» и «Наименование сотрудника» (представление). Если мы изменим наименование в справочнике Сотрудники, это позволит визуально идентифицировать человека в любых списках выбора.
Проанализируем шаги для реализации этого метода:
Иванов Иван Иванович (ОВХ).Важно понимать последствия: Наименование используется в программе для отображения в экранных формах, списках выбора и некоторых аналитических отчетах. Однако, благодаря архитектуре ЗУП, в регламентированные печатные формы (приказы о приеме, переводе, Т-1) данные подтягиваются из регистра сведений ФИОФизическихЛиц. Это означает, что официальные документы останутся «чистыми», но пометка будет видна бухгалтеру и кадровику. Тем не менее, будьте осторожны: в расчетных листках и ведомостях на выплату часто выводится именно представление объекта Сотрудники, поэтому пометка может стать доступна самому сотруднику.
Этот метод считается наиболее профессиональным и эстетичным, так как он не портит данные справочника и позволяет использовать штатный механизм раскраски строк (условное оформление). Выясним, как это настроить.
Шаг 1: Добавление дополнительного реквизита.
Для начала создадим признак «Особый сотрудник»:
Сотрудник и добавим новый реквизит, например, с типом Булево (Да/Нет) или со списком значений.Шаг 2: Настройка визуального выделения (Условное оформление).
Теперь заставим программу «раскрашивать» таких сотрудников в списках. Разберем этот процесс на примере формы списка справочника Сотрудники:
Цвет фона (светло-красный) или Цвет текста (синий).ОсобыйСотрудник (Сотрудник) Равно Да.Теперь все «особые» сотрудники будут ярко выделены в списке, что исключает возможность их пропустить.
Посмотрим на штатную возможность ЗУП по созданию произвольных групп. В справочнике Сотрудники есть функционал создания групп, который позволяет не только визуально разделять людей, но и использовать их для быстрых отборов в документах.
Рассмотрим преимущества этого метода:
Премия или Материальная помощь) при подборе сотрудников можно выбрать конкретную группу, и список мгновенно отфильтруется.Если кадровик требует, чтобы при выборе сотрудника в документе возникало предупреждение (модальное окно или оповещение), стандартных настроек будет недостаточно. В этом случае мы воспользуемся механизмом расширений, чтобы не снимать основную конфигурацию с поддержки.
Проанализируем пример кода, который можно внедрить в расширение для формы кадрового документа. Мы можем использовать обработчик события ПриИзменении для поля выбора сотрудника:
&НаКлиенте
Процедура Расш1_СотрудникПриИзмененииПосле(Элемент)
Если ЗначениеЗаполнено(Объект.Сотрудник) Тогда
ОсобыйСтатус = ПроверитьСтатусСотрудникаНаСервере(Объект.Сотрудник);
Если ОсобыйСтатус Тогда
ПоказатьОповещениеПользователя("Внимание!", , "Данный сотрудник на особом контроле отдела кадров!", БиблиотекаКартинок.Важно);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
&НаСервереБезКонтекста
Функция ПроверитьСтатусСотрудникаНаСервере(СсылкаСотрудник)
// Предположим, мы используем доп. реквизит, созданный в Способе 2
Возврат ОбщегоНазначения.ЗначениеДополнительногоРеквизита(СсылкаСотрудник, "ОсобыйСотрудник");
КонецФункции
Использование метода ПоказатьОповещениеПользователя позволяет вывести ненавязчивое всплывающее окно в углу экрана, которое не блокирует работу программы, но эффективно привлекает внимание специалиста.
В современных версиях 1С:ЗУП реализована стандартная подсистема Заметки. Если в настройках системы включено использование заметок, в карточке сотрудника (на панели навигации или через кнопку с изображением листка) можно создать текстовую заметку.
Разберем особенности заметок:
Сотрудники в колонке с картинками напротив ФИО появится значок «желтый листок».Мы проанализировали ситуацию и можем сделать вывод: для решения задачи выделения сотрудников лучше всего комбинировать несколько подходов. Оптимальным вариантом для большинства компаний будет использование дополнительного реквизита в связке с условным оформлением. Это дает максимальную наглядность в интерфейсе, не засоряет печатные формы и легко настраивается силами опытного пользователя без привлечения программиста.
Если же требуется именно жесткий контроль при вводе документов, рекомендуем реализовать небольшое расширение с выводом оповещения, как было показано в примере кода выше. Это гарантирует, что кадровик не пропустит важную информацию в момент выбора сотрудника.