Как в 1С:ЗУП выделить «особых» сотрудников в списках и формах документов?

Программист 1С v8.3 (Управляемые формы) 1С:Зарплата и Управление Персоналом
← На главную

В процессе работы с большой базой 1С:Зарплата и управление персоналом (ЗУП 3.1), насчитывающей сотни или тысячи сотрудников, часто возникает необходимость выделить определенную категорию лиц. Это могут быть сотрудники на особом контроле, топ-менеджмент или лица с специфическими условиями труда. Кадровику важно сразу видеть таких сотрудников в общем списке или получать уведомление при их выборе в документах.

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

Способ 1. Изменение представления сотрудника

Разберем самый быстрый метод, который заключается в добавлении специального префикса или суффикса к имени сотрудника. В системе 1С разделяются понятия «ФИО физического лица» и «Наименование сотрудника» (представление). Если мы изменим наименование в справочнике Сотрудники, это позволит визуально идентифицировать человека в любых списках выбора.

Проанализируем шаги для реализации этого метода:

  1. Перейдем в карточку нужного сотрудника.
  2. В поле Наименование добавим необходимую пометку, например: Иванов Иван Иванович (ОВХ).
  3. Сохраним изменения.

Важно понимать последствия: Наименование используется в программе для отображения в экранных формах, списках выбора и некоторых аналитических отчетах. Однако, благодаря архитектуре ЗУП, в регламентированные печатные формы (приказы о приеме, переводе, Т-1) данные подтягиваются из регистра сведений ФИОФизическихЛиц. Это означает, что официальные документы останутся «чистыми», но пометка будет видна бухгалтеру и кадровику. Тем не менее, будьте осторожны: в расчетных листках и ведомостях на выплату часто выводится именно представление объекта Сотрудники, поэтому пометка может стать доступна самому сотруднику.

Способ 2. Использование дополнительных реквизитов и условного оформления

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

Шаг 1: Добавление дополнительного реквизита.
Для начала создадим признак «Особый сотрудник»:

  1. Зайдем в раздел Администрирование — Общие настройки — Дополнительные реквизиты и сведения.
  2. Найдем в списке объект Сотрудник и добавим новый реквизит, например, с типом Булево (Да/Нет) или со списком значений.
  3. В карточках нужных сотрудников установим этот флаг.

Шаг 2: Настройка визуального выделения (Условное оформление).
Теперь заставим программу «раскрашивать» таких сотрудников в списках. Разберем этот процесс на примере формы списка справочника Сотрудники:

  1. В форме списка нажмем кнопку Ещё — Настроить список.
  2. Перейдем на вкладку Условное оформление.
  3. Добавим новое правило. В поле Оформление выберем, например, Цвет фона (светло-красный) или Цвет текста (синий).
  4. На вкладке Условие укажем наш доп. реквизит: ОсобыйСотрудник (Сотрудник) Равно Да.
  5. Нажмем «Завершить редактирование».

Теперь все «особые» сотрудники будут ярко выделены в списке, что исключает возможность их пропустить.

Способ 3. Механизм «Группы сотрудников»

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

Рассмотрим преимущества этого метода:

Способ 4. Всплывающие уведомления через расширение конфигурации

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

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


&НаКлиенте
Процедура Расш1_СотрудникПриИзмененииПосле(Элемент)
    Если ЗначениеЗаполнено(Объект.Сотрудник) Тогда
        ОсобыйСтатус = ПроверитьСтатусСотрудникаНаСервере(Объект.Сотрудник);
        Если ОсобыйСтатус Тогда
            ПоказатьОповещениеПользователя("Внимание!", , "Данный сотрудник на особом контроле отдела кадров!", БиблиотекаКартинок.Важно);
        КонецЕсли;
    КонецЕсли;
КонецПроцедуры

&НаСервереБезКонтекста
Функция ПроверитьСтатусСотрудникаНаСервере(СсылкаСотрудник)
    // Предположим, мы используем доп. реквизит, созданный в Способе 2
    Возврат ОбщегоНазначения.ЗначениеДополнительногоРеквизита(СсылкаСотрудник, "ОсобыйСотрудник");
КонецФункции

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

Способ 5. Использование заметок

В современных версиях 1С:ЗУП реализована стандартная подсистема Заметки. Если в настройках системы включено использование заметок, в карточке сотрудника (на панели навигации или через кнопку с изображением листка) можно создать текстовую заметку.

Разберем особенности заметок:

Резюме и рекомендации

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

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

← На главную