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

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

| Реквизит | Тип | Описание |
|---|---|---|
| Наименование | Строка | Отображаемое название категории в ЛКС (например, «Внедрение инноваций»). |
| Код | Строка | Системный код категории. |
| Признак | Ссылка (лксПризнакиКатегорийЦелей) | Метка категории для дополнительной классификации. Значения задаются в отдельном справочнике (пример: AI, HR, Sales, Efficiency). |
| Минимум целей | Число | Минимальное обязательное количество целей в данной категории. Если сотрудник добавил меньше целей, чем указано, кнопка «Отправить на согласование» будет заблокирована. Значение 0 — ограничений нет. |
Доступные исполнители
Секция «Доступные исполнители» позволяет ограничить видимость категории: категория будет предлагаться только тем сотрудникам, которые попадают под условие отбора.
Доступны два режима:
Режим 1: Отбор по составу данных (по умолчанию)
Стандартный фильтр через механизм компоновки данных (СКД). Настраивается на вкладке «Условия отбора» в карточке категории.
Доступные поля для условий:
| Поле | Описание |
|---|---|
| Организация | Фильтр по организации сотрудника |
| Должность | Фильтр по должности |
| Подразделение | Фильтр по подразделению |
| Вид занятости | Фильтр по виду занятости |
| Договор ГПХ | Исключить/включить сотрудников на ГПХ |
| Сотрудник | Конкретный сотрудник |
| Физическое лицо | Фильтр по физическому лицу |
| Исполнитель роли | Фильтр по роли адресации в ЛКС |
| Приоритет исполнителя роли | Фильтр по приоритету роли |
Режим 2: Произвольный отбор (BSL-код)
Если нужна более гибкая логика — включите флаг «Произвольный отбор» и на вкладке «Произвольный отбор» введите BSL-выражение.
В коде доступны следующие переменные:
| Переменная | Тип | Описание |
|---|---|---|
ФизическоеЛицо | СправочникСсылка.ФизическиеЛица | Физическое лицо пользователя ЛКС. |
Сотрудник | СправочникСсылка.Сотрудники | Сотрудник пользователя ЛКС. |
УсловиеВыполнено | Булево | Возвращаемая переменная. Установите в Истина, если категория должна быть доступна данному сотруднику. |
Пример: показывать категорию только активным (не помеченным на удаление) сотрудникам:
Если Сотрудник.ПометкаУдаления Тогда
УсловиеВыполнено = Ложь;
Иначе
УсловиеВыполнено = Истина;
КонецЕсли;
Если переменная УсловиеВыполнено не принимает значение Истина или Ложь (например, из-за синтаксической ошибки), поведение фильтрации может быть непредсказуемым. Проверяйте код в конфигураторе перед сохранением.
Связь с фронтендом
При загрузке раздела «Цели» фронт отправляет запрос GET /goals. В ответе для каждой категории возвращается:
{
"category": "Бизнес-цели",
"categoryID": "...",
"goals": [...],
"min_amount": 2
}
Поле min_amount соответствует реквизиту «Минимум целей» в справочнике. Именно на основе этого значения фронтенд блокирует кнопку «Отправить на согласование», если целей в категории меньше минимума.
Рекомендации по настройке
- Создавайте не более 4–6 категорий: большое количество категорий усложняет интерфейс для сотрудников.
- Если категория должна быть обязательной (например, «Бизнес-цели»), укажите
Минимум целей = 1или выше. - Для «свободных» категорий без ограничений оставьте
Минимум целей = 0. - Используйте «Произвольный отбор» только при необходимости — стандартный СКД-фильтр проще в поддержке.