1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2024-11-28 09:08:38 +02:00

Автоподстановка ВЗ из результатов тестов в доки

This commit is contained in:
Anton Titovets 2024-05-10 11:06:57 +03:00
parent 49c60626e0
commit 89370b592c
2 changed files with 34 additions and 3 deletions

View File

@ -6,6 +6,7 @@
Перем Расположение;
Перем СПодкаталогами;
Перем КаталогДокументации;
Перем КаталогЛогов;
Перем СписокОбластей;
Перем ТекущаяОбласть;
Перем СчетчикОбласти;
@ -15,6 +16,7 @@
Расположение = ".\OInt";
СПодкаталогами = Истина;
КаталогДокументации = ".\docs";
КаталогЛогов = ".\test_logs\";
СписокОбластей = Новый СписокЗначений();
ТекущаяОбласть = "";
СчетчикОбласти = 0;
@ -49,7 +51,9 @@
Процедура СоздатьСтраницуДокументации(СтруктураМетода, Счетчик = 1)
Область = СтруктураМетода["Область"];
Раздел = СтрЗаменить(СтруктураМетода["Каталог"], "_", "");
Результат = ПолучитьРезультатМетода(Раздел, СтруктураМетода["ИмяМетода"]);
Область = СтруктураМетода["Область"];
Если ТекущаяОбласть <> Область Тогда
ТекущаяОбласть = Область;
@ -87,7 +91,7 @@
Макет = СтрЗаменить(Макет, "@Описание" , СтруктураМетода["Описание"]);
Макет = СтрЗаменить(Макет, "@Объявление" , СтруктураМетода["Объявление"]);
Макет = СтрЗаменить(Макет, "@ВозвращаемоеЗначение", СтруктураМетода["ВозвращаемоеЗначение"]);
Макет = СтрЗаменить(Макет, "@ВозвращаемоеЗначение", СтруктураМетода["ВозвращаемоеЗначение"]);
Макет = СтрЗаменить(Макет, "@Результат" , Результат);
ТаблицаПараметров = "";
Вызов1С = СтруктураМетода["ИмяМодуля"] + "." + СтруктураМетода["ИмяМетода"] + "(";
@ -464,6 +468,32 @@
КонецФункции
Функция ПолучитьРезультатМетода(Знач Раздел, Знач Метод)
Результат = "";
ПутьКаталогаРаздела = КаталогЛогов + Раздел;
КаталогРаздела = Новый Файл(ПутьКаталогаРаздела);
Если Не КаталогРаздела.Существует() Тогда
Возврат Результат;
КонецЕсли;
ПутьЛога = ПутьКаталогаРаздела + "\" + Метод + ".log";
ФайлЛога = Новый Файл(ПутьЛога);
Если Не ФайлЛога.Существует() Тогда
Возврат Результат;
КонецЕсли;
ДокументЛога = Новый ТекстовыйДокумент();
ДокументЛога.Прочитать(ПутьЛога);
Результат = ДокументЛога.ПолучитьТекст();
Возврат СокрЛП(Результат);
КонецФункции
#КонецОбласти
#КонецОбласти

View File

@ -18,7 +18,7 @@ sidebar_position: @Счетчик
Ответ = @Вызов1С //Соответствие
Ответ = OPI_Инструменты.JSONСтрокой(Ответ);//JSON строка
Ответ = OPI_Инструменты.JSONСтрокой(Ответ); //JSON строка
```
@ -31,5 +31,6 @@ sidebar_position: @Счетчик
```json title="Результат"
@Результат
```