You've already forked OpenIntegrations
mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2025-12-03 22:39:12 +02:00
Fastfix
This commit is contained in:
417
ci/os/main.os
vendored
417
ci/os/main.os
vendored
@@ -1,210 +1,207 @@
|
||||
#Использовать "./internal"
|
||||
#Использовать "./internal/Modules/internal"
|
||||
|
||||
Перем ПутьPackagedef;
|
||||
Перем ОсновнойПутьИсходников;
|
||||
Перем СоответствиеЗамен;
|
||||
Перем ПутьПакета;
|
||||
Перем Версия;
|
||||
Перем Языки;
|
||||
Перем КаталогСловарей;
|
||||
Перем ФайлыПеревода;
|
||||
Перем ФайлыРазбораСловаря;
|
||||
Перем ФайлыФорматирования;
|
||||
Перем Корень;
|
||||
Перем ОсновнойЯзык;
|
||||
Перем КаталогWorkflow;
|
||||
Перем КаталогJenkins;
|
||||
Перем КаталогПараметровЛок;
|
||||
Перем КаталогДополнений;
|
||||
Перем ФайлПроверкиНабораТестов;
|
||||
Перем СоответствиеНесовпадающихИмен;
|
||||
|
||||
Процедура ПриСозданииОбъекта()
|
||||
|
||||
ДанныеПроекта = ОбщиеМетоды.ПолучитьДанныеПроекта();
|
||||
|
||||
// Основные
|
||||
Корень = ДанныеПроекта["root"];
|
||||
КаталогПакета = ДанныеПроекта["packageSrc"];
|
||||
ОсновнойЯзык = ДанныеПроекта["mainLang"];
|
||||
Версия = ДанныеПроекта["version"];
|
||||
Языки = ДанныеПроекта["additionalLangs"];
|
||||
КаталогСловарей = ДанныеПроекта["dictionariesSrc"];
|
||||
КаталогWorkflow = ДанныеПроекта["workflowsSrc"];
|
||||
КаталогJenkins = ДанныеПроекта["jenkinsSrc"];
|
||||
КаталогПараметровЛок = ДанныеПроекта["locVarsSrc"];
|
||||
КаталогДополнений = ДанныеПроекта["paramsExamplesSrc"];
|
||||
|
||||
ОсновнойПутьИсходников = Корень + ОсновнойЯзык + "/";
|
||||
ПутьПакета = ОсновнойПутьИсходников + КаталогПакета;
|
||||
ПутьPackagedef = ПутьПакета + "packagedef";
|
||||
|
||||
// Замены для OneScript
|
||||
СоответствиеЗамен = Новый Соответствие();
|
||||
СоответствиеЗамен.Вставить("// #Использовать" , "#Использовать");
|
||||
СоответствиеЗамен.Вставить("//#Использовать" , "#Использовать");
|
||||
СоответствиеЗамен.Вставить("УстановитьБезопасныйРежим(Истина);" , "");
|
||||
СоответствиеЗамен.Вставить("УстановитьБезопасныйРежим(Ложь);" , "");
|
||||
СоответствиеЗамен.Вставить("// !OInt " , "");
|
||||
СоответствиеЗамен.Вставить("#КонецЕсли" , "// #КонецЕсли");
|
||||
СоответствиеЗамен.Вставить("#Если" , "// #Если");
|
||||
|
||||
// Файлы перевода
|
||||
ФайлыРазбораСловаря = ОпределитьНаборФайловДляСловаря();
|
||||
ФайлыПеревода = ОпределитьНаборФайловПеревода();
|
||||
|
||||
// Переводы имен файлов
|
||||
СоответствиеНесовпадающихИмен = Новый Соответствие();
|
||||
СоответствиеНесовпадающихИмен.Вставить("OPI_Инструменты" , "OPI_Tools");
|
||||
СоответствиеНесовпадающихИмен.Вставить("OPI_Криптография" , "OPI_Cryptography");
|
||||
СоответствиеНесовпадающихИмен.Вставить("OPI_HTTPКлиент" , "OPI_HTTPClient");
|
||||
СоответствиеНесовпадающихИмен.Вставить("OPI_Компоненты" , "OPI_AddIns");
|
||||
СоответствиеНесовпадающихИмен.Вставить("OPI_ЗапросыHTTP" , "OPI_HTTPRequests");
|
||||
СоответствиеНесовпадающихИмен.Вставить("OPI_ЗапросыSQL" , "OPI_SQLQueries");
|
||||
СоответствиеНесовпадающихИмен.Вставить("OPI_ПолучениеДанныхТестов", "OPI_TestDataRetrieval");
|
||||
СоответствиеНесовпадающихИмен.Вставить("OPI_ПреобразованиеТипов" , "OPI_TypeConversion");
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура ОсновнаяОбработка() Экспорт
|
||||
|
||||
СоответствиеМодулей = МетодыКонвертации.ПолучитьСопоставлениеФайлов(ОсновнойПутьИсходников);
|
||||
|
||||
МетодыВерсионирования.ОбновитьНомераВерсий(ПутьPackagedef, Версия);
|
||||
МетодыВерсионирования.ОбновитьLibConfig(СоответствиеМодулей, ПутьПакета, СоответствиеНесовпадающихИмен);
|
||||
МетодыКонвертации.ПортироватьНабор(СоответствиеМодулей, СоответствиеЗамен);
|
||||
|
||||
ЛокальныеПараметры = НайтиФайлы(КаталогПараметровЛок, "*.json");
|
||||
|
||||
ЕстьНовыеСлова = МетодыСловарей.СоздатьНаборСловарей(ФайлыРазбораСловаря, Языки, КаталогСловарей);
|
||||
|
||||
Если Не ЕстьНовыеСлова Тогда
|
||||
|
||||
МетодыПеревода.ПеревестиПроект(КаталогСловарей, Корень, ОсновнойЯзык, Языки, ФайлыПеревода);
|
||||
|
||||
ФайлыФорматирования = ОпределитьНаборФайловФорматирования();
|
||||
МетодыФорматирования.ОтформатироватьНабор(ФайлыФорматирования);
|
||||
|
||||
Для Каждого ФайлПараметров Из ЛокальныеПараметры Цикл
|
||||
|
||||
ТекущиеПараметры = Инструменты.ПрочитатьФайлJSON(ФайлПараметров.ПолноеИмя);
|
||||
МодульТестов = ТекущиеПараметры["testsModulePath"];
|
||||
КаталогПримеров = ТекущиеПараметры["codeExamplesSrc"];
|
||||
КаталогЗначенийТестов = ТекущиеПараметры["testValuesSrc"];
|
||||
ИмяОбласти = ТекущиеПараметры["testsRegionName"];
|
||||
|
||||
МетодыПримеровКода.ПолучитьПримерыКодаДокументации(МодульТестов
|
||||
, КаталогПримеров
|
||||
, КаталогЗначенийТестов
|
||||
, ИмяОбласти);
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
Языки.Добавить(ОсновнойЯзык);
|
||||
|
||||
МетодыCLI.СформироватьCLI(Корень, Языки, КаталогДополнений);
|
||||
МетодыФормированияТестовJenkins.СоздатьНаборWorkflow(Языки, КаталогПараметровЛок, КаталогJenkins);
|
||||
МетодыФормированияТестовJenkins.СоздатьНаборWorkflow(Языки, КаталогПараметровЛок, КаталогJenkins);
|
||||
|
||||
МетодыФормированияТестовGA.СоздатьНаборWorkflow(Языки, КаталогПараметровЛок, КаталогWorkflow);
|
||||
МетодыФормированияТестовGA.СоздатьНаборWorkflow(Языки, КаталогПараметровЛок, КаталогWorkflow);
|
||||
|
||||
МетодыДобавленияДублеров.ДобавитьДублеры(Языки, ПутьПакета, СоответствиеНесовпадающихИмен);
|
||||
МетодыКаталогаAPI.СформироватьКаталог(ФайлыФорматирования);
|
||||
|
||||
Иначе
|
||||
Сообщить("В словарях есть новые слова без перевода. Перевод и создание CLI не выполнено!");
|
||||
ЗавершитьРаботу(111);
|
||||
КонецЕсли;
|
||||
|
||||
Сообщить("Обработка завершена!");
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Функция ОпределитьНаборФайловДляСловаря()
|
||||
|
||||
ВсеФайлы = НайтиФайлы(ОсновнойПутьИсходников, "*", Истина);
|
||||
МассивФайлов = Новый Массив;
|
||||
|
||||
МассивИсключаемыхРасширений = Новый Массив;
|
||||
МассивИсключаемыхРасширений.Добавить(".bin");
|
||||
МассивИсключаемыхРасширений.Добавить(".addin");
|
||||
МассивИсключаемыхРасширений.Добавить(".dll");
|
||||
МассивИсключаемыхРасширений.Добавить(".so");
|
||||
МассивИсключаемыхРасширений.Добавить(".exe");
|
||||
МассивИсключаемыхРасширений.Добавить(".zip");
|
||||
|
||||
Для Каждого ФайлПроекта Из ВсеФайлы Цикл
|
||||
|
||||
Признак =
|
||||
СтрНайти(ФайлПроекта.ПолноеИмя, "cli\data\Classes\internal\Classes") = 0
|
||||
И СтрНайти(ФайлПроекта.ПолноеИмя, "cli/data/Classes/internal/Classes") = 0
|
||||
И Не ФайлПроекта.ЭтоКаталог();
|
||||
|
||||
Для Каждого Расширение Из МассивИсключаемыхРасширений Цикл
|
||||
|
||||
Если ФайлПроекта.Расширение = Расширение Тогда
|
||||
Признак = Ложь;
|
||||
Прервать;
|
||||
КонецЕсли;
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
Если Признак Тогда
|
||||
МассивФайлов.Добавить(ФайлПроекта);
|
||||
КонецЕсли;
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
Возврат МассивФайлов;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция ОпределитьНаборФайловФорматирования()
|
||||
|
||||
// Наборы файлов
|
||||
ВсеФайлы = НайтиФайлы(Корень, "*", Истина);
|
||||
МассивФайлов = Новый Массив;
|
||||
|
||||
Для Каждого ФайлПроекта Из ВсеФайлы Цикл
|
||||
|
||||
Признак =
|
||||
(ФайлПроекта.Расширение = ".os"
|
||||
Или ФайлПроекта.Расширение = ".bsl")
|
||||
И СтрНайти(ФайлПроекта.ПолноеИмя, "cli/") = 0
|
||||
И СтрНайти(ФайлПроекта.ПолноеИмя, "cli\") = 0;
|
||||
|
||||
Если Признак Тогда
|
||||
МассивФайлов.Добавить(ФайлПроекта);
|
||||
КонецЕсли;
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
Возврат МассивФайлов;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция ОпределитьНаборФайловПеревода()
|
||||
|
||||
// Наборы файлов
|
||||
ВсеФайлы = НайтиФайлы(ОсновнойПутьИсходников, "*", Истина);
|
||||
МассивФайлов = Новый Массив;
|
||||
|
||||
Для Каждого ФайлПроекта Из ВсеФайлы Цикл
|
||||
|
||||
Признак = СтрНайти(ФайлПроекта.ПолноеИмя, "cli") = 0;
|
||||
|
||||
Если Признак Тогда
|
||||
МассивФайлов.Добавить(ФайлПроекта);
|
||||
КонецЕсли;
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
Возврат МассивФайлов;
|
||||
|
||||
КонецФункции
|
||||
|
||||
ПриСозданииОбъекта();
|
||||
ОсновнаяОбработка();
|
||||
|
||||
#Использовать "./internal"
|
||||
#Использовать "./internal/Modules/internal"
|
||||
|
||||
Перем ПутьPackagedef;
|
||||
Перем ОсновнойПутьИсходников;
|
||||
Перем СоответствиеЗамен;
|
||||
Перем ПутьПакета;
|
||||
Перем Версия;
|
||||
Перем Языки;
|
||||
Перем КаталогСловарей;
|
||||
Перем ФайлыПеревода;
|
||||
Перем ФайлыРазбораСловаря;
|
||||
Перем ФайлыФорматирования;
|
||||
Перем Корень;
|
||||
Перем ОсновнойЯзык;
|
||||
Перем КаталогWorkflow;
|
||||
Перем КаталогJenkins;
|
||||
Перем КаталогПараметровЛок;
|
||||
Перем КаталогДополнений;
|
||||
Перем ФайлПроверкиНабораТестов;
|
||||
Перем СоответствиеНесовпадающихИмен;
|
||||
|
||||
Процедура ПриСозданииОбъекта()
|
||||
|
||||
ДанныеПроекта = ОбщиеМетоды.ПолучитьДанныеПроекта();
|
||||
|
||||
// Основные
|
||||
Корень = ДанныеПроекта["root"];
|
||||
КаталогПакета = ДанныеПроекта["packageSrc"];
|
||||
ОсновнойЯзык = ДанныеПроекта["mainLang"];
|
||||
Версия = ДанныеПроекта["version"];
|
||||
Языки = ДанныеПроекта["additionalLangs"];
|
||||
КаталогСловарей = ДанныеПроекта["dictionariesSrc"];
|
||||
КаталогWorkflow = ДанныеПроекта["workflowsSrc"];
|
||||
КаталогJenkins = ДанныеПроекта["jenkinsSrc"];
|
||||
КаталогПараметровЛок = ДанныеПроекта["locVarsSrc"];
|
||||
КаталогДополнений = ДанныеПроекта["paramsExamplesSrc"];
|
||||
|
||||
ОсновнойПутьИсходников = Корень + ОсновнойЯзык + "/";
|
||||
ПутьПакета = ОсновнойПутьИсходников + КаталогПакета;
|
||||
ПутьPackagedef = ПутьПакета + "packagedef";
|
||||
|
||||
// Замены для OneScript
|
||||
СоответствиеЗамен = Новый Соответствие();
|
||||
СоответствиеЗамен.Вставить("// #Использовать" , "#Использовать");
|
||||
СоответствиеЗамен.Вставить("//#Использовать" , "#Использовать");
|
||||
СоответствиеЗамен.Вставить("УстановитьБезопасныйРежим(Истина);" , "");
|
||||
СоответствиеЗамен.Вставить("УстановитьБезопасныйРежим(Ложь);" , "");
|
||||
СоответствиеЗамен.Вставить("// !OInt " , "");
|
||||
СоответствиеЗамен.Вставить("#КонецЕсли" , "// #КонецЕсли");
|
||||
СоответствиеЗамен.Вставить("#Если" , "// #Если");
|
||||
|
||||
// Файлы перевода
|
||||
ФайлыРазбораСловаря = ОпределитьНаборФайловДляСловаря();
|
||||
ФайлыПеревода = ОпределитьНаборФайловПеревода();
|
||||
|
||||
// Переводы имен файлов
|
||||
СоответствиеНесовпадающихИмен = Новый Соответствие();
|
||||
СоответствиеНесовпадающихИмен.Вставить("OPI_Инструменты" , "OPI_Tools");
|
||||
СоответствиеНесовпадающихИмен.Вставить("OPI_Криптография" , "OPI_Cryptography");
|
||||
СоответствиеНесовпадающихИмен.Вставить("OPI_HTTPКлиент" , "OPI_HTTPClient");
|
||||
СоответствиеНесовпадающихИмен.Вставить("OPI_Компоненты" , "OPI_AddIns");
|
||||
СоответствиеНесовпадающихИмен.Вставить("OPI_ЗапросыHTTP" , "OPI_HTTPRequests");
|
||||
СоответствиеНесовпадающихИмен.Вставить("OPI_ЗапросыSQL" , "OPI_SQLQueries");
|
||||
СоответствиеНесовпадающихИмен.Вставить("OPI_ПолучениеДанныхТестов", "OPI_TestDataRetrieval");
|
||||
СоответствиеНесовпадающихИмен.Вставить("OPI_ПреобразованиеТипов" , "OPI_TypeConversion");
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура ОсновнаяОбработка() Экспорт
|
||||
|
||||
СоответствиеМодулей = МетодыКонвертации.ПолучитьСопоставлениеФайлов(ОсновнойПутьИсходников);
|
||||
|
||||
МетодыВерсионирования.ОбновитьНомераВерсий(ПутьPackagedef, Версия);
|
||||
МетодыВерсионирования.ОбновитьLibConfig(СоответствиеМодулей, ПутьПакета, СоответствиеНесовпадающихИмен);
|
||||
МетодыКонвертации.ПортироватьНабор(СоответствиеМодулей, СоответствиеЗамен);
|
||||
|
||||
ЛокальныеПараметры = НайтиФайлы(КаталогПараметровЛок, "*.json");
|
||||
|
||||
ЕстьНовыеСлова = МетодыСловарей.СоздатьНаборСловарей(ФайлыРазбораСловаря, Языки, КаталогСловарей);
|
||||
|
||||
Если Не ЕстьНовыеСлова Тогда
|
||||
|
||||
МетодыПеревода.ПеревестиПроект(КаталогСловарей, Корень, ОсновнойЯзык, Языки, ФайлыПеревода);
|
||||
|
||||
ФайлыФорматирования = ОпределитьНаборФайловФорматирования();
|
||||
МетодыФорматирования.ОтформатироватьНабор(ФайлыФорматирования);
|
||||
|
||||
Для Каждого ФайлПараметров Из ЛокальныеПараметры Цикл
|
||||
|
||||
ТекущиеПараметры = Инструменты.ПрочитатьФайлJSON(ФайлПараметров.ПолноеИмя);
|
||||
МодульТестов = ТекущиеПараметры["testsModulePath"];
|
||||
КаталогПримеров = ТекущиеПараметры["codeExamplesSrc"];
|
||||
КаталогЗначенийТестов = ТекущиеПараметры["testValuesSrc"];
|
||||
ИмяОбласти = ТекущиеПараметры["testsRegionName"];
|
||||
|
||||
МетодыПримеровКода.ПолучитьПримерыКодаДокументации(МодульТестов
|
||||
, КаталогПримеров
|
||||
, КаталогЗначенийТестов
|
||||
, ИмяОбласти);
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
Языки.Добавить(ОсновнойЯзык);
|
||||
|
||||
МетодыCLI.СформироватьCLI(Корень, Языки, КаталогДополнений);
|
||||
МетодыФормированияТестовJenkins.СоздатьНаборWorkflow(Языки, КаталогПараметровЛок, КаталогJenkins);
|
||||
МетодыФормированияТестовGA.СоздатьНаборWorkflow(Языки, КаталогПараметровЛок, КаталогWorkflow);
|
||||
|
||||
МетодыДобавленияДублеров.ДобавитьДублеры(Языки, ПутьПакета, СоответствиеНесовпадающихИмен);
|
||||
МетодыКаталогаAPI.СформироватьКаталог(ФайлыФорматирования);
|
||||
|
||||
Иначе
|
||||
Сообщить("В словарях есть новые слова без перевода. Перевод и создание CLI не выполнено!");
|
||||
ЗавершитьРаботу(111);
|
||||
КонецЕсли;
|
||||
|
||||
Сообщить("Обработка завершена!");
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Функция ОпределитьНаборФайловДляСловаря()
|
||||
|
||||
ВсеФайлы = НайтиФайлы(ОсновнойПутьИсходников, "*", Истина);
|
||||
МассивФайлов = Новый Массив;
|
||||
|
||||
МассивИсключаемыхРасширений = Новый Массив;
|
||||
МассивИсключаемыхРасширений.Добавить(".bin");
|
||||
МассивИсключаемыхРасширений.Добавить(".addin");
|
||||
МассивИсключаемыхРасширений.Добавить(".dll");
|
||||
МассивИсключаемыхРасширений.Добавить(".so");
|
||||
МассивИсключаемыхРасширений.Добавить(".exe");
|
||||
МассивИсключаемыхРасширений.Добавить(".zip");
|
||||
|
||||
Для Каждого ФайлПроекта Из ВсеФайлы Цикл
|
||||
|
||||
Признак =
|
||||
СтрНайти(ФайлПроекта.ПолноеИмя, "cli\data\Classes\internal\Classes") = 0
|
||||
И СтрНайти(ФайлПроекта.ПолноеИмя, "cli/data/Classes/internal/Classes") = 0
|
||||
И Не ФайлПроекта.ЭтоКаталог();
|
||||
|
||||
Для Каждого Расширение Из МассивИсключаемыхРасширений Цикл
|
||||
|
||||
Если ФайлПроекта.Расширение = Расширение Тогда
|
||||
Признак = Ложь;
|
||||
Прервать;
|
||||
КонецЕсли;
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
Если Признак Тогда
|
||||
МассивФайлов.Добавить(ФайлПроекта);
|
||||
КонецЕсли;
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
Возврат МассивФайлов;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция ОпределитьНаборФайловФорматирования()
|
||||
|
||||
// Наборы файлов
|
||||
ВсеФайлы = НайтиФайлы(Корень, "*", Истина);
|
||||
МассивФайлов = Новый Массив;
|
||||
|
||||
Для Каждого ФайлПроекта Из ВсеФайлы Цикл
|
||||
|
||||
Признак =
|
||||
(ФайлПроекта.Расширение = ".os"
|
||||
Или ФайлПроекта.Расширение = ".bsl")
|
||||
И СтрНайти(ФайлПроекта.ПолноеИмя, "cli/") = 0
|
||||
И СтрНайти(ФайлПроекта.ПолноеИмя, "cli\") = 0;
|
||||
|
||||
Если Признак Тогда
|
||||
МассивФайлов.Добавить(ФайлПроекта);
|
||||
КонецЕсли;
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
Возврат МассивФайлов;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция ОпределитьНаборФайловПеревода()
|
||||
|
||||
// Наборы файлов
|
||||
ВсеФайлы = НайтиФайлы(ОсновнойПутьИсходников, "*", Истина);
|
||||
МассивФайлов = Новый Массив;
|
||||
|
||||
Для Каждого ФайлПроекта Из ВсеФайлы Цикл
|
||||
|
||||
Признак = СтрНайти(ФайлПроекта.ПолноеИмя, "cli") = 0;
|
||||
|
||||
Если Признак Тогда
|
||||
МассивФайлов.Добавить(ФайлПроекта);
|
||||
КонецЕсли;
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
Возврат МассивФайлов;
|
||||
|
||||
КонецФункции
|
||||
|
||||
ПриСозданииОбъекта();
|
||||
ОсновнаяОбработка();
|
||||
|
||||
|
||||
BIN
data.json.gpg
BIN
data.json.gpg
Binary file not shown.
2
docs/ru/md/Instructions/Start.md
vendored
2
docs/ru/md/Instructions/Start.md
vendored
@@ -112,6 +112,6 @@ keywords: [1C, 1С, 1С:Предприятие, 1С:Предприятие 8.3,
|
||||
|
||||
<img src={require('../../static/img/boosty.png').default}/>
|
||||
|
||||
Если вам нравится этот или другие мои проекты, то вы можете поддержать меня [на Boosty](https://boosty.to/bayselonarrend) (регулярно или единоразово). При подписке от 500 рублей открывается доступ в приватный Telegram-чат, где можно задать интересующие вопросы о проекте и получить помощь от меня напрямую
|
||||
Если вам нравится этот или другие мои проекты, то вы можете поддержать меня [на Boosty](https://boosty.to/bayselonarrend) (регулярно или единоразово). При подписке от 500 рублей открывается доступ в приватный Telegram-чат, где можно задать интересующие вопросы о проекте и получить помощь от меня напрямую. Также присутствует спонсорская подписка для компаний с приоритетной поддержкой и размещением логотипа в списке спонсоров
|
||||
|
||||
**Спасибо за вашу поддержку!**
|
||||
|
||||
@@ -2544,6 +2544,7 @@
|
||||
ВозможныеПути = Новый Массив;
|
||||
ВозможныеПути.Добавить("./data.json");
|
||||
ВозможныеПути.Добавить("C:\GDrive\Мой диск\data.json");
|
||||
ВозможныеПути.Добавить("G:\My Drive\data.json");
|
||||
|
||||
Для Каждого ВозможныйПуть Из ВозможныеПути Цикл
|
||||
|
||||
|
||||
166
src/ru/OPI/src/CommonModules/OPI_Тесты/Module.bsl
vendored
166
src/ru/OPI/src/CommonModules/OPI_Тесты/Module.bsl
vendored
@@ -17180,7 +17180,7 @@
|
||||
OPI_TCP.ЗакрытьСоединение(Соединение);
|
||||
|
||||
Адрес = "tcpbin.com:4243";
|
||||
Tls = OPI_TCP.ПолучитьНастройкиTls(Ложь);
|
||||
Tls = OPI_TCP.ПолучитьНастройкиTls(Истина);
|
||||
Соединение = OPI_TCP.ОткрытьСоединение(Адрес, TLS);
|
||||
|
||||
// END
|
||||
@@ -17291,7 +17291,7 @@
|
||||
OPI_ПолучениеДанныхТестов.Проверка_Строка(Результат, Данные); // END
|
||||
|
||||
Адрес = ПараметрыФункции["TCP_AddressTLS"];
|
||||
Tls = OPI_TCP.ПолучитьНастройкиTls(Ложь);
|
||||
Tls = OPI_TCP.ПолучитьНастройкиTls(Истина);
|
||||
|
||||
Результат = OPI_TCP.ОбработатьЗапрос(Адрес, Данные, , Tls);
|
||||
|
||||
@@ -17368,7 +17368,7 @@
|
||||
|
||||
Процедура TCP_ПолучитьНастройкиTls(ПараметрыФункции)
|
||||
|
||||
Результат = OPI_TCP.ПолучитьНастройкиTls(Ложь);
|
||||
Результат = OPI_TCP.ПолучитьНастройкиTls(Истина);
|
||||
|
||||
// END
|
||||
|
||||
@@ -18083,11 +18083,11 @@
|
||||
|
||||
// С TLS
|
||||
|
||||
Адрес = "api.athenaeum.digital";
|
||||
Адрес = ПараметрыФункции["PG_IP"];
|
||||
Порт = "5433";
|
||||
|
||||
СтрокаПодключения = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт);
|
||||
НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Ложь);
|
||||
НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Истина);
|
||||
|
||||
Результат = OPI_PostgreSQL.ОткрытьСоединение(СтрокаПодключения, НастройкиTLS);
|
||||
|
||||
@@ -18098,29 +18098,16 @@
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьСоединение (TLS)", "PostgreSQL");
|
||||
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(Истина);
|
||||
Результат = OPI_PostgreSQL.ОткрытьСоединение(СтрокаПодключения, НастройкиTLS);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьСоединение (TLS игнор)", "PostgreSQL");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_Компонента(Результат, "AddIn.OPI_PostgreSQL.Main");
|
||||
|
||||
Адрес = "api.athenaeum.digital";
|
||||
Адрес = ПараметрыФункции["PG_IP"];
|
||||
СтрокаПодключения = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт);
|
||||
|
||||
НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Ложь);
|
||||
НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Истина);
|
||||
Соединение = OPI_PostgreSQL.ОткрытьСоединение(СтрокаПодключения, НастройкиTLS);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Соединение, "ОткрытьСоединение (перед базой)", "PostgreSQL");
|
||||
@@ -18262,7 +18249,6 @@
|
||||
| INSERT INTO users (name, age) VALUES ('Alice', 30);
|
||||
| INSERT INTO users (name, age) VALUES ('Bob', 25);
|
||||
| INSERT INTO users (name, age) VALUES ('Charlie', 35);
|
||||
| COMMIT;
|
||||
|END $$ LANGUAGE plpgsql;";
|
||||
|
||||
Результат = OPI_PostgreSQL.ВыполнитьЗапросSQL(ТекстЗапроса, , , Соединение);
|
||||
@@ -18313,11 +18299,11 @@
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьБазуДанных", "PostgreSQL");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
|
||||
|
||||
Адрес = "api.athenaeum.digital";
|
||||
Адрес = ПараметрыФункции["PG_IP"];
|
||||
Порт = "5433";
|
||||
|
||||
СтрокаПодключенияTLS = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, "postgres", Логин, Пароль, Порт);
|
||||
НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Ложь);
|
||||
НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Истина);
|
||||
|
||||
Результат = OPI_PostgreSQL.СоздатьБазуДанных(База, СтрокаПодключенияTLS, НастройкиTLS);
|
||||
|
||||
@@ -18395,11 +18381,11 @@
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТаблицу", "PostgreSQL");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
|
||||
|
||||
Адрес = "api.athenaeum.digital";
|
||||
Адрес = ПараметрыФункции["PG_IP"];
|
||||
Порт = "5433";
|
||||
|
||||
СтрокаПодключенияTLS = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт);
|
||||
НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Ложь);
|
||||
НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Истина);
|
||||
|
||||
Результат = OPI_PostgreSQL.СоздатьТаблицу(Таблица, СтруктураКолонок, СтрокаПодключенияTLS, НастройкиTLS);
|
||||
|
||||
@@ -18445,11 +18431,11 @@
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОТаблице", "PostgreSQL");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], 25);
|
||||
|
||||
Адрес = "api.athenaeum.digital";
|
||||
Адрес = ПараметрыФункции["PG_IP"];
|
||||
Порт = "5433";
|
||||
|
||||
СтрокаПодключенияTLS = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт);
|
||||
НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Ложь);
|
||||
НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Истина);
|
||||
|
||||
Результат = OPI_PostgreSQL.ПолучитьИнформациюОТаблице(Таблица, СтрокаПодключенияTLS, НастройкиTLS);
|
||||
|
||||
@@ -18525,11 +18511,11 @@
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьЗаписи", "PostgreSQL");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
|
||||
|
||||
Адрес = "api.athenaeum.digital";
|
||||
Адрес = ПараметрыФункции["PG_IP"];
|
||||
Порт = "5433";
|
||||
|
||||
СтрокаПодключенияTLS = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт);
|
||||
НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Ложь);
|
||||
НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Истина);
|
||||
|
||||
Результат = OPI_PostgreSQL.ДобавитьЗаписи(Таблица, МассивЗаписей, Истина, СтрокаПодключенияTLS, НастройкиTLS);
|
||||
|
||||
@@ -18606,11 +18592,11 @@
|
||||
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
|
||||
OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], 5);
|
||||
|
||||
Адрес = "api.athenaeum.digital";
|
||||
Адрес = ПараметрыФункции["PG_IP"];
|
||||
Порт = "5433";
|
||||
|
||||
СтрокаПодключенияTLS = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт);
|
||||
НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Ложь);
|
||||
НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Истина);
|
||||
|
||||
Таблица = "testtable";
|
||||
|
||||
@@ -18672,14 +18658,14 @@
|
||||
OPI_ПолучениеДанныхТестов.Проверка_SQLiteЗначенияПолей(Проверка["data"][Н], СтруктураПолей);
|
||||
КонецЦикла;
|
||||
|
||||
Адрес = "api.athenaeum.digital";
|
||||
Адрес = ПараметрыФункции["PG_IP"];
|
||||
Порт = "5433";
|
||||
|
||||
СтруктураПолей = Новый Структура;
|
||||
СтруктураПолей.Вставить("bool_field", Новый Структура("bool", Истина));
|
||||
|
||||
СтрокаПодключенияTLS = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, "testbase1", Логин, Пароль, Порт);
|
||||
НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Ложь);
|
||||
НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Истина);
|
||||
|
||||
Результат = OPI_PostgreSQl.ОбновитьЗаписи("testtable", СтруктураПолей, , СтрокаПодключенияTLS, НастройкиTLS);
|
||||
|
||||
@@ -18743,11 +18729,11 @@
|
||||
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
|
||||
OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], Остаток);
|
||||
|
||||
Адрес = "api.athenaeum.digital";
|
||||
Адрес = ПараметрыФункции["PG_IP"];
|
||||
Порт = "5433";
|
||||
|
||||
СтрокаПодключенияTLS = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, "testbase1", Логин, Пароль, Порт);
|
||||
НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Ложь);
|
||||
НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Истина);
|
||||
|
||||
Результат = OPI_PostgreSQL.УдалитьЗаписи("testtable", , СтрокаПодключенияTLS, НастройкиTLS);
|
||||
|
||||
@@ -18778,11 +18764,11 @@
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТаблицу", "PostgreSQL");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
|
||||
|
||||
Адрес = "api.athenaeum.digital";
|
||||
Адрес = ПараметрыФункции["PG_IP"];
|
||||
Порт = "5433";
|
||||
|
||||
СтрокаПодключенияTLS = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт);
|
||||
НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Ложь);
|
||||
НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Истина);
|
||||
|
||||
Результат = OPI_PostgreSQL.УдалитьТаблицу(Таблица, СтрокаПодключенияTLS, НастройкиTLS);
|
||||
|
||||
@@ -18854,11 +18840,11 @@
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьБазуДанных (ошибка подключения)", "PostgreSQL");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_РезультатЛожь(Результат);
|
||||
|
||||
Адрес = "api.athenaeum.digital";
|
||||
Адрес = ПараметрыФункции["PG_IP"];
|
||||
Порт = "5433";
|
||||
|
||||
СтрокаПодключенияTLS = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, "postgres", Логин, Пароль, Порт);
|
||||
НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Ложь);
|
||||
НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Истина);
|
||||
База = "testbase1";
|
||||
|
||||
Результат = OPI_PostgreSQL.УдалитьБазуДанных(База, СтрокаПодключенияTLS, НастройкиTLS);
|
||||
@@ -18890,11 +18876,11 @@
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОчиститьТаблицу", "PostgreSQL");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
|
||||
|
||||
Адрес = "api.athenaeum.digital";
|
||||
Адрес = ПараметрыФункции["PG_IP"];
|
||||
Порт = "5433";
|
||||
|
||||
СтрокаПодключенияTLS = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт);
|
||||
НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Ложь);
|
||||
НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Истина);
|
||||
|
||||
Результат = OPI_PostgreSQL.ОчиститьТаблицу(Таблица, СтрокаПодключенияTLS, НастройкиTLS);
|
||||
|
||||
@@ -18929,11 +18915,11 @@
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтключитьВсеСоединенияБазыДанных", "PostgreSQL");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
|
||||
|
||||
Адрес = "api.athenaeum.digital";
|
||||
Адрес = ПараметрыФункции["PG_IP"];
|
||||
Порт = "5433";
|
||||
|
||||
СтрокаПодключенияTLS = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт);
|
||||
НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Ложь);
|
||||
НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Истина);
|
||||
|
||||
Результат = OPI_PostgreSQL.ОтключитьВсеСоединенияБазыДанных(База, СтрокаПодключенияTLS, НастройкиTLS);
|
||||
|
||||
@@ -18964,7 +18950,7 @@
|
||||
|
||||
Процедура PostgreSQL_ПолучитьНастройкиTls(ПараметрыФункции)
|
||||
|
||||
Результат = OPI_PostgreSQL.ПолучитьНастройкиTls(Ложь);
|
||||
Результат = OPI_PostgreSQL.ПолучитьНастройкиTls(Истина);
|
||||
|
||||
// END
|
||||
|
||||
@@ -19009,11 +18995,11 @@
|
||||
|
||||
OPI_ПолучениеДанныхТестов.Проверка_Равенство(Найдена, Истина);
|
||||
|
||||
Адрес = "api.athenaeum.digital";
|
||||
Адрес = ПараметрыФункции["PG_IP"];
|
||||
Порт = "5433";
|
||||
|
||||
СтрокаПодключенияTLS = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт);
|
||||
НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Ложь);
|
||||
НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Истина);
|
||||
|
||||
Результат = OPI_PostgreSQL.ДобавитьКолонкуТаблицы(Таблица, Имя, ТипДанных, СтрокаПодключенияTLS, НастройкиTLS);
|
||||
|
||||
@@ -19072,11 +19058,11 @@
|
||||
|
||||
OPI_ПолучениеДанныхТестов.Проверка_Равенство(Найдена, Ложь);
|
||||
|
||||
Адрес = "api.athenaeum.digital";
|
||||
Адрес = ПараметрыФункции["PG_IP"];
|
||||
Порт = "5433";
|
||||
|
||||
СтрокаПодключенияTLS = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт);
|
||||
НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Ложь);
|
||||
НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Истина);
|
||||
|
||||
Результат = OPI_PostgreSQL.УдалитьКолонкуТаблицы(Таблица, Имя, СтрокаПодключенияTLS, НастройкиTLS);
|
||||
|
||||
@@ -19155,12 +19141,12 @@
|
||||
OPI_ПолучениеДанныхТестов.Проверка_Равенство(нРег(Колонка["data_type"]), нРег(СтруктураКолонок[Колонка["column_name"]]));
|
||||
КонецЦикла;
|
||||
|
||||
Адрес = "api.athenaeum.digital";
|
||||
Адрес = ПараметрыФункции["PG_IP"];
|
||||
Порт = "5433";
|
||||
|
||||
Таблица = "testtable";
|
||||
СтрокаПодключенияTLS = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт);
|
||||
НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Ложь);
|
||||
НастройкиTLS = OPI_PostgreSQL.ПолучитьНастройкиTls(Истина);
|
||||
|
||||
Результат = OPI_PostgreSQL.ГарантироватьТаблицу(Таблица, СтруктураКолонок, СтрокаПодключенияTLS, НастройкиTLS);
|
||||
|
||||
@@ -19220,11 +19206,11 @@
|
||||
|
||||
// С TLS
|
||||
|
||||
Адрес = "api.athenaeum.digital";
|
||||
Адрес = ПараметрыФункции["PG_IP"];
|
||||
Порт = "3307";
|
||||
|
||||
СтрокаПодключения = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт);
|
||||
НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Ложь);
|
||||
НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Истина);
|
||||
|
||||
Результат = OPI_MySQL.ОткрытьСоединение(СтрокаПодключения, НастройкиTLS);
|
||||
|
||||
@@ -19240,24 +19226,16 @@
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьСоединение (ошибка без TLS)", "MySQL");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат);
|
||||
|
||||
Адрес = ПараметрыФункции["PG_IP"];
|
||||
|
||||
СтрокаПодключения = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт);
|
||||
Результат = OPI_MySQL.ОткрытьСоединение(СтрокаПодключения, НастройкиTLS);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьСоединение (TLS ошибка)", "MySQL");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат);
|
||||
|
||||
НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Истина);
|
||||
Результат = OPI_MySQL.ОткрытьСоединение(СтрокаПодключения, НастройкиTLS);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьСоединение (TLS игнор)", "MySQL");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_Компонента(Результат, "AddIn.OPI_MySQL.Main");
|
||||
|
||||
Адрес = "api.athenaeum.digital";
|
||||
Адрес = ПараметрыФункции["PG_IP"];
|
||||
СтрокаПодключения = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт);
|
||||
|
||||
НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Ложь);
|
||||
НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Истина);
|
||||
Соединение = OPI_MySQL.ОткрытьСоединение(СтрокаПодключения, НастройкиTLS);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Соединение, "ОткрытьСоединение (перед базой)", "MySQL");
|
||||
@@ -19390,7 +19368,7 @@
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВыполнитьЗапросSQL", "MySQL"); // SKIP
|
||||
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат); // 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 запрос из файла
|
||||
|
||||
@@ -19435,11 +19413,11 @@
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьБазуДанных", "MySQL");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
|
||||
|
||||
Адрес = "api.athenaeum.digital";
|
||||
Адрес = ПараметрыФункции["PG_IP"];
|
||||
Порт = "3307";
|
||||
|
||||
СтрокаПодключенияTLS = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, "", Логин, Пароль, Порт);
|
||||
НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Ложь);
|
||||
НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Истина);
|
||||
|
||||
OPI_MySQL.УдалитьБазуДанных(База, СтрокаПодключенияTLS, НастройкиTLS);
|
||||
Результат = OPI_MySQL.СоздатьБазуДанных(База, СтрокаПодключенияTLS, НастройкиTLS);
|
||||
@@ -19513,11 +19491,11 @@
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТаблицу", "MySQL");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
|
||||
|
||||
Адрес = "api.athenaeum.digital";
|
||||
Адрес = ПараметрыФункции["PG_IP"];
|
||||
Порт = "3307";
|
||||
|
||||
СтрокаПодключенияTLS = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт);
|
||||
НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Ложь);
|
||||
НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Истина);
|
||||
|
||||
Результат = OPI_MySQL.СоздатьТаблицу(Таблица, СтруктураКолонок, СтрокаПодключенияTLS, НастройкиTLS);
|
||||
|
||||
@@ -19593,11 +19571,11 @@
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьЗаписи", "MySQL");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
|
||||
|
||||
Адрес = "api.athenaeum.digital";
|
||||
Адрес = ПараметрыФункции["PG_IP"];
|
||||
Порт = "3307";
|
||||
|
||||
СтрокаПодключенияTLS = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт);
|
||||
НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Ложь);
|
||||
НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Истина);
|
||||
|
||||
Результат = OPI_MySQL.ДобавитьЗаписи(Таблица, МассивЗаписей, Истина, СтрокаПодключенияTLS, НастройкиTLS);
|
||||
|
||||
@@ -19674,11 +19652,11 @@
|
||||
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
|
||||
OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], 5);
|
||||
|
||||
Адрес = "api.athenaeum.digital";
|
||||
Адрес = ПараметрыФункции["PG_IP"];
|
||||
Порт = "3307";
|
||||
|
||||
СтрокаПодключенияTLS = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт);
|
||||
НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Ложь);
|
||||
НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Истина);
|
||||
|
||||
Таблица = "testtable";
|
||||
|
||||
@@ -19740,14 +19718,14 @@
|
||||
OPI_ПолучениеДанныхТестов.Проверка_SQLiteЗначенияПолей(Проверка["data"][Н], СтруктураПолей);
|
||||
КонецЦикла;
|
||||
|
||||
Адрес = "api.athenaeum.digital";
|
||||
Адрес = ПараметрыФункции["PG_IP"];
|
||||
Порт = "3307";
|
||||
|
||||
СтруктураПолей = Новый Структура;
|
||||
СтруктураПолей.Вставить("varchar_field", Новый Структура("VARCHAR", "Another varchar"));
|
||||
|
||||
СтрокаПодключенияTLS = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, "testbase1", Логин, Пароль, Порт);
|
||||
НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Ложь);
|
||||
НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Истина);
|
||||
|
||||
Результат = OPI_MySQL.ОбновитьЗаписи("testtable", СтруктураПолей, , СтрокаПодключенияTLS, НастройкиTLS);
|
||||
|
||||
@@ -19811,11 +19789,11 @@
|
||||
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
|
||||
OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], Остаток);
|
||||
|
||||
Адрес = "api.athenaeum.digital";
|
||||
Адрес = ПараметрыФункции["PG_IP"];
|
||||
Порт = "3307";
|
||||
|
||||
СтрокаПодключенияTLS = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, "testbase1", Логин, Пароль, Порт);
|
||||
НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Ложь);
|
||||
НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Истина);
|
||||
|
||||
Результат = OPI_MySQL.УдалитьЗаписи("testtable", , СтрокаПодключенияTLS, НастройкиTLS);
|
||||
|
||||
@@ -19846,11 +19824,11 @@
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТаблицу", "MySQL");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
|
||||
|
||||
Адрес = "api.athenaeum.digital";
|
||||
Адрес = ПараметрыФункции["PG_IP"];
|
||||
Порт = "3307";
|
||||
|
||||
СтрокаПодключенияTLS = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт);
|
||||
НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Ложь);
|
||||
НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Истина);
|
||||
|
||||
Результат = OPI_MySQL.УдалитьТаблицу(Таблица, СтрокаПодключенияTLS, НастройкиTLS);
|
||||
|
||||
@@ -19917,11 +19895,11 @@
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьБазуДанных (ошибка подключения)", "MySQL");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_РезультатЛожь(Результат);
|
||||
|
||||
Адрес = "api.athenaeum.digital";
|
||||
Адрес = ПараметрыФункции["PG_IP"];
|
||||
Порт = "3307";
|
||||
|
||||
СтрокаПодключенияTLS = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, "", Логин, Пароль, Порт);
|
||||
НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Ложь);
|
||||
НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Истина);
|
||||
База = "testbase1";
|
||||
|
||||
Результат = OPI_MySQL.УдалитьБазуДанных(База, СтрокаПодключенияTLS, НастройкиTLS);
|
||||
@@ -19953,11 +19931,11 @@
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОчиститьТаблицу", "MySQL");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
|
||||
|
||||
Адрес = "api.athenaeum.digital";
|
||||
Адрес = ПараметрыФункции["PG_IP"];
|
||||
Порт = "3307";
|
||||
|
||||
СтрокаПодключенияTLS = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт);
|
||||
НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Ложь);
|
||||
НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Истина);
|
||||
|
||||
Результат = OPI_MySQL.ОчиститьТаблицу(Таблица, СтрокаПодключенияTLS, НастройкиTLS);
|
||||
|
||||
@@ -19994,7 +19972,7 @@
|
||||
|
||||
Процедура MySQL_ПолучитьНастройкиTls(ПараметрыФункции)
|
||||
|
||||
Результат = OPI_MySQL.ПолучитьНастройкиTls(Ложь);
|
||||
Результат = OPI_MySQL.ПолучитьНастройкиTls(Истина);
|
||||
|
||||
// END
|
||||
|
||||
@@ -20025,11 +20003,11 @@
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОТаблице", "MySQL");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], 20);
|
||||
|
||||
Адрес = "api.athenaeum.digital";
|
||||
Адрес = ПараметрыФункции["PG_IP"];
|
||||
Порт = "3307";
|
||||
|
||||
СтрокаПодключенияTLS = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт);
|
||||
НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Ложь);
|
||||
НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Истина);
|
||||
|
||||
Результат = OPI_MySQL.ПолучитьИнформациюОТаблице(Таблица, СтрокаПодключенияTLS, НастройкиTLS);
|
||||
|
||||
@@ -20085,11 +20063,11 @@
|
||||
|
||||
OPI_ПолучениеДанныхТестов.Проверка_Равенство(Найдена, Истина);
|
||||
|
||||
Адрес = "api.athenaeum.digital";
|
||||
Адрес = ПараметрыФункции["PG_IP"];
|
||||
Порт = "3307";
|
||||
|
||||
СтрокаПодключенияTLS = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт);
|
||||
НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Ложь);
|
||||
НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Истина);
|
||||
|
||||
Результат = OPI_MySQL.ДобавитьКолонкуТаблицы(Таблица, Имя, ТипДанных, СтрокаПодключенияTLS, НастройкиTLS);
|
||||
|
||||
@@ -20152,11 +20130,11 @@
|
||||
|
||||
OPI_ПолучениеДанныхТестов.Проверка_Равенство(Найдена, Ложь);
|
||||
|
||||
Адрес = "api.athenaeum.digital";
|
||||
Адрес = ПараметрыФункции["PG_IP"];
|
||||
Порт = "3307";
|
||||
|
||||
СтрокаПодключенияTLS = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт);
|
||||
НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Ложь);
|
||||
НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Истина);
|
||||
|
||||
Результат = OPI_MySQL.УдалитьКолонкуТаблицы(Таблица, Имя, СтрокаПодключенияTLS, НастройкиTLS);
|
||||
|
||||
@@ -20235,12 +20213,12 @@
|
||||
OPI_ПолучениеДанныхТестов.Проверка_Равенство(нРег(ТекущийТип), нРег(СтруктураКолонок[Колонка["COLUMN_NAME"]]));
|
||||
КонецЦикла;
|
||||
|
||||
Адрес = "api.athenaeum.digital";
|
||||
Адрес = ПараметрыФункции["PG_IP"];
|
||||
Порт = "3307";
|
||||
|
||||
Таблица = "testtable";
|
||||
СтрокаПодключенияTLS = OPI_MySQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль, Порт);
|
||||
НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Ложь);
|
||||
НастройкиTLS = OPI_MySQL.ПолучитьНастройкиTls(Истина);
|
||||
|
||||
Результат = OPI_MySQL.ГарантироватьТаблицу(Таблица, СтруктураКолонок, СтрокаПодключенияTLS, НастройкиTLS);
|
||||
|
||||
@@ -23804,11 +23782,11 @@
|
||||
|
||||
// С TLS
|
||||
|
||||
Адрес = "api.athenaeum.digital";
|
||||
Адрес = ПараметрыФункции["PG_IP"];
|
||||
Порт = "1434";
|
||||
|
||||
СтрокаПодключения = OPI_MSSQL.СформироватьСтрокуПодключения(Адрес, , Логин, Пароль, Порт);
|
||||
НастройкиTLS = OPI_MSSQL.ПолучитьНастройкиTls(Ложь);
|
||||
НастройкиTLS = OPI_MSSQL.ПолучитьНастройкиTls(Истина);
|
||||
|
||||
Результат = OPI_MSSQL.ОткрытьСоединение(СтрокаПодключения, НастройкиTLS);
|
||||
|
||||
@@ -23838,10 +23816,10 @@
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьСоединение (TLS игнор)", "MSSQL");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_Компонента(Результат, "AddIn.OPI_MSSQL.Main");
|
||||
|
||||
Адрес = "api.athenaeum.digital";
|
||||
Адрес = ПараметрыФункции["PG_IP"];
|
||||
СтрокаПодключения = OPI_MSSQL.СформироватьСтрокуПодключения(Адрес, , Логин, Пароль, Порт);
|
||||
|
||||
НастройкиTLS = OPI_MSSQL.ПолучитьНастройкиTls(Ложь);
|
||||
НастройкиTLS = OPI_MSSQL.ПолучитьНастройкиTls(Истина);
|
||||
Соединение = OPI_MSSQL.ОткрытьСоединение(СтрокаПодключения, НастройкиTLS);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Соединение, "ОткрытьСоединение (перед базой)", "MSSQL");
|
||||
|
||||
Reference in New Issue
Block a user