5

Процедура Предупреждение

Процедура выводит диалоговое окно, содержащее предупреждение пользователю системы

Синтаксис

Процедура Предупреждение() имеет следующий синтаксис:

Предупреждение(Текст [, Таймаут])

А также альтернативный англоязычный синтаксис:

DoMessageBox(Text [, Timeout])

Параметры

Описание параметров процедуры Предупреждение()

Имя параметра Тип Описание
Текст* Строка Строковое выражение, содержащее текст предупреждения пользователю
Таймаут Число Время ожидания реакции пользователя в секундах. По истечении указанного времени диалог ввода автоматически закрывается. Если значение равно 0 (нулю) или не указано, время ожидания не ограничено. Значение по умолчанию: 0
* — обязательный параметр

Описание

Процедура Предупреждение() выводит на экран диалоговое окно, содержащее сообщение пользователю. Диалоговое окно открывается в модальной режиме. Пользователю, для того, чтобы продолжить работу, необходимо закрыть диалоговое окно нажатием кнопки «ОК».

Как правило, процедура Предупреждение() используется для вывода предупреждающих сообщений, хотя текст и смысл сообщения может быть любым.

Диалог предупреждения на платформе 1С:Предприятие 7.7

Внимание!
Поскольку функция Предупреждение() открывает диалог ввода в модальном режиме, избегайте ее использования в модуле проведения документов, а также в пределах открытой транзакции в многопользовательском режиме работы 1С:Предприятие 7.7

Пример использования

Пример кода с использованием процедуры Предупреждение()

Если РазрешитьОтменуПроведения = 0 Тогда
    Предупреждение("Недостаточно полномочий для отмены проведения документа!", 5);
КонецЕсли;

Поделиться страницей в соц.сетях

5 комментариев к записи “Процедура Предупреждение

  1. Скажите, а как записать несколько строк в «Предупреждение» в 1С 7.7 . Спасибо.

  2. Спасибо ! Разобрался — нашёл в Синтаксис-помощнике надо применять +РазделительСтрок + . Например:

    Предупреждение("НАСЧИТАЛИ "+Чидок+" ДОКУМЕНТОВ "+РазделительСтрок +"Начало счёта "+Ч1+" час. "+М1+" мин. "+С1+" сек." + РазделительСтрок + " Окончание счёта "+Ч+" час. "+М+" мин. "+С+" сек."+ РазделительСтрок +"  Время выполнения составило "+ВремяВыполнения+" сек.",0);
    1. Да, как вариант.
      Также, можно использовать многострочные строковые выражения. Для этого каждую новую строку начинайте с символа «|» вертикальной черты.
      Например:

      Предупреждение("Насчитали " + Чидок + " документа(ов)
      |Продолжительность: " + (ВремяОкончания - ВремяНачала));
  3. А так же обратите внимание, что в SQL версии в момент появления предупреждения переключиться на другое активное окно таймаут не идет, что приведет к блокировке базы

    1. Да, есть такой грешок. Правда, если не пихать процедуру в транзакциях и обработках проведения, страшного ничего не произойдет. Но за информацию спасибо!

Добавить комментарий для mm Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *