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:
parent
d7338d250e
commit
1af3315b64
File diff suppressed because it is too large
Load Diff
@ -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;
|
||||
|
||||
|
@ -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");
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
@ -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];
|
||||
|
@ -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
|
||||
|
@ -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);
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
@ -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;
|
||||
|
||||
|
@ -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");
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
@ -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);
|
||||
|
||||
|
@ -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
|
||||
|
@ -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];
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
@ -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Комментария, "Строка", Параметры);
|
||||
|
||||
|
@ -655,8 +655,8 @@
|
||||
КонецЦикла;
|
||||
|
||||
Параметры = Новый Структура;
|
||||
OPI_Инструменты.ДобавитьПоле("file" , IDФайла , Строка_ , Параметры);
|
||||
OPI_Инструменты.ДобавитьПоле("members", МассивПользователей , "Массив", Параметры);
|
||||
OPI_Инструменты.ДобавитьПоле("file" , IDФайла , Строка_ , Параметры);
|
||||
OPI_Инструменты.ДобавитьПоле("members", МассивПользователей, "Массив", Параметры);
|
||||
|
||||
Режим = ?(ТолькоПросмотр, "viewer", "editor");
|
||||
|
||||
|
@ -614,14 +614,14 @@
|
||||
|
||||
Функция ЗагрузитьФайлЧастями(Знач Двоичные, Знач АдресЗагрузки)
|
||||
|
||||
Ответ = "";
|
||||
РазмерЧасти = 268435456;
|
||||
ПрочитаноБайт = 0;
|
||||
ТекущаяПозиция = 0;
|
||||
ОбщийРазмер = Двоичные.Размер();
|
||||
СтрОбщийРазмер = OPI_Инструменты.ЧислоВСтроку(ОбщийРазмер);
|
||||
ЧтениеДанных = Новый ЧтениеДанных(Двоичные);
|
||||
ИсходныйПоток = ЧтениеДанных.ИсходныйПоток();
|
||||
Ответ = "";
|
||||
РазмерЧасти = 268435456;
|
||||
ПрочитаноБайт = 0;
|
||||
ТекущаяПозиция = 0;
|
||||
ОбщийРазмер = Двоичные.Размер();
|
||||
СтрОбщийРазмер = OPI_Инструменты.ЧислоВСтроку(ОбщийРазмер);
|
||||
ЧтениеДанных = Новый ЧтениеДанных(Двоичные);
|
||||
ИсходныйПоток = ЧтениеДанных.ИсходныйПоток();
|
||||
|
||||
Пока ПрочитаноБайт < ОбщийРазмер Цикл
|
||||
|
||||
|
@ -359,7 +359,7 @@
|
||||
Процедура ДобавитьИмяЛиста(Ячейка, Знач Лист)
|
||||
|
||||
Если ЗначениеЗаполнено(Лист) Тогда
|
||||
Ячейка = "'" + Лист + "'!" + Ячейка;
|
||||
Ячейка = "'" + Лист + "'!" + Ячейка;
|
||||
КонецЕсли;
|
||||
|
||||
КонецПроцедуры
|
||||
|
@ -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];
|
||||
|
@ -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"];
|
||||
|
||||
Если Не ЗначениеЗаполнено(ИДФото) Тогда
|
||||
|
@ -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Ответа, , Заголовки);
|
||||
|
||||
Возврат Ответ;
|
||||
|
||||
|
@ -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"];
|
||||
|
@ -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 @@
|
||||
|
||||
Функция ЭтоКоллекция(Знач Значение)
|
||||
|
||||
Возврат ТипЗнч(Значение) = Тип("Массив")
|
||||
Или ТипЗнч(Значение) = Тип("Структура")
|
||||
Или ТипЗнч(Значение) = Тип("Соответствие");
|
||||
Возврат ТипЗнч(Значение) = Тип("Массив") Или ТипЗнч(Значение) = Тип("Структура") Или ТипЗнч(Значение) = Тип(
|
||||
"Соответствие");
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция ЭтоСимвольное(Знач Значение)
|
||||
|
||||
Возврат ТипЗнч(Значение) = Тип("Строка")
|
||||
Или ТипЗнч(Значение) = Тип("Число")
|
||||
Или ТипЗнч(Значение) = Тип("Дата");
|
||||
Возврат ТипЗнч(Значение) = Тип("Строка") Или ТипЗнч(Значение) = Тип("Число") Или ТипЗнч(Значение) = Тип("Дата");
|
||||
|
||||
КонецФункции
|
||||
|
||||
|
@ -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);
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Если ТипЗнч(Данные) = Тип("Строка") Тогда
|
||||
|
@ -102,7 +102,7 @@
|
||||
Возврат;
|
||||
Иначе
|
||||
|
||||
Если ТипЗнч(Значение) = Тип("ДвоичныеДанные") Тогда
|
||||
Если ТипЗнч(Значение) = Тип("ДвоичныеДанные") Тогда
|
||||
Значение = ПолучитьСтрокуИзДвоичныхДанных(Значение);
|
||||
Иначе
|
||||
Значение = OPI_Инструменты.ЧислоВСтроку(Значение);
|
||||
@ -169,13 +169,13 @@
|
||||
|
||||
Значение = СтрРазделить(Значение, ЗапятаяВКавычках, Ложь);
|
||||
|
||||
Для Н = 0 По Значение.ВГраница() Цикл
|
||||
Для Н = 0 По Значение.ВГраница() Цикл
|
||||
Значение[Н] = СокрЛП(Значение[Н]);
|
||||
КонецЦикла;
|
||||
|
||||
Иначе
|
||||
|
||||
Если ТипЗнч(Значение) = Тип("Число") Тогда
|
||||
Если ТипЗнч(Значение) = Тип("Число") Тогда
|
||||
Значение = OPI_Инструменты.ЧислоВСтроку(Значение);
|
||||
КонецЕсли;
|
||||
|
||||
@ -193,7 +193,7 @@
|
||||
|
||||
Попытка
|
||||
|
||||
Если ТипЗнч(Значение) = Тип("Булево") Тогда
|
||||
Если ТипЗнч(Значение) = Тип("Булево") Тогда
|
||||
Возврат;
|
||||
Иначе
|
||||
Значение = Булево(Значение);
|
||||
@ -275,7 +275,7 @@
|
||||
|
||||
Попытка
|
||||
|
||||
Если ТипЗнч(Значение) = Тип(Дата) Тогда
|
||||
Если ТипЗнч(Значение) = Тип(Дата) Тогда
|
||||
Возврат;
|
||||
Иначе
|
||||
Значение = XMLЗначение(Тип(Дата), Значение);
|
||||
|
Loading…
Reference in New Issue
Block a user