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

Преобразование OPI -> OInt (workflow)

This commit is contained in:
Vitaly the Alpaca 2024-07-27 14:59:24 +00:00 committed by Vitaly the Alpaca (bot)
parent d7338d250e
commit 1af3315b64
28 changed files with 1127 additions and 1112 deletions

File diff suppressed because it is too large Load Diff

View File

@ -349,8 +349,8 @@ Function AddPostComment(Val URL, Val PostID, Val Text, Val Token = "") Export
Parameters = NormalizeAuth(URL, Token, "log.blogcomment.add");
OPI_Tools.AddField("POST_ID" , PostID, "String", Parameters);
OPI_Tools.AddField("TEXT" , Text , "String", Parameters);
OPI_Tools.AddField("POST_ID", PostID, "String", Parameters);
OPI_Tools.AddField("TEXT" , Text , "String", Parameters);
Response = OPI_Tools.Post(URL, Parameters);
@ -376,8 +376,8 @@ Function AddPostRecipients(Val URL, Val PostID, Val Visibility, Val Token = "")
Parameters = NormalizeAuth(URL, Token, "log.blogpost.share");
OPI_Tools.AddField("POST_ID" , PostID , "String", Parameters);
OPI_Tools.AddField("DEST" , Visibility, "String", Parameters);
OPI_Tools.AddField("POST_ID", PostID , "String", Parameters);
OPI_Tools.AddField("DEST" , Visibility, "String", Parameters);
Response = OPI_Tools.Post(URL, Parameters);
@ -1343,6 +1343,7 @@ EndFunction
Function DeleteTaskComment(Val URL, Val TaskID, Val CommentID, Val Token = "") Export
Parameters = NormalizeAuth(URL, Token, "task.commentitem.delete");
OPI_Tools.AddField("TASKID", TaskID , "String", Parameters);
OPI_Tools.AddField("ITEMID", CommentID, "String", Parameters);
@ -1864,8 +1865,8 @@ EndFunction
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function GetAppSotrage(Val URL, Val Token = "") Export
Parameters = NormalizeAuth(URL, Token, "disk.storage.getforapp");
Response = OPI_Tools.Post(URL, Parameters);
Parameters = NormalizeAuth(URL, Token, "disk.storage.getforapp");
Response = OPI_Tools.Post(URL, Parameters);
Return Response;

View File

@ -655,8 +655,8 @@ Function AddUsersToFile(Val Token, Val FileID, Val EmailAddresses, Val ViewOnly
EndDo;
Parameters = New Structure;
OPI_Tools.AddField("file" , FileID , String_ , Parameters);
OPI_Tools.AddField("members", ArrayOfUsers , "Array" , Parameters);
OPI_Tools.AddField("file" , FileID , String_ , Parameters);
OPI_Tools.AddField("members", ArrayOfUsers, "Array" , Parameters);
Mode = ?(ViewOnly, "viewer", "editor");

View File

@ -614,14 +614,14 @@ EndFunction
Function UploadFileInParts(Val Binary, Val UploadURL)
Response = "";
ChunkSize = 268435456;
BytesRead = 0;
CurrentPosition = 0;
TotalSize = Binary.Size();
StrTotalSize = OPI_Tools.NumberToString(TotalSize);
DataReader = New DataReader(Binary);
SourceStream = DataReader.SourceStream();
Response = "";
ChunkSize = 268435456;
BytesRead = 0;
CurrentPosition = 0;
TotalSize = Binary.Size();
StrTotalSize = OPI_Tools.NumberToString(TotalSize);
DataReader = New DataReader(Binary);
SourceStream = DataReader.SourceStream();
WHile BytesRead < TotalSize Do

View File

@ -664,8 +664,8 @@ EndFunction
Function GetProcessingStatus(Val Parameters, Val Fields, Val URL)
ProcessingInfo = "processing_info";
Authorization = CreateAuthorizationHeaderV1(Parameters, Fields, "POST", URL);
ProcessingInfo = "processing_info";
Authorization = CreateAuthorizationHeaderV1(Parameters, Fields, "POST", URL);
Response = OPI_Tools.Post(URL, Fields, Authorization, False);
Information = Response[ProcessingInfo];

View File

@ -148,10 +148,10 @@ Function CreateCompositePost(Val Text
AttachmentsString = StrConcat(Objects, ",");
AttachmentsString = AttachmentsString + LinkUnderPost;
Parameters.Insert("message" , Text);
Parameters.Insert("attachments" , AttachmentsString);
Parameters.Insert("mark_as_ads" , ?(Advertisement, 1, 0));
Parameters.Insert("close_comments" , ?(Advertisement, 1, 0));
Parameters.Insert("message" , Text);
Parameters.Insert("attachments" , AttachmentsString);
Parameters.Insert("mark_as_ads" , ?(Advertisement, 1, 0));
Parameters.Insert("close_comments", ?(Advertisement, 1, 0));
Response = OPI_Tools.Get("api.vk.com/method/wall.post", Parameters);
@ -1380,7 +1380,7 @@ EndFunction
//
// Parameters:
// Name - String - New selection name - title
// Selection - String - Selection ID - sel
// Selection - String - Selection ID - sel
// Image - String, BinaryData - New selection image - picture
// Main - Boolean - Main - main
// Hidden - Boolean - Hidden - hidden
@ -1757,9 +1757,9 @@ EndFunction
Function GetImageID(Val Image, Val Parameters, Val View)
Response_ = "response";
Response = UploadPhotoToServer(Image, Parameters, View);
Result = Response[Response_];
Response_ = "response";
Response = UploadPhotoToServer(Image, Parameters, View);
Result = Response[Response_];
If ValueIsFilled(Result) Then
PhotoID = Result["photo_id"];
@ -1779,8 +1779,8 @@ EndFunction
Function GetImageMap(Val Image, Val Parameters, Val View)
Response = UploadPhotoToServer(Image, Parameters, View);
ResponseArray = Response.Get("response");
Response = UploadPhotoToServer(Image, Parameters, View);
ResponseArray = Response.Get("response");
If Not ValueIsFilled(ResponseArray) Or Not TypeOf(ResponseArray) = Type("Array") Then
Return Response;
@ -2060,6 +2060,7 @@ Procedure FillProductRequestFields(Val ProductDescription, Parameters)
Result = Response[Response_];
If ValueIsFilled(Result) Then
PhotoID = Result["photo_id"];
If Not ValueIsFilled(PhotoID) Then

View File

@ -1900,17 +1900,17 @@ Procedure Notion_CreatePageInDatabase() Export
Image.Insert("Logo", OPI_TestDataRetrieval.GetParameter("Picture"));
Properties = New Map;
Properties.Insert("Name" , "LLC Vector");
Properties.Insert("Description" , "OurFirstClient");
Properties.Insert("Number" , 1);
Properties.Insert("Status" , "Regular");
Properties.Insert("CreationDate" , OPI_Tools.GetCurrentDate());
Properties.Insert("Image" , Image);
Properties.Insert("Active" , True);
Properties.Insert("Website" , "https://vector.ru");
Properties.Insert("Email" , "mail@vector.ru");
Properties.Insert("Phone" , "88005553535");
Properties.Insert("Status" , "New");
Properties.Insert("Name" , "LLC Vector");
Properties.Insert("Description" , "OurFirstClient");
Properties.Insert("Number" , 1);
Properties.Insert("Status" , "Regular");
Properties.Insert("CreationDate" , OPI_Tools.GetCurrentDate());
Properties.Insert("Image" , Image);
Properties.Insert("Active" , True);
Properties.Insert("Website" , "https://vector.ru");
Properties.Insert("Email" , "mail@vector.ru");
Properties.Insert("Phone" , "88005553535");
Properties.Insert("Status" , "New");
Result = OPI_Notion.CreatePageInDatabase(Token, Base, Properties);
@ -1966,8 +1966,8 @@ Procedure Notion_CreateDeleteBlock() Export
Check_NotionObject(Result, "list");
Block = Result["results"][0]["id"];
Result = OPI_Notion.ReturnChildBlocks(Token, Block);
Block = Result["results"][0]["id"];
Result = OPI_Notion.ReturnChildBlocks(Token, Block);
OPI_TestDataRetrieval.WriteLog(Result, "ReturnChildBlocks");
@ -3852,8 +3852,8 @@ EndProcedure
Procedure Telegram_GetUpdates(FunctionParameters)
Token = FunctionParameters["Telegram_Token"];
Result = OPI_Telegram.GetUpdates(Token);
Token = FunctionParameters["Telegram_Token"];
Result = OPI_Telegram.GetUpdates(Token);
// END
@ -4322,9 +4322,9 @@ EndProcedure
Procedure Telegram_Ban(FunctionParameters)
Token = FunctionParameters["Telegram_Token"];
UserID = FunctionParameters["Telegram_ChatID"];
ChannelID = FunctionParameters["Telegram_ChannelID"];
Token = FunctionParameters["Telegram_Token"];
UserID = FunctionParameters["Telegram_ChatID"];
ChannelID = FunctionParameters["Telegram_ChannelID"];
Result = OPI_Telegram.Ban(Token, ChannelID, UserID);
@ -4447,10 +4447,10 @@ EndProcedure
Procedure Telegram_CreateForumTopic(FunctionParameters)
Token = FunctionParameters["Telegram_Token"];
Chat = FunctionParameters["Telegram_ForumID"];
Icon = "5357419403325481346";
Name = "TestTopic " + String(New UUID);
Token = FunctionParameters["Telegram_Token"];
Chat = FunctionParameters["Telegram_ForumID"];
Icon = "5357419403325481346";
Name = "TestTopic " + String(New UUID);
Result = OPI_Telegram.CreateForumThread(Token, Chat, Name, Icon);
@ -4478,11 +4478,11 @@ EndProcedure
Procedure Telegram_EditForumTopic(FunctionParameters)
Token = FunctionParameters["Telegram_Token"];
Chat = FunctionParameters["Telegram_ForumID"];
Topic = FunctionParameters["Telegram_TopicID"];
NewName = "NewTestTitle";
NewIcon = "5310132165583840589";
Token = FunctionParameters["Telegram_Token"];
Chat = FunctionParameters["Telegram_ForumID"];
Topic = FunctionParameters["Telegram_TopicID"];
NewName = "NewTestTitle";
NewIcon = "5310132165583840589";
Result = OPI_Telegram.EditForumTopic(Token, Chat, Topic, NewName, NewIcon);
@ -4498,9 +4498,9 @@ EndProcedure
Procedure Telegram_CloseForumTopic(FunctionParameters)
Token = FunctionParameters["Telegram_Token"];
Chat = FunctionParameters["Telegram_ForumID"];
Topic = FunctionParameters["Telegram_TopicID"];
Token = FunctionParameters["Telegram_Token"];
Chat = FunctionParameters["Telegram_ForumID"];
Topic = FunctionParameters["Telegram_TopicID"];
OPI_Telegram.OpenForumThread(Token, Chat); // SKIP
@ -4524,9 +4524,9 @@ EndProcedure
Procedure Telegram_OpenForumTopic(FunctionParameters)
Token = FunctionParameters["Telegram_Token"];
Chat = FunctionParameters["Telegram_ForumID"];
Topic = FunctionParameters["Telegram_TopicID"];
Token = FunctionParameters["Telegram_Token"];
Chat = FunctionParameters["Telegram_ForumID"];
Topic = FunctionParameters["Telegram_TopicID"];
Result = OPI_Telegram.OpenForumThread(Token, Chat); // Opens main topic
@ -4548,9 +4548,9 @@ EndProcedure
Procedure Telegram_DeleteForumTopic(FunctionParameters)
Token = FunctionParameters["Telegram_Token"];
Chat = FunctionParameters["Telegram_ForumID"];
Topic = FunctionParameters["Telegram_TopicID"];
Token = FunctionParameters["Telegram_Token"];
Chat = FunctionParameters["Telegram_ForumID"];
Topic = FunctionParameters["Telegram_TopicID"];
Result = OPI_Telegram.DeleteForumTopic(Token, Chat, Topic);
@ -4566,9 +4566,9 @@ EndProcedure
Procedure Telegram_ClearPinnedMessagesList(FunctionParameters)
Token = FunctionParameters["Telegram_Token"];
Chat = FunctionParameters["Telegram_ForumID"];
Topic = FunctionParameters["Telegram_TopicID"];
Token = FunctionParameters["Telegram_Token"];
Chat = FunctionParameters["Telegram_ForumID"];
Topic = FunctionParameters["Telegram_TopicID"];
Result = OPI_Telegram.ClearThreadPinnedMessagesList(Token, Chat);
@ -4590,8 +4590,8 @@ EndProcedure
Procedure Telegram_HideMainForumTopic(FunctionParameters)
Token = FunctionParameters["Telegram_Token"];
Chat = FunctionParameters["Telegram_ForumID"];
Token = FunctionParameters["Telegram_Token"];
Chat = FunctionParameters["Telegram_ForumID"];
Result = OPI_Telegram.HideMainForumTopic(Token, Chat);
@ -4607,8 +4607,8 @@ EndProcedure
Procedure Telegram_ShowMainForumTopic(FunctionParameters)
Token = FunctionParameters["Telegram_Token"];
Chat = FunctionParameters["Telegram_ForumID"];
Token = FunctionParameters["Telegram_Token"];
Chat = FunctionParameters["Telegram_ForumID"];
Result = OPI_Telegram.ShowMainForumTopic(Token, Chat);
@ -4624,9 +4624,9 @@ EndProcedure
Procedure Telegram_ChangeMainTopicName(FunctionParameters)
Title = "New main thread name " + String(New UUID);
Token = FunctionParameters["Telegram_Token"];
Chat = FunctionParameters["Telegram_ForumID"];
Title = "New main thread name " + String(New UUID);
Token = FunctionParameters["Telegram_Token"];
Chat = FunctionParameters["Telegram_ForumID"];
Result = OPI_Telegram.EditMainForumTopicName(Token, Chat, Title);
@ -6252,8 +6252,8 @@ EndProcedure
Procedure Dropbox_CancelFilePublication(FunctionParameters)
Token = FunctionParameters["Dropbox_Token"];
File = FunctionParameters["Dropbox_FileID"];
Token = FunctionParameters["Dropbox_Token"];
File = FunctionParameters["Dropbox_FileID"];
Result = OPI_Dropbox.CancelFilePublication(Token, File);
@ -7222,8 +7222,8 @@ EndProcedure
Procedure Bitrix24_GetStorage(FunctionParameters)
URL = FunctionParameters["Bitrix24_URL"];
StorageID = 3;
URL = FunctionParameters["Bitrix24_URL"];
StorageID = 3;
Result = OPI_Bitrix24.GetStorage(URL, StorageID);
@ -7373,8 +7373,8 @@ EndProcedure
Procedure Bitrix24_GetFolderExternalLink(FunctionParameters)
URL = FunctionParameters["Bitrix24_URL"];
FolderID = FunctionParameters["Bitrix24_FolderID"];
URL = FunctionParameters["Bitrix24_URL"];
FolderID = FunctionParameters["Bitrix24_FolderID"];
Result = OPI_Bitrix24.GetFolderExternalLink(URL, FolderID);
@ -7420,8 +7420,8 @@ EndProcedure
Procedure Bitrix24_GetFolderItems(FunctionParameters)
URL = FunctionParameters["Bitrix24_URL"];
FolderID = FunctionParameters["Bitrix24_FolderID"];
URL = FunctionParameters["Bitrix24_URL"];
FolderID = FunctionParameters["Bitrix24_FolderID"];
Result = OPI_Bitrix24.GetFolderItems(URL, FolderID);
@ -7444,8 +7444,8 @@ EndProcedure
Procedure Bitrxi24_MarkFolderAsDeleted(FunctionParameters)
URL = FunctionParameters["Bitrix24_URL"];
FolderID = FunctionParameters["Bitrix24_FolderID"];
URL = FunctionParameters["Bitrix24_URL"];
FolderID = FunctionParameters["Bitrix24_FolderID"];
Result = OPI_Bitrix24.MarkFolderAsDeleted(URL, FolderID);

View File

@ -35,7 +35,6 @@
//@skip-check wrong-string-literal-content
#Use "./internal"
#Region Internal
Procedure GetBinaryData(Value) Export
@ -54,15 +53,10 @@ Procedure GetBinaryData(Value) Export
If File.Exist() Then
Value = New BinaryData(Value);
ElsIf StrFind(Value, "//") Then
Value = OPI_Tools.Get(Value);
Else
Value = Base64Value(Value);
EndIf;
EndIf;
@ -121,7 +115,7 @@ Procedure GetCollection(Value) Export
JSONReader.OpenFile(Value);
ElsIf StrStartsWith(Lower(Value), "http") Then
ElsIf StrStartsWith(Lower(Value), "http") Then
TFN = GetTempFileName();
CopyFile(Value, TFN);
@ -163,9 +157,7 @@ Procedure GetArray(Value) Export
Return;
EndIf;
If TypeOf(Value) = Type("String")
And StrStartsWith(Value, "[")
And StrEndsWith(Value, "]") Then
If TypeOf(Value) = Type("String") And StrStartsWith(Value, "[") And StrEndsWith(Value, "]") Then
CommaInQuotes = "','";
@ -309,17 +301,14 @@ EndProcedure
Function ThisIsCollection(Val Value)
Return TypeOf(Value) = Type("Array")
Or TypeOf(Value) = Type("Structure")
Or TypeOf(Value) = Type("Map");
Return TypeOf(Value) = Type("Array") Or TypeOf(Value) = Type("Structure") Or TypeOf(Value) = Type(
"Map");
EndFunction
Function ThisIsSymbolic(Val Value)
Return TypeOf(Value) = Type("String")
Or TypeOf(Value) = Type("Number")
Or TypeOf(Value) = Type("Date");
Return TypeOf(Value) = Type("String") Or TypeOf(Value) = Type("Number") Or TypeOf(Value) = Type("Date");
EndFunction

View File

@ -244,6 +244,7 @@ Function RequestParametersToString(Val Parameters) Export
+ "="
+ ParameterValue
+ "&";
EndDo;
ParameterString = Left(ParameterString, StrLen(ParameterString) - 1);
@ -809,12 +810,16 @@ EndFunction
Function ConvertParameterToString(Val Value)
If TypeOf(Value) = Type("Array") Then
Value = StrConcat(Value, ",");
Value = EncodeString(Value, StringEncodingMethod.URLInURLEncoding);
Value = "[" + Value + "]";
Value = StrConcat(Value, ",");
Value = EncodeString(Value, StringEncodingMethod.URLInURLEncoding);
Value = "[" + Value + "]";
Else
Value = NumberToString(Value);
Value = EncodeString(Value, StringEncodingMethod.URLInURLEncoding);
Value = NumberToString(Value);
Value = EncodeString(Value, StringEncodingMethod.URLInURLEncoding);
EndIf;
Return Value;
@ -834,11 +839,14 @@ Function SplitFileKey(Val FileData, Val ContentType)
Else
If ContentType = "image/jpeg" Then
FieldName = "photo";
FieldName = "photo";
Else
FieldName = Left(FileName, StrFind(FileName, ".") - 1);
FieldName = ?(ValueIsFilled(FieldName), FieldName, StrReplace(FileData,
DotReplacement, "."));
FieldName = Left(FileName, StrFind(FileName, ".") - 1);
FieldName = ?(ValueIsFilled(FieldName), FieldName, StrReplace(FileData, DotReplacement, "."));
EndIf;
EndIf;
@ -856,12 +864,18 @@ Procedure SetRequestBody(Request, Val Parameters, Val JSON)
Or TypeOf(Parameters) = Type("Array");
If JSON Then
Data = JSONString(Parameters);
Data = JSONString(Parameters);
ElsIf Not Collection Then
Data = Parameters;
Data = Parameters;
Else
ParameterString = RequestParametersToString(Parameters);
Data = Right(ParameterString, StrLen(ParameterString) - 1);
EndIf;
If TypeOf(Data) = Type("String") Then

View File

@ -349,8 +349,8 @@ Function AddPostComment(Val URL, Val PostID, Val Text, Val Token = "") Export
Parameters = NormalizeAuth(URL, Token, "log.blogcomment.add");
OPI_Tools.AddField("POST_ID" , PostID, "String", Parameters);
OPI_Tools.AddField("TEXT" , Text , "String", Parameters);
OPI_Tools.AddField("POST_ID", PostID, "String", Parameters);
OPI_Tools.AddField("TEXT" , Text , "String", Parameters);
Response = OPI_Tools.Post(URL, Parameters);
@ -376,8 +376,8 @@ Function AddPostRecipients(Val URL, Val PostID, Val Visibility, Val Token = "")
Parameters = NormalizeAuth(URL, Token, "log.blogpost.share");
OPI_Tools.AddField("POST_ID" , PostID , "String", Parameters);
OPI_Tools.AddField("DEST" , Visibility, "String", Parameters);
OPI_Tools.AddField("POST_ID", PostID , "String", Parameters);
OPI_Tools.AddField("DEST" , Visibility, "String", Parameters);
Response = OPI_Tools.Post(URL, Parameters);
@ -1343,6 +1343,7 @@ EndFunction
Function DeleteTaskComment(Val URL, Val TaskID, Val CommentID, Val Token = "") Export
Parameters = NormalizeAuth(URL, Token, "task.commentitem.delete");
OPI_Tools.AddField("TASKID", TaskID , "String", Parameters);
OPI_Tools.AddField("ITEMID", CommentID, "String", Parameters);
@ -1864,8 +1865,8 @@ EndFunction
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function GetAppSotrage(Val URL, Val Token = "") Export
Parameters = NormalizeAuth(URL, Token, "disk.storage.getforapp");
Response = OPI_Tools.Post(URL, Parameters);
Parameters = NormalizeAuth(URL, Token, "disk.storage.getforapp");
Response = OPI_Tools.Post(URL, Parameters);
Return Response;

View File

@ -655,8 +655,8 @@ Function AddUsersToFile(Val Token, Val FileID, Val EmailAddresses, Val ViewOnly
EndDo;
Parameters = New Structure;
OPI_Tools.AddField("file" , FileID , String_ , Parameters);
OPI_Tools.AddField("members", ArrayOfUsers , "Array" , Parameters);
OPI_Tools.AddField("file" , FileID , String_ , Parameters);
OPI_Tools.AddField("members", ArrayOfUsers, "Array" , Parameters);
Mode = ?(ViewOnly, "viewer", "editor");

View File

@ -614,14 +614,14 @@ EndFunction
Function UploadFileInParts(Val Binary, Val UploadURL)
Response = "";
ChunkSize = 268435456;
BytesRead = 0;
CurrentPosition = 0;
TotalSize = Binary.Size();
StrTotalSize = OPI_Tools.NumberToString(TotalSize);
DataReader = New DataReader(Binary);
SourceStream = DataReader.SourceStream();
Response = "";
ChunkSize = 268435456;
BytesRead = 0;
CurrentPosition = 0;
TotalSize = Binary.Size();
StrTotalSize = OPI_Tools.NumberToString(TotalSize);
DataReader = New DataReader(Binary);
SourceStream = DataReader.SourceStream();
WHile BytesRead < TotalSize Do

View File

@ -1900,17 +1900,17 @@ Procedure Notion_CreatePageInDatabase() Export
Image.Insert("Logo", OPI_TestDataRetrieval.GetParameter("Picture"));
Properties = New Map;
Properties.Insert("Name" , "LLC Vector");
Properties.Insert("Description" , "OurFirstClient");
Properties.Insert("Number" , 1);
Properties.Insert("Status" , "Regular");
Properties.Insert("CreationDate" , OPI_Tools.GetCurrentDate());
Properties.Insert("Image" , Image);
Properties.Insert("Active" , True);
Properties.Insert("Website" , "https://vector.ru");
Properties.Insert("Email" , "mail@vector.ru");
Properties.Insert("Phone" , "88005553535");
Properties.Insert("Status" , "New");
Properties.Insert("Name" , "LLC Vector");
Properties.Insert("Description" , "OurFirstClient");
Properties.Insert("Number" , 1);
Properties.Insert("Status" , "Regular");
Properties.Insert("CreationDate" , OPI_Tools.GetCurrentDate());
Properties.Insert("Image" , Image);
Properties.Insert("Active" , True);
Properties.Insert("Website" , "https://vector.ru");
Properties.Insert("Email" , "mail@vector.ru");
Properties.Insert("Phone" , "88005553535");
Properties.Insert("Status" , "New");
Result = OPI_Notion.CreatePageInDatabase(Token, Base, Properties);
@ -1966,8 +1966,8 @@ Procedure Notion_CreateDeleteBlock() Export
Check_NotionObject(Result, "list");
Block = Result["results"][0]["id"];
Result = OPI_Notion.ReturnChildBlocks(Token, Block);
Block = Result["results"][0]["id"];
Result = OPI_Notion.ReturnChildBlocks(Token, Block);
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "ReturnChildBlocks");
@ -3852,8 +3852,8 @@ EndProcedure
Procedure Telegram_GetUpdates(FunctionParameters)
Token = FunctionParameters["Telegram_Token"];
Result = OPI_Telegram.GetUpdates(Token);
Token = FunctionParameters["Telegram_Token"];
Result = OPI_Telegram.GetUpdates(Token);
// END
@ -4322,9 +4322,9 @@ EndProcedure
Procedure Telegram_Ban(FunctionParameters)
Token = FunctionParameters["Telegram_Token"];
UserID = FunctionParameters["Telegram_ChatID"];
ChannelID = FunctionParameters["Telegram_ChannelID"];
Token = FunctionParameters["Telegram_Token"];
UserID = FunctionParameters["Telegram_ChatID"];
ChannelID = FunctionParameters["Telegram_ChannelID"];
Result = OPI_Telegram.Ban(Token, ChannelID, UserID);
@ -4447,10 +4447,10 @@ EndProcedure
Procedure Telegram_CreateForumTopic(FunctionParameters)
Token = FunctionParameters["Telegram_Token"];
Chat = FunctionParameters["Telegram_ForumID"];
Icon = "5357419403325481346";
Name = "TestTopic " + String(New UUID);
Token = FunctionParameters["Telegram_Token"];
Chat = FunctionParameters["Telegram_ForumID"];
Icon = "5357419403325481346";
Name = "TestTopic " + String(New UUID);
Result = OPI_Telegram.CreateForumThread(Token, Chat, Name, Icon);
@ -4478,11 +4478,11 @@ EndProcedure
Procedure Telegram_EditForumTopic(FunctionParameters)
Token = FunctionParameters["Telegram_Token"];
Chat = FunctionParameters["Telegram_ForumID"];
Topic = FunctionParameters["Telegram_TopicID"];
NewName = "NewTestTitle";
NewIcon = "5310132165583840589";
Token = FunctionParameters["Telegram_Token"];
Chat = FunctionParameters["Telegram_ForumID"];
Topic = FunctionParameters["Telegram_TopicID"];
NewName = "NewTestTitle";
NewIcon = "5310132165583840589";
Result = OPI_Telegram.EditForumTopic(Token, Chat, Topic, NewName, NewIcon);
@ -4498,9 +4498,9 @@ EndProcedure
Procedure Telegram_CloseForumTopic(FunctionParameters)
Token = FunctionParameters["Telegram_Token"];
Chat = FunctionParameters["Telegram_ForumID"];
Topic = FunctionParameters["Telegram_TopicID"];
Token = FunctionParameters["Telegram_Token"];
Chat = FunctionParameters["Telegram_ForumID"];
Topic = FunctionParameters["Telegram_TopicID"];
OPI_Telegram.OpenForumThread(Token, Chat); // SKIP
@ -4524,9 +4524,9 @@ EndProcedure
Procedure Telegram_OpenForumTopic(FunctionParameters)
Token = FunctionParameters["Telegram_Token"];
Chat = FunctionParameters["Telegram_ForumID"];
Topic = FunctionParameters["Telegram_TopicID"];
Token = FunctionParameters["Telegram_Token"];
Chat = FunctionParameters["Telegram_ForumID"];
Topic = FunctionParameters["Telegram_TopicID"];
Result = OPI_Telegram.OpenForumThread(Token, Chat); // Opens main topic
@ -4548,9 +4548,9 @@ EndProcedure
Procedure Telegram_DeleteForumTopic(FunctionParameters)
Token = FunctionParameters["Telegram_Token"];
Chat = FunctionParameters["Telegram_ForumID"];
Topic = FunctionParameters["Telegram_TopicID"];
Token = FunctionParameters["Telegram_Token"];
Chat = FunctionParameters["Telegram_ForumID"];
Topic = FunctionParameters["Telegram_TopicID"];
Result = OPI_Telegram.DeleteForumTopic(Token, Chat, Topic);
@ -4566,9 +4566,9 @@ EndProcedure
Procedure Telegram_ClearPinnedMessagesList(FunctionParameters)
Token = FunctionParameters["Telegram_Token"];
Chat = FunctionParameters["Telegram_ForumID"];
Topic = FunctionParameters["Telegram_TopicID"];
Token = FunctionParameters["Telegram_Token"];
Chat = FunctionParameters["Telegram_ForumID"];
Topic = FunctionParameters["Telegram_TopicID"];
Result = OPI_Telegram.ClearThreadPinnedMessagesList(Token, Chat);
@ -4590,8 +4590,8 @@ EndProcedure
Procedure Telegram_HideMainForumTopic(FunctionParameters)
Token = FunctionParameters["Telegram_Token"];
Chat = FunctionParameters["Telegram_ForumID"];
Token = FunctionParameters["Telegram_Token"];
Chat = FunctionParameters["Telegram_ForumID"];
Result = OPI_Telegram.HideMainForumTopic(Token, Chat);
@ -4607,8 +4607,8 @@ EndProcedure
Procedure Telegram_ShowMainForumTopic(FunctionParameters)
Token = FunctionParameters["Telegram_Token"];
Chat = FunctionParameters["Telegram_ForumID"];
Token = FunctionParameters["Telegram_Token"];
Chat = FunctionParameters["Telegram_ForumID"];
Result = OPI_Telegram.ShowMainForumTopic(Token, Chat);
@ -4624,9 +4624,9 @@ EndProcedure
Procedure Telegram_ChangeMainTopicName(FunctionParameters)
Title = "New main thread name " + String(New UUID);
Token = FunctionParameters["Telegram_Token"];
Chat = FunctionParameters["Telegram_ForumID"];
Title = "New main thread name " + String(New UUID);
Token = FunctionParameters["Telegram_Token"];
Chat = FunctionParameters["Telegram_ForumID"];
Result = OPI_Telegram.EditMainForumTopicName(Token, Chat, Title);
@ -6252,8 +6252,8 @@ EndProcedure
Procedure Dropbox_CancelFilePublication(FunctionParameters)
Token = FunctionParameters["Dropbox_Token"];
File = FunctionParameters["Dropbox_FileID"];
Token = FunctionParameters["Dropbox_Token"];
File = FunctionParameters["Dropbox_FileID"];
Result = OPI_Dropbox.CancelFilePublication(Token, File);
@ -7222,8 +7222,8 @@ EndProcedure
Procedure Bitrix24_GetStorage(FunctionParameters)
URL = FunctionParameters["Bitrix24_URL"];
StorageID = 3;
URL = FunctionParameters["Bitrix24_URL"];
StorageID = 3;
Result = OPI_Bitrix24.GetStorage(URL, StorageID);
@ -7373,8 +7373,8 @@ EndProcedure
Procedure Bitrix24_GetFolderExternalLink(FunctionParameters)
URL = FunctionParameters["Bitrix24_URL"];
FolderID = FunctionParameters["Bitrix24_FolderID"];
URL = FunctionParameters["Bitrix24_URL"];
FolderID = FunctionParameters["Bitrix24_FolderID"];
Result = OPI_Bitrix24.GetFolderExternalLink(URL, FolderID);
@ -7420,8 +7420,8 @@ EndProcedure
Procedure Bitrix24_GetFolderItems(FunctionParameters)
URL = FunctionParameters["Bitrix24_URL"];
FolderID = FunctionParameters["Bitrix24_FolderID"];
URL = FunctionParameters["Bitrix24_URL"];
FolderID = FunctionParameters["Bitrix24_FolderID"];
Result = OPI_Bitrix24.GetFolderItems(URL, FolderID);
@ -7444,8 +7444,8 @@ EndProcedure
Procedure Bitrxi24_MarkFolderAsDeleted(FunctionParameters)
URL = FunctionParameters["Bitrix24_URL"];
FolderID = FunctionParameters["Bitrix24_FolderID"];
URL = FunctionParameters["Bitrix24_URL"];
FolderID = FunctionParameters["Bitrix24_FolderID"];
Result = OPI_Bitrix24.MarkFolderAsDeleted(URL, FolderID);

View File

@ -244,6 +244,7 @@ Function RequestParametersToString(Val Parameters) Export
+ "="
+ ParameterValue
+ "&";
EndDo;
ParameterString = Left(ParameterString, StrLen(ParameterString) - 1);
@ -809,12 +810,16 @@ EndFunction
Function ConvertParameterToString(Val Value)
If TypeOf(Value) = Type("Array") Then
Value = StrConcat(Value, ",");
Value = EncodeString(Value, StringEncodingMethod.URLInURLEncoding);
Value = "[" + Value + "]";
Value = StrConcat(Value, ",");
Value = EncodeString(Value, StringEncodingMethod.URLInURLEncoding);
Value = "[" + Value + "]";
Else
Value = NumberToString(Value);
Value = EncodeString(Value, StringEncodingMethod.URLInURLEncoding);
Value = NumberToString(Value);
Value = EncodeString(Value, StringEncodingMethod.URLInURLEncoding);
EndIf;
Return Value;
@ -834,11 +839,14 @@ Function SplitFileKey(Val FileData, Val ContentType)
Else
If ContentType = "image/jpeg" Then
FieldName = "photo";
FieldName = "photo";
Else
FieldName = Left(FileName, StrFind(FileName, ".") - 1);
FieldName = ?(ValueIsFilled(FieldName), FieldName, StrReplace(FileData,
DotReplacement, "."));
FieldName = Left(FileName, StrFind(FileName, ".") - 1);
FieldName = ?(ValueIsFilled(FieldName), FieldName, StrReplace(FileData, DotReplacement, "."));
EndIf;
EndIf;
@ -856,12 +864,18 @@ Procedure SetRequestBody(Request, Val Parameters, Val JSON)
Or TypeOf(Parameters) = Type("Array");
If JSON Then
Data = JSONString(Parameters);
Data = JSONString(Parameters);
ElsIf Not Collection Then
Data = Parameters;
Data = Parameters;
Else
ParameterString = RequestParametersToString(Parameters);
Data = Right(ParameterString, StrLen(ParameterString) - 1);
EndIf;
If TypeOf(Data) = Type("String") Then

View File

@ -664,8 +664,8 @@ EndFunction
Function GetProcessingStatus(Val Parameters, Val Fields, Val URL)
ProcessingInfo = "processing_info";
Authorization = CreateAuthorizationHeaderV1(Parameters, Fields, "POST", URL);
ProcessingInfo = "processing_info";
Authorization = CreateAuthorizationHeaderV1(Parameters, Fields, "POST", URL);
Response = OPI_Tools.Post(URL, Fields, Authorization, False);
Information = Response[ProcessingInfo];

View File

@ -35,7 +35,6 @@
//@skip-check wrong-string-literal-content
// #Use "./internal"
#Region Internal
Procedure GetBinaryData(Value) Export
@ -54,15 +53,10 @@ Procedure GetBinaryData(Value) Export
If File.Exists() Then
Value = New BinaryData(Value);
ElsIf StrFind(Value, "//") Then
Value = OPI_Tools.Get(Value);
Else
Value = Base64Value(Value);
EndIf;
EndIf;
@ -121,7 +115,7 @@ Procedure GetCollection(Value) Export
JSONReader.OpenFile(Value);
ElsIf StrStartsWith(Lower(Value), "http") Then
ElsIf StrStartsWith(Lower(Value), "http") Then
TFN = GetTempFileName();
FileCopy(Value, TFN);
@ -163,9 +157,7 @@ Procedure GetArray(Value) Export
Return;
EndIf;
If TypeOf(Value) = Type("String")
And StrStartsWith(Value, "[")
And StrEndsWith(Value, "]") Then
If TypeOf(Value) = Type("String") And StrStartsWith(Value, "[") And StrEndsWith(Value, "]") Then
CommaInQuotes = "','";
@ -309,17 +301,14 @@ EndProcedure
Function ThisIsCollection(Val Value)
Return TypeOf(Value) = Type("Array")
Or TypeOf(Value) = Type("Structure")
Or TypeOf(Value) = Type("Map");
Return TypeOf(Value) = Type("Array") Or TypeOf(Value) = Type("Structure") Or TypeOf(Value) = Type(
"Map");
EndFunction
Function ThisIsSymbolic(Val Value)
Return TypeOf(Value) = Type("String")
Or TypeOf(Value) = Type("Number")
Or TypeOf(Value) = Type("Date");
Return TypeOf(Value) = Type("String") Or TypeOf(Value) = Type("Number") Or TypeOf(Value) = Type("Date");
EndFunction

View File

@ -148,10 +148,10 @@ Function CreateCompositePost(Val Text
AttachmentsString = StrConcat(Objects, ",");
AttachmentsString = AttachmentsString + LinkUnderPost;
Parameters.Insert("message" , Text);
Parameters.Insert("attachments" , AttachmentsString);
Parameters.Insert("mark_as_ads" , ?(Advertisement, 1, 0));
Parameters.Insert("close_comments" , ?(Advertisement, 1, 0));
Parameters.Insert("message" , Text);
Parameters.Insert("attachments" , AttachmentsString);
Parameters.Insert("mark_as_ads" , ?(Advertisement, 1, 0));
Parameters.Insert("close_comments", ?(Advertisement, 1, 0));
Response = OPI_Tools.Get("api.vk.com/method/wall.post", Parameters);
@ -1380,7 +1380,7 @@ EndFunction
//
// Parameters:
// Name - String - New selection name - title
// Selection - String - Selection ID - sel
// Selection - String - Selection ID - sel
// Image - String, BinaryData - New selection image - picture
// Main - Boolean - Main - main
// Hidden - Boolean - Hidden - hidden
@ -1757,9 +1757,9 @@ EndFunction
Function GetImageID(Val Image, Val Parameters, Val View)
Response_ = "response";
Response = UploadPhotoToServer(Image, Parameters, View);
Result = Response[Response_];
Response_ = "response";
Response = UploadPhotoToServer(Image, Parameters, View);
Result = Response[Response_];
If ValueIsFilled(Result) Then
PhotoID = Result["photo_id"];
@ -1779,8 +1779,8 @@ EndFunction
Function GetImageMap(Val Image, Val Parameters, Val View)
Response = UploadPhotoToServer(Image, Parameters, View);
ResponseArray = Response.Get("response");
Response = UploadPhotoToServer(Image, Parameters, View);
ResponseArray = Response.Get("response");
If Not ValueIsFilled(ResponseArray) Or Not TypeOf(ResponseArray) = Type("Array") Then
Return Response;
@ -2060,6 +2060,7 @@ Procedure FillProductRequestFields(Val ProductDescription, Parameters)
Result = Response[Response_];
If ValueIsFilled(Result) Then
PhotoID = Result["photo_id"];
If Not ValueIsFilled(PhotoID) Then

View File

@ -349,8 +349,8 @@
Параметры = НормализоватьАвторизацию(URL, Токен, "log.blogcomment.add");
OPI_Инструменты.ДобавитьПоле("POST_ID" , IDНовости, "Строка", Параметры);
OPI_Инструменты.ДобавитьПоле("TEXT" , Текст , "Строка", Параметры);
OPI_Инструменты.ДобавитьПоле("POST_ID", IDНовости, "Строка", Параметры);
OPI_Инструменты.ДобавитьПоле("TEXT" , Текст , "Строка", Параметры);
Ответ = OPI_Инструменты.Post(URL, Параметры);
@ -376,8 +376,8 @@
Параметры = НормализоватьАвторизацию(URL, Токен, "log.blogpost.share");
OPI_Инструменты.ДобавитьПоле("POST_ID" , IDНовости, "Строка", Параметры);
OPI_Инструменты.ДобавитьПоле("DEST" , Видимость, "Строка", Параметры);
OPI_Инструменты.ДобавитьПоле("POST_ID", IDНовости, "Строка", Параметры);
OPI_Инструменты.ДобавитьПоле("DEST" , Видимость, "Строка", Параметры);
Ответ = OPI_Инструменты.Post(URL, Параметры);
@ -1343,6 +1343,7 @@
Функция УдалитьКомментарийЗадачи(Знач URL, Знач IDЗадачи, Знач IDКомментария, Знач Токен = "") Экспорт
Параметры = НормализоватьАвторизацию(URL, Токен, "task.commentitem.delete");
OPI_Инструменты.ДобавитьПоле("TASKID", IDЗадачи , "Строка", Параметры);
OPI_Инструменты.ДобавитьПоле("ITEMID", IDКомментария, "Строка", Параметры);

View File

@ -655,8 +655,8 @@
КонецЦикла;
Параметры = Новый Структура;
OPI_Инструменты.ДобавитьПоле("file" , IDФайла , Строка_ , Параметры);
OPI_Инструменты.ДобавитьПоле("members", МассивПользователей , "Массив", Параметры);
OPI_Инструменты.ДобавитьПоле("file" , IDФайла , Строка_ , Параметры);
OPI_Инструменты.ДобавитьПоле("members", МассивПользователей, "Массив", Параметры);
Режим = ?(ТолькоПросмотр, "viewer", "editor");

View File

@ -614,14 +614,14 @@
Функция ЗагрузитьФайлЧастями(Знач Двоичные, Знач АдресЗагрузки)
Ответ = "";
РазмерЧасти = 268435456;
ПрочитаноБайт = 0;
ТекущаяПозиция = 0;
ОбщийРазмер = Двоичные.Размер();
СтрОбщийРазмер = OPI_Инструменты.ЧислоВСтроку(ОбщийРазмер);
ЧтениеДанных = Новый ЧтениеДанных(Двоичные);
ИсходныйПоток = ЧтениеДанных.ИсходныйПоток();
Ответ = "";
РазмерЧасти = 268435456;
ПрочитаноБайт = 0;
ТекущаяПозиция = 0;
ОбщийРазмер = Двоичные.Размер();
СтрОбщийРазмер = OPI_Инструменты.ЧислоВСтроку(ОбщийРазмер);
ЧтениеДанных = Новый ЧтениеДанных(Двоичные);
ИсходныйПоток = ЧтениеДанных.ИсходныйПоток();
Пока ПрочитаноБайт < ОбщийРазмер Цикл

View File

@ -359,7 +359,7 @@
Процедура ДобавитьИмяЛиста(Ячейка, Знач Лист)
Если ЗначениеЗаполнено(Лист) Тогда
Ячейка = "'" + Лист + "'!" + Ячейка;
Ячейка = "'" + Лист + "'!" + Ячейка;
КонецЕсли;
КонецПроцедуры

View File

@ -638,13 +638,13 @@
Разделитель = """,";
ЗаголовокАвторизации = ЗаголовокАвторизации
+ "OAuth "
+ "oauth_consumer_key =""" + Параметры[OCK] + Разделитель
+ "oauth_token =""" + Параметры[OTK] + Разделитель
+ "oauth_signature_method=""" + МетодХэширования + Разделитель
+ "oauth_timestamp =""" + ТекущаяДатаUNIX + Разделитель
+ "oauth_nonce =""" + ТекущаяДатаUNIX + Разделитель
+ "oauth_version =""" + ВерсияАпи + Разделитель
+ "oauth_signature =""" + Сигнатура;
+ "oauth_consumer_key =""" + Параметры[OCK] + Разделитель
+ "oauth_token =""" + Параметры[OTK] + Разделитель
+ "oauth_signature_method=""" + МетодХэширования + Разделитель
+ "oauth_timestamp =""" + ТекущаяДатаUNIX + Разделитель
+ "oauth_nonce =""" + ТекущаяДатаUNIX + Разделитель
+ "oauth_version =""" + ВерсияАпи + Разделитель
+ "oauth_signature =""" + Сигнатура;
СоответствиеЗаголовка = Новый Соответствие;
СоответствиеЗаголовка.Вставить("authorization", ЗаголовокАвторизации);
@ -664,8 +664,8 @@
Функция ПолучитьСтатусОбработки(Знач Параметры, Знач Поля, Знач URL)
ProcessingInfo = "processing_info";
Авторизация = СоздатьЗаголовокАвторизацииV1(Параметры, Поля, "POST", URL);
ProcessingInfo = "processing_info";
Авторизация = СоздатьЗаголовокАвторизацииV1(Параметры, Поля, "POST", URL);
Ответ = OPI_Инструменты.Post(URL, Поля, Авторизация, Ложь);
Информация = Ответ[ProcessingInfo];

View File

@ -148,10 +148,10 @@
СтрокаВложений = СтрСоединить(Объекты, ",");
СтрокаВложений = СтрокаВложений + СсылкаПодЗаписью;
Параметры.Вставить("message" , Текст);
Параметры.Вставить("attachments" , СтрокаВложений);
Параметры.Вставить("mark_as_ads" , ?(Реклама, 1, 0));
Параметры.Вставить("close_comments" , ?(Реклама, 1, 0));
Параметры.Вставить("message" , Текст);
Параметры.Вставить("attachments" , СтрокаВложений);
Параметры.Вставить("mark_as_ads" , ?(Реклама, 1, 0));
Параметры.Вставить("close_comments", ?(Реклама, 1, 0));
Ответ = OPI_Инструменты.Get("api.vk.com/method/wall.post", Параметры);
@ -2060,6 +2060,7 @@
Результат = Ответ[Response_];
Если ЗначениеЗаполнено(Результат) Тогда
ИДФото = Результат["photo_id"];
Если Не ЗначениеЗаполнено(ИДФото) Тогда

View File

@ -619,7 +619,7 @@
Назначение = ?(ОбщийДоступ, "publish", "unpublish");
Href = "href";
URL = "https://cloud-api.yandex.net/v1/disk/resources/" + Назначение;
URL = "https://cloud-api.yandex.net/v1/disk/resources/" + Назначение;
Параметры = Новый Структура;
Параметры.Вставить("path", Путь);
@ -633,7 +633,7 @@
Возврат Ответ;
КонецЕсли;
Ответ = OPI_Инструменты.Get(URLОтвета, , Заголовки);
Ответ = OPI_Инструменты.Get(URLОтвета, , Заголовки);
Возврат Ответ;

View File

@ -9329,9 +9329,9 @@
Проверка_БитриксФайлСообщение(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
IDЧата = ПараметрыФункции["Bitrix24_ChatID"];
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
IDЧата = ПараметрыФункции["Bitrix24_ChatID"];
Каталог = OPI_Bitrix24.ПолучитьКаталогФайловЧата(URL, IDЧата, Токен);
IDКаталога = Каталог["result"]["ID"];

View File

@ -35,7 +35,6 @@
//@skip-check wrong-string-literal-content
#Использовать "./internal"
#Область СлужебныйПрограммныйИнтерфейс
Процедура ПолучитьДвоичныеДанные(Значение) Экспорт
@ -54,15 +53,10 @@
Если Файл.Существует() Тогда
Значение = Новый ДвоичныеДанные(Значение);
ИначеЕсли СтрНайти(Значение, "//") Тогда
Значение = OPI_Инструменты.Get(Значение);
Иначе
Значение = Base64Значение(Значение);
КонецЕсли;
КонецЕсли;
@ -108,10 +102,10 @@
Возврат;
Иначе
Если ТипЗнч(Значение) = Тип("ДвоичныеДанные") Тогда
Значение = ПолучитьСтрокуИзДвоичныхДанных(Значение);
Если ТипЗнч(Значение) = Тип("ДвоичныеДанные") Тогда
Значение = ПолучитьСтрокуИзДвоичныхДанных(Значение);
Иначе
Значение = OPI_Инструменты.ЧислоВСтроку(Значение);
Значение = OPI_Инструменты.ЧислоВСтроку(Значение);
КонецЕсли;
Файл = Новый Файл(Значение);
@ -121,7 +115,7 @@
ЧтениеJSON.ОткрытьФайл(Значение);
ИначеЕсли СтрНачинаетсяС(нРег(Значение), "http") Тогда
ИначеЕсли СтрНачинаетсяС(нРег(Значение), "http") Тогда
ИВФ = ПолучитьИмяВременногоФайла();
КопироватьФайл(Значение, ИВФ);
@ -163,9 +157,7 @@
Возврат;
КонецЕсли;
Если ТипЗнч(Значение) = Тип("Строка")
И СтрНачинаетсяС(Значение, "[")
И СтрЗаканчиваетсяНа(Значение, "]") Тогда
Если ТипЗнч(Значение) = Тип("Строка") И СтрНачинаетсяС(Значение, "[") И СтрЗаканчиваетсяНа(Значение, "]") Тогда
ЗапятаяВКавычках = "','";
@ -183,8 +175,8 @@
Иначе
Если ТипЗнч(Значение) = Тип("Число") Тогда
Значение = OPI_Инструменты.ЧислоВСтроку(Значение);
Если ТипЗнч(Значение) = Тип("Число") Тогда
Значение = OPI_Инструменты.ЧислоВСтроку(Значение);
КонецЕсли;
OPI_Инструменты.ЗначениеВМассив(Значение);
@ -201,10 +193,10 @@
Попытка
Если ТипЗнч(Значение) = Тип("Булево") Тогда
Если ТипЗнч(Значение) = Тип("Булево") Тогда
Возврат;
Иначе
Значение = Булево(Значение);
Значение = Булево(Значение);
КонецЕсли;
Исключение
@ -283,10 +275,10 @@
Попытка
Если ТипЗнч(Значение) = Тип(Дата) Тогда
Если ТипЗнч(Значение) = Тип(Дата) Тогда
Возврат;
Иначе
Значение = XMLЗначение(Тип(Дата), Значение);
Значение = XMLЗначение(Тип(Дата), Значение);
КонецЕсли;
Исключение
@ -309,17 +301,14 @@
Функция ЭтоКоллекция(Знач Значение)
Возврат ТипЗнч(Значение) = Тип("Массив")
Или ТипЗнч(Значение) = Тип("Структура")
Или ТипЗнч(Значение) = Тип("Соответствие");
Возврат ТипЗнч(Значение) = Тип("Массив") Или ТипЗнч(Значение) = Тип("Структура") Или ТипЗнч(Значение) = Тип(
"Соответствие");
КонецФункции
Функция ЭтоСимвольное(Знач Значение)
Возврат ТипЗнч(Значение) = Тип("Строка")
Или ТипЗнч(Значение) = Тип("Число")
Или ТипЗнч(Значение) = Тип("Дата");
Возврат ТипЗнч(Значение) = Тип("Строка") Или ТипЗнч(Значение) = Тип("Число") Или ТипЗнч(Значение) = Тип("Дата");
КонецФункции

View File

@ -244,6 +244,7 @@
+ "="
+ ЗначениеПараметра
+ "&";
КонецЦикла;
СтрокаПараметров = Лев(СтрокаПараметров, СтрДлина(СтрокаПараметров) - 1);
@ -809,12 +810,16 @@
Функция ПреобразоватьПараметрВСтроку(Знач Значение)
Если ТипЗнч(Значение) = Тип("Массив") Тогда
Значение = СтрСоединить(Значение, ",");
Значение = КодироватьСтроку(Значение, СпособКодированияСтроки.URLВКодировкеURL);
Значение = "[" + Значение + "]";
Значение = СтрСоединить(Значение, ",");
Значение = КодироватьСтроку(Значение, СпособКодированияСтроки.URLВКодировкеURL);
Значение = "[" + Значение + "]";
Иначе
Значение = ЧислоВСтроку(Значение);
Значение = КодироватьСтроку(Значение, СпособКодированияСтроки.URLВКодировкеURL);
Значение = ЧислоВСтроку(Значение);
Значение = КодироватьСтроку(Значение, СпособКодированияСтроки.URLВКодировкеURL);
КонецЕсли;
Возврат Значение;
@ -834,11 +839,14 @@
Иначе
Если ТипКонтента = "image/jpeg" Тогда
ИмяПоля = "photo";
ИмяПоля = "photo";
Иначе
ИмяПоля = Лев(ИмяФайла, СтрНайти(ИмяФайла, ".") - 1);
ИмяПоля = ?(ЗначениеЗаполнено(ИмяПоля), ИмяПоля, СтрЗаменить(ДанныеФайла,
ЗаменаТочки, "."));
ИмяПоля = Лев(ИмяФайла, СтрНайти(ИмяФайла, ".") - 1);
ИмяПоля = ?(ЗначениеЗаполнено(ИмяПоля), ИмяПоля, СтрЗаменить(ДанныеФайла, ЗаменаТочки, "."));
КонецЕсли;
КонецЕсли;
@ -856,12 +864,18 @@
Или ТипЗнч(Параметры) = Тип("Массив");
Если JSON Тогда
Данные = JSONСтрокой(Параметры);
Данные = JSONСтрокой(Параметры);
ИначеЕсли Не Коллекция Тогда
Данные = Параметры;
Данные = Параметры;
Иначе
СтрокаПараметров = ПараметрыЗапросаВСтроку(Параметры);
Данные = Прав(СтрокаПараметров, СтрДлина(СтрокаПараметров) - 1);
КонецЕсли;
Если ТипЗнч(Данные) = Тип("Строка") Тогда

View File

@ -102,7 +102,7 @@
Возврат;
Иначе
Если ТипЗнч(Значение) = Тип("ДвоичныеДанные") Тогда
Если ТипЗнч(Значение) = Тип("ДвоичныеДанные") Тогда
Значение = ПолучитьСтрокуИзДвоичныхДанных(Значение);
Иначе
Значение = OPI_Инструменты.ЧислоВСтроку(Значение);
@ -169,13 +169,13 @@
Значение = СтрРазделить(Значение, ЗапятаяВКавычках, Ложь);
Для Н = 0 По Значение.ВГраница() Цикл
Для Н = 0 По Значение.ВГраница() Цикл
Значение[Н] = СокрЛП(Значение[Н]);
КонецЦикла;
Иначе
Если ТипЗнч(Значение) = Тип("Число") Тогда
Если ТипЗнч(Значение) = Тип("Число") Тогда
Значение = OPI_Инструменты.ЧислоВСтроку(Значение);
КонецЕсли;
@ -193,7 +193,7 @@
Попытка
Если ТипЗнч(Значение) = Тип("Булево") Тогда
Если ТипЗнч(Значение) = Тип("Булево") Тогда
Возврат;
Иначе
Значение = Булево(Значение);
@ -275,7 +275,7 @@
Попытка
Если ТипЗнч(Значение) = Тип(Дата) Тогда
Если ТипЗнч(Значение) = Тип(Дата) Тогда
Возврат;
Иначе
Значение = XMLЗначение(Тип(Дата), Значение);