Добавить условие

Условие — правило, состоящее из связки параметр-операция-значение. Условие устанавливает связь между субъектом (например, текущим пользователем) и объектом системы (например, значением поля карточки).

Чтобы добавить условия запроса для роли:
  1. Перейдите на вкладку Роли.

  2. Выберите в области Список ролей роль, для которой требуется добавить условие.

  3. Выделите группу условий.

  4. Нажмите кнопку Добавить условие Добавить условие.

  5. Щелкните левой клавишей мыши на поле столбца Параметр, чтобы открыть список доступных условий.

    Выбор параметра для условия роли
    Рисунок 1. Выбор параметра для условия роли
  6. В добавленной строке в столбце Параметр выберите нужный параметр из списка.

    По умолчанию установлен параметр Я.

  7. Перейдите к столбцу Операция.

  8. Выберите логическое условие.

    Список доступных операций зависит от выбранного параметра и будет разным у сотрудников, параметров времени и даты и полей карточки. По умолчанию установлено условие Равно

  9. Перейдите к столбцу Значение.

  10. Нажмите кнопку с многоточием.

  11. Выберите значение для параметра в соответствии со Списком допустимых значений.

Список "Параметров" для условия

Параметр Описание

Все

Условие задаётся относительно всех пользователей.

Я

Условие задаётся относительно текущего пользователя.

Руководитель

Условие задаётся относительно руководителя текущего пользователя.

Подчиненные

Условие задаётся относительно подчиненных первого уровня текущего пользователя.

Все подчиненные

Условие задаётся относительно всех подчиненных текущего пользователя.

Все подчиненные временноЗамещаемого

Условие задаётся относительно заместителя временно замещаемого руководителя текущего пользователя.

Все подчиненные постоянноЗамещаемого

Условие задаётся относительно заместителя постоянно замещаемого руководителя текущего пользователя.

Заместитель

Условие задаётся относительно заместителя текущего пользователя.

Замещаемый

Условие задаётся относительно лица, заместителем которого является текущий пользователь.

Я — первый активный заместитель

Условие задаётся относительно первого активного заместителя текущего пользователя.

Первым заместителем считается сотрудник, который первым указан в списке заместителей в Справочнике сотрудников. У данного сотрудника должно быть состояние Активен.

Я — первый активный постоянный заместитель

Условие задаётся относительно первого активного заместителя текущего пользователя.

Данный заместитель считается постоянным на основании установленного параметра Постоянный заместитель в Справочнике сотрудников. У данного сотрудника должно быть состояние Активен.

Я — первый активный временный заместитель

Условие задаётся относительно первого активного заместителя текущего пользователя.

Данный заместитель считается временным на основании того, что для него не установлен параметр Постоянный заместитель в Справочнике сотрудников. У данного сотрудника должно быть состояние Активен.

Я — первый активный заместитель исполнения

Условие задаётся относительно первого активного заместителя текущего пользователя. Данный статус настраивается в Справочнике сотрудников.

Я — первый активный заместитель ответственного исполнения

Условие задаётся относительно первого активного заместителя исполнителя текущего пользователя, причём для заместителя установлена настройка Ответственное исполнение. Данный статус настраивается в Справочнике сотрудников.

Я — первый активный заместитель подписи

Условие задаётся относительно первого активного заместителя текущего пользователя по подписи. Данный статус настраивается в Справочнике сотрудников.

Я — временный заместитель в период неактивности замещаемого

Условие задаётся относительно первого активного заместителя, но только в случае, когда замещаемый сотрудник находится в состоянии, отличном от Активен. У данного сотрудника должно быть состояние Активен.

Я — постоянный заместитель

Условие задаётся относительно постоянного заместителя вне зависимости от активности заместителя и самого замещаемого. Данный заместитель считается постоянным на основании установленного параметра Постоянный заместитель в Справочнике сотрудников.

Я — заместитель подписи

Условие задаётся относительно заместителя текущего пользователя по подписи.

Сегодня

Условие задаётся относительно текущей даты без учета бизнес-календаря.

Сейчас

Условие задаётся относительно текущего момента времени без учета бизнес-календаря.

Поле

Условие задаётся относительно некоторого поля карточки.

Список "Значений" для параметров

Параметр Условие Значение

Все

Нет

Условия и их значения не задаются, все пользователи смогут выполнять операции согласно Матрице доступа.

Я

Руководитель

Подчиненный

Заместитель

Замещаемый

Равно

Не равно

Выберите значения для параметра типа "Сотрудник".

Я

Руководитель

Подчиненный

Заместитель

Замещаемый

Является руководителем

Значение не задаётся, оно выполняется для всех пользователей, являющихся руководителями в своих подразделениях.

Я

Руководитель

Подчиненный

Заместитель

Замещаемый

В том же подразделении

Выберите значения для параметра типа "Сотрудник".

Я

Руководитель

Подчиненный

Заместитель

Замещаемый

В группе с подчиненными

Не в группе

В подразделении без подчиненных

Не в подразделении

Значением является подразделение или группа, которые выбираются из Справочника сотрудников.

Сегодня

Равно

Не равно

Выберите значения для параметра "Сегодня".

Сейчас

Равно

Не равно

Больше

Больше или равно

Меньше

Меньше или равно

Выберите значения для параметра "Сейчас".

<Поле…​>

Нет

Добавление условия на поле карточки.

Список операций для поля типа "Сотрудник"

Условия, связанные с группами, соблюдаются, в том числе, если текущий сотрудник входит в любую подгруппу выбранной группы.

Операция Описание

Равно

Операция предназначена для поиска сотрудников, указанных в определённом поле карточки.

В поле Значение необходимо выбрать секцию и поле, где записаны сотрудники. Роль будет соблюдаться, если выбранные и текущие сотрудники совпадут.

Не равно

Операция предназначена для поиска сотрудников, отличных от тех, что указаны в определённом поле карточки.

В поле Значение необходимо выбрать секцию и поле, где записаны сотрудники. Роль будет соблюдаться, если выбранные и текущие сотрудники не совпадут.

Является руководителем

Поле Значение не заполняется.

Роль будет соблюдаться, если сотрудник, указанный в поле Параметр, является Руководителем. См. Список "Значений" для параметров.

В том же подразделении

Операция предназначена для поиска сотрудников, относящихся к тому же подразделению, что и указанный сотрудник.

В поле Значение необходимо выбрать сотрудника. Роль будет соблюдаться, если подразделения выбранного и текущего пользователей совпадут.

В группе с подчиненными

Операция предназначена для поиска сотрудников, входящих в определённую группу Справочника сотрудников или подчинённые ей. В поле Значение необходимо выбрать Группу.

Роль будет соблюдаться, если текущий сотрудник входит в указанную группу или подчинённые ей.

Не в группе

Операция предназначена для поиска сотрудников, не входящих в определённую группу Справочника сотрудников. В поле Значение необходимо выбрать Группу.

Роль будет соблюдаться, если текущий сотрудник не входит в указанную группу.

В группе из поля карточки

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

Роль будет соблюдаться, если текущий сотрудник входит в группу из поля карточки.

В группу из поля карточки поверхностно

Проверить наличие пользователя только в текущей (конкретной) группе.

В подразделении из поля карточки

Проверить наличие пользователя в текущем подразделении и всех дочерних подразделениях.

В подразделении из поля карточки поверхностно

Проверить наличие пользователя только в текущем (конкретном) подразделении.

В подразделении без подчиненных

Операция предназначена для поиска сотрудников, входящих в определённое подразделение справочника сотрудников. В поле Значение необходимо выбрать подразделение.

Роль будет соблюдаться, если текущий сотрудник входит в указанное подразделение.

Не в подразделении

Операция предназначена для поиска сотрудников, не входящих в определённое подразделение справочника сотрудников. В поле Значение необходимо выбрать подразделение.

Роль будет соблюдаться, если текущий сотрудник не входит в указанное подразделение.

Выбор значения для параметра типа "Сотрудник"

Чтобы указать значение для параметра типа "Сотрудник":
  1. Выполните шаги 1-9 операции Добавление условия.

    Выбор значения для условия
    Рисунок 2. Выбор значения для условия
  2. Если для проверки условия будет использоваться значение поля карточки, выберите опцию Поле и заполните поля:

    1. В поле Секция укажите секцию карточки, в которой находится поле для проверки условия.

      Раскрывающийся список поля содержит перечень всех корневых секций карточки. Необходимо учитывать, что если в Конструкторе разметок были созданы вложенные секции (т.е. находящиеся внутри родительских секций), то в данном окне их выбор будет невозможен.

    2. Укажите Поле карточки, значение которого будет использоваться для проверки условия.

      Поле активно, если уже выбрана секция. Раскрывающийся список поля содержит перечень всех полей выбранной секции, ссылающихся на справочники и карточки.

    3. В поле Ссылочная секция укажите секцию карточки, на которую ссылается выбранное поле, и в котором находится поле ссылочной карточки для проверки.

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

    4. В поле Ссылочное поле укажите либо поле ссылочной строки (если выбрано Поле, ссылающееся на справочник), либо поле выбранной секции ссылочной карточки (если выбрано Поле, ссылающееся на карточку).

      Раскрывающийся список поля содержит перечень полей секции ссылочной строки или выбранной секции ссылочной карточки. Поле доступно, если:

      • Выбрано Поле, ссылающееся на справочник.

      • Выбрано Поле, ссылающееся на карточку, и при этом указана секция ссылочной карточки.

  3. Если требуется указать название ранее сохранённой в базе данных хранимой процедуры, выберите опцию Хранимая процедура.

Выбор значения для параметра "Сегодня"

Чтобы указать значение для параметра типа "Сегодня":
  1. Выполните шаги 1-9 операции Добавление условия, чтобы открыть окно Выбор значения.

    Выбор значения для условия
    Рисунок 3. Выбор значения для условия
  2. Заполните поля окна.

  3. Нажмите на кнопку Принять.

Выбор значения для параметра "Сейчас"

Чтобы указать значение для параметра типа "Сегодня":
  1. Выполните шаги 1-9 операции Добавление условия, чтобы открыть окно Выбор значения.

    Выбор значения для условия
    Рисунок 4. Выбор значения для условия
  2. Заполните поля окна.

  3. Нажмите на кнопку Принять.

Добавление условия на поле карточки

Добавление условий выполняется при выборе параметра типа Поле.

Чтобы добавить условие на поле карточки:
  1. Выполните шаги 1-9 операции Добавление условия, чтобы открыть окно Условие на поле карточки.

    Условие на поле карточки
    Рисунок 5. Условие на поле карточки
  2. В поле Секция выберите название секции, в которой расположено нужное поле.

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

  3. Выберите Поле, относительно которого задаётся условие.

  4. В поле Операция сравнения выберите операцию, доступную для поля данного типа.

  5. Введите Значение поля в зависимости от типа поля.

  6. Нажмите на кнопку Принять.