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

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