1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-12-03 22:39:12 +02:00
This commit is contained in:
Anton Titovets
2025-06-27 14:21:41 +03:00
parent 3caa7aafd3
commit 5124e2e2bc
5 changed files with 281 additions and 305 deletions

417
ci/os/main.os vendored
View File

@@ -1,210 +1,207 @@
#Использовать "./internal" #Использовать "./internal"
#Использовать "./internal/Modules/internal" #Использовать "./internal/Modules/internal"
Перем ПутьPackagedef; Перем ПутьPackagedef;
Перем ОсновнойПутьИсходников; Перем ОсновнойПутьИсходников;
Перем СоответствиеЗамен; Перем СоответствиеЗамен;
Перем ПутьПакета; Перем ПутьПакета;
Перем Версия; Перем Версия;
Перем Языки; Перем Языки;
Перем КаталогСловарей; Перем КаталогСловарей;
Перем ФайлыПеревода; Перем ФайлыПеревода;
Перем ФайлыРазбораСловаря; Перем ФайлыРазбораСловаря;
Перем ФайлыФорматирования; Перем ФайлыФорматирования;
Перем Корень; Перем Корень;
Перем ОсновнойЯзык; Перем ОсновнойЯзык;
Перем КаталогWorkflow; Перем КаталогWorkflow;
Перем КаталогJenkins; Перем КаталогJenkins;
Перем КаталогПараметровЛок; Перем КаталогПараметровЛок;
Перем КаталогДополнений; Перем КаталогДополнений;
Перем ФайлПроверкиНабораТестов; Перем ФайлПроверкиНабораТестов;
Перем СоответствиеНесовпадающихИмен; Перем СоответствиеНесовпадающихИмен;
Процедура ПриСозданииОбъекта() Процедура ПриСозданииОбъекта()
ДанныеПроекта = ОбщиеМетоды.ПолучитьДанныеПроекта(); ДанныеПроекта = ОбщиеМетоды.ПолучитьДанныеПроекта();
// Основные // Основные
Корень = ДанныеПроекта["root"]; Корень = ДанныеПроекта["root"];
КаталогПакета = ДанныеПроекта["packageSrc"]; КаталогПакета = ДанныеПроекта["packageSrc"];
ОсновнойЯзык = ДанныеПроекта["mainLang"]; ОсновнойЯзык = ДанныеПроекта["mainLang"];
Версия = ДанныеПроекта["version"]; Версия = ДанныеПроекта["version"];
Языки = ДанныеПроекта["additionalLangs"]; Языки = ДанныеПроекта["additionalLangs"];
КаталогСловарей = ДанныеПроекта["dictionariesSrc"]; КаталогСловарей = ДанныеПроекта["dictionariesSrc"];
КаталогWorkflow = ДанныеПроекта["workflowsSrc"]; КаталогWorkflow = ДанныеПроекта["workflowsSrc"];
КаталогJenkins = ДанныеПроекта["jenkinsSrc"]; КаталогJenkins = ДанныеПроекта["jenkinsSrc"];
КаталогПараметровЛок = ДанныеПроекта["locVarsSrc"]; КаталогПараметровЛок = ДанныеПроекта["locVarsSrc"];
КаталогДополнений = ДанныеПроекта["paramsExamplesSrc"]; КаталогДополнений = ДанныеПроекта["paramsExamplesSrc"];
ОсновнойПутьИсходников = Корень + ОсновнойЯзык + "/"; ОсновнойПутьИсходников = Корень + ОсновнойЯзык + "/";
ПутьПакета = ОсновнойПутьИсходников + КаталогПакета; ПутьПакета = ОсновнойПутьИсходников + КаталогПакета;
ПутьPackagedef = ПутьПакета + "packagedef"; ПутьPackagedef = ПутьПакета + "packagedef";
// Замены для OneScript // Замены для OneScript
СоответствиеЗамен = Новый Соответствие(); СоответствиеЗамен = Новый Соответствие();
СоответствиеЗамен.Вставить("// #Использовать" , "#Использовать"); СоответствиеЗамен.Вставить("// #Использовать" , "#Использовать");
СоответствиеЗамен.Вставить("//#Использовать" , "#Использовать"); СоответствиеЗамен.Вставить("//#Использовать" , "#Использовать");
СоответствиеЗамен.Вставить("УстановитьБезопасныйРежим(Истина);" , ""); СоответствиеЗамен.Вставить("УстановитьБезопасныйРежим(Истина);" , "");
СоответствиеЗамен.Вставить("УстановитьБезопасныйРежим(Ложь);" , ""); СоответствиеЗамен.Вставить("УстановитьБезопасныйРежим(Ложь);" , "");
СоответствиеЗамен.Вставить("// !OInt " , ""); СоответствиеЗамен.Вставить("// !OInt " , "");
СоответствиеЗамен.Вставить("#КонецЕсли" , "// #КонецЕсли"); СоответствиеЗамен.Вставить("#КонецЕсли" , "// #КонецЕсли");
СоответствиеЗамен.Вставить("#Если" , "// #Если"); СоответствиеЗамен.Вставить("#Если" , "// #Если");
// Файлы перевода // Файлы перевода
ФайлыРазбораСловаря = ОпределитьНаборФайловДляСловаря(); ФайлыРазбораСловаря = ОпределитьНаборФайловДляСловаря();
ФайлыПеревода = ОпределитьНаборФайловПеревода(); ФайлыПеревода = ОпределитьНаборФайловПеревода();
// Переводы имен файлов // Переводы имен файлов
СоответствиеНесовпадающихИмен = Новый Соответствие(); СоответствиеНесовпадающихИмен = Новый Соответствие();
СоответствиеНесовпадающихИмен.Вставить("OPI_Инструменты" , "OPI_Tools"); СоответствиеНесовпадающихИмен.Вставить("OPI_Инструменты" , "OPI_Tools");
СоответствиеНесовпадающихИмен.Вставить("OPI_Криптография" , "OPI_Cryptography"); СоответствиеНесовпадающихИмен.Вставить("OPI_Криптография" , "OPI_Cryptography");
СоответствиеНесовпадающихИмен.Вставить("OPI_HTTPКлиент" , "OPI_HTTPClient"); СоответствиеНесовпадающихИмен.Вставить("OPI_HTTPКлиент" , "OPI_HTTPClient");
СоответствиеНесовпадающихИмен.Вставить("OPI_Компоненты" , "OPI_AddIns"); СоответствиеНесовпадающихИмен.Вставить("OPI_Компоненты" , "OPI_AddIns");
СоответствиеНесовпадающихИмен.Вставить("OPI_ЗапросыHTTP" , "OPI_HTTPRequests"); СоответствиеНесовпадающихИмен.Вставить("OPI_ЗапросыHTTP" , "OPI_HTTPRequests");
СоответствиеНесовпадающихИмен.Вставить("OPI_ЗапросыSQL" , "OPI_SQLQueries"); СоответствиеНесовпадающихИмен.Вставить("OPI_ЗапросыSQL" , "OPI_SQLQueries");
СоответствиеНесовпадающихИмен.Вставить("OPI_ПолучениеДанныхТестов", "OPI_TestDataRetrieval"); СоответствиеНесовпадающихИмен.Вставить("OPI_ПолучениеДанныхТестов", "OPI_TestDataRetrieval");
СоответствиеНесовпадающихИмен.Вставить("OPI_ПреобразованиеТипов" , "OPI_TypeConversion"); СоответствиеНесовпадающихИмен.Вставить("OPI_ПреобразованиеТипов" , "OPI_TypeConversion");
КонецПроцедуры КонецПроцедуры
Процедура ОсновнаяОбработка() Экспорт Процедура ОсновнаяОбработка() Экспорт
СоответствиеМодулей = МетодыКонвертации.ПолучитьСопоставлениеФайлов(ОсновнойПутьИсходников); СоответствиеМодулей = МетодыКонвертации.ПолучитьСопоставлениеФайлов(ОсновнойПутьИсходников);
МетодыВерсионирования.ОбновитьНомераВерсий(ПутьPackagedef, Версия); МетодыВерсионирования.ОбновитьНомераВерсий(ПутьPackagedef, Версия);
МетодыВерсионирования.ОбновитьLibConfig(СоответствиеМодулей, ПутьПакета, СоответствиеНесовпадающихИмен); МетодыВерсионирования.ОбновитьLibConfig(СоответствиеМодулей, ПутьПакета, СоответствиеНесовпадающихИмен);
МетодыКонвертации.ПортироватьНабор(СоответствиеМодулей, СоответствиеЗамен); МетодыКонвертации.ПортироватьНабор(СоответствиеМодулей, СоответствиеЗамен);
ЛокальныеПараметры = НайтиФайлы(КаталогПараметровЛок, "*.json"); ЛокальныеПараметры = НайтиФайлы(КаталогПараметровЛок, "*.json");
ЕстьНовыеСлова = МетодыСловарей.СоздатьНаборСловарей(ФайлыРазбораСловаря, Языки, КаталогСловарей); ЕстьНовыеСлова = МетодыСловарей.СоздатьНаборСловарей(ФайлыРазбораСловаря, Языки, КаталогСловарей);
Если Не ЕстьНовыеСлова Тогда Если Не ЕстьНовыеСлова Тогда
МетодыПеревода.ПеревестиПроект(КаталогСловарей, Корень, ОсновнойЯзык, Языки, ФайлыПеревода); МетодыПеревода.ПеревестиПроект(КаталогСловарей, Корень, ОсновнойЯзык, Языки, ФайлыПеревода);
ФайлыФорматирования = ОпределитьНаборФайловФорматирования(); ФайлыФорматирования = ОпределитьНаборФайловФорматирования();
МетодыФорматирования.ОтформатироватьНабор(ФайлыФорматирования); МетодыФорматирования.ОтформатироватьНабор(ФайлыФорматирования);
Для Каждого ФайлПараметров Из ЛокальныеПараметры Цикл Для Каждого ФайлПараметров Из ЛокальныеПараметры Цикл
ТекущиеПараметры = Инструменты.ПрочитатьФайлJSON(ФайлПараметров.ПолноеИмя); ТекущиеПараметры = Инструменты.ПрочитатьФайлJSON(ФайлПараметров.ПолноеИмя);
МодульТестов = ТекущиеПараметры["testsModulePath"]; МодульТестов = ТекущиеПараметры["testsModulePath"];
КаталогПримеров = ТекущиеПараметры["codeExamplesSrc"]; КаталогПримеров = ТекущиеПараметры["codeExamplesSrc"];
КаталогЗначенийТестов = ТекущиеПараметры["testValuesSrc"]; КаталогЗначенийТестов = ТекущиеПараметры["testValuesSrc"];
ИмяОбласти = ТекущиеПараметры["testsRegionName"]; ИмяОбласти = ТекущиеПараметры["testsRegionName"];
МетодыПримеровКода.ПолучитьПримерыКодаДокументации(МодульТестов МетодыПримеровКода.ПолучитьПримерыКодаДокументации(МодульТестов
, КаталогПримеров , КаталогПримеров
, КаталогЗначенийТестов , КаталогЗначенийТестов
, ИмяОбласти); , ИмяОбласти);
КонецЦикла; КонецЦикла;
Языки.Добавить(ОсновнойЯзык); Языки.Добавить(ОсновнойЯзык);
МетодыCLI.СформироватьCLI(Корень, Языки, КаталогДополнений); МетодыCLI.СформироватьCLI(Корень, Языки, КаталогДополнений);
МетодыФормированияТестовJenkins.СоздатьНаборWorkflow(Языки, КаталогПараметровЛок, КаталогJenkins); МетодыФормированияТестовJenkins.СоздатьНаборWorkflow(Языки, КаталогПараметровЛок, КаталогJenkins);
МетодыФормированияТестовJenkins.СоздатьНаборWorkflow(Языки, КаталогПараметровЛок, КаталогJenkins); МетодыФормированияТестовGA.СоздатьНаборWorkflow(Языки, КаталогПараметровЛок, КаталогWorkflow);
МетодыФормированияТестовGA.СоздатьНаборWorkflow(Языки, КаталогПараметровЛок, КаталогWorkflow); МетодыДобавленияДублеров.ДобавитьДублеры(Языки, ПутьПакета, СоответствиеНесовпадающихИмен);
МетодыФормированияТестовGA.СоздатьНаборWorkflow(Языки, КаталогПараметровЛок, КаталогWorkflow); МетодыКаталогаAPI.СформироватьКаталог(ФайлыФорматирования);
МетодыДобавленияДублеров.ДобавитьДублеры(Языки, ПутьПакета, СоответствиеНесовпадающихИмен); Иначе
МетодыКаталогаAPI.СформироватьКаталог(ФайлыФорматирования); Сообщить("В словарях есть новые слова без перевода. Перевод и создание CLI не выполнено!");
ЗавершитьРаботу(111);
Иначе КонецЕсли;
Сообщить("В словарях есть новые слова без перевода. Перевод и создание CLI не выполнено!");
ЗавершитьРаботу(111); Сообщить("Обработка завершена!");
КонецЕсли;
КонецПроцедуры
Сообщить("Обработка завершена!");
Функция ОпределитьНаборФайловДляСловаря()
КонецПроцедуры
ВсеФайлы = НайтиФайлы(ОсновнойПутьИсходников, "*", Истина);
Функция ОпределитьНаборФайловДляСловаря() МассивФайлов = Новый Массив;
ВсеФайлы = НайтиФайлы(ОсновнойПутьИсходников, "*", Истина); МассивИсключаемыхРасширений = Новый Массив;
МассивФайлов = Новый Массив; МассивИсключаемыхРасширений.Добавить(".bin");
МассивИсключаемыхРасширений.Добавить(".addin");
МассивИсключаемыхРасширений = Новый Массив; МассивИсключаемыхРасширений.Добавить(".dll");
МассивИсключаемыхРасширений.Добавить(".bin"); МассивИсключаемыхРасширений.Добавить(".so");
МассивИсключаемыхРасширений.Добавить(".addin"); МассивИсключаемыхРасширений.Добавить(".exe");
МассивИсключаемыхРасширений.Добавить(".dll"); МассивИсключаемыхРасширений.Добавить(".zip");
МассивИсключаемыхРасширений.Добавить(".so");
МассивИсключаемыхРасширений.Добавить(".exe"); Для Каждого ФайлПроекта Из ВсеФайлы Цикл
МассивИсключаемыхРасширений.Добавить(".zip");
Признак =
Для Каждого ФайлПроекта Из ВсеФайлы Цикл СтрНайти(ФайлПроекта.ПолноеИмя, "cli\data\Classes\internal\Classes") = 0
И СтрНайти(ФайлПроекта.ПолноеИмя, "cli/data/Classes/internal/Classes") = 0
Признак = И Не ФайлПроекта.ЭтоКаталог();
СтрНайти(ФайлПроекта.ПолноеИмя, "cli\data\Classes\internal\Classes") = 0
И СтрНайти(ФайлПроекта.ПолноеИмя, "cli/data/Classes/internal/Classes") = 0 Для Каждого Расширение Из МассивИсключаемыхРасширений Цикл
И Не ФайлПроекта.ЭтоКаталог();
Если ФайлПроекта.Расширение = Расширение Тогда
Для Каждого Расширение Из МассивИсключаемыхРасширений Цикл Признак = Ложь;
Прервать;
Если ФайлПроекта.Расширение = Расширение Тогда КонецЕсли;
Признак = Ложь;
Прервать; КонецЦикла;
КонецЕсли;
Если Признак Тогда
КонецЦикла; МассивФайлов.Добавить(ФайлПроекта);
КонецЕсли;
Если Признак Тогда
МассивФайлов.Добавить(ФайлПроекта); КонецЦикла;
КонецЕсли;
Возврат МассивФайлов;
КонецЦикла;
КонецФункции
Возврат МассивФайлов;
Функция ОпределитьНаборФайловФорматирования()
КонецФункции
// Наборы файлов
Функция ОпределитьНаборФайловФорматирования() ВсеФайлы = НайтиФайлы(Корень, "*", Истина);
МассивФайлов = Новый Массив;
// Наборы файлов
ВсеФайлы = НайтиФайлы(Корень, "*", Истина); Для Каждого ФайлПроекта Из ВсеФайлы Цикл
МассивФайлов = Новый Массив;
Признак =
Для Каждого ФайлПроекта Из ВсеФайлы Цикл (ФайлПроекта.Расширение = ".os"
Или ФайлПроекта.Расширение = ".bsl")
Признак = И СтрНайти(ФайлПроекта.ПолноеИмя, "cli/") = 0
(ФайлПроекта.Расширение = ".os" И СтрНайти(ФайлПроекта.ПолноеИмя, "cli\") = 0;
Или ФайлПроекта.Расширение = ".bsl")
И СтрНайти(ФайлПроекта.ПолноеИмя, "cli/") = 0 Если Признак Тогда
И СтрНайти(ФайлПроекта.ПолноеИмя, "cli\") = 0; МассивФайлов.Добавить(ФайлПроекта);
КонецЕсли;
Если Признак Тогда
МассивФайлов.Добавить(ФайлПроекта); КонецЦикла;
КонецЕсли;
Возврат МассивФайлов;
КонецЦикла;
КонецФункции
Возврат МассивФайлов;
Функция ОпределитьНаборФайловПеревода()
КонецФункции
// Наборы файлов
Функция ОпределитьНаборФайловПеревода() ВсеФайлы = НайтиФайлы(ОсновнойПутьИсходников, "*", Истина);
МассивФайлов = Новый Массив;
// Наборы файлов
ВсеФайлы = НайтиФайлы(ОсновнойПутьИсходников, "*", Истина); Для Каждого ФайлПроекта Из ВсеФайлы Цикл
МассивФайлов = Новый Массив;
Признак = СтрНайти(ФайлПроекта.ПолноеИмя, "cli") = 0;
Для Каждого ФайлПроекта Из ВсеФайлы Цикл
Если Признак Тогда
Признак = СтрНайти(ФайлПроекта.ПолноеИмя, "cli") = 0; МассивФайлов.Добавить(ФайлПроекта);
КонецЕсли;
Если Признак Тогда
МассивФайлов.Добавить(ФайлПроекта); КонецЦикла;
КонецЕсли;
Возврат МассивФайлов;
КонецЦикла;
КонецФункции
Возврат МассивФайлов;
ПриСозданииОбъекта();
КонецФункции ОсновнаяОбработка();
ПриСозданииОбъекта();
ОсновнаяОбработка();

Binary file not shown.

View File

@@ -112,6 +112,6 @@ keywords: [1C, 1С, 1С:Предприятие, 1С:Предприятие 8.3,
<img src={require('../../static/img/boosty.png').default}/> <img src={require('../../static/img/boosty.png').default}/>
Если вам нравится этот или другие мои проекты, то вы можете поддержать меня [на Boosty](https://boosty.to/bayselonarrend) (регулярно или единоразово). При подписке от 500 рублей открывается доступ в приватный Telegram-чат, где можно задать интересующие вопросы о проекте и получить помощь от меня напрямую Если вам нравится этот или другие мои проекты, то вы можете поддержать меня [на Boosty](https://boosty.to/bayselonarrend) (регулярно или единоразово). При подписке от 500 рублей открывается доступ в приватный Telegram-чат, где можно задать интересующие вопросы о проекте и получить помощь от меня напрямую. Также присутствует спонсорская подписка для компаний с приоритетной поддержкой и размещением логотипа в списке спонсоров
**Спасибо за вашу поддержку!** **Спасибо за вашу поддержку!**

View File

@@ -2544,6 +2544,7 @@
ВозможныеПути = Новый Массив; ВозможныеПути = Новый Массив;
ВозможныеПути.Добавить("./data.json"); ВозможныеПути.Добавить("./data.json");
ВозможныеПути.Добавить("C:\GDrive\Мой диск\data.json"); ВозможныеПути.Добавить("C:\GDrive\Мой диск\data.json");
ВозможныеПути.Добавить("G:\My Drive\data.json");
Для Каждого ВозможныйПуть Из ВозможныеПути Цикл Для Каждого ВозможныйПуть Из ВозможныеПути Цикл

View File

@@ -17180,7 +17180,7 @@
OPI_TCP.ЗакрытьСоединение(Соединение); OPI_TCP.ЗакрытьСоединение(Соединение);
Адрес = "tcpbin.com:4243"; Адрес = "tcpbin.com:4243";
Tls = OPI_TCP.ПолучитьНастройкиTls(Ложь); Tls = OPI_TCP.ПолучитьНастройкиTls(Истина);
Соединение = OPI_TCP.ОткрытьСоединение(Адрес, TLS); Соединение = OPI_TCP.ОткрытьСоединение(Адрес, TLS);
// END // END
@@ -17291,7 +17291,7 @@
OPI_ПолучениеДанныхТестов.Проверка_Строка(Результат, Данные); // END OPI_ПолучениеДанныхТестов.Проверка_Строка(Результат, Данные); // END
Адрес = ПараметрыФункции["TCP_AddressTLS"]; Адрес = ПараметрыФункции["TCP_AddressTLS"];
Tls = OPI_TCP.ПолучитьНастройкиTls(Ложь); Tls = OPI_TCP.ПолучитьНастройкиTls(Истина);
Результат = OPI_TCP.ОбработатьЗапрос(Адрес, Данные, , Tls); Результат = OPI_TCP.ОбработатьЗапрос(Адрес, Данные, , Tls);
@@ -17368,7 +17368,7 @@
Процедура TCP_ПолучитьНастройкиTls(ПараметрыФункции) Процедура TCP_ПолучитьНастройкиTls(ПараметрыФункции)
Результат = OPI_TCP.ПолучитьНастройкиTls(Ложь); Результат = OPI_TCP.ПолучитьНастройкиTls(Истина);
// END // END
@@ -18083,11 +18083,11 @@
// С TLS // С TLS
Адрес = "api.athenaeum.digital"; Адрес = ПараметрыФункции["PG_IP"];
Порт = "5433"; Порт = "5433";
СтрокаПодключения = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт); СтрокаПодключения = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт);
НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Ложь); НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Истина);
Результат = OPI_PostgreSQL.ОткрытьСоединение(СтрокаПодключения, НастройкиTLS); Результат = OPI_PostgreSQL.ОткрытьСоединение(СтрокаПодключения, НастройкиTLS);
@@ -18098,29 +18098,16 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьСоединение (TLS)", "PostgreSQL"); OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьСоединение (TLS)", "PostgreSQL");
OPI_ПолучениеДанныхТестов.Проверка_Компонента(Результат, "AddIn.OPI_PostgreSQL.Main"); OPI_ПолучениеДанныхТестов.Проверка_Компонента(Результат, "AddIn.OPI_PostgreSQL.Main");
Результат = OPI_PostgreSQL.ОткрытьСоединение(СтрокаПодключения);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьСоединение (ошибка без TLS)", "PostgreSQL");
OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат);
Адрес = ПараметрыФункции["PG_IP"];
СтрокаПодключения = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт);
Результат = OPI_PostgreSQL.ОткрытьСоединение(СтрокаПодключения, НастройкиTLS);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьСоединение (TLS ошибка)", "PostgreSQL");
OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат);
НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Истина); НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Истина);
Результат = OPI_PostgreSQL.ОткрытьСоединение(СтрокаПодключения, НастройкиTLS); Результат = OPI_PostgreSQL.ОткрытьСоединение(СтрокаПодключения, НастройкиTLS);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьСоединение (TLS игнор)", "PostgreSQL"); OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьСоединение (TLS игнор)", "PostgreSQL");
OPI_ПолучениеДанныхТестов.Проверка_Компонента(Результат, "AddIn.OPI_PostgreSQL.Main"); OPI_ПолучениеДанныхТестов.Проверка_Компонента(Результат, "AddIn.OPI_PostgreSQL.Main");
Адрес = "api.athenaeum.digital"; Адрес = ПараметрыФункции["PG_IP"];
СтрокаПодключения = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт); СтрокаПодключения = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт);
НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Ложь); НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Истина);
Соединение = OPI_PostgreSQL.ОткрытьСоединение(СтрокаПодключения, НастройкиTLS); Соединение = OPI_PostgreSQL.ОткрытьСоединение(СтрокаПодключения, НастройкиTLS);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Соединение, "ОткрытьСоединение (перед базой)", "PostgreSQL"); OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Соединение, "ОткрытьСоединение (перед базой)", "PostgreSQL");
@@ -18262,7 +18249,6 @@
| INSERT INTO users (name, age) VALUES ('Alice', 30); | INSERT INTO users (name, age) VALUES ('Alice', 30);
| INSERT INTO users (name, age) VALUES ('Bob', 25); | INSERT INTO users (name, age) VALUES ('Bob', 25);
| INSERT INTO users (name, age) VALUES ('Charlie', 35); | INSERT INTO users (name, age) VALUES ('Charlie', 35);
| COMMIT;
|END $$ LANGUAGE plpgsql;"; |END $$ LANGUAGE plpgsql;";
Результат = OPI_PostgreSQL.ВыполнитьЗапросSQL(ТекстЗапроса, , , Соединение); Результат = OPI_PostgreSQL.ВыполнитьЗапросSQL(ТекстЗапроса, , , Соединение);
@@ -18313,11 +18299,11 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьБазуДанных", "PostgreSQL"); OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьБазуДанных", "PostgreSQL");
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
Адрес = "api.athenaeum.digital"; Адрес = ПараметрыФункции["PG_IP"];
Порт = "5433"; Порт = "5433";
СтрокаПодключенияTLS = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, "postgres", Логин, Пароль, Порт); СтрокаПодключенияTLS = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, "postgres", Логин, Пароль, Порт);
НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Ложь); НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Истина);
Результат = OPI_PostgreSQL.СоздатьБазуДанных(База, СтрокаПодключенияTLS, НастройкиTLS); Результат = OPI_PostgreSQL.СоздатьБазуДанных(База, СтрокаПодключенияTLS, НастройкиTLS);
@@ -18395,11 +18381,11 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТаблицу", "PostgreSQL"); OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТаблицу", "PostgreSQL");
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
Адрес = "api.athenaeum.digital"; Адрес = ПараметрыФункции["PG_IP"];
Порт = "5433"; Порт = "5433";
СтрокаПодключенияTLS = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт); СтрокаПодключенияTLS = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт);
НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Ложь); НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Истина);
Результат = OPI_PostgreSQL.СоздатьТаблицу(Таблица, СтруктураКолонок, СтрокаПодключенияTLS, НастройкиTLS); Результат = OPI_PostgreSQL.СоздатьТаблицу(Таблица, СтруктураКолонок, СтрокаПодключенияTLS, НастройкиTLS);
@@ -18445,11 +18431,11 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОТаблице", "PostgreSQL"); OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОТаблице", "PostgreSQL");
OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], 25); OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], 25);
Адрес = "api.athenaeum.digital"; Адрес = ПараметрыФункции["PG_IP"];
Порт = "5433"; Порт = "5433";
СтрокаПодключенияTLS = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт); СтрокаПодключенияTLS = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт);
НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Ложь); НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Истина);
Результат = OPI_PostgreSQL.ПолучитьИнформациюОТаблице(Таблица, СтрокаПодключенияTLS, НастройкиTLS); Результат = OPI_PostgreSQL.ПолучитьИнформациюОТаблице(Таблица, СтрокаПодключенияTLS, НастройкиTLS);
@@ -18525,11 +18511,11 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьЗаписи", "PostgreSQL"); OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьЗаписи", "PostgreSQL");
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
Адрес = "api.athenaeum.digital"; Адрес = ПараметрыФункции["PG_IP"];
Порт = "5433"; Порт = "5433";
СтрокаПодключенияTLS = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт); СтрокаПодключенияTLS = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт);
НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Ложь); НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Истина);
Результат = OPI_PostgreSQL.ДобавитьЗаписи(Таблица, МассивЗаписей, Истина, СтрокаПодключенияTLS, НастройкиTLS); Результат = OPI_PostgreSQL.ДобавитьЗаписи(Таблица, МассивЗаписей, Истина, СтрокаПодключенияTLS, НастройкиTLS);
@@ -18606,11 +18592,11 @@
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], 5); OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], 5);
Адрес = "api.athenaeum.digital"; Адрес = ПараметрыФункции["PG_IP"];
Порт = "5433"; Порт = "5433";
СтрокаПодключенияTLS = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт); СтрокаПодключенияTLS = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт);
НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Ложь); НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Истина);
Таблица = "testtable"; Таблица = "testtable";
@@ -18672,14 +18658,14 @@
OPI_ПолучениеДанныхТестов.Проверка_SQLiteЗначенияПолей(Проверка["data"][Н], СтруктураПолей); OPI_ПолучениеДанныхТестов.Проверка_SQLiteЗначенияПолей(Проверка["data"][Н], СтруктураПолей);
КонецЦикла; КонецЦикла;
Адрес = "api.athenaeum.digital"; Адрес = ПараметрыФункции["PG_IP"];
Порт = "5433"; Порт = "5433";
СтруктураПолей = Новый Структура; СтруктураПолей = Новый Структура;
СтруктураПолей.Вставить("bool_field", Новый Структура("bool", Истина)); СтруктураПолей.Вставить("bool_field", Новый Структура("bool", Истина));
СтрокаПодключенияTLS = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, "testbase1", Логин, Пароль, Порт); СтрокаПодключенияTLS = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, "testbase1", Логин, Пароль, Порт);
НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Ложь); НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Истина);
Результат = OPI_PostgreSQl.ОбновитьЗаписи("testtable", СтруктураПолей, , СтрокаПодключенияTLS, НастройкиTLS); Результат = OPI_PostgreSQl.ОбновитьЗаписи("testtable", СтруктураПолей, , СтрокаПодключенияTLS, НастройкиTLS);
@@ -18743,11 +18729,11 @@
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], Остаток); OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], Остаток);
Адрес = "api.athenaeum.digital"; Адрес = ПараметрыФункции["PG_IP"];
Порт = "5433"; Порт = "5433";
СтрокаПодключенияTLS = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, "testbase1", Логин, Пароль, Порт); СтрокаПодключенияTLS = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, "testbase1", Логин, Пароль, Порт);
НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Ложь); НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Истина);
Результат = OPI_PostgreSQL.УдалитьЗаписи("testtable", , СтрокаПодключенияTLS, НастройкиTLS); Результат = OPI_PostgreSQL.УдалитьЗаписи("testtable", , СтрокаПодключенияTLS, НастройкиTLS);
@@ -18778,11 +18764,11 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТаблицу", "PostgreSQL"); OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТаблицу", "PostgreSQL");
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
Адрес = "api.athenaeum.digital"; Адрес = ПараметрыФункции["PG_IP"];
Порт = "5433"; Порт = "5433";
СтрокаПодключенияTLS = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт); СтрокаПодключенияTLS = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт);
НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Ложь); НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Истина);
Результат = OPI_PostgreSQL.УдалитьТаблицу(Таблица, СтрокаПодключенияTLS, НастройкиTLS); Результат = OPI_PostgreSQL.УдалитьТаблицу(Таблица, СтрокаПодключенияTLS, НастройкиTLS);
@@ -18854,11 +18840,11 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьБазуДанных (ошибка подключения)", "PostgreSQL"); OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьБазуДанных (ошибка подключения)", "PostgreSQL");
OPI_ПолучениеДанныхТестов.Проверка_РезультатЛожь(Результат); OPI_ПолучениеДанныхТестов.Проверка_РезультатЛожь(Результат);
Адрес = "api.athenaeum.digital"; Адрес = ПараметрыФункции["PG_IP"];
Порт = "5433"; Порт = "5433";
СтрокаПодключенияTLS = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, "postgres", Логин, Пароль, Порт); СтрокаПодключенияTLS = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, "postgres", Логин, Пароль, Порт);
НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Ложь); НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Истина);
База = "testbase1"; База = "testbase1";
Результат = OPI_PostgreSQL.УдалитьБазуДанных(База, СтрокаПодключенияTLS, НастройкиTLS); Результат = OPI_PostgreSQL.УдалитьБазуДанных(База, СтрокаПодключенияTLS, НастройкиTLS);
@@ -18890,11 +18876,11 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОчиститьТаблицу", "PostgreSQL"); OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОчиститьТаблицу", "PostgreSQL");
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
Адрес = "api.athenaeum.digital"; Адрес = ПараметрыФункции["PG_IP"];
Порт = "5433"; Порт = "5433";
СтрокаПодключенияTLS = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт); СтрокаПодключенияTLS = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт);
НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Ложь); НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Истина);
Результат = OPI_PostgreSQL.ОчиститьТаблицу(Таблица, СтрокаПодключенияTLS, НастройкиTLS); Результат = OPI_PostgreSQL.ОчиститьТаблицу(Таблица, СтрокаПодключенияTLS, НастройкиTLS);
@@ -18929,11 +18915,11 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтключитьВсеСоединенияБазыДанных", "PostgreSQL"); OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтключитьВсеСоединенияБазыДанных", "PostgreSQL");
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
Адрес = "api.athenaeum.digital"; Адрес = ПараметрыФункции["PG_IP"];
Порт = "5433"; Порт = "5433";
СтрокаПодключенияTLS = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт); СтрокаПодключенияTLS = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт);
НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Ложь); НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Истина);
Результат = OPI_PostgreSQL.ОтключитьВсеСоединенияБазыДанных(База, СтрокаПодключенияTLS, НастройкиTLS); Результат = OPI_PostgreSQL.ОтключитьВсеСоединенияБазыДанных(База, СтрокаПодключенияTLS, НастройкиTLS);
@@ -18964,7 +18950,7 @@
Процедура PostgreSQL_ПолучитьНастройкиTls(ПараметрыФункции) Процедура PostgreSQL_ПолучитьНастройкиTls(ПараметрыФункции)
Результат = OPI_PostgreSQL.ПолучитьНастройкиTls(Ложь); Результат = OPI_PostgreSQL.ПолучитьНастройкиTls(Истина);
// END // END
@@ -19009,11 +18995,11 @@
OPI_ПолучениеДанныхТестов.Проверка_Равенство(Найдена, Истина); OPI_ПолучениеДанныхТестов.Проверка_Равенство(Найдена, Истина);
Адрес = "api.athenaeum.digital"; Адрес = ПараметрыФункции["PG_IP"];
Порт = "5433"; Порт = "5433";
СтрокаПодключенияTLS = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт); СтрокаПодключенияTLS = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт);
НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Ложь); НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Истина);
Результат = OPI_PostgreSQL.ДобавитьКолонкуТаблицы(Таблица, Имя, ТипДанных, СтрокаПодключенияTLS, НастройкиTLS); Результат = OPI_PostgreSQL.ДобавитьКолонкуТаблицы(Таблица, Имя, ТипДанных, СтрокаПодключенияTLS, НастройкиTLS);
@@ -19072,11 +19058,11 @@
OPI_ПолучениеДанныхТестов.Проверка_Равенство(Найдена, Ложь); OPI_ПолучениеДанныхТестов.Проверка_Равенство(Найдена, Ложь);
Адрес = "api.athenaeum.digital"; Адрес = ПараметрыФункции["PG_IP"];
Порт = "5433"; Порт = "5433";
СтрокаПодключенияTLS = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт); СтрокаПодключенияTLS = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт);
НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Ложь); НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Истина);
Результат = OPI_PostgreSQL.УдалитьКолонкуТаблицы(Таблица, Имя, СтрокаПодключенияTLS, НастройкиTLS); Результат = OPI_PostgreSQL.УдалитьКолонкуТаблицы(Таблица, Имя, СтрокаПодключенияTLS, НастройкиTLS);
@@ -19155,12 +19141,12 @@
OPI_ПолучениеДанныхТестов.Проверка_Равенство(нРег(Колонка["data_type"]), нРег(СтруктураКолонок[Колонка["column_name"]])); OPI_ПолучениеДанныхТестов.Проверка_Равенство(нРег(Колонка["data_type"]), нРег(СтруктураКолонок[Колонка["column_name"]]));
КонецЦикла; КонецЦикла;
Адрес = "api.athenaeum.digital"; Адрес = ПараметрыФункции["PG_IP"];
Порт = "5433"; Порт = "5433";
Таблица = "testtable"; Таблица = "testtable";
СтрокаПодключенияTLS = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт); СтрокаПодключенияTLS = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт);
НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Ложь); НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Истина);
Результат = OPI_PostgreSQL.ГарантироватьТаблицу(Таблица, СтруктураКолонок, СтрокаПодключенияTLS, НастройкиTLS); Результат = OPI_PostgreSQL.ГарантироватьТаблицу(Таблица, СтруктураКолонок, СтрокаПодключенияTLS, НастройкиTLS);
@@ -19220,11 +19206,11 @@
// С TLS // С TLS
Адрес = "api.athenaeum.digital"; Адрес = ПараметрыФункции["PG_IP"];
Порт = "3307"; Порт = "3307";
СтрокаПодключения = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт); СтрокаПодключения = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт);
НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Ложь); НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Истина);
Результат = OPI_MySQL.ОткрытьСоединение(СтрокаПодключения, НастройкиTLS); Результат = OPI_MySQL.ОткрытьСоединение(СтрокаПодключения, НастройкиTLS);
@@ -19240,24 +19226,16 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьСоединение (ошибка без TLS)", "MySQL"); OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьСоединение (ошибка без TLS)", "MySQL");
OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат); OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат);
Адрес = ПараметрыФункции["PG_IP"];
СтрокаПодключения = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт);
Результат = OPI_MySQL.ОткрытьСоединение(СтрокаПодключения, НастройкиTLS);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьСоединение (TLS ошибка)", "MySQL");
OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат);
НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Истина); НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Истина);
Результат = OPI_MySQL.ОткрытьСоединение(СтрокаПодключения, НастройкиTLS); Результат = OPI_MySQL.ОткрытьСоединение(СтрокаПодключения, НастройкиTLS);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьСоединение (TLS игнор)", "MySQL"); OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьСоединение (TLS игнор)", "MySQL");
OPI_ПолучениеДанныхТестов.Проверка_Компонента(Результат, "AddIn.OPI_MySQL.Main"); OPI_ПолучениеДанныхТестов.Проверка_Компонента(Результат, "AddIn.OPI_MySQL.Main");
Адрес = "api.athenaeum.digital"; Адрес = ПараметрыФункции["PG_IP"];
СтрокаПодключения = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт); СтрокаПодключения = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт);
НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Ложь); НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Истина);
Соединение = OPI_MySQL.ОткрытьСоединение(СтрокаПодключения, НастройкиTLS); Соединение = OPI_MySQL.ОткрытьСоединение(СтрокаПодключения, НастройкиTLS);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Соединение, "ОткрытьСоединение (перед базой)", "MySQL"); OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Соединение, "ОткрытьСоединение (перед базой)", "MySQL");
@@ -19390,7 +19368,7 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВыполнитьЗапросSQL", "MySQL"); // SKIP OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВыполнитьЗапросSQL", "MySQL"); // SKIP
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); // SKIP OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); // SKIP
OPI_ПолучениеДанныхТестов.Проверка_Равенство(Base64Значение(Blob).Размер(), Картинка.Размер()); // SKIP OPI_ПолучениеДанныхТестов.Проверка_Равенство(Base64Значение(Blob).Размер(), Картинка.Размер()); // SKIP
OPI_MySQL.ВыполнитьЗапросSQL("create table TEST_DATA (id INT,first_name VARCHAR(50),last_name VARCHAR(50),email VARCHAR(50),gender VARCHAR(50),ip_address VARCHAR(20));", , , Соединение); // SKIP OPI_MySQL.ВыполнитьЗапросSQL("create table test_data (id INT,first_name VARCHAR(50),last_name VARCHAR(50),email VARCHAR(50),gender VARCHAR(50),ip_address VARCHAR(20));", , , Соединение); // SKIP
// SQL запрос из файла // SQL запрос из файла
@@ -19435,11 +19413,11 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьБазуДанных", "MySQL"); OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьБазуДанных", "MySQL");
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
Адрес = "api.athenaeum.digital"; Адрес = ПараметрыФункции["PG_IP"];
Порт = "3307"; Порт = "3307";
СтрокаПодключенияTLS = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, "", Логин, Пароль, Порт); СтрокаПодключенияTLS = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, "", Логин, Пароль, Порт);
НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Ложь); НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Истина);
OPI_MySQL.УдалитьБазуДанных(База, СтрокаПодключенияTLS, НастройкиTLS); OPI_MySQL.УдалитьБазуДанных(База, СтрокаПодключенияTLS, НастройкиTLS);
Результат = OPI_MySQL.СоздатьБазуДанных(База, СтрокаПодключенияTLS, НастройкиTLS); Результат = OPI_MySQL.СоздатьБазуДанных(База, СтрокаПодключенияTLS, НастройкиTLS);
@@ -19513,11 +19491,11 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТаблицу", "MySQL"); OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТаблицу", "MySQL");
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
Адрес = "api.athenaeum.digital"; Адрес = ПараметрыФункции["PG_IP"];
Порт = "3307"; Порт = "3307";
СтрокаПодключенияTLS = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт); СтрокаПодключенияTLS = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт);
НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Ложь); НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Истина);
Результат = OPI_MySQL.СоздатьТаблицу(Таблица, СтруктураКолонок, СтрокаПодключенияTLS, НастройкиTLS); Результат = OPI_MySQL.СоздатьТаблицу(Таблица, СтруктураКолонок, СтрокаПодключенияTLS, НастройкиTLS);
@@ -19593,11 +19571,11 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьЗаписи", "MySQL"); OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьЗаписи", "MySQL");
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
Адрес = "api.athenaeum.digital"; Адрес = ПараметрыФункции["PG_IP"];
Порт = "3307"; Порт = "3307";
СтрокаПодключенияTLS = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт); СтрокаПодключенияTLS = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт);
НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Ложь); НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Истина);
Результат = OPI_MySQL.ДобавитьЗаписи(Таблица, МассивЗаписей, Истина, СтрокаПодключенияTLS, НастройкиTLS); Результат = OPI_MySQL.ДобавитьЗаписи(Таблица, МассивЗаписей, Истина, СтрокаПодключенияTLS, НастройкиTLS);
@@ -19674,11 +19652,11 @@
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], 5); OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], 5);
Адрес = "api.athenaeum.digital"; Адрес = ПараметрыФункции["PG_IP"];
Порт = "3307"; Порт = "3307";
СтрокаПодключенияTLS = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт); СтрокаПодключенияTLS = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт);
НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Ложь); НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Истина);
Таблица = "testtable"; Таблица = "testtable";
@@ -19740,14 +19718,14 @@
OPI_ПолучениеДанныхТестов.Проверка_SQLiteЗначенияПолей(Проверка["data"][Н], СтруктураПолей); OPI_ПолучениеДанныхТестов.Проверка_SQLiteЗначенияПолей(Проверка["data"][Н], СтруктураПолей);
КонецЦикла; КонецЦикла;
Адрес = "api.athenaeum.digital"; Адрес = ПараметрыФункции["PG_IP"];
Порт = "3307"; Порт = "3307";
СтруктураПолей = Новый Структура; СтруктураПолей = Новый Структура;
СтруктураПолей.Вставить("varchar_field", Новый Структура("VARCHAR", "Another varchar")); СтруктураПолей.Вставить("varchar_field", Новый Структура("VARCHAR", "Another varchar"));
СтрокаПодключенияTLS = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, "testbase1", Логин, Пароль, Порт); СтрокаПодключенияTLS = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, "testbase1", Логин, Пароль, Порт);
НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Ложь); НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Истина);
Результат = OPI_MySQL.ОбновитьЗаписи("testtable", СтруктураПолей, , СтрокаПодключенияTLS, НастройкиTLS); Результат = OPI_MySQL.ОбновитьЗаписи("testtable", СтруктураПолей, , СтрокаПодключенияTLS, НастройкиTLS);
@@ -19811,11 +19789,11 @@
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], Остаток); OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], Остаток);
Адрес = "api.athenaeum.digital"; Адрес = ПараметрыФункции["PG_IP"];
Порт = "3307"; Порт = "3307";
СтрокаПодключенияTLS = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, "testbase1", Логин, Пароль, Порт); СтрокаПодключенияTLS = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, "testbase1", Логин, Пароль, Порт);
НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Ложь); НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Истина);
Результат = OPI_MySQL.УдалитьЗаписи("testtable", , СтрокаПодключенияTLS, НастройкиTLS); Результат = OPI_MySQL.УдалитьЗаписи("testtable", , СтрокаПодключенияTLS, НастройкиTLS);
@@ -19846,11 +19824,11 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТаблицу", "MySQL"); OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТаблицу", "MySQL");
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
Адрес = "api.athenaeum.digital"; Адрес = ПараметрыФункции["PG_IP"];
Порт = "3307"; Порт = "3307";
СтрокаПодключенияTLS = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт); СтрокаПодключенияTLS = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт);
НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Ложь); НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Истина);
Результат = OPI_MySQL.УдалитьТаблицу(Таблица, СтрокаПодключенияTLS, НастройкиTLS); Результат = OPI_MySQL.УдалитьТаблицу(Таблица, СтрокаПодключенияTLS, НастройкиTLS);
@@ -19917,11 +19895,11 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьБазуДанных (ошибка подключения)", "MySQL"); OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьБазуДанных (ошибка подключения)", "MySQL");
OPI_ПолучениеДанныхТестов.Проверка_РезультатЛожь(Результат); OPI_ПолучениеДанныхТестов.Проверка_РезультатЛожь(Результат);
Адрес = "api.athenaeum.digital"; Адрес = ПараметрыФункции["PG_IP"];
Порт = "3307"; Порт = "3307";
СтрокаПодключенияTLS = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, "", Логин, Пароль, Порт); СтрокаПодключенияTLS = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, "", Логин, Пароль, Порт);
НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Ложь); НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Истина);
База = "testbase1"; База = "testbase1";
Результат = OPI_MySQL.УдалитьБазуДанных(База, СтрокаПодключенияTLS, НастройкиTLS); Результат = OPI_MySQL.УдалитьБазуДанных(База, СтрокаПодключенияTLS, НастройкиTLS);
@@ -19953,11 +19931,11 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОчиститьТаблицу", "MySQL"); OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОчиститьТаблицу", "MySQL");
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
Адрес = "api.athenaeum.digital"; Адрес = ПараметрыФункции["PG_IP"];
Порт = "3307"; Порт = "3307";
СтрокаПодключенияTLS = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт); СтрокаПодключенияTLS = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт);
НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Ложь); НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Истина);
Результат = OPI_MySQL.ОчиститьТаблицу(Таблица, СтрокаПодключенияTLS, НастройкиTLS); Результат = OPI_MySQL.ОчиститьТаблицу(Таблица, СтрокаПодключенияTLS, НастройкиTLS);
@@ -19994,7 +19972,7 @@
Процедура MySQL_ПолучитьНастройкиTls(ПараметрыФункции) Процедура MySQL_ПолучитьНастройкиTls(ПараметрыФункции)
Результат = OPI_MySQL.ПолучитьНастройкиTls(Ложь); Результат = OPI_MySQL.ПолучитьНастройкиTls(Истина);
// END // END
@@ -20025,11 +20003,11 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОТаблице", "MySQL"); OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОТаблице", "MySQL");
OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], 20); OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], 20);
Адрес = "api.athenaeum.digital"; Адрес = ПараметрыФункции["PG_IP"];
Порт = "3307"; Порт = "3307";
СтрокаПодключенияTLS = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт); СтрокаПодключенияTLS = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт);
НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Ложь); НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Истина);
Результат = OPI_MySQL.ПолучитьИнформациюОТаблице(Таблица, СтрокаПодключенияTLS, НастройкиTLS); Результат = OPI_MySQL.ПолучитьИнформациюОТаблице(Таблица, СтрокаПодключенияTLS, НастройкиTLS);
@@ -20085,11 +20063,11 @@
OPI_ПолучениеДанныхТестов.Проверка_Равенство(Найдена, Истина); OPI_ПолучениеДанныхТестов.Проверка_Равенство(Найдена, Истина);
Адрес = "api.athenaeum.digital"; Адрес = ПараметрыФункции["PG_IP"];
Порт = "3307"; Порт = "3307";
СтрокаПодключенияTLS = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт); СтрокаПодключенияTLS = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт);
НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Ложь); НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Истина);
Результат = OPI_MySQL.ДобавитьКолонкуТаблицы(Таблица, Имя, ТипДанных, СтрокаПодключенияTLS, НастройкиTLS); Результат = OPI_MySQL.ДобавитьКолонкуТаблицы(Таблица, Имя, ТипДанных, СтрокаПодключенияTLS, НастройкиTLS);
@@ -20152,11 +20130,11 @@
OPI_ПолучениеДанныхТестов.Проверка_Равенство(Найдена, Ложь); OPI_ПолучениеДанныхТестов.Проверка_Равенство(Найдена, Ложь);
Адрес = "api.athenaeum.digital"; Адрес = ПараметрыФункции["PG_IP"];
Порт = "3307"; Порт = "3307";
СтрокаПодключенияTLS = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт); СтрокаПодключенияTLS = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт);
НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Ложь); НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Истина);
Результат = OPI_MySQL.УдалитьКолонкуТаблицы(Таблица, Имя, СтрокаПодключенияTLS, НастройкиTLS); Результат = OPI_MySQL.УдалитьКолонкуТаблицы(Таблица, Имя, СтрокаПодключенияTLS, НастройкиTLS);
@@ -20235,12 +20213,12 @@
OPI_ПолучениеДанныхТестов.Проверка_Равенство(нРег(ТекущийТип), нРег(СтруктураКолонок[Колонка["COLUMN_NAME"]])); OPI_ПолучениеДанныхТестов.Проверка_Равенство(нРег(ТекущийТип), нРег(СтруктураКолонок[Колонка["COLUMN_NAME"]]));
КонецЦикла; КонецЦикла;
Адрес = "api.athenaeum.digital"; Адрес = ПараметрыФункции["PG_IP"];
Порт = "3307"; Порт = "3307";
Таблица = "testtable"; Таблица = "testtable";
СтрокаПодключенияTLS = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт); СтрокаПодключенияTLS = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт);
НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Ложь); НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Истина);
Результат = OPI_MySQL.ГарантироватьТаблицу(Таблица, СтруктураКолонок, СтрокаПодключенияTLS, НастройкиTLS); Результат = OPI_MySQL.ГарантироватьТаблицу(Таблица, СтруктураКолонок, СтрокаПодключенияTLS, НастройкиTLS);
@@ -23804,11 +23782,11 @@
// С TLS // С TLS
Адрес = "api.athenaeum.digital"; Адрес = ПараметрыФункции["PG_IP"];
Порт = "1434"; Порт = "1434";
СтрокаПодключения = OPI_MSSQL.СформироватьСтрокуПодключения(Адрес, , Логин, Пароль, Порт); СтрокаПодключения = OPI_MSSQL.СформироватьСтрокуПодключения(Адрес, , Логин, Пароль, Порт);
НастройкиTLS = OPI_MSSQL.ПолучитьНастройкиTls(Ложь); НастройкиTLS = OPI_MSSQL.ПолучитьНастройкиTls(Истина);
Результат = OPI_MSSQL.ОткрытьСоединение(СтрокаПодключения, НастройкиTLS); Результат = OPI_MSSQL.ОткрытьСоединение(СтрокаПодключения, НастройкиTLS);
@@ -23838,10 +23816,10 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьСоединение (TLS игнор)", "MSSQL"); OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьСоединение (TLS игнор)", "MSSQL");
OPI_ПолучениеДанныхТестов.Проверка_Компонента(Результат, "AddIn.OPI_MSSQL.Main"); OPI_ПолучениеДанныхТестов.Проверка_Компонента(Результат, "AddIn.OPI_MSSQL.Main");
Адрес = "api.athenaeum.digital"; Адрес = ПараметрыФункции["PG_IP"];
СтрокаПодключения = OPI_MSSQL.СформироватьСтрокуПодключения(Адрес, , Логин, Пароль, Порт); СтрокаПодключения = OPI_MSSQL.СформироватьСтрокуПодключения(Адрес, , Логин, Пароль, Порт);
НастройкиTLS = OPI_MSSQL.ПолучитьНастройкиTls(Ложь); НастройкиTLS = OPI_MSSQL.ПолучитьНастройкиTls(Истина);
Соединение = OPI_MSSQL.ОткрытьСоединение(СтрокаПодключения, НастройкиTLS); Соединение = OPI_MSSQL.ОткрытьСоединение(СтрокаПодключения, НастройкиTLS);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Соединение, "ОткрытьСоединение (перед базой)", "MSSQL"); OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Соединение, "ОткрытьСоединение (перед базой)", "MSSQL");