Процедуры и функции общего назначения
Вопрос
Вывести окно вопроса.
Синтаксис:
Вопрос(<Текст_вопроса>, <Режим>, <Таймаут>)
Англоязычный синоним:
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);
Если Вопрос("Все нормально?", "Да+Нет") = "Да" Тогда
// . . .
КонецЕсли;
