vanessa-opensource / add

Разработка с управляемым качеством на 1С

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[BUG] Ошибка использования модальных окон при запрете модальности, но разрешенных синхронных вызовах

1cgh opened this issue · comments

Описание ошибки
Если в конфигурации РежимИспользованияМодальности = НеИспользовать, а РежимИспользованияСинхронныхВызововРасширенийПлатформыИВнешнихКомпонент = Использовать или ИспользоватьСПредупреждениями, то ошибочно используются методы с открытием модальных окон.

Например, тут:
https://github.com/vanessa-opensource/add/blob/develop/plugins/%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D1%87%D0%B8%D0%BA%D0%A0%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D1%8F/%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D1%87%D0%B8%D0%BA%D0%A0%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D1%8F/Forms/%D0%A4%D0%BE%D1%80%D0%BC%D0%B0/Ext/Form/Module.bsl#L168

Ошибка возникает из-за того, что:

  • существует ошибка в логике, в фреймворке используется реквизит-флаг ЕстьПоддержкаАсинхронныхВызовов, но в конфигурации хранится режим использования синхронных вызовов, который не является инвертированным значением для ЕстьПоддержкаАсинхронныхВызовов. Разрешение синхронных вызовов не означает запрет асинхронных, и наоборот.
  • не учитывается свойство конфигурации РежимИспользованияМодальности.