Выполнить

Выполняет диалоговое окно, загруженное функцией "Диалог", "Окно".

Синтаксис

Окно.Выполнить()

Параметры

Не указываются.

Возвращает

Да (логическое значение) – пользователь нажал в диалоге кнопку "Сохранить" или клавишу <Enter>.

Нет (логическое значение) пользователь нажал в диалоге кнопку "Отменить" или клавишу <Esc>.

В любом случае, введённые пользователем значения помещаются в соответствующие поля записи объекта "Диалог".

Комментарии

В общем случае схема выполнения диалога будет следующая. Сначала создаём диалог:

перем оДиалог = Диалог("Паспорт"); # присваиваем значения нужным полям
оДиалог.Номер = 7608;
оДиалог.Серия = 400403;
...

Даём пользователю поработать с диалогом:

Если(оДиалог.Выполнить())
{

   пНомер = оДиалог.Номер; # извлекаем значения
   пСерия = оДиалог.Серия;
}

Примеры

Чтобы запросить параметры так же, как это делается при построении внешних отчётов в задаче "Баланс и анализ", нужно написать так:

оДиалог = Диалог("Интервал дат");
оДиалог.ДатНач = ДатНач;
оДиалог.ДатКнц = ДатКнц;
Если(оДиалог.Выполнить())
{
   ДатНач = оДиалог.ДатНач;
   ДатКнц = оДиалог.ДатКнц;
}

Здесь использовалось готовое диалоговое окно, но можно создать новое. Для этого в окне с файлом ресурсов нужно нажать <Ins> и выбрать пункт "Окно диалога".

В следующем примере предполагается, что был создан диалог с именем "Запрос имени", в который было вставлено поле "ИмяПользователя".

оДиалог = Диалог("Запрос имени");
пПродолжать = 1;
Пока(пПродолжать )
   Если(оДиалог.Выполнить() и
         оДиалог.ИмяПользователя)
   {
      пПользователь = оДиалог.ИмяПользователя;
      пПродолжать = 0; 
   }
   иначе
      Сообщить("Необходимо ввести имя!");

Обратите внимание, что здесь организован цикл, пока пользователь не введёт своё имя. То есть можно один раз создать диалог, а потом несколько раз запускать его на выполнение.

См. также:

•  Диалог

•  Окно

•  ВыполнитьВыбор