Документация iSZN

Представление all_personal_doc_classes

Описание

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

Права на представление

Роли Системы имеют следующие права на представление:

Роль Право
Администратор справочников Чтение
Администратор справочников (только чтение) Чтение
Главный специалист Чтение
Личный кабинет
Пользователь «Инфокиоска»
Пользователь веб-сервиса
Системный администратор
Специалист (только чтение) Чтение
Специалист по выплате Чтение
Специалист по назначению Чтение
Специалист по персональным документам Чтение
Специалист по экономическим показателям
Экономист
Юрист Чтение

Столбцы представления

Столбец Тип данных Обязательный Описание
id Number(10) Да Идентификатор записи. Ссылается на первичный ключ соответствующей записи таблицы u_personal_doc_classes.
owner_id Number(10) Идентификатор записи-владельца. Ссылается на первичный ключ соответствующей записи таблицы u_personal_doc_classes.
Равен null, если элемент является корневым.
region_id Number(3) Да Идентификатор района записи. Ссылается на первичный ключ соответствующей записи таблицы tsrv_regions.
name Varchar2(255) Да Наименование записи.
abbr Varchar2(255) Краткое наименование записи.
short_name Varchar2(255) Да Равен abbr, если abbr не равен null. Равен name, если abbr равен null (если краткое наименование не задано, то используется наименование записи).
description Varchar2(4000) Описание записи.
type_num Number(10) Да Идентификатор вида элемента структуры персонального документа. Ссылается на первичный ключ соответствующей записи таблицы dic_personal_doc_class_types.
order_num Number(10) Да Порядковый номер записи в пределах своего уровня иерархии.
data_type Number(10) Идентификатор типа данных класса реквизита персонального документа. Ссылается на первичный ключ соответствующей записи таблицы dic_pdoc_req_data_types.
Равен null, если запись не относится к реквизиту.
pc_xml_di_entity_id Number(10) Идентификатор сущности для импорта XML-дампов. Ссылается на первичный ключ соответствующей записи таблицы dic_pc_xml_di_entities.
is_for_people Number(1) Определяет, совместим ли класс персонального документа с отдельным индивидом:
0 — класс персонального документа не совместим с отдельным индивидом;
1 — класс персонального документа совместим с отдельным индивидом.
Равен null, если запись не относится к классу персонального документа.
handler_xdh Number(10) Идентификатор файла обработчика персонального документа. Ссылается на первичный ключ соответствующей записи таблицы tsrv_softbase.
Равен null, если запись не относится к классу персонального документа.
help_context Number(10) Идентификатор страницы справочной системы, описывающей класс персонального документа.
Равен null, если запись не относится к классу персонального документа.
allow_multiple Number(1) Определяет, может ли человек/коллектив иметь более одного экземпляра персонального документа:
0 — не может;
1 — может.
Равен null, если запись не относится к классу персонального документа.
min_raw_value Varchar2(255) Минимальное значение класса реквизита. Может быть указано для следующих типов данных реквизита:
• Строка;
• Целое число;
• Вещественное число;
• Денежная сумма;
• Дата.
Не применяется для остальных типов данных (логическое значение, ссылка, человек/коллектив, документ).
Вместо непосредственного значения (числа, строки или даты) может быть указан идентификатор класса реквизита (в пределах одного класса персонального документа), имеющего такой же тип данных, значение которого используется в качестве минимального значения для данного реквизита. Идентификатор класса реквизита указывается в фигурных скобках, например {5939}. Допускаются ссылки на следующие реквизиты:
• скалярный реквизит, то есть не относящийся ни к одной из таблиц (минимальное значение данного реквизита принимается равным значению указанного скалярного реквизита);
• реквизит, относящийся к той же таблице, к которой относится данный реквизит (минимальное значение данного реквизита принимается равным значению указанного табличного реквизита, относящегося к той же строке таблицы, к которой относится значение данного реквизита);
• реквизит, относящийся к вышестоящей таблице относительно таблицы, к которой относится данный реквизит (минимальное значение данного реквизита принимается равным значению указанного табличного реквизита, относящегося к той же строке таблицы, к которой относится значение данного реквизита).
max_raw_value Varchar2(255) Максимальное значение класса реквизита. Может быть указано для следующих типов данных реквизита:
• Строка;
• Целое число;
• Вещественное число;
• Денежная сумма;
• Дата.
Не применяется для остальных типов данных (логическое значение, ссылка, человек/коллектив, документ).
Вместо непосредственного значения (числа, строки или даты) может быть указан идентификатор класса реквизита (в пределах одного класса персонального документа), имеющего такой же тип данных, значение которого используется в качестве максимального значения для данного реквизита. Идентификатор класса реквизита указывается в фигурных скобках, например {5939}. Допускаются ссылки на следующие реквизиты:
• скалярный реквизит, то есть не относящийся ни к одной из таблиц (максимальное значение данного реквизита принимается равным значению указанного скалярного реквизита);
• реквизит, относящийся к той же таблице, к которой относится данный реквизит (максимальное значение данного реквизита принимается равным значению указанного табличного реквизита, относящегося к той же строке таблицы, к которой относится значение данного реквизита);
• реквизит, относящийся к вышестоящей таблице относительно таблицы, к которой относится данный реквизит (максимальное значение данного реквизита принимается равным значению указанного табличного реквизита, относящегося к той же строке таблицы, к которой относится значение данного реквизита).
min_raw_value_including Number(1) Определяет способ проверки минимального значения класса реквизита:
0 — проверка выполняется не включительно (реквизит не может содержать указанное минимальное значение);
1 — проверка выполняется включительно (реквизит может содержать указанное минимальное значение).
Не имеет значения, если не указано минимальное значение класса реквизита (столбец min_raw_value).
max_raw_value_including Number(1) Определяет способ проверки максимального значения класса реквизита:
0 — проверка выполняется не включительно (реквизит не может содержать указанное максимальное значение);
1 — проверка выполняется включительно (реквизит может содержать указанное максимальное значение).
Не имеет значения, если не указано максимальное значение класса реквизита (столбец max_raw_value).
joint_null_class_id Number(10) Идентификатор класса реквизита (в пределах одного класса персонального документа), с которым данный класс реквизита имеет общее ограничение на значения реквизитов. Вид общего ограничения указывается в столбце joint_null_mode.
Равен null, если общее ограничение не используется. Ссылается на первичный ключ соответствующей записи таблицы u_personal_doc_classes.
• Для скалярного реквизита (не относящегося ни к одной из таблиц) может быть установлено общее ограничение с другим скалярным реквизитом.
• Для табличного реквизита может быть установлено общее ограничение с реквизитом, относящимся к той же самой таблице.
joint_null_mode Number(1) Общее ограничение на значения реквизитов, действующее на данный класс реквизита и класс реквизита, идентификатор которого указан в столбце joint_null_class_id:
0 — отсутствует;
1 — оба реквизита одновременно должны быть либо пустые, либо заданы;
2 — данный реквизит должен быть пустым, если указанный в столбце joint_null_class_id реквизит пустой;
3 — данный реквизит должен быть задан, если указанный в столбце joint_null_class_id реквизит пустой;
4 — данный реквизит должен быть пустым, если указанный в столбце joint_null_class_id реквизит задан; должен быть задан, если указанный в столбце joint_null_class_id реквизит пустой;
5 — данный реквизит должен быть задан, если указанный в столбце joint_null_class_id реквизит задан;
6 — данный реквизит должен быть пустым, если указанный в столбце joint_null_class_id реквизит задан.
optional_null_class_id Number(10) Идентификатор класса реквизита (в пределах одного класса персонального документа), значение которого устанавливает ограничение на значение данного класса реквизита. Вид ограничения указывается в столбце optional_null_mode, а значение (или значения) указанного класса реквизита указывается в столбце optional_null_values.
Равен null, если ограничение не используется. Ссылается на первичный ключ соответствующей записи таблицы u_personal_doc_classes.
• Для скалярного реквизита (не относящегося ни к одной из таблиц) может быть установлено ограничение с другим скалярным реквизитом.
• Для табличного реквизита может быть установлено ограничение с реквизитом, относящимся к той же самой таблице.
optional_null_mode Number(1) Ограничение, зависящее от значения класса реквизита, идентификатор которого указан в столбце optional_null_class_id:
0 — отсутствует;
1 — значение данного реквизита должно отсутствовать, если значение реквизита, указанного в столбце optional_null_class_id, совпадает с одним из указанных в столбце optional_null_values;
2 — значение данного реквизита должно быть задано, если значение реквизита, указанного в столбце optional_null_class_id, совпадает с одним из указанных в столбце optional_null_values;
3 — значение данного реквизита должно отсутствовать, если значение реквизита, указанного в столбце optional_null_class_id, не совпадает ни с одним из указанных в столбце optional_null_values;
4 — значение данного реквизита должно быть задано, если значение реквизита, указанного в столбце optional_null_class_id, не совпадает ни с одним из указанных в столбце optional_null_values;
5 — значение данного реквизита должно отсутствовать, если значение реквизита, указанного в столбце optional_null_class_id, совпадает с одним из указанных в столбце optional_null_values; иначе значение должно быть задано;
6 — значение данного реквизита должно быть задано, если значение реквизита, указанного в столбце optional_null_class_id, совпадает с одним из указанных в столбце optional_null_values, иначе значение должно отсутствовать.
optional_null_values Varchar2(4000) Список значений, разделённых переводом строки, класса реквизита, идентификатор которого указан в столбце optional_null_class_id.
ctl_kind_id Number(10) Идентификатор вида редактора значения класса реквизита. Ссылается на первичный ключ соответствующей записи таблицы dic_pdoc_req_ctl_kinds.
Для реквизитов не равен null.
ctl_left Number(10) Координата X левого верхнего угла элемента интерфейса, соответствующего элементу структуры персонального документа (смещение вправо), в пикселах. Значение координаты задаётся относительно родительского элемента структуры персонального документа.
Для контейнеров, таблиц и реквизитов не равен null.
ctl_top Number(10) Координата Y левого верхнего угла элемента интерфейса, соответствующего элементу структуры персонального документа (смещение вниз), в пикселах. Значение координаты задаётся относительно родительского элемента структуры персонального документа.
Для контейнеров, таблиц и реквизитов не равен null.
ctl_width Number(10) Ширина элемента интерфейса, соответствующего элементу структуры персонального документа, в пикселах. Для класса персонального документа задаётся ширина области, используемой для отображения элементов интерфейса персонального документа.
Для документа, контейнера, таблицы или реквизита не равен null.
ctl_height Number(10) Высота элемента интерфейса, соответствующего элементу структуры персонального документа, в пикселах. Для класса персонального документа задаётся высота области, используемой для отображения элементов интерфейса персонального документа. Если равен 0, то используется значение высоты по умолчанию.
Для документа, контейнера, таблицы или реквизита не равен null.
ctl_min_width Number(10) Минимальная ширина окна обработчика персонального документа в пикселах.
Может быть не null только для документов.
ctl_min_height Number(10) Минимальная высота окна обработчика персонального документа в пикселах.
Может быть не null только для документов.
ctl_max_height Number(10) Максимальная высота окна обработчика персонального документа в пикселах.
Может быть не null только для документов.
ctl_anchors Number(2) Анкеры элемента интерфейса. Значение представляет собой битовую маску:
бит 0 — Left (слева);
бит 1 — Top (сверху);
бит 2 — Right (справа);
бит 3 — Bottom (снизу).
ctl_align Number(2) Выравнивание элемента интерфейса. Значение представляет собой битовую маску:
бит 0 — alNone (нет выравнивания);
бит 1 — alTop (сверху);
бит 2 — alBottom (снизу);
бит 3 — alLeft (слева);
бит 4 — alRight (справа);
бит 5 — alClient (по клиентской области);
бит 6 — alCustom (пользовательское выравнивание; игнорируется).
ctl_label_text Varchar2(255) Текст, поясняющий назначение элемента интерфейса. Если не задан, то используется наименование элемента структуры персонального документа.
ctl_edit_mask Varchar2(255) Маска ввода при использовании элемента интерфейса pdrckMaskEdit.
default_raw_value Varchar2(255) Значение класса реквизита по умолчанию.
user_created Varchar2(30) Да Имя пользователя СУБД, создавшего запись1).
date_created Date Да Дата и время создания записи2).
user_modified Varchar2(30) Имя пользователя СУБД, изменившего запись3).
date_modified Date Дата и время изменения записи4).
udcm Varchar2(4000) Да Информация о последнем изменении записи. Имя пользователя СУБД, дата и время в виде «user, 01.01.0001 00:00».
min_privs Number Минимальные привилегии текущего пользователя на класс персональных документов. Десятичное число, двоичный эквивалент которого представляет собой битовую маску привилегий. Присутствие единицы в какой-либо позиции двоичного числа означает наличие привилегии, присутствие нуля — её отсутствие (см. «Справочник привилегий»).
max_privs Number Максимальные привилегии текущего пользователя на класс персональных документов. Десятичное число, двоичный эквивалент которого представляет собой битовую маску привилегий. Присутствие единицы в какой-либо позиции двоичного числа означает наличие привилегии, присутствие нуля — её отсутствие (см. «Справочник привилегий»).

См. также

1) , 2) , 3) , 4) Столбец является составной частью блока аудита записи.