Перейти к содержанию
#std703

Ограничение на использование модальных окон и синхронных вызовов

Действует для конфигураций на платформе 1С:Предприятие 8.3 и выше.

1.

В конфигурациях, работающих в веб-клиенте, не используйте модальные формы и диалоги.

Модальные окна не входят в веб-стандарт и делают решение частично неработоспособным в ряде браузеров.

2.

Свойство конфигурации Режим использования модальности должно быть установлено в Не использовать.

Вместо модальных методов вызывайте немодальные аналоги с блокировкой окна владельца или всего интерфейса.

3.

В ПриЗавершенииРаботыСистемы модуля управляемого приложения нельзя использовать асинхронные вызовы.

4.

Если в ПередЗавершениемРаботыСистемы используются асинхронные вызовы:

  • установите Отказ = Истина;
  • после завершения асинхронной операции инициируйте завершение работы системы из процедуры оповещения.

Пример

Процедура ПередЗавершениемРаботыСистемы(Отказ)
    ДопПараметры = Новый Структура;
    ДопПараметры.Вставить("ЗавершитьРаботуСистемы", Истина);
    ОписаниеОповещения = Новый ОписаниеОповещения("ПослеУдаленияФайлов", РаботаСФайламиКлиент, ДопПараметры);
    НачатьУдалениеФайлов(ОписаниеОповещения, ПутьКФайлу);
    Отказ = Истина;
КонецПроцедуры

Процедура ПослеУдаленияФайлов(ДопПараметры) Экспорт
    Если ДопПараметры.ЗавершитьРаботуСистемы Тогда
        ЗавершитьРаботуСистемы();
    КонецЕсли;
КонецПроцедуры
5.

При переходе на асинхронные аналоги включайте проверку Поиск использования синхронных вызовов в конфигураторе.

Результаты проверки анализируйте вручную: в них попадает и корректный код, который не исполняется в веб-клиенте (например, серверный код).

См. также
Источник

https://its.1c.ru/db/v8std#content:703