Перейти к основному содержимому
Версия: 6.x

Оператор SHOW

Оператор SHOW - создание действия, открывающего форму в интерактивном представлении.

Синтаксис

SHOW name 
[OBJECTS objName1 = expr1 [NULL], ..., objNameN = exprN [NULL]]
[formActionOptions]
[{initActionOperator}]

При открытии формы выбора / редактирования синтаксис немного отличается:

SHOW classFormType className
= expr [NULL]
[formActionOptions]
[{initActionOperator}]

formActionOptions - это опции этого действия. Они могут указываться друг за другом в произвольном порядке:

syncType
windowType
MANAGESESSION | NOMANAGESESSION
NEWSESSION | NESTEDSESSION
CANCEL | NOCANCEL
READONLY

Описание

Оператор SHOW создает действие, которое открывает указанную форму. При открытии формы в блоке OBJECTS можно задать объектам формы начальные значения.

Параметры

Опции оператора 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 { MESSAGE 'On init'; };

NEWSESSION {
NEW s = Sku {
SHOW sku OBJECTS s = s FLOAT;
}
}
}