К статье
Практический материал

Администрирование · 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
    Откройте страницу входа в базу 1С и выполните действие, которое раньше не срабатывало
  2. 2
    Найдите значок заблокированного окна в адресной строке
  3. 3
    Выберите «Всегда разрешать всплывающие окна» для этого сайта
  4. 4
    Перезагрузите страницу и повторите действие
  5. 5
    Если окно не появилось — отключите расширения браузера и проверьте снова

Как проверить и изменить режим использования модальности в конфигураторе

Если ошибка «Использование модальных окон в данном режиме запрещено» появляется в тонком клиенте, причина — свойство конфигурации. Откройте базу в конфигураторе, в дереве конфигурации щёлкните правой кнопкой по корневому элементу (имя конфигурации) и выберите «Свойства». Найдите параметр «Режим использования модальности».

Доступны три значения: «Не использовать» — модальные вызовы запрещены, и типовой код с методами Вопрос(), Предупреждение(), ОткрытьФормуМодально() будет выдавать ошибку; «Использовать» — модальные окна разрешены без ограничений; «Использовать с предупреждениями» — окна работают, но платформа выводит предупреждения, что удобно на этапе постепенного перехода к асинхронному коду. Для старых самописных конфигураций обычно выбирают «Использовать».

После изменения свойства сохраните конфигурацию и обновите конфигурацию базы данных (клавиша F7). Изменение вступит в силу после перезапуска сеансов пользователей. Учтите: если конфигурация находится на поддержке с запретом изменений, сначала потребуется включить возможность изменения.

Почему ошибка возникает даже при разрешённой модальности

Даже если режим «Использовать» включён, ошибка может появляться из-за того, что код вызывает модальные методы там, где они недопустимы: на сервере, в фоновых заданиях, во внешнем соединении или в веб-клиенте без разрешённых всплывающих окон. Модальные вызовы возможны только в клиентском контексте интерактивного сеанса.

Вторая частая причина — платформа переведена на асинхронную модель. В современных версиях платформы рекомендуются методы ПоказатьВопрос(), ПоказатьПредупреждение(), НачатьПомещениеФайла() вместо синхронных аналогов. Если свойство конфигурации «Режим использования синхронных вызовов расширений и внешних компонентов» установлено в «Не использовать», синхронные методы работы с файлами также будут отклоняться — это отдельная настройка рядом с режимом модальности.

Типичные ошибки
01
Разрешение всплывающих окон для всех сайтов вместо одного адреса 1С — повышает риск рекламных и вредоносных окон
02
Изменение режима модальности прямо в рабочей базе без копии — часть обработок может начать вести себя иначе
03
Игнорирование расширений браузера — блокировщики рекламы режут окна 1С даже при верных настройках браузера
04
Проверка результата без перезапуска сеанса — старые настройки конфигурации продолжают действовать в открытых сеансах

Настройка веб-сервера и публикации базы

Если база опубликована на веб-сервере (Apache или IIS), убедитесь, что публикация выполнена корректно и страница открывается по тому же адресу, который добавлен в исключения браузера. Если пользователи заходят по разным адресам (по IP и по имени сервера), исключение нужно добавить для каждого варианта, иначе у части сотрудников окна продолжат блокироваться.

Также проверьте, не работает ли база через корпоративный прокси или защитное решение, которое вырезает всплывающие окна на сетевом уровне. В таком случае локальные настройки браузера не помогут — потребуется обратиться к системному администратору, чтобы адрес сервера 1С добавили в исключения фильтрации.

Контрольные точки

Как проверить результат

Открытие диалога выбора файла в веб-клиенте
Норма

Окно открывается сразу после нажатия кнопки

Тревожный признак

В адресной строке появляется значок блокировки

Выполнение команды с вопросом «Да/Нет»
Норма

Появляется диалог, ответ обрабатывается

Тревожный признак

Ошибка «модальные окна запрещены» в сообщениях

Работа у всех пользователей
Норма

Окна открываются на каждом рабочем месте

Тревожный признак

У части пользователей блокировка сохраняется — проверьте их браузеры

Когда настройкой должен заниматься администратор или разработчик

Самостоятельно безопасно менять только настройки браузера на своём компьютере — это обратимо и не влияет на других. Всё, что касается конфигуратора, веб-сервера и групповых политик, лучше поручить специалисту: ошибка в режиме модальности затрагивает всех пользователей базы, а неправильная публикация может остановить работу веб-клиента целиком.

Если конфигурация типовая и обновляется, учтите, что вендор постепенно убирает модальные вызовы из кода. Долгосрочно правильная стратегия — не включать модальность насильно, а доработать проблемные места под асинхронные методы. Это снимет зависимость от настроек браузеров и упростит переход на новые версии платформы.

Итог

Что важно запомнить

В веб-клиенте разрешите всплывающие окна для адреса сервера 1С в настройках браузера; в тонком клиенте проверьте свойство «Режим использования модальности» в конфигураторе. Изменения конфигурации делайте на копии базы, а результат проверяйте после перезапуска сеанса.

Частые вопросы о модальных окнах в 1С

Что означает ошибка «Использование модальных окон в данном режиме запрещено»?

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

Опасно ли разрешать всплывающие окна в браузере?

Если разрешение выдаётся только для адреса вашего сервера 1С — риск минимален. Не включайте всплывающие окна глобально для всех сайтов: это откроет дорогу рекламным и вредоносным окнам.

Почему после изменения настроек ничего не изменилось?

В браузере перезагрузите страницу, при необходимости — с очисткой кэша. После смены режима модальности в конфигураторе нужно обновить конфигурацию базы данных и перезапустить сеансы: открытые сеансы работают со старыми настройками.

Как разрешить модальные окна сразу для всех сотрудников?

В корпоративной среде администратор может распространить исключение для адреса сервера 1С через групповые политики браузеров (Chrome и Edge поддерживают соответствующие административные шаблоны). Это надёжнее, чем настраивать каждый компьютер вручную.

Нужно ли включать модальность в новых разработках?

Нет. Платформа рекомендует асинхронные методы (ПоказатьВопрос, ПоказатьПредупреждение), которые работают везде, включая веб-клиент, без дополнительных настроек. Режим «Использовать» оправдан в основном для поддержки старых конфигураций.