1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-08-10 22:41:43 +02:00
This commit is contained in:
Anton Titovets
2025-02-05 17:20:26 +03:00
parent 1bec4c8c8b
commit fc4e85aebb
6 changed files with 6763 additions and 6645 deletions

View File

@@ -4,7 +4,7 @@
Перем Язык;
Процедура СформироватьСпецификацию(Знач Языки)
Процедура СформироватьСпецификацию(Знач Языки) Экспорт
Для Каждого Язык Из Языки Цикл
СформироватьСпецификациюЯзыка(Язык);

5
ci/os/main.os vendored
View File

@@ -105,11 +105,12 @@
Сообщить("Jenkins: создание набора jenkinsfile");
МетодыФормированияТестовJenkins.СоздатьНаборWorkflow(Языки, КаталогПараметровЛок, КаталогJenkins);
МетодыФормированияТестовJenkins.СоздатьНаборWorkflow(Языки, КаталогПараметровЛок, КаталогJenkins);
Сообщить("Actions: создание набора workflow");
МетодыФормированияТестовGA.СоздатьНаборWorkflow(Языки, КаталогПараметровЛок, КаталогWorkflow);
МетодыФормированияТестовGA.СоздатьНаборWorkflow(Языки, КаталогПараметровЛок, КаталогWorkflow);
Сообщить("OpenAPI: Методы формирования спецификации");
МетодыФормированияOpenAPI.СформироватьСпецификацию(Языки);
Иначе
Сообщить("В словарях есть новые слова без перевода. Перевод и создание CLI не выполнено!");

File diff suppressed because it is too large Load Diff

View File

@@ -2156,6 +2156,8 @@
#Область СлужебныеПроцедурыИФункции
#Область Общие
Функция ПолучитьЗначениеИзФайла(Параметр, Путь)
Значения = OPI_Инструменты.ПрочитатьJSONФайл(Путь);
@@ -2187,11 +2189,40 @@
Функция ПолучитьОбщийМодуль(Знач Имя)
Модуль = Вычислить(Имя);
Возврат Модуль;
КонецФункции
Процедура НовыйТест(ТаблицаЗначений, Знач Метод, Знач Синоним, Знач Раздел)
НовыйТест = ТаблицаЗначений.Добавить();
НовыйТест.Метод = Метод;
НовыйТест.Синоним = Синоним;
НовыйТест.Раздел = Раздел;
КонецПроцедуры
Процедура ЗаписатьПараметрВФайл(Знач Параметр, Знач Значение, Знач Путь)
Значения = OPI_Инструменты.ПрочитатьJSONФайл(Путь);
Значения.Вставить(Параметр, Значение);
Запись = Новый ЗаписьJSON;
ПараметрыЗаписиJSON = Новый ПараметрыЗаписиJSON(ПереносСтрокJSON.Авто, Символы.Таб);
Запись.ОткрытьФайл(Путь, , , ПараметрыЗаписиJSON);
ЗаписатьJSON(Запись, Значения);
Запись.Закрыть();
КонецПроцедуры
#КонецОбласти
#Область CLI
// BSLLS:CognitiveComplexity-off
Функция ПолучитьЗначениеДляCLI(Знач Значение, Знач Вложенный = Ложь)
@@ -2373,28 +2404,6 @@
КонецФункции
Процедура НовыйТест(ТаблицаЗначений, Знач Метод, Знач Синоним, Знач Раздел)
НовыйТест = ТаблицаЗначений.Добавить();
НовыйТест.Метод = Метод;
НовыйТест.Синоним = Синоним;
НовыйТест.Раздел = Раздел;
КонецПроцедуры
Процедура ЗаписатьПараметрВФайл(Знач Параметр, Знач Значение, Знач Путь)
Значения = OPI_Инструменты.ПрочитатьJSONФайл(Путь);
Значения.Вставить(Параметр, Значение);
Запись = Новый ЗаписьJSON;
ПараметрыЗаписиJSON = Новый ПараметрыЗаписиJSON(ПереносСтрокJSON.Авто, Символы.Таб);
Запись.ОткрытьФайл(Путь, , , ПараметрыЗаписиJSON);
ЗаписатьJSON(Запись, Значения);
Запись.Закрыть();
КонецПроцедуры
Процедура ЗаписатьВызовCLI(Знач Библиотека, Знач Метод, Знач Опции)
Если Не OPI_Инструменты.ЭтоOneScript() Тогда
@@ -2460,3 +2469,24 @@
КонецПроцедуры
#КонецОбласти
#Область OpenAPI
Процедура ЗаписатьСтраницуSwagger(Знач Библиотека, Знач Метод, Знач Опции)
Если Не OPI_Инструменты.ЭтоOneScript() Тогда
Возврат;
КонецЕсли;
КаталогСтраниц = КаталогSwagger();
КонецПроцедуры
Функция КаталогSwagger()
Возврат "./docs/ru/openapi/"
КонецФункции
#КонецОбласти
#КонецОбласти

View File

@@ -1187,6 +1187,64 @@
КонецФункции
Функция Синонимайзер(ИмяРеквизита) Экспорт
Перем Синоним, Счетчик, Символ, ПредСимвол, СледСимвол, Прописная, ПредПрописная, СледПрописная, ДлинаСтроки;
Синоним = ВРег(Сред(ИмяРеквизита, 1, 1));
ДлинаСтроки = СтрДлина(ИмяРеквизита);
Для Счетчик = 2 По ДлинаСтроки Цикл
Символ = Сред(ИмяРеквизита, Счетчик, 1);
ПредСимвол = Сред(ИмяРеквизита, Счетчик - 1, 1);
СледСимвол = Сред(ИмяРеквизита, Счетчик + 1, 1);
Прописная = Символ = ВРег(Символ);
ПредПрописная = ПредСимвол = ВРег(ПредСимвол);
СледПрописная = СледСимвол = ВРег(СледСимвол);
Если Не ПредПрописная И Прописная Тогда
Синоним = Синоним + " " + Символ;
ИначеЕсли Прописная И Не СледПрописная Тогда
Синоним = Синоним + " " + Символ;
Иначе
Синоним = Синоним + Символ;
Конецесли;
КонецЦикла;
МассивСлов = СтрРазделить(Синоним, " ");
Для Счетчик = 1 По МассивСлов.ВГраница() Цикл
ТекущееСлово = МассивСлов[Счетчик];
Если СтрДлина(ТекущееСлово) = 1 Тогда
МассивСлов[Счетчик] = нРег(ТекущееСлово);
Продолжить;
Иначе
ВторойСимвол = Сред(ТекущееСлово, 2, 1);
Если ВторойСимвол = нРег(ВторойСимвол) Тогда
МассивСлов[Счетчик] = нРег(ТекущееСлово);
Иначе
МассивСлов[Счетчик] = вРег(ТекущееСлово);
КонецЕсли;
КонецЕсли;
КонецЦикла;
Синоним = СтрСоединить(МассивСлов, " ");
ИзменитьРегистрНазваний(Синоним);
Возврат Синоним;
КонецФункции
#КонецОбласти
#КонецОбласти
@@ -1438,6 +1496,17 @@
КонецПроцедуры
Процедура ИзменитьРегистрНазваний(Синоним)
СоответствиеНазваний = Новый Соответствие();
СоответствиеНазваний.Вставить("ozon", "Ozon");
Для Каждого Название Из СоответствиеНазваний Цикл
Синоним = СтрЗаменить(Синоним, Название.Ключ, Название.Значение);
КонецЦикла;
КонецПроцедуры
Функция ВыполнитьЗапросСТелом(Знач URL, Знач Вид, Знач Параметры = "", Знач ДопЗаголовки = "", Знач JSON = Истина,
Знач ПолныйОтвет = Ложь, Знач ФайлОтвета = Неопределено)