Оператор 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;
}
}
}