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