Раздел "Sections", Добавление полей и дочерних секций

Создание секции также включает в себя добавление полей и дочерних секций. Для этого следует выбрать нужную секцию и воспользоваться командой New field или New section. Дочерние секции содержат те же свойства, что и секции первого уровня.

Редактирование поля секции
Рисунок 1. Редактирование поля секции]
Описание поля содержит следующие свойства:
  • Псевдоним — псевдоним поля, с помощью которого к нему можно обращаться в коде. Псевдоним должен быть уникальным в рамках секции.

  • Тип — тип (формат) данных в поле. Возможные типы полей:

    • 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) — идентификатор секции связанной карточки, с полями которого осуществляется связь.

  • Значение по умолчанию — значение поля, которое будет автоматически задаваться при создании новых экземпляров карточки.

  • Обязательное — значение данного поля не может быть пустым. Система не позволит сохранить карточку без заданного значения этого поля.

  • Зависит от пользователя — значение поля сопоставляется с конкретным пользователем системы. Таким образом, для каждого пользователя может храниться собственное уникальное значение этого поля.

  • Исключить из поиска — поле не участвует в поиске и не отображается в диалоге поиска.

  • Удалять связанную строку при изменении значения — признак удаления связанных строк в случае изменения значения этого поля (используется для ссылочных полей).

  • Отображается на форме карточки — поле может быть сопоставлено с элементом пользовательского интерфейса. Этот признак используется в справочнике типов, если данная карточка обеспечивает возможность "тонкой" настройки.

  • Системное — признак того, что поле является системным. Учитывается при некоторых операциях с данными.

  • Также здесь содержится список полей связанной карточки, значения которых ассоциируются со строкой этой секции. Используются для ссылочных полей. Данная возможность позволяет при обращении к данным секции вернуть не только значения их собственных полей, но и ряда полей связанных карточек или секций. Это может быть удобным, например, чтобы снизить число обращений к серверу при чтении данных карточки или при её экспорте и печати.