Skip to content

Commit

Permalink
newasynchmethods (#32)
Browse files Browse the repository at this point in the history
* Переделаны синхронные вызовы на асинхронные
  • Loading branch information
denisushakov authored Apr 3, 2024
1 parent 90256c5 commit 1a4bb03
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 18 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
5 changes: 0 additions & 5 deletions tools/syntax-check-exception-file.txt
Original file line number Diff line number Diff line change
@@ -1,10 +1,5 @@
Справочник.__ИсторияИнтеграции.Форма.ФормаСписка.Форма Возможно ошибочный метод: "ДобавитьЗадание"
Справочник.__ИсторияИнтеграции.Форма.ФормаЭлемента.Форма Использование синхронного вызова: "ИсходныйПоток"
Справочник.__ПользовательскиеФункции.Форма.ФормаЭлемента.Форма Использование синхронного вызова: "Прочитать"
Справочник.__ПользовательскиеФункции.Форма.ФормаЭлемента.Форма Использование синхронного вызова: "НайтиФайлы"
Справочник.__ПользовательскиеФункции.Форма.ФормаЭлемента.Форма Использование синхронного вызова: "Существует"
Справочник.__ПользовательскиеФункции.Форма.ФормаЭлемента.Форма Использование синхронного вызова: "Существует"
Справочник.__ПользовательскиеФункции.Форма.ФормаЭлемента.Форма Использование синхронного вызова: "Существует"
Документ.ДемоРаботаСФормами.Форма.ФормаДокумента.Форма Не обнаружено ссылок на процедуру: "ПодсказатьКогдаОбед"
Документ.ДемоРаботаСФормами.Форма.ФормаДокумента.Форма Не обнаружено ссылок на процедуру: "ПоказатьОтца"
Документ.ДемоРаботаСФормами.Форма.ФормаДокумента.Форма Не обнаружено ссылок на процедуру: "СкрытьОтца"

0 comments on commit 1a4bb03

Please sign in to comment.