Иллюстрированный самоучитель по языку системы 1С:Предприятие

Процедуры и функции общего назначения

Вопрос

Вывести окно вопроса.

Синтаксис:

Вопрос(<Текст_вопроса>, <Режим>, <Таймаут>)

Англоязычный синоним:

DoQueryBox

Параметры:

<Текст_вопроса> Строковое выражение текста вопроса.
<Режим> Числовое или строковое выражение, определяющее режим вывода окна вопроса.
<Таймаут> Необязательный параметр. Числовое выражение интервала времени ожидания ответа в секундах, в течение которого система будет ожидать ответа пользователя. Если данный параметр опущен или равен 0, то время ожидания бесконечно. Значение по умолчанию – 0.

Возвращаемое значение:

Если параметр <Режим> задан числовым значением, то функция возвращает числовое значение:

-1 Закончилось время ожидания ответа.
1 Выбрана кнопка "ОК".
2 Выбрана кнопка "Отмена".
3 Выбрана кнопка "Стоп".
4 Выбрана кнопка "Повтор".
5 Выбрана кнопка "Пропустить".
6 Выбрана кнопка "Да".
7 Выбрана кнопка "Нет".

Если параметр <Режим> задан строковым значением, то функция возвращает строковое значение. Язык для возврата такой же, какой использован в пара-метре <Режим>.

Русск. яз. Англ.яз. Описание
Таймаут Timeout Закончилось время ожидания ответа.
ОК ОК Выбрана кнопка "ОК".
Отмена Cancel Выбрана кнопка "Отмена".
Стоп Abort Выбрана кнопка "Стоп".
Повтор Retry Выбрана кнопка "Повтор".
Пропустить Ignore Выбрана кнопка "Пропустить".
Да Yes Выбрана кнопка "Да".
Нет No Выбрана кнопка "Нет".

Описание:

Функция Вопрос выводит на экран окно вопроса. Текст определяется параметром <Текст_вопроса>. Параметр <Режим> определяет варианты возможных ответов.

Если параметр <Режим> задан числовым значением, то возможные варианты передаваемого параметра:

0 Кнопка "ОК".
1 Кнопки "ОК" и "Отмена".
2 Кнопки "Стоп", "Повтор", "Пропустить".
3 Кнопки "Да", "Нет", "Отмена".
4 Кнопки "Да", "Нет".
5 Кнопки "Повтор", "Отмена".

Любое другое числовое значение параметра <Режим> эквивалентно значению 0 (кнопка "ОК"), равно как и отсутствие указанного параметра.

Если параметр <Режим> задан строковым значением, то возможные варианты передаваемого параметра:

Русскоязычное написание Англоязычное написание
ОК ОК
ОК+Отмена OK+Cancel
Стоп+Повтор+Пропустить Abort+Retry+Ignore
Да+Нет+Отмена Yes+No+Cancel
Да+Нет Yes+No
Повтор+Отмена Retry+Cancel

Пример:

Рез = Вопрос("Вы получили данное сообщение?", 4);

Если Вопрос("Все нормально?", "Да+Нет") = "Да" Тогда

// . . .

КонецЕсли;
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.