Поля профиля, кроме постоянных (имя, фотография, город, часовой пояс), определяет сама компания. Должность, табельный номер, дата выхода, офис: что нужно этой компании, то она и заводит.
Типы полей
| Тип | Что хранит | Как проверяется |
|---|---|---|
| Текст | Свободный текст | Длина в пределах лимита коротких текстов компании |
| Число | Число | Значение должно читаться как число |
| Дата | Календарная дата | В виде 2026-08-30 |
| Одно из списка | Один вариант из списка | Значение должно быть одним из вариантов поля |
| Пользователь компании | Пользователя из компании | Значение должно указывать на активного участника компании |
Тип поля выбирается при создании и не меняется никогда: поле, которое вчера было датой, сегодня хранит даты. Превращение его в выбор оставило бы все накопленные значения компании неправильными, причем молча.
Профиль от анкеты отличает поле типа "Пользователь компании": такое поле хранит не имя, а самого пользователя, и по нему продукт может ходить. Из одного такого поля строится вся организационная структура.
Кто настраивает
Поля заводит, выключает и удаляет тот, у кого есть право системных настроек компании. У администраторов компании оно есть всегда. При создании задаются имя, тип и, для поля "Одно из списка", варианты.
- Поле можно выключить: оно перестает показываться и приниматься, но значения остаются. Включение возвращает все как было.
- Удаление стирает поле вместе со всеми значениями во всех профилях. Перед удалением видно, сколько профилей заполнили это поле: что именно сотрется, известно до, а не после.
- Имя поля уникально в компании без учета регистра.
- Текстовое значение ограничено лимитом коротких текстов компании (по умолчанию 60 символов, от 10 до 500 в системных настройках), вариант выбора: 120.
Кто заполняет и кто видит
Сам пользователь на своем профиле эти значения не заполняет. Значения любого участника, в том числе свои, заполняет и исправляет на странице пользователя тот, у кого есть право "Редактировать профили пользователей". Проверки значений одинаковы, кто бы ни записывал.
Значения видны там же, где виден профиль пользователя внутри компании. Отдельно на организационной структуре показываются только поля, у которых явно включен показ на структуре, и только заполненные; для поля типа "Пользователь компании" показывается имя пользователя, а не идентификатор.
Проверки значений
Значение проверяется на входе, а не на выходе: записанное неправильно пришлось бы заново решать каждому читателю, и первый из таких читателей это дерево структуры, которое не может нарисовать руководителя из опечатки. В отказе указано, какое поле не прошло проверку: заполняющему шесть полей нужно знать, которое из них не так.
Для поля типа "Пользователь компании" есть еще одно правило: цикл подчинения не допускается. Значение, замыкающее пользователя на себя, напрямую или через цепочку руководителей, отклоняется сразу.
Поля профиля и поиск
Поля профиля не участвуют в поиске задач: QQL спрашивает о задачах, а не о пользователях. Единственный мост между профилем и поиском: поле руководителя, по которому отвечают функции myReports() и myVertical().
Поля профиля пользователя и пользовательские поля задач это разные вещи: первые живут на карточке пользователя и настраиваются в системных настройках, вторые живут на задачах и участвуют в поиске.