Все атрибуты принадлежат какому-либо классу. Если между двумя классами задана связь родитель-потомок, то дочерний класс унаследует все атрибуты класса-родителя. Удалить или изменить атрибуты родительского класса в дочернем классе нельзя. Для каждого атрибута могут быть отдельно заданы разрешения и гриф, отличные от разрешений и грифов других атрибутов этого класса.

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

Узнать, с каким классом связана форма, можно в настройках формы в поле Значение ключа.


Список всех атрибутов можно увидеть в разделе Общие настройки | Классы | Атрибуты/классы | Атрибуты класса.

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

В карточке класса перейдите во вкладку Атрибуты.

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

Задайте значение в поле Тег (уникальный идентификатор; допустимо использование латинских букв, цифр и знака _).

Задайте значение в поле Наименование атрибута, оно будет отображаться в заголовке поля на форме.

В поле Тип данных выберите тип данных, которые будут храниться в атрибуте.


Типы данныхОписание
Адреспозволяет выбирать адрес из адресной базы данных
Бинарный файлпозволяет добавлять в атрибут файлы
Датапозволяет выбирать дату и время из календаря
Изображениепозволяет добавлять в атрибут изображение
Класссвязывает атрибут с другим классом объектов, что позволяет создавать объекты связанного класса во вложенной форме этого атрибута
Ссылка на класссвязывает атрибут с другим классом, что позволяет выбирать значение атрибута из списка объектов связанного класса
Символьныйпозволяет вносить в атрибут числовые, буквенные и символьные значения
Символьный многоязычныйпозволяет добавлять значения на нескольких языках
Числовойв атрибут можно ввести только числовое значение


Если атрибуту будет присвоен тип данных Класс или Ссылка на класс, появится дополнительное поле Класс для данных атрибута, в котором нужно задать класс для связи.

Теги атрибутов одного класса не должны повторяться.

Если поле Наименование атрибута будет пустое, то на форме будет отображаться значение из поля Тег.

В поле Наличие укажите условие на ввод значений в поле.


УсловиеОписание
Одно необязательное значениезначение может быть внесено
Не более двух значенийможет быть внесено не более двух значений
Не менее одного значениядолжно быть внесено хотя бы одно значение
Одно обязательное значениедолжно быть внесено одно значение
Не менее одного и не более двух значенийдолжно быть внесено не менее одного значения, но не более двух
Несколько необязательных значенийможет быть внесено несколько значений


В поле Тип атрибута выберите, будет ли атрибут Хранимым, Вычисляемым или Константой.

Для типа Константа задайте значение в поле Значение. Для типа Вычисляемый задайте функцию в поле Вызов функции.

Задайте значение в поле Гриф по умолчанию , если это необходимо.

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

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

Поставьте флажок Видимость в фильтре, если вам понадобится фильтровать данные по этому атрибуту.

Поставьте флажок Вести аудит, если по этому атрибуту необходимо вести аудит.

Поставьте флажок Значение атрибута уникально, если необходима проверка значения атрибута на уникальность (например, для паспортных данных).

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

Для атрибута с типом данных Символьный мультиязычный в поле Наличие задайте Одно необязательное значение или Одно обязательное значение . При выборе других значений атрибут с этим типом будет работать некорректно.

Если нужно ограничить доступ ко всем объектам класса, гриф задается только для класса.

Если атрибуты относятся к разным категориям конфиденциальности или персональных данных, для целого класса гриф не назначается; вместо этого для каждого атрибута задается свой гриф.

Права доступа

Во вкладке атрибута Права доступа задаются права доступа к атрибуту.

При создании атрибута разрешения на все стандартные действия — [RWCD] Чтение, Изменение, Создание, Удаление — автоматически добавляются в роль [BASE][DB_OBJ] Классы/атрибуты по умолчанию.

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

В поле Роль выберите роль, для которой будут добавлены разрешения.

В поле Разрешенные  действия выберите, какие действия будут добавлены в роль.

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

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

Добавление атрибута на форму

Чтобы добавить атрибут на форму, перейдите в карточке класса этого атрибута на вкладку Настройка форм.

Выберите из списка форму или создайте новую. Для новой формы выберите Формат, задайте значение в поле Родительская форма, если форма будет наследовать настройки другой формы, укажите Наименование формы и Группу назначения и нажмите кнопку ДобавитьНовая форма будет добавлена к интерфейсному объекту, связанному с классом. 

В настройках формы перейдите во вкладку Расположение атрибутов. Здесь перечислены поля представления, виртуальные поля и атрибуты (подсвечены синим). Если атрибут еще не добавлен на форму, у него нет идентификатора. В этой вкладке можно настроить условия отображения атрибутов, параметры контролов и т. д.

Перейдите во вкладку Редактор формы и  настройте расположение полей на форме.

Во вкладке Настройка форм форма связанного интерфейсного объекта может не отображаться, если в ее карточке в поле Значение ключа не указан класс.