Выполнить |
Выполняет диалоговое окно, загруженное функцией "Диалог", "Окно".
Окно.Выполнить()
Не указываются.
Да (логическое значение) – пользователь нажал в диалоге кнопку "Сохранить" или клавишу <Enter>.
Нет (логическое значение) – пользователь нажал в диалоге кнопку "Отменить" или клавишу <Esc>.
В любом случае, введённые пользователем значения помещаются в соответствующие поля записи объекта "Диалог".
В общем случае схема выполнения диалога будет следующая. Сначала создаём диалог:
перем оДиалог = Диалог("Паспорт"); #
присваиваем значения нужным полям
оДиалог.Номер = 7608;
оДиалог.Серия = 400403;
...
Даём пользователю поработать с диалогом:
Если(оДиалог.Выполнить())
{
пНомер = оДиалог.Номер; #
извлекаем значения
пСерия = оДиалог.Серия;
}
Чтобы запросить параметры так же, как это делается при построении внешних отчётов в задаче "Баланс и анализ", нужно написать так:
оДиалог = Диалог("Интервал дат");
оДиалог.ДатНач = ДатНач;
оДиалог.ДатКнц = ДатКнц;
Если(оДиалог.Выполнить())
{
ДатНач = оДиалог.ДатНач;
ДатКнц = оДиалог.ДатКнц;
}
Здесь использовалось готовое диалоговое окно, но можно создать новое. Для этого в окне с файлом ресурсов нужно нажать <Ins> и выбрать пункт "Окно диалога".
В следующем примере предполагается, что был создан диалог с именем "Запрос имени", в который было вставлено поле "ИмяПользователя".
оДиалог = Диалог("Запрос имени");
пПродолжать = 1;
Пока(пПродолжать )
Если(оДиалог.Выполнить() и
оДиалог.ИмяПользователя)
{
пПользователь =
оДиалог.ИмяПользователя;
пПродолжать = 0;
}
иначе
Сообщить("Необходимо ввести
имя!");
Обратите внимание, что здесь организован цикл, пока пользователь не введёт своё имя. То есть можно один раз создать диалог, а потом несколько раз запускать его на выполнение.
• Диалог
• Окно