Процедура выводит диалоговое окно, содержащее предупреждение пользователю системы
Синтаксис
Процедура Предупреждение()
имеет следующий синтаксис:
Предупреждение(Текст [, Таймаут])
А также альтернативный англоязычный синтаксис:
DoMessageBox(Text [, Timeout])
Параметры
Описание параметров процедуры Предупреждение()
Имя параметра | Тип | Описание |
---|---|---|
Текст* | Строка | Строковое выражение, содержащее текст предупреждения пользователю |
Таймаут | Число | Время ожидания реакции пользователя в секундах. По истечении указанного времени диалог ввода автоматически закрывается. Если значение равно 0 (нулю) или не указано, время ожидания не ограничено. Значение по умолчанию: 0 |
* — обязательный параметр |
Описание
Процедура Предупреждение()
выводит на экран диалоговое окно, содержащее сообщение пользователю. Диалоговое окно открывается в модальной режиме. Пользователю, для того, чтобы продолжить работу, необходимо закрыть диалоговое окно нажатием кнопки «ОК».
Как правило, процедура Предупреждение()
используется для вывода предупреждающих сообщений, хотя текст и смысл сообщения может быть любым.
Поскольку функция
Предупреждение()
открывает диалог ввода в модальном режиме, избегайте ее использования в модуле проведения документов, а также в пределах открытой транзакции в многопользовательском режиме работы 1С:Предприятие 7.7Пример использования
Пример кода с использованием процедуры Предупреждение()
Если РазрешитьОтменуПроведения = 0 Тогда Предупреждение("Недостаточно полномочий для отмены проведения документа!", 5); КонецЕсли;
Скажите, а как записать несколько строк в «Предупреждение» в 1С 7.7 . Спасибо.
Спасибо ! Разобрался — нашёл в Синтаксис-помощнике надо применять +РазделительСтрок + . Например:
Да, как вариант.
Также, можно использовать многострочные строковые выражения. Для этого каждую новую строку начинайте с символа «|» вертикальной черты.
Например:
А так же обратите внимание, что в SQL версии в момент появления предупреждения переключиться на другое активное окно таймаут не идет, что приведет к блокировке базы
Да, есть такой грешок. Правда, если не пихать процедуру в транзакциях и обработках проведения, страшного ничего не произойдет. Но за информацию спасибо!