Skip to content

Настройка правил поиска для ЖСД#

В данной форме настраиваются правила поиска документа для журнала состояния документов. Чтобы открыть данную форму необходимо в Меню в поисковой строке ввести - Настройка правил поиска для ЖСД.

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

Откроется новая форма.

alt text

При нажатии на кнопку "Показать подсказки" в верхней части раскрываются рекомендации по работе с данной формой:

alt text

Вкладка "Настройки"#

На данной вкладке задаются основные настройки поиска документов.

  • Не используется - при включенной функции данная настройка не будет отображаться в журнале состояния документов.

alt text

Фильтр

  • № / Пользовательское наименование - указывается порядковый номер и наименование настройки для отображения в журнале состояния документов.

alt text

Наименование

  • Служебное наименование - указывается служебное наименование по которому фильтруется реестр документов. Служебное наименование должно быть уникальным в системе.

alt text

  • Показывать доп фильтры - добавляет в журнал дополнительные фильтры: договор, контрагент, инн

  • Показывать в форме - указывается служебное наименование формы, в которой необходимо отображать данную настройку, например, в личном кабинете HR. Если поле незаполнено то данная настройка отображается во всех формах.

alt text

Форма

  • доб. списки рассылки - добавляет в журнал документы полученные через список рассылки;

  • рассчитывать просрочку в документах - рассчитывает количество дней по нарушением сроков обработки в столбце "Просрочено (дней)"

  • Работа России - отображает кнопку "Отправить в РР" в журнале.

  • ЛНА - отображает кнопку "Отправить в ЛК сотрудника".

Скрыть столбцы#

  • Подразделение инициатора - скрывает колонку "Подразделение инициатора";

  • Плановая дата обработки - скрывает колонку "Плановая дата обработки";

  • Фактическая дата обработки - скрывает колонку "Фактическая дата обработки";

  • Задача - скрывает колонку "Задача";

  • Просрочено - скрывает колонку "Просрочено";

  • Документ - скрывает колонку "Документ".

  • Дата поступления - скрывает колонку "Дата поступления";

  • Участник - скрывает колонку "Участник";

  • Инициатор - скрывает колонку "Инициатор";

  • Комментарии - скрывает колонку "Комментарии";

  • Решение - скрывает колонку "Решение";

  • Вложения - скрывает колонку "Вложения";

Добавить группировку#

  • по Родительскому подразделению - добавляет группировку в журнале по родительскому подразделению;

  • по подразделению - добавляет группировку в журнале по подразделению;

  • по типу документа - добавляет групп по типу документа;

Дополнительные колонки (текстовые)#

В данном блоке можно добавить дополнительные колонки для отображения в журнале. Наименование колонок может быть произвольным. Информация в дополнительных колонках отображается в зависимости от указанных в запросе условий.

alt text

В данном блоке могут быть указаны колонки, значения которых можно вычислить на основании реквизитов документов и их маршрутов.

Примеры настроек колонок#

В колонке "Статус общий" указан статус маршрута. Если он "Текущий", то будет заполнена и колонка "На ком документ" пользователями, у которых не выполнено действие на текущем этапе маршрута. Колонка "Согласовавшие участники", напротив, заполняется теми пользователями, у которых уже выполнены действия по маршруту. Эти колонки как правило не нуждаются в донастройке Журнала состояния документов (ЖСД) или конструкторов.

Колонка "Реквизиты документа" в запросах обычно заполняется стандартным значением t."AnyColumnA", в котором перечисляются номер, дата документа и ФИО его создателя.

Колонки "Период с", "Период по" и "Кол-во" заполняются значениями дополнительных атрибутов (реквизитов) с хэштегами '#bdate#', '#edate#', '#kolvo#' соответственно, если документ на конструкторе (Заявления от сотрудника, универсальные документы и т.д.), а также заполняются датами и продолжительностью командировки, указанными в теле документа "СЗ на командировку".

Если уже есть конструкторы, поля которых хотелось бы сопоставить с этими колонками, то можно либо скорректировать запрос в поле "Итоговая выборка", заменив bd."ColumnName" = '#bdate#' на bd."ColumnName" = '#another_bdate_name#' (аналогично с другими доп. атрибутами), либо заменить в конструкторе документов старое служебное наименование на новое, не забывая как про основную вкладку с мемо-полем, так и остальные: Ограничения, Сформировать наименование документа из реквизитов, Настройка интерфейса, Настройка проверок, Настройка вычислений.

В колонке "Прочее" перечисляются все остальные доп. атрибуты документа и их значения, т.е. со служебными наименованиями, отличными от #bdate#, #edate#, #kolvo#.

Вычисления для колонок Сотрудник и Таб.номер немного сложнее. Для СЗ на командировку они берутся из таблицы с командированными сотрудниками в документе.

Для универсальных документов и документов на подписание (ДНП) в первую очередь ищется доп.атрибут типа Работник со служебным наименованием, сформированному по правилу #worker%# – это значит, что могут подобраться #worker#, #worker1# и т.д., т.к. % означает, что после слова worker может идти любой набор симоволов любой длины (даже нулевой). Если такие доп. атрибуты отсутствуют или не заполнены, проверяется, заполнено ли в документе поле IdWorker, которое может быть заполнено кодом сотрудника при загрузке документа из сторонней системы (базы). Для остальных типов документов по умолчанию ищется значение IdWorker.

В заявлениях, актах аннулирования оно заполняется, для ЛНА, доверенностей и прочих документов оно скорее всего не заполняется. Для них можно либо скорректировать запрос в поле "Итоговая выборка", добавив внутрь coalesce вычисление сотрудника по создателю документа или какое-то другое правило.

Для вычисления родительского подразделения тоже необходимо определить сотрудника, чьё родительское подразделение (а также Инициатор документа, Подразделение, Должность) будет показано в результирующей таблице ЖСД.

Для универсальных документов и ДНП в первую очередь ищется доп.атрибут со служебным наименованием #worker# (или #Worker#). Если такой отсутствует или не заполнен, проверяется, заполнено ли в документе поле IdWorker, которое может быть заполнено при загрузке документа из сторонней системы (базы). Во всех остальных случаях как для универсальных документов с ДНП, так и остальных типов, берётся пользователь, создавший документ. Если пользователь не заведён как сотрудник, Родительское подразделение не заполнится.

Настройка колонок#

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

alt text

alt text

alt text

После внесения изменений необходимо нажать кнопку "Добавить".

alt text

Назначенные порядки/группировки будут отображаться в поле "Порядок" и в журнале состояния документов:

alt text

alt text

Вкладка "Запрос"#

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

Для того чтобы документ был ссылочным (переходил в документ по клику наименования документа) необходимо в запросе добавить "DocCode", "DocType", "DocForm", "DocName" и проставить галочку "Документ" на вкладке настройки

В запросе возможно настроить цветовое отображение полей документов в зависимости от условий. Для этого в запросе необходимо указать поле "Colors" и заполнить его одним из следующих значений: 1 - colors.gray 2 - colors.orange 3 - colors.yellow 4 - colors.green 5 - colors.blue 6 - colors.indigo 7 -colors.violet.

Пример:

В запросе данное значение указывается в конце запроса:

    where wr."COrg" = 4 order by wr."DateBeg" ) as "AnyColumnO"
    , 2
где цифра 2 цвет

Для того чтобы запрос фильтровался по заданному количеству документов, которое указывается в поле Кол-во строк/Период (с/по): необходимо в конце запроса добавить строку _topcount

Пример:

left join "tmp_workers_for_documentStatusJournalProc" w2 on w2."VCode" =  t."IdWorker" _topcount;

Для отправки сообщений необходимо заполнить столбец "EmailRecipient" кодом сотрудника в tmp_finresult

Пример:

insert into "tmp_finresult"(..., "EmailRecipient")
...,
( SELECT w."VCode"
     FROM ...
limit 1
 )