1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-04-07 07:10:01 +02:00

Тесты CLI для Slack и Notion

This commit is contained in:
Anton 2024-10-13 14:51:15 +03:00
parent 2be0b658fb
commit a5a480656d
4 changed files with 1230 additions and 29 deletions

View File

@ -1849,16 +1849,9 @@
Значение = XMLСтрока(Значение);
ИначеЕсли ТекущийТип = Тип("Массив") Тогда
Для Н = 0 По Значение.ВГраница() Цикл
Значение.Установить(Н, ПолучитьЗначениеДляCLI(Значение[Н], Истина));
КонецЦикла;
Значение = СтрСоединить(Значение, "','");
Значение = """['" + Значение + "']""";
ИначеЕсли ТекущийТип = Тип("Структура") Или ТекущийТип = Тип("Соответствие") Тогда
ИначеЕсли ТекущийТип = Тип("Структура")
Или ТекущийТип = Тип("Соответствие")
Или ТекущийТип = Тип("Массив") Тогда
ЗаписьJSON = Новый ЗаписьJSON();
ПараметрыЗаписи = Новый ПараметрыЗаписиJSON(ПереносСтрокJSON.Нет, , Ложь);

View File

@ -1,4 +1,4 @@
// OneScript: ./OInt/tools/Modules/OPI_ПреобразованиеТипов.os
// OneScript: ./OInt/tools/Modules/OPI_ПреобразованиеТипов.os
// MIT License
@ -159,21 +159,32 @@
Если ТипЗнч(Значение) = Тип("Строка") И СтрНачинаетсяС(Значение, "[") И СтрЗаканчиваетсяНа(Значение, "]") Тогда
ЗапятаяВКавычках = "','";
Значение = СтрЗаменить(Значение, "['" , "");
Значение = СтрЗаменить(Значение, "']" , "");
Значение = СтрЗаменить(Значение, "', '" , ЗапятаяВКавычках);
Значение = СтрЗаменить(Значение, "' , '", ЗапятаяВКавычках);
Значение = СтрЗаменить(Значение, "' ,'" , ЗапятаяВКавычках);
Значение = СтрРазделить(Значение, ЗапятаяВКавычках, Ложь);
Для Н = 0 По Значение.ВГраница() Цикл
Значение[Н] = СокрЛП(Значение[Н]);
КонецЦикла;
Попытка
ЧтениеJSON = Новый ЧтениеJSON;
ЧтениеJSON.УстановитьСтроку(Значение);
Значение = ПрочитатьJSON(ЧтениеJSON);
ЧтениеJSON.Закрыть();
Исключение
ЗапятаяВКавычках = "','";
Значение = СтрЗаменить(Значение, "['" , "");
Значение = СтрЗаменить(Значение, "']" , "");
Значение = СтрЗаменить(Значение, "', '" , ЗапятаяВКавычках);
Значение = СтрЗаменить(Значение, "' , '", ЗапятаяВКавычках);
Значение = СтрЗаменить(Значение, "' ,'" , ЗапятаяВКавычках);
Значение = СтрРазделить(Значение, ЗапятаяВКавычках, Ложь);
Для Н = 0 По Значение.ВГраница() Цикл
Значение[Н] = СокрЛП(Значение[Н]);
КонецЦикла;
КонецПопытки;
Иначе
@ -181,8 +192,10 @@
Значение = OPI_Инструменты.ЧислоВСтроку(Значение);
КонецЕсли;
OPI_Инструменты.ЗначениеВМассив(Значение);
КонецЕсли;
Если Не ТипЗнч(Значение) = Тип("Массив") Тогда
OPI_Инструменты.ЗначениеВМассив(Значение);
КонецЕсли;
КонецПроцедуры

View File

@ -6052,7 +6052,7 @@
Токен = ПараметрыФункции["Slack_Token"];
Заголовок = "Новый файл";
Файл = ПараметрыФункции["Document"]; // URL, Двоичные данные или Путь к файлу
Файл = ПараметрыФункции["Document"];
Результат = OPI_Slack.ДобавитьВнешнийФайл(Токен, Файл, Заголовок);

File diff suppressed because it is too large Load Diff