Использование модальных окон (UsingModalWindows)¶
| Тип | Поддерживаются языки  | 
Важность | Включена по умолчанию  | 
Время на исправление (мин)  | 
Теги | 
|---|---|---|---|---|---|
Дефект кода | 
BSL | 
Важный | 
Да | 
15 | 
standard | 
Параметры¶
| Имя | Тип | Описание | Значение по умолчанию  | 
|---|---|---|---|
forceModalityMode | 
Булево | 
Игнорировать использование модальности конфигурации | 
false | 
Описание диагностики¶
Модальные и всплывающие окна считаются плохим тоном, пользователи привыкли к работе "в одном окне". При разработке конфигураций, предназначенных для работы в веб-клиенте, запрещено использовать модальные формы и диалоги. В противном случае, конфигурация окажется неработоспособной в ряде веб-браузеров, так как модальные окна не входят в стандарт веб-разработки.
Ограничения диагностики¶
На данный момент диагностируется только использование методов глобального контекста.
Список методов:
| Метод | Английский вариант | 
|---|---|
| ВОПРОС | DOQUERYBOX | 
| ОТКРЫТЬФОРМУМОДАЛЬНО | OPENFORMMODAL | 
| ОТКРЫТЬЗНАЧЕНИЕ | OPENVALUE | 
| ПРЕДУПРЕЖДЕНИЕ | DOMESSAGEBOX | 
| ВВЕСТИДАТУ | INPUTDATE | 
| ВВЕСТИЗНАЧЕНИЕ | INPUTVALUE | 
| ВВЕСТИСТРОКУ | INPUTSTRING | 
| ВВЕСТИЧИСЛО | INPUTNUMBER | 
| УСТАНОВИТЬВНЕШНЮЮКОМПОНЕНТУ | INSTALLADDIN | 
| УСТАНОВИТЬРАСШИРЕНИЕРАБОТЫСФАЙЛАМИ | INSTALLFILESYSTEMEXTENSION | 
| УСТАНОВИТЬРАСШИРЕНИЕРАБОТЫСКРИПТОГРАФИЕЙ | INSTALLCRYPTOEXTENSION | 
| ПОМЕСТИТЬФАЙЛ | PUTFILE | 
Примеры¶
// Пример "Плохо"
Предупреждение(НСтр("ru = 'Выберите документ!'; en = 'Select a document!'"), 10);
// Пример "Хорошо"
ПоказатьПредупреждение(, НСтр("ru = 'Выберите документ!'; en = 'Select a document!'"), 10);
Источники¶
- Ограничение на использование модальных окон и синхронных вызовов
 - Полезная информация: Отказ от использования модальных окон
 
Сниппеты¶
Экранирование кода¶
// BSLLS:UsingModalWindows-off
// BSLLS:UsingModalWindows-on
Параметр конфигурационного файла¶
"UsingModalWindows": {
    "forceModalityMode": false
}