Настройки параметра "Контрагент"

В разделе описываются настройки параметра "Контрагент".

"Контрагент" (client) определяет связь запроса с сотрудником и отделом, от лица которого регистрируется запрос. Является агрегирующим атрибутом для атрибутов: "Контрагент (сотрудник)" (clientEmployee) и "Контрагент (отдел)" (clientOU).

Заполнение параметра зависит от способа регистрации запроса. Подробнее в Работа с запросами.

Правила параметра "Контрагент"

В системе действуют два основных правила, определяющих, как заполняется и используется параметр "Контрагент":

  • Правило обязательности заполнения параметра "Контрагент" — управляет тем, можно ли создавать запрос без указанного контрагента и как выбор контрагента влияет на список доступных соглашений и услуг.
  • Правило заполнения параметра "Контрагент" при добавлении запроса — определяет, какое значение будет установлено в поле "Контрагент" при добавлении запроса, в зависимости от пользователя, контента формы и переданных параметров.

Оба правила настраиваются в разделе "Настройка бизнес-процессов" → "Параметры запросов" в блоке "Контрагент".

Правило обязательности заполнения параметра "Контрагент"

Правило определяется параметром "Управлять обязательностью контрагента на уровне типа". Этот параметр позволяет выполнить разрыв связи между "Контрагентом" и "Соглашением" или "Типом запроса".

Если параметр "Управлять обязательностью контрагента на уровне типа" не установлен (флажок снят), то параметр "Контрагент" является обязательным для заполнения и определяет возможные значения параметра "Соглашение/Услуга"

Если параметр "Управлять обязательностью контрагента на уровне типа" установлен, то параметры привязки запроса "Контрагент" и "Соглашение/Услуга" между собой не связаны:

  • обязательность атрибута "Контрагент" (client) можно отключать;
  • если значение параметра "Контрагент" не указано, то для выбора значения параметра "Соглашение/Услуга" доступны все соглашения и услуги, с учетом условий фильтрации;
  • если значение параметра "Контрагент" указано, то для выбора значения параметра "Соглашение/Услуга" доступны соглашения и услуги, связанные с контрагентом.

Чтобы настроить параметр "Управлять обязательностью контрагента на уровне типа", выполните следующие действия:

  1. В меню навигации выберите "Настройка бизнес-процессов" → "Параметры запросов". На экране отобразится страница "Параметры запросов".

  2. В блоке "Контрагент" нажмите кнопку Редактировать. Откроется форма "Изменение параметров поля "Контрагент".

  3. Установите или снимите флажок у параметра Управлять обязательностью контрагента на уровне типа.

  4. Нажмите кнопку Сохранить.
Правило заполнения параметра "Контрагент" при добавлении запроса

Правило определяется параметром "Автоматически заполнять текущим пользователем". Этот параметр определяет поведение системы в случае отсутствия на форме добавления запроса контента "Выбор контрагента". Он также задает порядок заполнения параметра "Контрагент" при добавлении запроса лицензированными пользователями.

Если параметр "Автоматически заполнять текущим пользователем" не установлен (флажок снят):

  • Если контент "Выбор контрагента" отсутствует на форме добавления, и в URL не было передано соответствующего параметра, то атрибут не заполняется.
  • Если контент "Выбор контрагента" размещен на форме добавления, то при открытии формы в поле "Контрагент" установлено значение "[не указано]", при сохранении формы атрибут заполняется значением из поля.

Если параметр "Автоматически заполнять текущим пользователем" установлен:

  • Если контент "Выбор контрагента" размещен на форме добавления запроса, то при открытии формы в поле "Контрагент" установлено значение "[не указано]", при сохранении формы значение параметра берется из соответствующего поля формы добавления.
  • Если контент "Выбор контрагента" отсутствует на форме добавления, то при сохранении формы значение параметра "Контрагент" определяется соответствующим параметром в URL.
  • Если контент "Выбор контрагента" отсутствует на форме добавления и при сохранении формы в URL не было передано соответствующего параметра, то как значение параметра "Контрагент" устанавливается текущий пользователь.

Для нелицензированных пользователей атрибут "Контрагент" (класс "Запрос") заполнен текущим пользователем, недоступен для изменения и не отображается.

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

Чтобы настроить параметр "Автоматически заполнять текущим пользователем", выполните следующие действия:

  1. В меню навигации выберите "Настройка бизнес-процессов" → "Параметры запросов". На экране отобразится страница "Параметры запросов".

  2. В блоке "Контрагент" нажмите кнопку Редактировать. Откроется форма "Изменение параметров поля "Контрагент".

  3. Установите или снимите флажок у Автоматически заполнять текущим пользователем.

  4. Нажмите кнопку Сохранить.

Особенности редактирования атрибута "Контрагент"

Для редактирования атрибута "Контрагент" (client) можно настроить:

  • Фильтрация значений при редактировании — возможные значения параметра "Контрагент" на форме добавления запроса (контент "Выбор контрагента") и на форме "Изменение привязки запроса" могут фильтроваться по заданным правилам. При использовании фильтрации значений сотрудник может быть указан только в рамках отдела.

    Использование фильтрации включается параметром "Фильтрация значений при редактировании", правила фильтрации определяются groovy-скриптом, см. Скрипт фильтрации значений атрибута при редактировании.

  • Использование сложной формы добавления связи при редактировании атрибута — для выбора значения атрибута используется сложная форма добавления связи. Особенность формы добавления связи для атрибута "Контрагент" (client): на вкладке "Команда" отображается только список команд.

    Использование сложной формы добавления связи включается параметром "Сложная форма добавления связи".

Подробное описание параметров атрибута "Контрагент" (client) см. Атрибут типа "Агрегирующий атрибут".