Руководство разработчика

Функция ПОКАЗАТЬ_ФОРМЫ

Функция ПОКАЗАТЬ_ФОРМЫ позволяет открыть сразу несколько форм. Выполнение программы приостанавливается до тех пор, пока все формы не будут закрыты. Открыть можно формы разных типов: бланки, диалоги, табличные формы и отчеты.

Диалоги можно открывать в виде MDI, всплывающих (popup) и окон верхнего уровня. С помощью этой функции нельзя показать модальный диалог. Количество форм для показа, задаваемых в параметрах функции, не ограничено.

В отличие от функции ПОКАЗАТЬ_СПИСОК_ФОРМ список показываемых форм определяется на этапе написания исходного кода, а не во время выполнения программы. Функция ПОКАЗАТЬ_ФОРМЫ позволяет лишь управлять показом отдельных форм в фиксированном списке.

ФУНКЦИЯ ПОКАЗАТЬ_ФОРМЫ(
    ПЕРЕМ *<ДИАЛОГ, БЛАНК, ТАБ_ФОРМА, ОТЧЕТ>: форма
    [ : <режим> ]
    [ : ЛОГИКА: показ = ДА [ : ПЕРЕМ СТРОКА: результат ] ]
    [, ... ] )

Параметры

форма
Форма для показа.
режим
Задает режим показа для диалогов:
@MDIMDI-окно (по умолчанию);
@POPUPвсплывающее окно (немодальный диалог);
@TOPокно верхнего уровня.
Через точку могут задаваться опции показа окна. Применяются для окон верхнего уровня. Следующие опции могут комбинироваться:
Mмаксимизировать (развернуть на весь экран);
Iминимизировать (свернуть к кнопку на панеле задач);
Pотобразить на основном (primary) мониторе даже, если Главное окно находится на другом мониторе;
Dпо возможности отобразить на другом мониторе чем тот, на котором находится Главное окно.
Например: @TOP.MD – максимизировать окно верхнего уровня на другом мониторе чем тот, на котором находится Главное окно.
показ
Задает необходимость показа данной формы списка.
результат
Ссылка на переменную, которой будет присвоен код закрытия.

При закрытии окна средствами Windows код закрытия является пустой строкой. Если окно было закрыто с помощью метода ЗАКРЫТЬ, то код закрытия равен переданной в метод ЗАКРЫТЬ строке.

Пример:

ПЕРЕМ Бланк1: б1
ПЕРЕМ Бланк2: б2
ПЕРЕМ Диалог: д
ПЕРЕМ СТРОКА: рез_диалог, рез_бланк2
ПЕРЕМ ЛОГИКА: диалог_спрятан = НЕТ
ПОКАЗАТЬ_ФОРМЫ ( б1,
                 д: @POPUP: НЕ диалог_спрятан: рез_диалог,
                 б2: ДА: рез_бланк2 )

См. также: