Функция ПОКАЗАТЬ_ФОРМЫ
Функция ПОКАЗАТЬ_ФОРМЫ позволяет открыть сразу несколько форм. Выполнение программы приостанавливается до тех пор, пока все формы не будут закрыты. Открыть можно формы разных типов: бланки, диалоги, табличные формы и отчеты.
Диалоги можно открывать в виде MDI, всплывающих (popup) и окон верхнего уровня. С помощью этой функции нельзя показать модальный диалог. Количество форм для показа, задаваемых в параметрах функции, не ограничено.
В отличие от функции ПОКАЗАТЬ_СПИСОК_ФОРМ список показываемых форм определяется на этапе написания исходного кода, а не во время выполнения программы. Функция ПОКАЗАТЬ_ФОРМЫ позволяет лишь управлять показом отдельных форм в фиксированном списке.
ФУНКЦИЯ ПОКАЗАТЬ_ФОРМЫ( ПЕРЕМ *<ДИАЛОГ, БЛАНК, ТАБ_ФОРМА, ОТЧЕТ>: форма [ : <режим> ] [ : ЛОГИКА: показ = ДА [ : ПЕРЕМ СТРОКА: результат ] ] [, ... ] )
Параметры
- форма
- Форма для показа.
- режим
- Задает режим показа для диалогов:
@MDI – MDI-окно (по умолчанию); @POPUP – всплывающее окно (немодальный диалог); @TOP – окно верхнего уровня. M – максимизировать (развернуть на весь экран); I – минимизировать (свернуть к кнопку на панеле задач); P – отобразить на основном (primary) мониторе даже, если Главное окно находится на другом мониторе; D – по возможности отобразить на другом мониторе чем тот, на котором находится Главное окно. - показ
- Задает необходимость показа данной формы списка.
- результат
- Ссылка на переменную, которой будет присвоен код закрытия.
При закрытии окна средствами Windows код закрытия является пустой строкой. Если окно было закрыто с помощью метода ЗАКРЫТЬ, то код закрытия равен переданной в метод ЗАКРЫТЬ строке.
Пример:
ПЕРЕМ Бланк1: б1 ПЕРЕМ Бланк2: б2 ПЕРЕМ Диалог: д ПЕРЕМ СТРОКА: рез_диалог, рез_бланк2 ПЕРЕМ ЛОГИКА: диалог_спрятан = НЕТ ПОКАЗАТЬ_ФОРМЫ ( б1, д: @POPUP: НЕ диалог_спрятан: рез_диалог, б2: ДА: рез_бланк2 )