Skip to content

Commit

Permalink
Переделаны синхронные вызовы на асинхронные
Browse files Browse the repository at this point in the history
  • Loading branch information
denisushakov committed Apr 2, 2024
1 parent 897797c commit e8c418c
Showing 1 changed file with 16 additions and 13 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -904,15 +904,15 @@
КонецПроцедуры

&НаКлиенте
Функция ПолучитьМодульИзИсходников(ПолноеИмяФайла)
Асинх Функция ПолучитьМодульИзИсходников(ПолноеИмяФайла)

СмещениеИмениВПути = 3;

Путь = СтрРазделить(ПолноеИмяФайла, РазделительПути, Ложь);
ИмяМодуля = Путь[Путь.Количество() - СмещениеИмениВПути];

Текст = Новый ТекстовыйДокумент();
Текст.Прочитать(ПолноеИмяФайла);
Ждать Текст.ПрочитатьАсинх(ПолноеИмяФайла);
ТекстМодуля = Текст.ПолучитьТекст();

Возврат Новый Структура("Имя, Текст", ИмяМодуля, ТекстМодуля);
Expand Down Expand Up @@ -945,12 +945,12 @@
КонецФункции

&НаКлиенте
Процедура ВопросЗагрузкиОбщихМодулейЗавершение(Ответ, ДопПараметры) Экспорт
Асинх Процедура ВопросЗагрузкиОбщихМодулейЗавершение(Ответ, ДопПараметры) Экспорт

Если Ответ = КодВозвратаДиалога.Да Тогда

Состояние("Загрузка общих модулей...");
Файлы = НайтиФайлы(ДопПараметры.КаталогМодулей, "Ext" + РазделительПути + "*.bsl", Истина);
Файлы = Ждать НайтиФайлыАсинх(ДопПараметры.КаталогМодулей, "Ext" + РазделительПути + "*.bsl", Истина);

Для Каждого Файл Из Файлы Цикл
ОбщийМодуль = ПолучитьМодульИзИсходников(Файл.ПолноеИмя);
Expand All @@ -963,7 +963,7 @@
КонецПроцедуры

&НаКлиенте
Функция ЗагрузитьОбщийМодульПоИмени(КаталогИсходногоКода, ИмяМодуля, Глобальный)
Асинх Функция ЗагрузитьОбщийМодульПоИмени(КаталогИсходногоКода, ИмяМодуля, Глобальный)

ЗагруженоФункций = 0;

Expand All @@ -978,8 +978,9 @@

ФайлНаДиске = Новый Файл(ФайлМодуля);

Если ФайлНаДиске.Существует() Тогда
ОбщийМодуль = ПолучитьМодульИзИсходников(ФайлНаДиске.ПолноеИмя);
Существует = Ждать ФайлНаДиске.СуществуетАсинх();
Если Существует Тогда
ОбщийМодуль = Ждать ПолучитьМодульИзИсходников(ФайлНаДиске.ПолноеИмя);
ЗагруженоФункций = View().parseCommonModule(ОбщийМодуль.Имя, ОбщийМодуль.Текст, Глобальный);
КонецЕсли;

Expand All @@ -988,7 +989,7 @@
КонецФункции

&НаКлиенте
Функция ЗагрузитьМодульМенеджераИлиОбъектаПоИмени(КаталогИсходногоКода, СтруктураВыгрузки)
Асинх Функция ЗагрузитьМодульМенеджераИлиОбъектаПоИмени(КаталогИсходногоКода, СтруктураВыгрузки)

ЗагруженоФункций = 0;
ТипМодуля = СтруктураВыгрузки.ТипМодуля;
Expand All @@ -1000,7 +1001,8 @@

ФайлНаДиске = Новый Файл(ФайлМодуля);

Если ФайлНаДиске.Существует() Тогда
Существует = Ждать ФайлНаДиске.СуществуетАсинх();
Если Существует Тогда
Модуль = ПолучитьМодульИзИсходников(ФайлНаДиске.ПолноеИмя);
ИмяКоллекции = ПолучитьИмяКоллекцииМетаданныхПоТипу(СтруктураВыгрузки.ТипМетаданных);
АдресЗагрузки = СтрШаблон("%1.items.%2.%3", ИмяКоллекции, СтруктураВыгрузки.ИмяОбъектаМетаданных, ТипМодуля);
Expand All @@ -1012,7 +1014,7 @@
КонецФункции

&НаКлиенте
Процедура ЗагрузитьГлобальныеМодули()
Асинх Процедура ЗагрузитьГлобальныеМодули()

КаталогИсходногоКода = ПолучитьКаталогИсходногоКода();
ЕстьГлобальныеМодули = (ГлобальныйМодули <> Неопределено И 0 < ГлобальныйМодули.Количество());
Expand All @@ -1022,7 +1024,8 @@
КаталогМодулей = КаталогИсходногоКода + "CommonModules";

КаталогНаДиске = Новый Файл(КаталогМодулей);
Если КаталогНаДиске.Существует() Тогда
Существует = Ждать КаталогНаДиске.СуществуетАсинх();
Если Существует Тогда

Индекс = 0;

Expand All @@ -1037,7 +1040,7 @@
КонецПроцедуры

&НаКлиенте
Процедура ЗагрузитьСтруктуруОбщегоМодуляПоЗапросу(ЧастиЗапроса)
Асинх Процедура ЗагрузитьСтруктуруОбщегоМодуляПоЗапросу(ЧастиЗапроса)

КаталогИсходногоКода = ПолучитьКаталогИсходногоКода();
КоличествоЧастейЗапроса = 2;
Expand All @@ -1046,7 +1049,7 @@

ИмяМодуля = ЧастиЗапроса[1];

ЗагруженоФункций = ЗагрузитьОбщийМодульПоИмени(КаталогИсходногоКода, ИмяМодуля, Ложь);
ЗагруженоФункций = Ждать ЗагрузитьОбщийМодульПоИмени(КаталогИсходногоКода, ИмяМодуля, Ложь);
Если 0 < ЗагруженоФункций Тогда
View().triggerSuggestions();
КонецЕсли;
Expand Down

0 comments on commit e8c418c

Please sign in to comment.