Оператор SHOW
Оператор SHOW
- создание действия, открывающего форму в интерактивном представлении.
Синтаксис
SHOW name
[OBJECTS objName1 = expr1 [NULL], ..., objNameN = exprN [NULL]]
[formActionOptions]
При открытии формы выбора / редактирования синтаксис немного отличается:
SHOW classFormType className
= expr [NULL]
[formActionOptions]
formActionOptions
- это опции этого действия. Они могут указываться друг за другом в произвольном порядке:
syncType
windowType
MANAGESESSION | NOMANAGESESSION
NEWSESSION | NESTEDSESSION
CANCEL | NOCANCEL
READONLY
Описание
Оператор SHOW
создает действие, которое открывает указанную форму. При открытии формы в блоке OBJECTS
можно задать объектам формы начальные значения.
Параметры
-
name
Имя формы. Составной идентификатор.
-
classFormType
Ключевое слово. Определяет какую именно форму необходимо открыть:
LIST
- выбораEDIT
- редактирования
-
className
Имя пользовательского класса, форму выбора / редактирования которого необходимо открыть. Составной идентификатор
-
objName1 ... objNameN
Имена объектов формы, для которых задаются начальные значения. Простые идентификаторы.
-
expr, expr1 ... exprN
Выражения, значения которых определяют начальные значения для объектов формы.
-
NULL
Указывает, что передаваемые значения могут быть
NULL
.
Опции оператора SHOW
-
syncType
Определяет, в каком режиме управления потоком будет работать оператор:
WAIT
- синхронном. Используется по умолчанию.NOWAIT
- асинхронном.
-
windowType
Способ расположения формы:
DOCKED
- как закладка. Используется по умолчанию в асинхронном режиме.FLOAT
- как окно. Используется по умолчанию в синхронном режиме.
-
MANAGESESSION
|NOMANAGESESSION
Ключевые слова. Определяют, считается создаваемая форма собственником сессии или нет (если считается, то в интерактивном режиме на форме будут показаны соответствующие кнопки управления сессией). По умолчанию, платформа пытается самостоятельно в зависимости от контекста определить какой режим использовать.
-
CANCEL
|NOCANCEL
Ключевые слова. Определяют, отображать системное действие Отменить (
System.formCancel
) на форме или нет. По умолчанию, платформа пытается самостоятельно в зависимости от контекста определить какой режим использовать. -
NEWSESSION
|NESTEDSESSION
Ключевые слова. Определяют, что форма будет открываться в новой (вложенной) сессии. По умолчанию форма открывается в текущей сессии.
-
READONLY
Ключевое слово. Если указывается, то форма открывается в режиме только для чтения.
Примеры
date = DATA DATE (Order);
FORM showForm
OBJECTS dateFrom = DATE, dateTo = DATE PANEL
PROPERTIES VALUE(dateFrom), VALUE(dateTo)
OBJECTS o = Order
FILTERS date(o) >= dateFrom, date(o) <= dateTo
;
testShow () {
SHOW showForm OBJECTS dateFrom = 2010_01_01, dateTo = 2010_12_31;
NEWSESSION {
NEW s = Sku {
SHOW sku OBJECTS s = s FLOAT;
}
}
}