Перейти к основному содержимому

Категории целей

Категории — обязательный справочник для работы раздела «Цели». Каждая категория описывает тип цели (например, «Бизнес-цели», «Развитие», «Проекты») и параметры её использования: минимальное количество целей на категорию и ограничение доступности по сотрудникам.

Путь: ЛК Сотрудника → Сервис → Нормативно-справочная информация → Категории целей
Объект 1С: Справочник.лксКатегорииЦелей

Список категорий целей


Реквизиты карточки категории

Карточка категории целей

РеквизитТипОписание
НаименованиеСтрокаОтображаемое название категории в ЛКС (например, «Внедрение инноваций»).
КодСтрокаСистемный код категории.
ПризнакСсылка (лксПризнакиКатегорийЦелей)Метка категории для дополнительной классификации. Значения задаются в отдельном справочнике (пример: AI, HR, Sales, Efficiency).
Минимум целейЧислоМинимальное обязательное количество целей в данной категории. Если сотрудник добавил меньше целей, чем указано, кнопка «Отправить на согласование» будет заблокирована. Значение 0 — ограничений нет.

Доступные исполнители

Секция «Доступные исполнители» позволяет ограничить видимость категории: категория будет предлагаться только тем сотрудникам, которые попадают под условие отбора.

Доступны два режима:

Режим 1: Отбор по составу данных (по умолчанию)

Стандартный фильтр через механизм компоновки данных (СКД). Настраивается на вкладке «Условия отбора» в карточке категории.

Доступные поля для условий:

ПолеОписание
ОрганизацияФильтр по организации сотрудника
ДолжностьФильтр по должности
ПодразделениеФильтр по подразделению
Вид занятостиФильтр по виду занятости
Договор ГПХИсключить/включить сотрудников на ГПХ
СотрудникКонкретный сотрудник
Физическое лицоФильтр по физическому лицу
Исполнитель ролиФильтр по роли адресации в ЛКС
Приоритет исполнителя ролиФильтр по приоритету роли

Режим 2: Произвольный отбор (BSL-код)

Если нужна более гибкая логика — включите флаг «Произвольный отбор» и на вкладке «Произвольный отбор» введите BSL-выражение.

В коде доступны следующие переменные:

ПеременнаяТипОписание
ФизическоеЛицоСправочникСсылка.ФизическиеЛицаФизическое лицо пользователя ЛКС.
СотрудникСправочникСсылка.СотрудникиСотрудник пользователя ЛКС.
УсловиеВыполненоБулевоВозвращаемая переменная. Установите в Истина, если категория должна быть доступна данному сотруднику.

Пример: показывать категорию только активным (не помеченным на удаление) сотрудникам:

Если Сотрудник.ПометкаУдаления Тогда
УсловиеВыполнено = Ложь;
Иначе
УсловиеВыполнено = Истина;
КонецЕсли;
предупреждение

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


Связь с фронтендом

При загрузке раздела «Цели» фронт отправляет запрос GET /goals. В ответе для каждой категории возвращается:

{
"category": "Бизнес-цели",
"categoryID": "...",
"goals": [...],
"min_amount": 2
}

Поле min_amount соответствует реквизиту «Минимум целей» в справочнике. Именно на основе этого значения фронтенд блокирует кнопку «Отправить на согласование», если целей в категории меньше минимума.


Рекомендации по настройке

  • Создавайте не более 4–6 категорий: большое количество категорий усложняет интерфейс для сотрудников.
  • Если категория должна быть обязательной (например, «Бизнес-цели»), укажите Минимум целей = 1 или выше.
  • Для «свободных» категорий без ограничений оставьте Минимум целей = 0.
  • Используйте «Произвольный отбор» только при необходимости — стандартный СКД-фильтр проще в поддержке.