Администрирование · 9 мин
Как разрешить модальные окна в 1С
Как разрешить модальные окна в 1С: настройка веб-браузера для веб-клиента, режим использования модальности в конфигураторе, типичные ошибки и решения.
Модальные окна в 1С — это диалоги, которые блокируют работу с основным окном до тех пор, пока пользователь не ответит: предупреждения, вопросы «Да/Нет», окна выбора файлов. Если они не открываются, программа может «зависать», выдавать ошибки «Использование модальных окон в данном режиме запрещено» или молча не выполнять действия. Причина обычно одна из двух: браузер блокирует всплывающие окна при работе через веб-клиент, либо в конфигурации запрещён режим модальности.
Способ решения зависит от того, как вы запускаете 1С: в тонком клиенте на компьютере или через браузер. В первом случае модальные окна обычно работают без дополнительных настроек, а проблема кроется в свойствах конфигурации или коде. Во втором — почти всегда виноваты настройки браузера: блокировщик всплывающих окон, расширения или политики безопасности.
Ниже разобраны оба сценария: как разрешить всплывающие окна в популярных браузерах, как проверить и изменить режим использования модальности в конфигураторе, что делать, если ошибка появляется в коде, и когда настройку лучше доверить администратору.
Как определить, где именно блокируются модальные окна
Прежде чем менять настройки, выясните, в каком клиенте возникает проблема. Если вы открываете 1С по ссылке вида http://server/base в Chrome, Edge или Firefox — это веб-клиент, и почти наверняка окна блокирует браузер. Если запускаете ярлык «1С:Предприятие» на рабочем столе — это тонкий или толстый клиент, и там браузерные настройки ни на что не влияют.
Характерные признаки блокировки: при нажатии на кнопку ничего не происходит, в адресной строке браузера появляется значок заблокированного всплывающего окна, либо 1С выводит сообщение «Использование модальных окон в данном режиме запрещено». Последнее сообщение указывает уже не на браузер, а на настройки конфигурации или на асинхронный режим работы кода.
Проверьте режим использования модальности в конфигураторе
Ищите значок блокировки в адресной строке
Сравните настройки всплывающих окон и отключите расширения
Как разрешить всплывающие окна в браузере для веб-клиента 1С
Веб-клиент 1С открывает модальные диалоги как всплывающие окна браузера, поэтому адрес сервера нужно добавить в исключения блокировщика. Это безопасно, если адрес принадлежит вашему серверу 1С, а не стороннему сайту.
Google Chrome и Microsoft Edge
Откройте настройки браузера, перейдите в раздел «Конфиденциальность и безопасность» → «Настройки сайтов» → «Всплывающие окна и переадресация». В разделе «Разрешено» нажмите «Добавить» и укажите адрес вашего сервера 1С, например [*.]your-server.local или полный адрес публикации базы. Быстрый способ: когда браузер заблокирует окно, в правой части адресной строки появится значок — щёлкните его и выберите «Всегда разрешать всплывающие окна на этом сайте».
Mozilla Firefox
Откройте «Настройки» → «Приватность и защита», найдите пункт «Блокировать всплывающие окна» и нажмите «Исключения». Введите адрес сервера 1С и подтвердите. После этого перезагрузите страницу с базой. Учтите, что Firefox может блокировать окна и через сторонние расширения — при подозрении временно отключите их.
- 1Откройте страницу входа в базу 1С и выполните действие, которое раньше не срабатывало
- 2Найдите значок заблокированного окна в адресной строке
- 3Выберите «Всегда разрешать всплывающие окна» для этого сайта
- 4Перезагрузите страницу и повторите действие
- 5Если окно не появилось — отключите расширения браузера и проверьте снова
Как проверить и изменить режим использования модальности в конфигураторе
Если ошибка «Использование модальных окон в данном режиме запрещено» появляется в тонком клиенте, причина — свойство конфигурации. Откройте базу в конфигураторе, в дереве конфигурации щёлкните правой кнопкой по корневому элементу (имя конфигурации) и выберите «Свойства». Найдите параметр «Режим использования модальности».
Доступны три значения: «Не использовать» — модальные вызовы запрещены, и типовой код с методами Вопрос(), Предупреждение(), ОткрытьФормуМодально() будет выдавать ошибку; «Использовать» — модальные окна разрешены без ограничений; «Использовать с предупреждениями» — окна работают, но платформа выводит предупреждения, что удобно на этапе постепенного перехода к асинхронному коду. Для старых самописных конфигураций обычно выбирают «Использовать».
После изменения свойства сохраните конфигурацию и обновите конфигурацию базы данных (клавиша F7). Изменение вступит в силу после перезапуска сеансов пользователей. Учтите: если конфигурация находится на поддержке с запретом изменений, сначала потребуется включить возможность изменения.
Почему ошибка возникает даже при разрешённой модальности
Даже если режим «Использовать» включён, ошибка может появляться из-за того, что код вызывает модальные методы там, где они недопустимы: на сервере, в фоновых заданиях, во внешнем соединении или в веб-клиенте без разрешённых всплывающих окон. Модальные вызовы возможны только в клиентском контексте интерактивного сеанса.
Вторая частая причина — платформа переведена на асинхронную модель. В современных версиях платформы рекомендуются методы ПоказатьВопрос(), ПоказатьПредупреждение(), НачатьПомещениеФайла() вместо синхронных аналогов. Если свойство конфигурации «Режим использования синхронных вызовов расширений и внешних компонентов» установлено в «Не использовать», синхронные методы работы с файлами также будут отклоняться — это отдельная настройка рядом с режимом модальности.
Настройка веб-сервера и публикации базы
Если база опубликована на веб-сервере (Apache или IIS), убедитесь, что публикация выполнена корректно и страница открывается по тому же адресу, который добавлен в исключения браузера. Если пользователи заходят по разным адресам (по IP и по имени сервера), исключение нужно добавить для каждого варианта, иначе у части сотрудников окна продолжат блокироваться.
Также проверьте, не работает ли база через корпоративный прокси или защитное решение, которое вырезает всплывающие окна на сетевом уровне. В таком случае локальные настройки браузера не помогут — потребуется обратиться к системному администратору, чтобы адрес сервера 1С добавили в исключения фильтрации.
Как проверить результат
Окно открывается сразу после нажатия кнопки
В адресной строке появляется значок блокировки
Появляется диалог, ответ обрабатывается
Ошибка «модальные окна запрещены» в сообщениях
Окна открываются на каждом рабочем месте
У части пользователей блокировка сохраняется — проверьте их браузеры
Когда настройкой должен заниматься администратор или разработчик
Самостоятельно безопасно менять только настройки браузера на своём компьютере — это обратимо и не влияет на других. Всё, что касается конфигуратора, веб-сервера и групповых политик, лучше поручить специалисту: ошибка в режиме модальности затрагивает всех пользователей базы, а неправильная публикация может остановить работу веб-клиента целиком.
Если конфигурация типовая и обновляется, учтите, что вендор постепенно убирает модальные вызовы из кода. Долгосрочно правильная стратегия — не включать модальность насильно, а доработать проблемные места под асинхронные методы. Это снимет зависимость от настроек браузеров и упростит переход на новые версии платформы.
Что важно запомнить
В веб-клиенте разрешите всплывающие окна для адреса сервера 1С в настройках браузера; в тонком клиенте проверьте свойство «Режим использования модальности» в конфигураторе. Изменения конфигурации делайте на копии базы, а результат проверяйте после перезапуска сеанса.
Частые вопросы о модальных окнах в 1С
Что означает ошибка «Использование модальных окон в данном режиме запрещено»?
Код пытается открыть модальный диалог, но текущий режим этого не позволяет: либо в свойствах конфигурации выбрано «Не использовать», либо вызов выполняется в контексте, где модальность невозможна (сервер, фоновое задание). Проверьте режим модальности в конфигураторе и место вызова в коде.
Опасно ли разрешать всплывающие окна в браузере?
Если разрешение выдаётся только для адреса вашего сервера 1С — риск минимален. Не включайте всплывающие окна глобально для всех сайтов: это откроет дорогу рекламным и вредоносным окнам.
Почему после изменения настроек ничего не изменилось?
В браузере перезагрузите страницу, при необходимости — с очисткой кэша. После смены режима модальности в конфигураторе нужно обновить конфигурацию базы данных и перезапустить сеансы: открытые сеансы работают со старыми настройками.
Как разрешить модальные окна сразу для всех сотрудников?
В корпоративной среде администратор может распространить исключение для адреса сервера 1С через групповые политики браузеров (Chrome и Edge поддерживают соответствующие административные шаблоны). Это надёжнее, чем настраивать каждый компьютер вручную.
Нужно ли включать модальность в новых разработках?
Нет. Платформа рекомендует асинхронные методы (ПоказатьВопрос, ПоказатьПредупреждение), которые работают везде, включая веб-клиент, без дополнительных настроек. Режим «Использовать» оправдан в основном для поддержки старых конфигураций.