Документация iSZN
Создание категории
Рассмотрим последовательность действий, которую нужно выполнить для того, чтобы создать категорию, относящуюся к листьевому (рабочему) району. В качестве примера создадим категорию «Почётный гражданин города Тюмени», расчёт периодов обладания которой будет выполняться по персональному документу «Документы, подтверждающие категории». Для выполнения нижеперечисленных действий необходимо войти в Систему пользователем, обладающим ролью «Администратор справочников» и имеющим право на работу с данными района «[030] г. Тюмень».
- Запустить редактор справочников.
- Открыть справочник «Социальные категории человека (прочие)».
- Для добавления новой записи выполнить команду «Добавить запись...».
- В открывшемся диалоге свойств записи справочника указать:
- Район: [030] г. Тюмень.
- Наименование: Почётный гражданин г. Тюмени.
- Нажать на кнопку «Добавить». После выполнения этих действий пользователи, работающие с данными района «[030] г. Тюмень», смогут добавить в персональный документ «Документы, подтверждающие категории» запись «[030] Почётный гражданин г. Тюмени».
- Определить идентификатор добавленной записи:
- Вызвать диалог свойств записи справочника для добавленной записи.
- Запомнить региональный ключ записи (идентификатор района и идентификатор записи), который будет необходим для написания функции расчёта периодов обладания категорией. Пусть, например, идентификатор района равен 30 (число в квадратных скобках в поле «Район»), идентификатор записи равен 1 (число в поле ID).
- Закрыть диалог нажатием на кнопку «Закрыть».
- Открыть справочник «Категории людей/коллективов».
- Выполнить команду «Добавить категорию...».
- В открывшемся диалоге свойств категории людей/коллективов указать:
- На вкладке «Общие»:
- Район: [030] г. Тюмень.
- Относится к папке: Категории из удостоверений (справок) единого образца.
- Наименование: Почётный гражданин города Тюмени.
- Приоритет: 0 (расчёт категории не зависит от расчёта других категорий).
- На вкладке «Функция расчёта» ввести текст функции расчёта периодов обладания категорией:
begin :RESULT := uszn.pkCatFml.GetCertificateDates({PC_REGION}, {PC_ID}, 30, 1); end;
Функция
GetCertificateDates
пакетаpkCatFml
считывает периоды действия удостоверения с региональным ключом 30-1 (из справочника «Социальные категории человека (прочие)» (см. «Категория человека/коллектива (техническая информация)»). - На вкладке «Персональные документы» определить реквизиты персонального документа, которые должны присутствовать у человека/коллектива для того, чтобы расчёт категории был выполнен (в нашем примере это реквизиты «Документ» и «Дата с»):
- Прочие документы (наименование папки персональных документов)
- Документы, подтверждающие категории (наименование персонального документа)
- На вкладке «Совместимость с коллективами» определить совместимость с элементом «Отдельный индивид» для того, чтобы категория могла быть присвоена человеку независимо от ролей, на которых он находится в коллективах.
- На вкладке «Нормативные документы» определить нормативный документ или его часть, на основании которого действует категория. Данный этап не является обязательным.
- Нажать на кнопку «Добавить».
В результате вышеперечисленных действий в районе «[030] г. Тюмень» создана категория «Почётный гражданин города Тюмени». Для проверки правильности расчёта периодов обладания созданной категории необходимо:
- Открыть в редакторе персональных документов данные какого-либо человека.
- Создать для этого человека персональный документ «Документы, подтверждающие категории», например, со следующей записью:
Группа видов документов | Вид документа | Подкатегория | Отметка о выдаче | Дата с | Дата по |
---|---|---|---|---|---|
Прочие социальные категории | [030] Почётный гражданин г. Тюмени | Нет | Подтверждено | 01.01.2000 | 31.12.2000 |
- После расчёта категорий (который по умолчанию выполняется автоматически после создания персонального документа) выбрать объект «Папка категорий» и убедиться, что человек обладает категорией «Почётный гражданин города Тюмени» с 01.01.2000 по 31.12.2000.