diff --git a/OPI/src/CommonModules/OPI_VK/Module.bsl b/OPI/src/CommonModules/OPI_VK/Module.bsl index 53adec10d..c0e7c7112 100644 --- a/OPI/src/CommonModules/OPI_VK/Module.bsl +++ b/OPI/src/CommonModules/OPI_VK/Module.bsl @@ -78,6 +78,7 @@ ЗначениеКартинка = Новый ДвоичныеДанные(КартинкаПоста); Иначе //@skip-check missing-temporary-file-deletion + // BSLLS:MissingTemporaryFileDeletion-off КлючКартинка = СтрЗаменить(ПолучитьИмяВременногоФайла("jpeg"), ".", "___"); ЗначениеКартинка = КартинкаПоста; КонецЕсли; @@ -171,6 +172,7 @@ Картинка = Новый ДвоичныеДанные(Картинка); Иначе //@skip-check missing-temporary-file-deletion + // BSLLS:MissingTemporaryFileDeletion-off Путь = ПолучитьИмяВременногоФайла("jpeg"); КонецЕсли; @@ -277,6 +279,7 @@ Картинка = Новый ДвоичныеДанные(Картинка); Иначе //@skip-check missing-temporary-file-deletion + // BSLLS:MissingTemporaryFileDeletion-off Путь = ПолучитьИмяВременногоФайла("jpeg"); КонецЕсли; @@ -318,6 +321,7 @@ Картинка = Новый ДвоичныеДанные(Картинка); Иначе //@skip-check missing-temporary-file-deletion + // BSLLS:MissingTemporaryFileDeletion-off Путь = ПолучитьИмяВременногоФайла("jpeg"); КонецЕсли; @@ -803,6 +807,13 @@ КонецФункции +// Получить список рекламных категорий. +// +// Параметры: +// Параметры - Структура из Строка - См.ПолучитьСтандартныеПараметры +// +// Возвращаемое значение: +// Строка, Произвольный, ДвоичныеДанные, Неопределено - Получить список рекламных категорий Функция ПолучитьСписокРекламныхКатегорий(Знач Параметры = "") Экспорт Параметры_ = ПолучитьСтандартныеПараметры(Параметры); diff --git a/OPI/src/CommonModules/OPI_Инструменты/Module.bsl b/OPI/src/CommonModules/OPI_Инструменты/Module.bsl index 7666e6db3..2671b6fed 100644 --- a/OPI/src/CommonModules/OPI_Инструменты/Module.bsl +++ b/OPI/src/CommonModules/OPI_Инструменты/Module.bsl @@ -40,10 +40,11 @@ КонецЕсли; - СтруктураURL = РазбитьURL(URL); - Соединение = Новый HTTPСоединение(СтруктураURL["Сервер"], 443, , , , , Новый ЗащищенноеСоединениеOpenSSL()); - Запрос = Новый HTTPЗапрос(СтруктураURL["Адрес"] + ПараметрыЗапросаВСтроку(Параметры), Заголовки); - Ответ = Соединение.Получить(Запрос); + СтруктураURL = РазбитьURL(URL); + Соединение = Новый HTTPСоединение(СтруктураURL["Сервер"], 443, , , , , Новый ЗащищенноеСоединениеOpenSSL(), 300); + + Запрос = Новый HTTPЗапрос(СтруктураURL["Адрес"] + ПараметрыЗапросаВСтроку(Параметры), Заголовки); + Ответ = Соединение.Получить(Запрос); Попытка ТелоОтвета = JsonВСтруктуру(Ответ.ПолучитьТелоКакДвоичныеДанные()); @@ -86,11 +87,11 @@ КонецЕсли; - Соединение = Новый HTTPСоединение(СтруктураURL["Сервер"],443,,,,,Новый ЗащищенноеСоединениеOpenSSL()); - НовыйЗапрос = Новый HTTPЗапрос(СтруктураURL["Адрес"], Заголовки); - ТелоЗапроса = НовыйЗапрос.ПолучитьТелоКакПоток(); - ЗаписьТекста = Новый ЗаписьДанных(ТелоЗапроса, КодировкаТекста.UTF8, ПорядокБайтов.LittleEndian, "", "", Ложь); - РазделительСтрок = Символы.ВК + Символы.ПС; + Соединение = Новый HTTPСоединение(СтруктураURL["Сервер"],443,,,,,Новый ЗащищенноеСоединениеOpenSSL(), 300); + НовыйЗапрос = Новый HTTPЗапрос(СтруктураURL["Адрес"], Заголовки); + ТелоЗапроса = НовыйЗапрос.ПолучитьТелоКакПоток(); + ЗаписьТекста = Новый ЗаписьДанных(ТелоЗапроса, КодировкаТекста.UTF8, ПорядокБайтов.LittleEndian, "", "", Ложь); + РазделительСтрок = Символы.ВК + Символы.ПС; Для Каждого Параметр Из Параметры Цикл @@ -117,7 +118,9 @@ Иначе ИмяФайлаОтправки = СтрЗаменить(Файл.Ключ, "___", "."); ИмяФайлаОтправки = Лев(ИмяФайлаОтправки, СтрНайти(ИмяФайлаОтправки, ".") - 1); - ИмяФайлаОтправки = ?(ЗначениеЗаполнено(ИмяФайлаОтправки), ИмяФайлаОтправки, СтрЗаменить(Файл.Ключ, "___", ".")); + ИмяФайлаОтправки = ?(ЗначениеЗаполнено(ИмяФайлаОтправки) + , ИмяФайлаОтправки + , СтрЗаменить(Файл.Ключ, "___", ".")); КонецЕсли; ЗаписьТекста.ЗаписатьСтроку("--" + boundary + РазделительСтрок); @@ -150,7 +153,9 @@ Ответ = РаспаковатьОтвет(Ответ); КонецЕсли; - Возврат ?(ТипЗнч(Ответ) = Тип("ДвоичныеДанные"), JsonВСтруктуру(Ответ), JsonВСтруктуру(Ответ.ПолучитьТелоКакДвоичныеДанные())); + Возврат ?(ТипЗнч(Ответ) = Тип("ДвоичныеДанные") + , JsonВСтруктуру(Ответ) + , JsonВСтруктуру(Ответ.ПолучитьТелоКакДвоичныеДанные())); КонецФункции @@ -177,8 +182,8 @@ КонецЕсли; - Соединение = Новый HTTPСоединение(СтруктураURL["Сервер"],443,,,,,Новый ЗащищенноеСоединениеOpenSSL()); - НовыйЗапрос = Новый HTTPЗапрос(СтруктураURL["Адрес"], Заголовки); + Соединение = Новый HTTPСоединение(СтруктураURL["Сервер"],443,,,,,Новый ЗащищенноеСоединениеOpenSSL(), 300); + НовыйЗапрос = Новый HTTPЗапрос(СтруктураURL["Адрес"], Заголовки); Если JSON Тогда Данные = JSONСтрокой(Параметры); diff --git a/OPI/src/CommonModules/OPI_Криптография/Module.bsl b/OPI/src/CommonModules/OPI_Криптография/Module.bsl index 7884f85d6..4ae03ab41 100644 --- a/OPI/src/CommonModules/OPI_Криптография/Module.bsl +++ b/OPI/src/CommonModules/OPI_Криптография/Module.bsl @@ -1,39 +1,5 @@ #Область СлужебныйПрограммныйИнтерфейс -Функция СоздатьКлючИзP12(Знач ПутьКСертификату, Знач Пароль = "") Экспорт - - ФайлКлюча = ПолучитьИмяВременногоФайла("pem"); - СтрокаЗапуска = "openssl pkcs12 -in """ - + ПутьКСертификату - + """ -nocerts -out """ - + ФайлКлюча - + """ -nodes"; - - Если ЗначениеЗаполнено(Пароль) Тогда - СтрокаЗапуска = СтрокаЗапуска + " -passin pass:" + Пароль; - КонецЕсли; - - OPI_Инструменты.ВыполнитьСкрипт(СтрокаЗапуска); - Возврат ФайлКлюча; - -КонецФункции - -Функция ПолучитьRSAКлючИзПриватногоКлюча(Знач ПутьКПриватномуКлючу) Экспорт - - ФайлRSA = ПолучитьИмяВременногоФайла("txt"); - OPI_Инструменты.ВыполнитьСкрипт("openssl rsa -in """ - + ПутьКПриватномуКлючу - + """ -out """ - + ФайлRSA - + """ -text"); - - УдалитьФайлы(ПутьКПриватномуКлючу); - - Возврат ФайлRSA; - -КонецФункции - - #Область БСП ///////////////////////////////////////////////////////////////////////////////////////////////////////