diff --git "a/src/Catalogs/__\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\214\321\201\320\272\320\270\320\265\320\244\321\203\320\275\320\272\321\206\320\270\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260/Ext/Form/Module.bsl" "b/src/Catalogs/__\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\214\321\201\320\272\320\270\320\265\320\244\321\203\320\275\320\272\321\206\320\270\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260/Ext/Form/Module.bsl" index 22e8e36b..61d4f3e5 100644 --- "a/src/Catalogs/__\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\214\321\201\320\272\320\270\320\265\320\244\321\203\320\275\320\272\321\206\320\270\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260/Ext/Form/Module.bsl" +++ "b/src/Catalogs/__\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\214\321\201\320\272\320\270\320\265\320\244\321\203\320\275\320\272\321\206\320\270\320\270/Forms/\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260/Ext/Form/Module.bsl" @@ -904,7 +904,7 @@ КонецПроцедуры &НаКлиенте -Функция ПолучитьМодульИзИсходников(ПолноеИмяФайла) +Асинх Функция ПолучитьМодульИзИсходников(ПолноеИмяФайла) СмещениеИмениВПути = 3; @@ -912,7 +912,7 @@ ИмяМодуля = Путь[Путь.Количество() - СмещениеИмениВПути]; Текст = Новый ТекстовыйДокумент(); - Текст.Прочитать(ПолноеИмяФайла); + Ждать Текст.ПрочитатьАсинх(ПолноеИмяФайла); ТекстМодуля = Текст.ПолучитьТекст(); Возврат Новый Структура("Имя, Текст", ИмяМодуля, ТекстМодуля); @@ -945,12 +945,12 @@ КонецФункции &НаКлиенте -Процедура ВопросЗагрузкиОбщихМодулейЗавершение(Ответ, ДопПараметры) Экспорт +Асинх Процедура ВопросЗагрузкиОбщихМодулейЗавершение(Ответ, ДопПараметры) Экспорт Если Ответ = КодВозвратаДиалога.Да Тогда Состояние("Загрузка общих модулей..."); - Файлы = НайтиФайлы(ДопПараметры.КаталогМодулей, "Ext" + РазделительПути + "*.bsl", Истина); + Файлы = Ждать НайтиФайлыАсинх(ДопПараметры.КаталогМодулей, "Ext" + РазделительПути + "*.bsl", Истина); Для Каждого Файл Из Файлы Цикл ОбщийМодуль = ПолучитьМодульИзИсходников(Файл.ПолноеИмя); @@ -963,7 +963,7 @@ КонецПроцедуры &НаКлиенте -Функция ЗагрузитьОбщийМодульПоИмени(КаталогИсходногоКода, ИмяМодуля, Глобальный) +Асинх Функция ЗагрузитьОбщийМодульПоИмени(КаталогИсходногоКода, ИмяМодуля, Глобальный) ЗагруженоФункций = 0; @@ -978,8 +978,9 @@ ФайлНаДиске = Новый Файл(ФайлМодуля); - Если ФайлНаДиске.Существует() Тогда - ОбщийМодуль = ПолучитьМодульИзИсходников(ФайлНаДиске.ПолноеИмя); + Существует = Ждать ФайлНаДиске.СуществуетАсинх(); + Если Существует Тогда + ОбщийМодуль = Ждать ПолучитьМодульИзИсходников(ФайлНаДиске.ПолноеИмя); ЗагруженоФункций = View().parseCommonModule(ОбщийМодуль.Имя, ОбщийМодуль.Текст, Глобальный); КонецЕсли; @@ -988,7 +989,7 @@ КонецФункции &НаКлиенте -Функция ЗагрузитьМодульМенеджераИлиОбъектаПоИмени(КаталогИсходногоКода, СтруктураВыгрузки) +Асинх Функция ЗагрузитьМодульМенеджераИлиОбъектаПоИмени(КаталогИсходногоКода, СтруктураВыгрузки) ЗагруженоФункций = 0; ТипМодуля = СтруктураВыгрузки.ТипМодуля; @@ -1000,7 +1001,8 @@ ФайлНаДиске = Новый Файл(ФайлМодуля); - Если ФайлНаДиске.Существует() Тогда + Существует = Ждать ФайлНаДиске.СуществуетАсинх(); + Если Существует Тогда Модуль = ПолучитьМодульИзИсходников(ФайлНаДиске.ПолноеИмя); ИмяКоллекции = ПолучитьИмяКоллекцииМетаданныхПоТипу(СтруктураВыгрузки.ТипМетаданных); АдресЗагрузки = СтрШаблон("%1.items.%2.%3", ИмяКоллекции, СтруктураВыгрузки.ИмяОбъектаМетаданных, ТипМодуля); @@ -1012,7 +1014,7 @@ КонецФункции &НаКлиенте -Процедура ЗагрузитьГлобальныеМодули() +Асинх Процедура ЗагрузитьГлобальныеМодули() КаталогИсходногоКода = ПолучитьКаталогИсходногоКода(); ЕстьГлобальныеМодули = (ГлобальныйМодули <> Неопределено И 0 < ГлобальныйМодули.Количество()); @@ -1022,7 +1024,8 @@ КаталогМодулей = КаталогИсходногоКода + "CommonModules"; КаталогНаДиске = Новый Файл(КаталогМодулей); - Если КаталогНаДиске.Существует() Тогда + Существует = Ждать КаталогНаДиске.СуществуетАсинх(); + Если Существует Тогда Индекс = 0; @@ -1037,7 +1040,7 @@ КонецПроцедуры &НаКлиенте -Процедура ЗагрузитьСтруктуруОбщегоМодуляПоЗапросу(ЧастиЗапроса) +Асинх Процедура ЗагрузитьСтруктуруОбщегоМодуляПоЗапросу(ЧастиЗапроса) КаталогИсходногоКода = ПолучитьКаталогИсходногоКода(); КоличествоЧастейЗапроса = 2; @@ -1046,7 +1049,7 @@ ИмяМодуля = ЧастиЗапроса[1]; - ЗагруженоФункций = ЗагрузитьОбщийМодульПоИмени(КаталогИсходногоКода, ИмяМодуля, Ложь); + ЗагруженоФункций = Ждать ЗагрузитьОбщийМодульПоИмени(КаталогИсходногоКода, ИмяМодуля, Ложь); Если 0 < ЗагруженоФункций Тогда View().triggerSuggestions(); КонецЕсли;