Раздел "Sections", Добавление полей и дочерних секций
Создание секции также включает в себя добавление полей и дочерних секций. Для этого следует выбрать нужную секцию и воспользоваться командой New field или New section. Дочерние секции содержат те же свойства, что и секции первого уровня.
-
Псевдоним — псевдоним поля, с помощью которого к нему можно обращаться в коде. Псевдоним должен быть уникальным в рамках секции.
-
Тип — тип (формат) данных в поле. Возможные типы полей:
-
int — целое.
-
bool — булево значение (Да/Нет).
-
datetime — дата и время.
-
date — дата.
-
time — время.
-
enum — перечисление (предопределённый набор уникальных значений).
-
bitmask — битовая маска.
-
uniqueid — уникальный идентификатор (
GUID
). -
userid — идентификатор пользователя.
-
string — строка. Ограничение по размеру: не более
8000
символов. -
unistring — строка в формате
Unicode
. Ограничение по размеру: не более4000
символов. -
fileid — идентификатор файла Docsvision.
-
float — число с плавающей точкой.
-
refid — ссылка на строку другой секции.
-
refcardid — ссылка на карточку.
-
text — текст. Ограничение по размеру: 231-1 байт (2 Гб).
-
unitext — текст в формате Unicode. Ограничение по размеру: 231-1 байт (2 Гб).
-
binary — двоичные данные.
-
image — изображение.
-
sdid — идентификатор безопасности.
-
decimal — десятичное число.
-
variant — значение переменного типа.
-
-
Размер — ограничение длины поля (используется в основном для полей строчного типа).
-
Тип ссылки — указание типа ссылки для ссылочных полей (
refid
,refcardid
).Тип ссылки характеризует поведение объектов, связанных ссылкой.
Возможны следующие типы ссылок:-
Weak — связанный объект разрешено удалять. При удалении объекта, содержащего ссылку, связанный объект останется.
-
Hard — связанный объект запрещено удалять, пока на него существует ссылка. При удалении объекта, содержащего ссылку, связанный объект также будет автоматически удалён.
-
None — при удалении связанного объекта значение ссылочного поля будет очищено.
-
Auto — при удалении связанного объекта будет удалена вся строка секции, содержащей ссылку.
-
-
Копирование — режим копирования данных поля. Возможны следующие режимы:
-
Null — значение поля при копировании обновляется.
-
Copy — значение поля копируется.
-
CreateNew — создание нового значения (используются для ссылок).
-
-
Названия — локализованные названия поля, отображаемые у пользователя.
-
Description — словесное описание поля, будет отображаться в виде подсказки к полю в диалогах поиска и представлений.
-
Идентификатор — уникальный идентификатор поля.
-
Тип, куда ссылаемся (ID) — уникальный идентификатор типа карточки, с полями или секциями которой связано данное поле. Тип карточки можно выбрать в диалоге типов.
-
Раздел, куда ссылаемся (ID) — идентификатор секции связанной карточки, с полями которого осуществляется связь.
-
Значение по умолчанию — значение поля, которое будет автоматически задаваться при создании новых экземпляров карточки.
-
Обязательное — значение данного поля не может быть пустым. Система не позволит сохранить карточку без заданного значения этого поля.
-
Зависит от пользователя — значение поля сопоставляется с конкретным пользователем системы. Таким образом, для каждого пользователя может храниться собственное уникальное значение этого поля.
-
Исключить из поиска — поле не участвует в поиске и не отображается в диалоге поиска.
-
Удалять связанную строку при изменении значения — признак удаления связанных строк в случае изменения значения этого поля (используется для ссылочных полей).
-
Отображается на форме карточки — поле может быть сопоставлено с элементом пользовательского интерфейса. Этот признак используется в справочнике типов, если данная карточка обеспечивает возможность "тонкой" настройки.
-
Системное — признак того, что поле является системным. Учитывается при некоторых операциях с данными.
-
Также здесь содержится список полей связанной карточки, значения которых ассоциируются со строкой этой секции. Используются для ссылочных полей. Данная возможность позволяет при обращении к данным секции вернуть не только значения их собственных полей, но и ряда полей связанных карточек или секций. Это может быть удобным, например, чтобы снизить число обращений к серверу при чтении данных карточки или при её экспорте и печати.