You've already forked OpenIntegrations
mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2025-08-10 22:41:43 +02:00
Update МетодыCLI.os
This commit is contained in:
50
ci/os/internal/Modules/МетодыCLI.os
vendored
50
ci/os/internal/Modules/МетодыCLI.os
vendored
@@ -139,31 +139,39 @@
|
||||
|
||||
Процедура РазобратьМодуль(Модуль)
|
||||
|
||||
ЗаписатьНачалоСоставаБиблиотеки();
|
||||
|
||||
Парсер = Новый ПарсерВстроенногоЯзыка;
|
||||
ДокументМодуля = Новый ТекстовыйДокумент;
|
||||
ДокументМодуля.Прочитать(Модуль.ПолноеИмя);
|
||||
ТекстМодуля = ДокументМодуля.ПолучитьТекст();
|
||||
|
||||
СтруктураМодуля = Парсер.Разобрать(ТекстМодуля);
|
||||
ТекущаяОбласть = "Основные методы";
|
||||
Для Каждого Метод Из СтруктураМодуля.Объявления Цикл
|
||||
Попытка
|
||||
|
||||
Если Метод.Тип = "ИнструкцияПрепроцессораОбласть" Тогда
|
||||
ТекущаяОбласть = Синонимайзер(Метод.Имя);
|
||||
КонецЕсли;
|
||||
ЗаписатьНачалоСоставаБиблиотеки();
|
||||
|
||||
Если Метод.Тип = "ОбъявлениеМетода" И Метод.Сигнатура.Экспорт = Истина Тогда
|
||||
ТаблицаОписанийПараметров.Очистить();
|
||||
РазобратьКомментарийМетода(ДокументМодуля, Метод, Модуль, ТекущаяОбласть);
|
||||
Парсер = Новый ПарсерВстроенногоЯзыка;
|
||||
ДокументМодуля = Новый ТекстовыйДокумент;
|
||||
ДокументМодуля.Прочитать(Модуль.ПолноеИмя);
|
||||
ТекстМодуля = ДокументМодуля.ПолучитьТекст();
|
||||
|
||||
СтруктураМодуля = Парсер.Разобрать(ТекстМодуля);
|
||||
ТекущаяОбласть = "Основные методы";
|
||||
Для Каждого Метод Из СтруктураМодуля.Объявления Цикл
|
||||
|
||||
КонецЕсли;
|
||||
Если Метод.Тип = "ИнструкцияПрепроцессораОбласть" Тогда
|
||||
ТекущаяОбласть = Синонимайзер(Метод.Имя);
|
||||
КонецЕсли;
|
||||
|
||||
Если Метод.Тип = "ОбъявлениеМетода" И Метод.Сигнатура.Экспорт = Истина Тогда
|
||||
ТаблицаОписанийПараметров.Очистить();
|
||||
РазобратьКомментарийМетода(ДокументМодуля, Метод, Модуль, ТекущаяОбласть);
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
Команда = СоответствиеМодулейКоманд[Модуль.ИмяБезРасширения];
|
||||
ЗаписатьОкончаниеСоставаБиблиотеки(Команда);
|
||||
Команда = СоответствиеМодулейКоманд[Модуль.ИмяБезРасширения];
|
||||
ЗаписатьОкончаниеСоставаБиблиотеки(Команда);
|
||||
|
||||
Исключение
|
||||
|
||||
Сообщить("Ошибка разбора " + Модуль.Имя);
|
||||
ВызватьИсключение ОписаниеОшибки();
|
||||
КонецПопытки
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
|
Reference in New Issue
Block a user