Инструкция FORM
Инструкция FORM - создание формы.
Синтаксис
FORM name [caption] formOptions
formBlock1
...
formBlockN
;
После указания имени и заголовка формы в произвольном порядке указываются опции формы formOptions:
IMAGE path
AUTOREFRESH period
LOCALASYNC
После опций формы описываются в произвольном порядке блоки формы formBlock1 ... formBlockN:
OBJECTS ...
TREE ...
PROPERTIES ...
FILTERS ...
[EXTEND] FILTERGROUP ...
USERFILTERS ...
ORDERS ...
PIVOT ...
EVENTS ...
REPORT propertyExpression
FORMEXTID extID
EDIT className OBJECT objectName
LIST className OBJECT objectName
Опи сание
Инструкция FORM объявляет новую форму и добавляет ее в текущий модуль. Кроме того эта инструкция позволяет описать структуру формы, а также ее статичное и частично интерактивное (за исключением дизайна формы) представление. В начале инструкции задаются имя и заголовки, затем указываются опции формы, а затем объявление содержит произвольное количество блоков, описывающих структуру формы. Их можно использовать в любом порядке, при условии, что каждый блок объявляется позже блоков, элементы которых он использует. Каждый блок может использоваться произвольное количество раз.
Параметры
-
nameИмя формы. Простой идентификатор. Имя должно быть уникально в пределах текущего пространства имен.
-
captionЗаголовок формы. Строковый литерал. Если заголовок не задан, то заголовком формы будет являться ее имя.
Опции формы (formOptions)
-
IMAGE pathУказание относительного пути к файлу с картинкой, которая будет отображаться в качестве иконки формы.
-
pathПуть к файлу. Строковый литерал. Путь указывается относительно каталога
images.
-
-
AUTOREFRESH periodwarningОпция объявлена устаревшей, используйте
EVENTS ON SCHEDULE PERIOD period formRefresh()в качестве замены. В будущих версиях платформы она не будет поддерживаться.Указание периода автоматического обновления формы через интервал времени. Если опция не задана, то форма автоматически обновляться не будет.
-
periodПериод времени в секундах. Целочисленный литерал.
-
-
LOCALASYNCКлючевое слово, указывающее на то, что обработки локальных событий будут выполняться после отображения изменений на форме.
Блоки формы (formBlock1 ... formBlockN)
-
OBJECTS ...Добавляет объекты на форму. Синтаксис блока объектов.
-
TREE ...Добавляет дерево объектов на форму. Синтаксис блока дерева объектов.
-
PROPERTIES ...Добавляет свойства и действия на форму. Синтаксис блока свойств и действий.
-
FILTERS ...Добавляет фиксированные фильтры на форму. Синтаксис блока фиксированных фильтров.
-
[EXTEND] FILTERGROUP ...Добавляет группу фильтров на форму либо расширяет существующую. Синтаксис блока группы фильтров.
-
USERFILTERS ...Добавляет пользовательские фильтры на форму. Синтаксис блока пользовательских фильтров.
-
ORDERS ...Добавляет сортировки на форму. Синтаксис блока сортировок.
-
PIVOT ...Устанавливает начальные настройки вида представления сводная таблица. Синтаксис блока сводных таблиц.
-
EVENTS ...Устанавливает действия, выполняемые при определенных событиях. Синтаксис блока событий.
-
FORMEXTID extIDУказание имени, которое будет использоваться для экспорта / импорта этой формы. Используется только в структурированном представлении.
-
extIdСтроковый литерал.
-
-
REPORT propertyExpressionУказание свойства, значение которого будет использовано в качестве имени файла отчета для пустой группы. В качестве параметров можно использовать имена уже объявленных объектов на форме. Предполагается, что значения этих объектов будут переданы при открытии формы в печатном представлении (если этого не будет сделано, они будут считаться равными
NULL).-
propertyExpression
-
-
EDIT сlassName OBJECT objectNameУстанавливает текущую форму в качестве формы редактирования объектов указанного класса.
-
classNameИмя пользовательского класса, при редактировании объектов которого будет вызываться описываемая форма. Задается составным идентификатором.
-
objectNameИмя объекта формы, который будет использоваться для редактирования. Задается простым идентификатором.
-
-
LIST сlassName OBJECT objectNameУстанавливает текущую форму в качестве формы выбора объекта указанного класса.
-
className
-