1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-04-17 12:06:34 +02:00
This commit is contained in:
Anton Titovets 2025-01-17 16:19:16 +03:00
parent 9f315b1557
commit 36a309ab84
7 changed files with 6254 additions and 6235 deletions

File diff suppressed because it is too large Load Diff

View File

@ -363,56 +363,60 @@
Функция ОбработатьПараметры(Знач Параметры)
Если ЗначениеЗаполнено(Параметры) Тогда
Если Не ЗначениеЗаполнено(Параметры) Тогда
Возврат "[]";
КонецЕсли;
Blob_ = "blob";
OPI_ПреобразованиеТипов.ПолучитьМассив(Параметры);
OPI_ПреобразованиеТипов.ПолучитьМассив(Параметры);
Для Н = 0 По Параметры.ВГраница() Цикл
Для Н = 0 По Параметры.ВГраница() Цикл
ТекущийПараметр = Параметры[Н];
ТекущийПараметр = Параметры[Н];
Если ТипЗнч(ТекущийПараметр) = Тип("ДвоичныеДанные") Тогда
Если ТипЗнч(ТекущийПараметр) = Тип("ДвоичныеДанные") Тогда
ТекущийПараметр = Новый Структура("blob", Base64Строка(ТекущийПараметр));
ТекущийПараметр = Новый Структура(Blob_, Base64Строка(ТекущийПараметр));
ИначеЕсли OPI_Инструменты.ПолеКоллекцииСуществует(ТекущийПараметр, "blob") Тогда
ИначеЕсли OPI_Инструменты.ПолеКоллекцииСуществует(ТекущийПараметр, Blob_) Тогда
ТекущийПараметр = ОбработатьСтруктуруBlob(ТекущийПараметр);
ЗначениеДанных = ТекущийПараметр[Blob_];
ФайлДанных = Новый Файл(Строка(ЗначениеДанных));
ИначеЕсли ТипЗнч(ТекущийПараметр) = Тип("Дата") Тогда
Если ФайлДанных.Существует() Тогда
ТекущиеДанные = Новый ДвоичныеДанные(Строка(ЗначениеДанных));
ТекущийПараметр = Новый Структура(Blob_, Base64Строка(ТекущиеДанные));
КонецЕсли;
ТекущийПараметр = Формат(ТекущийПараметр, "ДФ='yyyy-MM-dd HH:MM:ss'");
ИначеЕсли ТипЗнч(ТекущийПараметр) = Тип("Дата") Тогда
ТекущийПараметр = Формат(ТекущийПараметр, "ДФ='yyyy-MM-dd HH:MM:ss'");
Иначе
Если Не OPI_Инструменты.ЭтоПримитивныйТип(ТекущийПараметр) Тогда
OPI_ПреобразованиеТипов.ПолучитьСтроку(ТекущийПараметр);
КонецЕсли;
Иначе
Если Не OPI_Инструменты.ЭтоПримитивныйТип(ТекущийПараметр) Тогда
OPI_ПреобразованиеТипов.ПолучитьСтроку(ТекущийПараметр);
КонецЕсли;
Параметры[Н] = ТекущийПараметр;
КонецЕсли;
КонецЦикла;
Параметры[Н] = ТекущийПараметр;
Параметры_ = OPI_Инструменты.JSONСтрокой(Параметры, , Ложь);
КонецЦикла;
Иначе
Параметры_ = "[]";
КонецЕсли;
Параметры_ = OPI_Инструменты.JSONСтрокой(Параметры, , Ложь);
Возврат Параметры_;
КонецФункции
Функция ОбработатьСтруктуруBlob(Знач Значение)
ЗначениеДанных = Значение["blob"];
ФайлДанных = Новый Файл(Строка(ЗначениеДанных));
Если ФайлДанных.Существует() Тогда
ТекущиеДанные = Новый ДвоичныеДанные(Строка(ЗначениеДанных));
Значение = Новый Структура("blob", Base64Строка(ТекущиеДанные));
КонецЕсли;
Возврат Значение;
КонецФункции
#КонецОбласти

View File

@ -2454,7 +2454,9 @@
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "ОтправитьКартинку", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ОтправитьКартинку", "Telegram");
OPI_ПолучениеДанныхТестов.Проверка_ТелеграмКартинка(Результат, Текст); IDСообщения = OPI_Инструменты.ЧислоВСтроку(Результат["result"]["message_id"]);
OPI_ПолучениеДанныхТестов.Проверка_ТелеграмКартинка(Результат, Текст);
IDСообщения = OPI_Инструменты.ЧислоВСтроку(Результат["result"]["message_id"]);
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Telegram_PicMessageID", IDСообщения);
OPI_Инструменты.ДобавитьПоле("Telegram_PicMessageID", IDСообщения, "Строка", ПараметрыФункции);
@ -3162,7 +3164,9 @@
IDЧата = ПараметрыФункции["Telegram_ChatID"];
IDСообщения = ПараметрыФункции["Telegram_PicMessageID"];
Описание = "Новое описание картинки"; Опции = Новый Структура;
Описание = "Новое описание картинки";
Опции = Новый Структура;
Опции.Вставить("token" , Токен);
Опции.Вставить("chat" , IDЧата);
Опции.Вставить("message" , IDСообщения);

View File

@ -625,6 +625,8 @@
СтруктураРезультата.Вставить("rows" , СчетчикУспешных);
СтруктураРезультата.Вставить("errors", МассивОшибок);
Возврат СтруктураРезультата;
КонецФункции
Функция ДобавитьЗапись(Знач Модуль, Знач Таблица, Знач Запись, Знач Соединение)

View File

@ -2131,9 +2131,9 @@
КонецФункции
Функция ПолучитьОбщийМодуль(Знач Имя)
Модуль = Вычислить(Имя);
Возврат Модуль;
КонецФункции

View File

@ -363,56 +363,60 @@
Функция ОбработатьПараметры(Знач Параметры)
Если ЗначениеЗаполнено(Параметры) Тогда
Если Не ЗначениеЗаполнено(Параметры) Тогда
Возврат "[]";
КонецЕсли;
Blob_ = "blob";
OPI_ПреобразованиеТипов.ПолучитьМассив(Параметры);
OPI_ПреобразованиеТипов.ПолучитьМассив(Параметры);
Для Н = 0 По Параметры.ВГраница() Цикл
Для Н = 0 По Параметры.ВГраница() Цикл
ТекущийПараметр = Параметры[Н];
ТекущийПараметр = Параметры[Н];
Если ТипЗнч(ТекущийПараметр) = Тип("ДвоичныеДанные") Тогда
Если ТипЗнч(ТекущийПараметр) = Тип("ДвоичныеДанные") Тогда
ТекущийПараметр = Новый Структура("blob", Base64Строка(ТекущийПараметр));
ТекущийПараметр = Новый Структура(Blob_, Base64Строка(ТекущийПараметр));
ИначеЕсли OPI_Инструменты.ПолеКоллекцииСуществует(ТекущийПараметр, "blob") Тогда
ИначеЕсли OPI_Инструменты.ПолеКоллекцииСуществует(ТекущийПараметр, Blob_) Тогда
ТекущийПараметр = ОбработатьСтруктуруBlob(ТекущийПараметр);
ЗначениеДанных = ТекущийПараметр[Blob_];
ФайлДанных = Новый Файл(Строка(ЗначениеДанных));
ИначеЕсли ТипЗнч(ТекущийПараметр) = Тип("Дата") Тогда
Если ФайлДанных.Существует() Тогда
ТекущиеДанные = Новый ДвоичныеДанные(Строка(ЗначениеДанных));
ТекущийПараметр = Новый Структура(Blob_, Base64Строка(ТекущиеДанные));
КонецЕсли;
ТекущийПараметр = Формат(ТекущийПараметр, "ДФ='yyyy-MM-dd HH:MM:ss'");
ИначеЕсли ТипЗнч(ТекущийПараметр) = Тип("Дата") Тогда
ТекущийПараметр = Формат(ТекущийПараметр, "ДФ='yyyy-MM-dd HH:MM:ss'");
Иначе
Если Не OPI_Инструменты.ЭтоПримитивныйТип(ТекущийПараметр) Тогда
OPI_ПреобразованиеТипов.ПолучитьСтроку(ТекущийПараметр);
КонецЕсли;
Иначе
Если Не OPI_Инструменты.ЭтоПримитивныйТип(ТекущийПараметр) Тогда
OPI_ПреобразованиеТипов.ПолучитьСтроку(ТекущийПараметр);
КонецЕсли;
Параметры[Н] = ТекущийПараметр;
КонецЕсли;
КонецЦикла;
Параметры[Н] = ТекущийПараметр;
Параметры_ = OPI_Инструменты.JSONСтрокой(Параметры, , Ложь);
КонецЦикла;
Иначе
Параметры_ = "[]";
КонецЕсли;
Параметры_ = OPI_Инструменты.JSONСтрокой(Параметры, , Ложь);
Возврат Параметры_;
КонецФункции
Функция ОбработатьСтруктуруBlob(Знач Значение)
ЗначениеДанных = Значение["blob"];
ФайлДанных = Новый Файл(Строка(ЗначениеДанных));
Если ФайлДанных.Существует() Тогда
ТекущиеДанные = Новый ДвоичныеДанные(Строка(ЗначениеДанных));
Значение = Новый Структура("blob", Base64Строка(ТекущиеДанные));
КонецЕсли;
Возврат Значение;
КонецФункции
#КонецОбласти

View File

@ -2454,7 +2454,9 @@
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("telegram", "ОтправитьКартинку", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ОтправитьКартинку", "Telegram");
OPI_ПолучениеДанныхТестов.Проверка_ТелеграмКартинка(Результат, Текст); IDСообщения = OPI_Инструменты.ЧислоВСтроку(Результат["result"]["message_id"]);
OPI_ПолучениеДанныхТестов.Проверка_ТелеграмКартинка(Результат, Текст);
IDСообщения = OPI_Инструменты.ЧислоВСтроку(Результат["result"]["message_id"]);
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Telegram_PicMessageID", IDСообщения);
OPI_Инструменты.ДобавитьПоле("Telegram_PicMessageID", IDСообщения, "Строка", ПараметрыФункции);
@ -3162,7 +3164,9 @@
IDЧата = ПараметрыФункции["Telegram_ChatID"];
IDСообщения = ПараметрыФункции["Telegram_PicMessageID"];
Описание = "Новое описание картинки"; Опции = Новый Структура;
Описание = "Новое описание картинки";
Опции = Новый Структура;
Опции.Вставить("token" , Токен);
Опции.Вставить("chat" , IDЧата);
Опции.Вставить("message" , IDСообщения);