ДаНетДляВсех

"Задаёт" пользователю вопрос и "просит" ответить "Да", "ДаДляВсех", "Нет" или "НетДляВсех".

Синтаксис

ДаНетДляВсех(Вопрос, ИдентификаторДляВсех[, КнопкаПоУмолчанию])

Параметры

Вопрос (текст) – вопрос, который задаётся пользователю. Текст вопроса выводится аналогично функции "Сообщить".

ИдентификаторДляВсех (текст) – идентификатор вопроса. После первого вызова функции программа записывает в памяти идентификатор и значение ответа пользователя на этот вопрос. При последующем вызове функции программа по идентификатору находит значение ответа и вопрос для пользователя больше не появляется.

КнопкаПоУмолчанию (целое) – номер кнопки, выбранной по умолчанию. 1 соответствует кнопке "Да", 2 – "Да для всех", 3 – "Нет", 4 – "Нет для всех". Любое другое значение трактуется как единица.

Возвращает

Да (логическое значение) – если пользователь выбрал "Да".

Нет (логическое значение) – если пользователь выбрал "Нет" или нажал клавишу <Esc>.

Комментарий

Функцию удобно использовать в циклах. В таком случае, если нажать "Да для всех" или "Нет для всех", вопрос не повторится на экране, а действие будет либо "Да", либо "Нет" соответственно.

Примеры

В реестре приходных накладных пересчитаем сумму документов, удовлетворяющих заданному условию:

ДляВсех(Документов("НаклПрих"))
  Если(Документ.Сумма>300000)
    Если(ДаНетДляВсех("Пересчитать сумму документа?", "Сумма", 2))
       Документ.Сумма = Документ.Сумма/5;

См. также:

•  ДаНет

•  ОкДляВсех