You've already forked OpenIntegrations
mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2025-08-13 20:05:19 +02:00
Форматирование
This commit is contained in:
1
.github/workflows/os/format.os
vendored
1
.github/workflows/os/format.os
vendored
@@ -23,6 +23,7 @@
|
||||
КонецЦикла;
|
||||
|
||||
ТекстФайла = СтрСоединить(БлокиКода, "");
|
||||
ТекстФайла = СтрЗаменить(ТекстФайла, Символы.Таб, " ");
|
||||
|
||||
ТекстовыйДокумент.УстановитьТекст(ТекстФайла);
|
||||
ТекстовыйДокумент.Записать(ПутьКМодулю);
|
||||
|
@@ -141,10 +141,10 @@ EndFunction
|
||||
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
|
||||
Function ServerTime(Val URL, Val Token = "") Export
|
||||
|
||||
Parameters = NormalizeAuth(URL, Token, "server.time");
|
||||
Response = OPI_Tools.Get(URL, Parameters);
|
||||
Parameters = NormalizeAuth(URL, Token, "server.time");
|
||||
Response = OPI_Tools.Get(URL, Parameters);
|
||||
|
||||
Return Response;
|
||||
Return Response;
|
||||
|
||||
EndFunction
|
||||
|
||||
@@ -170,12 +170,12 @@ EndFunction
|
||||
// Returns:
|
||||
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
|
||||
Function CreatePost(Val URL
|
||||
, Val Text
|
||||
, Val Visibility = "UA"
|
||||
, Val Files = ""
|
||||
, Val Title = ""
|
||||
, Val Important = False
|
||||
, Val Token = "") Export
|
||||
, Val Text
|
||||
, Val Visibility = "UA"
|
||||
, Val Files = ""
|
||||
, Val Title = ""
|
||||
, Val Important = False
|
||||
, Val Token = "") Export
|
||||
|
||||
MakeBoolean(Important);
|
||||
|
||||
@@ -1015,9 +1015,9 @@ Function GetTasksFilterStructure(Val Clear = False) Export
|
||||
, "<status for sorting. Similar to REAL_STATUS, but has three additional meta-statuses>");
|
||||
|
||||
If Clear Then
|
||||
For Each Filter In FilterStructure Do
|
||||
Filter.Value = "";
|
||||
EndDo;
|
||||
For Each Filter In FilterStructure Do
|
||||
Filter.Value = "";
|
||||
EndDo;
|
||||
EndIf;
|
||||
|
||||
//@skip-check constructor-function-return-section
|
||||
@@ -1367,7 +1367,7 @@ EndFunction
|
||||
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
|
||||
Function GetResultsList(Val URL, Val TaskID, Val Token = "") Export
|
||||
|
||||
Response = ManageTask(URL, TaskID, "tasks.task.result.list", Token);
|
||||
Response = ManageTask(URL, TaskID, "tasks.task.result.list", Token);
|
||||
Return Response;
|
||||
|
||||
EndFunction
|
||||
@@ -1387,7 +1387,7 @@ EndFunction
|
||||
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
|
||||
Function CreateResultFromComment(Val URL, Val CommentID, Val Token = "") Export
|
||||
|
||||
Parameters = NormalizeAuth(URL, Token, "tasks.task.result.addFromComment");
|
||||
Parameters = NormalizeAuth(URL, Token, "tasks.task.result.addFromComment");
|
||||
OPI_Tools.AddField("commentId", CommentID, "String", Parameters);
|
||||
|
||||
Response = OPI_Tools.Post(URL, Parameters);
|
||||
@@ -1411,7 +1411,7 @@ EndFunction
|
||||
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
|
||||
Function DeleteResultFromComment(Val URL, Val CommentID, Val Token = "") Export
|
||||
|
||||
Parameters = NormalizeAuth(URL, Token, "tasks.task.result.deleteFromComment");
|
||||
Parameters = NormalizeAuth(URL, Token, "tasks.task.result.deleteFromComment");
|
||||
OPI_Tools.AddField("commentId", CommentID, "String", Parameters);
|
||||
|
||||
Response = OPI_Tools.Post(URL, Parameters);
|
||||
@@ -1864,7 +1864,7 @@ 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");
|
||||
Parameters = NormalizeAuth(URL, Token, "disk.storage.getforapp");
|
||||
Response = OPI_Tools.Post(URL, Parameters);
|
||||
|
||||
Return Response;
|
||||
@@ -1886,8 +1886,8 @@ EndFunction
|
||||
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
|
||||
Function GetStorage(Val URL, Val StorageID, Val Token = "") Export
|
||||
|
||||
Response = FileManagement(URL, StorageID, "disk.storage.get", Token);
|
||||
Return Response;
|
||||
Response = FileManagement(URL, StorageID, "disk.storage.get", Token);
|
||||
Return Response;
|
||||
|
||||
EndFunction
|
||||
|
||||
@@ -1907,7 +1907,7 @@ EndFunction
|
||||
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
|
||||
Function RenameStorage(Val URL, Val StorageID, Val Name, Val Token = "") Export
|
||||
|
||||
Parameters = NormalizeAuth(URL, Token, "disk.storage.rename");
|
||||
Parameters = NormalizeAuth(URL, Token, "disk.storage.rename");
|
||||
|
||||
OPI_Tools.AddField("id" , StorageID , "String", Parameters);
|
||||
OPI_Tools.AddField("newName", Name , "String", Parameters);
|
||||
@@ -1933,8 +1933,8 @@ EndFunction
|
||||
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
|
||||
Function GetStorageObjects(Val URL, Val StorageID, Val Token = "") Export
|
||||
|
||||
Response = FileManagement(URL, StorageID, "disk.storage.getchildren", Token);
|
||||
Return Response;
|
||||
Response = FileManagement(URL, StorageID, "disk.storage.getchildren", Token);
|
||||
Return Response;
|
||||
|
||||
EndFunction
|
||||
|
||||
@@ -1954,11 +1954,11 @@ EndFunction
|
||||
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
|
||||
Function CreateStorageFolder(Val URL, Val StorageID, Val Name, Val Token = "") Export
|
||||
|
||||
OPI_TypeConversion.GetLine(Name);
|
||||
OPI_TypeConversion.GetLine(Name);
|
||||
|
||||
FolderStructure = New Structure("NAME", Name);
|
||||
FolderStructure = New Structure("NAME", Name);
|
||||
|
||||
Parameters = NormalizeAuth(URL, Token, "disk.storage.addfolder");
|
||||
Parameters = NormalizeAuth(URL, Token, "disk.storage.addfolder");
|
||||
|
||||
OPI_Tools.AddField("id" , StorageID , "String" , Parameters);
|
||||
OPI_Tools.AddField("data", FolderStructure, "Collection", Parameters);
|
||||
@@ -3443,33 +3443,33 @@ Function NormalizeAuth(URL, Val Token, Val Method = "")
|
||||
Parameters = New Structure;
|
||||
IsTokenAuth = ValueIsFilled(Token);
|
||||
|
||||
UncorrectItems = New Array;
|
||||
UncorrectItems.Add("https://");
|
||||
UncorrectItems.Add("http://");
|
||||
UncorrectItems.Add("www.");
|
||||
UncorrectItems = New Array;
|
||||
UncorrectItems.Add("https://");
|
||||
UncorrectItems.Add("http://");
|
||||
UncorrectItems.Add("www.");
|
||||
|
||||
For Each DeletedElement In UncorrectItems Do
|
||||
URL = StrReplace(URL, DeletedElement, "");
|
||||
EndDo;
|
||||
For Each DeletedElement In UncorrectItems Do
|
||||
URL = StrReplace(URL, DeletedElement, "");
|
||||
EndDo;
|
||||
|
||||
URL = TrimAll(URL);
|
||||
URL = TrimAll(URL);
|
||||
|
||||
If Not StrEndsWith(URL, "/") Then
|
||||
URL = URL + "/";
|
||||
If Not StrEndsWith(URL, "/") Then
|
||||
URL = URL + "/";
|
||||
EndIf;
|
||||
|
||||
If IsTokenAuth Then
|
||||
|
||||
If Not StrEndsWith(URL, "rest/") Then
|
||||
URL = URL + "rest/";
|
||||
URL = URL + "rest/";
|
||||
EndIf;
|
||||
|
||||
Parameters.Insert("auth", Token);
|
||||
|
||||
EndIf;
|
||||
|
||||
If ValueIsFilled(Method) Then
|
||||
URL = URL + TrimAll(Method);
|
||||
If ValueIsFilled(Method) Then
|
||||
URL = URL + TrimAll(Method);
|
||||
EndIf;
|
||||
|
||||
Return Parameters;
|
||||
|
@@ -751,13 +751,13 @@ EndFunction
|
||||
// Map Of KeyAndValue - serialized JSON response from Dropbox
|
||||
Function CancelFilePublication(Val Token, Val FileID) Export
|
||||
|
||||
OPI_TypeConversion.GetLine(FileID);
|
||||
OPI_TypeConversion.GetLine(FileID);
|
||||
|
||||
If Not StrStartsWith(FileID, "id:") Then
|
||||
FileID = "id:" + FileID;
|
||||
EndIf;
|
||||
|
||||
URL = "https://api.dropboxapi.com/2/sharing/unshare_file";
|
||||
URL = "https://api.dropboxapi.com/2/sharing/unshare_file";
|
||||
|
||||
Parameters = New Structure;
|
||||
OPI_Tools.AddField("file", FileID, "String", Parameters);
|
||||
|
@@ -604,8 +604,8 @@ Function UploadLargeFile(Val Description, Val FileMapping, Val Headers, Val Iden
|
||||
Return Response;
|
||||
EndIf;
|
||||
|
||||
UploadResponse = UploadFileInParts(Binary, UploadURL);
|
||||
Response = ?(ValueIsFilled(UploadResponse), UploadResponse, Response);
|
||||
UploadResponse = UploadFileInParts(Binary, UploadURL);
|
||||
Response = ?(ValueIsFilled(UploadResponse), UploadResponse, Response);
|
||||
|
||||
OPI_Tools.ProcessResponse(Response);
|
||||
Return Response;
|
||||
@@ -614,9 +614,9 @@ EndFunction
|
||||
|
||||
Function UploadFileInParts(Val Binary, Val UploadURL)
|
||||
|
||||
Response = "";
|
||||
ChunkSize = 268435456;
|
||||
BytesRead = 0;
|
||||
Response = "";
|
||||
ChunkSize = 268435456;
|
||||
BytesRead = 0;
|
||||
CurrentPosition = 0;
|
||||
TotalSize = Binary.Size();
|
||||
StrTotalSize = OPI_Tools.NumberToString(TotalSize);
|
||||
@@ -649,15 +649,15 @@ Function UploadFileInParts(Val Binary, Val UploadURL)
|
||||
|
||||
Response = OPI_Tools.Put(UploadURL, CurrentData, AdditionalHeaders, False, True);
|
||||
|
||||
CheckResult = CheckPartUpload(Response, StrTotalSize, AdditionalHeaders, UploadURL, CurrentPosition);
|
||||
CheckResult = CheckPartUpload(Response, StrTotalSize, AdditionalHeaders, UploadURL, CurrentPosition);
|
||||
|
||||
If ValueIsFilled(CheckResult) Then
|
||||
Return CheckResult;
|
||||
EndIf;
|
||||
If ValueIsFilled(CheckResult) Then
|
||||
Return CheckResult;
|
||||
EndIf;
|
||||
|
||||
KBytes = 1024;
|
||||
MByte = KBytes * KBytes;
|
||||
Message(OPI_Tools.ProgressInformation(CurrentPosition, TotalSize, "MB", MByte));
|
||||
Message(OPI_Tools.ProgressInformation(CurrentPosition, TotalSize, "MB", MByte));
|
||||
|
||||
RunGarbageCollection();
|
||||
FreeObject(CurrentData);
|
||||
@@ -695,7 +695,7 @@ Function CheckPartUpload(Response, StrTotalSize, AdditionalHeaders, UploadURL, C
|
||||
Else
|
||||
|
||||
OPI_Tools.ProcessResponse(Response);
|
||||
Return Response;
|
||||
Return Response;
|
||||
|
||||
EndIf;
|
||||
|
||||
@@ -713,7 +713,7 @@ Function CheckPartUpload(Response, StrTotalSize, AdditionalHeaders, UploadURL, C
|
||||
PartsRequired = 2;
|
||||
|
||||
If Not ArrayOfInformation.Count() = PartsRequired Then
|
||||
OPI_Tools.ProcessResponse(Response);
|
||||
OPI_Tools.ProcessResponse(Response);
|
||||
Return Response;
|
||||
EndIf;
|
||||
|
||||
|
@@ -359,7 +359,7 @@ EndProcedure
|
||||
Procedure AddSheetName(Cell, Val Sheet)
|
||||
|
||||
If ValueIsFilled(Sheet) Then
|
||||
Cell = "'" + Sheet + "'!" + Cell;
|
||||
Cell = "'" + Sheet + "'!" + Cell;
|
||||
EndIf;
|
||||
|
||||
EndProcedure
|
||||
|
@@ -250,11 +250,11 @@ EndFunction
|
||||
// Returns:
|
||||
// Map Of KeyAndValue - Serialized JSON response from Telegram
|
||||
Function SendTextMessage(Val Token
|
||||
, Val ChatID
|
||||
, Val Text
|
||||
, Val Keyboard = ""
|
||||
, Val Markup = "Markdown"
|
||||
, Val RepliedID = 0) Export
|
||||
, Val ChatID
|
||||
, Val Text
|
||||
, Val Keyboard = ""
|
||||
, Val Markup = "Markdown"
|
||||
, Val RepliedID = 0) Export
|
||||
|
||||
OPI_TypeConversion.GetLine(Token);
|
||||
OPI_Tools.ReplaceSpecialCharacters(Text, Markup);
|
||||
@@ -290,11 +290,11 @@ EndFunction
|
||||
// Returns:
|
||||
// Map Of KeyAndValue - Serialized JSON response from Telegram
|
||||
Function SendImage(Val Token
|
||||
, Val ChatID
|
||||
, Val Text
|
||||
, Val Image
|
||||
, Val Keyboard = ""
|
||||
, Val Markup = "Markdown") Export
|
||||
, Val ChatID
|
||||
, Val Text
|
||||
, Val Image
|
||||
, Val Keyboard = ""
|
||||
, Val Markup = "Markdown") Export
|
||||
|
||||
Return SendFile(Token, ChatID, Text, Image, "photo", Keyboard, Markup);
|
||||
|
||||
@@ -314,11 +314,11 @@ EndFunction
|
||||
// Returns:
|
||||
// Map Of KeyAndValue - Serialized JSON response from Telegram
|
||||
Function SendVideo(Val Token
|
||||
, Val ChatID
|
||||
, Val Text
|
||||
, Val Video
|
||||
, Val Keyboard = ""
|
||||
, Val Markup = "Markdown") Export
|
||||
, Val ChatID
|
||||
, Val Text
|
||||
, Val Video
|
||||
, Val Keyboard = ""
|
||||
, Val Markup = "Markdown") Export
|
||||
|
||||
Return SendFile(Token, ChatID, Text, Video, "video", Keyboard, Markup);
|
||||
|
||||
@@ -338,11 +338,11 @@ EndFunction
|
||||
// Returns:
|
||||
// Map Of KeyAndValue - Serialized JSON response from Telegram
|
||||
Function SendAudio(Val Token
|
||||
, Val ChatID
|
||||
, Val Text
|
||||
, Val Audio
|
||||
, Val Keyboard = ""
|
||||
, Val Markup = "Markdown") Export
|
||||
, Val ChatID
|
||||
, Val Text
|
||||
, Val Audio
|
||||
, Val Keyboard = ""
|
||||
, Val Markup = "Markdown") Export
|
||||
|
||||
Return SendFile(Token, ChatID, Text, Audio, "audio", Keyboard, Markup);
|
||||
|
||||
@@ -363,12 +363,12 @@ EndFunction
|
||||
// Returns:
|
||||
// Map Of KeyAndValue - Serialized JSON response from Telegram
|
||||
Function SendDocument(Val Token
|
||||
, Val ChatID
|
||||
, Val Text
|
||||
, Val Document
|
||||
, Val Keyboard = ""
|
||||
, Val Markup = "Markdown"
|
||||
, Val FileName = "") Export
|
||||
, Val ChatID
|
||||
, Val Text
|
||||
, Val Document
|
||||
, Val Keyboard = ""
|
||||
, Val Markup = "Markdown"
|
||||
, Val FileName = "") Export
|
||||
|
||||
Return SendFile(Token, ChatID, Text, Document, "document", Keyboard, Markup, FileName);
|
||||
|
||||
@@ -388,11 +388,11 @@ EndFunction
|
||||
// Returns:
|
||||
// Map Of KeyAndValue - Serialized JSON response from Telegram
|
||||
Function SendGif(Val Token
|
||||
, Val ChatID
|
||||
, Val Text
|
||||
, Val GIF
|
||||
, Val Keyboard = ""
|
||||
, Val Markup = "Markdown") Export
|
||||
, Val ChatID
|
||||
, Val Text
|
||||
, Val GIF
|
||||
, Val Keyboard = ""
|
||||
, Val Markup = "Markdown") Export
|
||||
|
||||
Return SendFile(Token, ChatID, Text, GIF, "animation", Keyboard, Markup);
|
||||
|
||||
@@ -415,18 +415,18 @@ EndFunction
|
||||
// Returns:
|
||||
// Map Of KeyAndValue - Serialized JSON response from Telegram
|
||||
Function SendMediaGroup(Val Token
|
||||
, Val ChatID
|
||||
, Val Text
|
||||
, Val FileMapping
|
||||
, Val Keyboard = ""
|
||||
, Val Markup = "Markdown") Export
|
||||
, Val ChatID
|
||||
, Val Text
|
||||
, Val FileMapping
|
||||
, Val Keyboard = ""
|
||||
, Val Markup = "Markdown") Export
|
||||
|
||||
// FileMapping
|
||||
// Key - File, Value - Type
|
||||
// Types: audio, document, photo, video
|
||||
// Different types cannot be mixed!
|
||||
|
||||
String_ = "String";
|
||||
String_ = "String";
|
||||
|
||||
OPI_TypeConversion.GetLine(Token);
|
||||
OPI_TypeConversion.GetLine(ChatID);
|
||||
@@ -466,7 +466,7 @@ EndFunction
|
||||
// Map Of KeyAndValue - Serialized JSON response from Telegram
|
||||
Function SendLocation(Val Token, Val ChatID, Val Latitude, Val Longitude, Val Keyboard = "") Export
|
||||
|
||||
String_ = "String";
|
||||
String_ = "String";
|
||||
OPI_TypeConversion.GetLine(Token);
|
||||
OPI_TypeConversion.GetLine(ChatID);
|
||||
|
||||
@@ -501,7 +501,7 @@ EndFunction
|
||||
// Map Of KeyAndValue - Serialized JSON response from Telegram
|
||||
Function SendContact(Val Token, Val ChatID, Val Name, Val LastName, Val Phone, Val Keyboard = "") Export
|
||||
|
||||
String_ = "String";
|
||||
String_ = "String";
|
||||
OPI_TypeConversion.GetLine(Token);
|
||||
OPI_TypeConversion.GetLine(ChatID);
|
||||
|
||||
@@ -642,7 +642,7 @@ EndFunction
|
||||
// Map Of KeyAndValue - Serialized JSON response from Telegram
|
||||
Function Ban(Val Token, Val ChatID, Val UserID) Export
|
||||
|
||||
String_ = "String";
|
||||
String_ = "String";
|
||||
OPI_TypeConversion.GetLine(Token);
|
||||
|
||||
URL = "api.telegram.org/bot" + Token + "/banChatMember";
|
||||
@@ -670,7 +670,7 @@ EndFunction
|
||||
// Map Of KeyAndValue - Serialized JSON response from Telegram
|
||||
Function Unban(Val Token, Val ChatID, Val UserID) Export
|
||||
|
||||
String_ = "String";
|
||||
String_ = "String";
|
||||
OPI_TypeConversion.GetLine(Token);
|
||||
|
||||
URL = "api.telegram.org/bot" + Token + "/unbanChatMember";
|
||||
@@ -705,7 +705,7 @@ Function CreateInvitationLink(Val Token
|
||||
, Val ExpirationDate = ""
|
||||
, Val UserLimit = 0) Export
|
||||
|
||||
String_ = "String";
|
||||
String_ = "String";
|
||||
OPI_TypeConversion.GetLine(Token);
|
||||
|
||||
URL = "api.telegram.org/bot" + Token + "/createChatInviteLink";
|
||||
@@ -817,16 +817,16 @@ EndFunction
|
||||
// Map Of KeyAndValue - Serialized JSON response from Telegram
|
||||
Function DeleteMessage(Val Token, Val ChatID, Val MessageID) Export
|
||||
|
||||
OPI_TypeConversion.GetLine(Token);
|
||||
OPI_TypeConversion.GetLine(Token);
|
||||
|
||||
URL = "api.telegram.org/bot" + Token + "/deleteMessage";
|
||||
URL = "api.telegram.org/bot" + Token + "/deleteMessage";
|
||||
|
||||
Parameters = New Structure;
|
||||
OPI_Tools.AddField("message_id", MessageID, "String", Parameters);
|
||||
OPI_Tools.AddField("chat_id" , ChatID , "String", Parameters);
|
||||
Parameters = New Structure;
|
||||
OPI_Tools.AddField("message_id", MessageID, "String", Parameters);
|
||||
OPI_Tools.AddField("chat_id" , ChatID , "String", Parameters);
|
||||
|
||||
Response = OPI_Tools.Get(URL, Parameters);
|
||||
Return Response;
|
||||
Response = OPI_Tools.Get(URL, Parameters);
|
||||
Return Response;
|
||||
|
||||
EndFunction
|
||||
|
||||
@@ -852,7 +852,7 @@ Function GetAvatarIconList(Val Token) Export
|
||||
Icons = Response[Result];
|
||||
|
||||
If Not ValueIsFilled(Icons) Then
|
||||
Return Response;
|
||||
Return Response;
|
||||
EndIf;
|
||||
|
||||
Collection = New Map;
|
||||
@@ -1267,28 +1267,28 @@ Procedure ConvertFilesToMedia(FileMapping, Text, Media)
|
||||
TempMap = New Map;
|
||||
Counter = 0;
|
||||
|
||||
For Each CurrentFile In FileMapping Do
|
||||
For Each CurrentFile In FileMapping Do
|
||||
|
||||
CurrentData = CurrentFile.Key;
|
||||
TypeOfMedia = CurrentFile.Value;
|
||||
CurrentData = CurrentFile.Key;
|
||||
TypeOfMedia = CurrentFile.Value;
|
||||
|
||||
MediaName = ConvertFileData(CurrentData, TypeOfMedia, Counter);
|
||||
|
||||
TempMap.Insert(MediaName + "|" + MediaName, CurrentData);
|
||||
TempMap.Insert(MediaName + "|" + MediaName, CurrentData);
|
||||
|
||||
MediaStructure = New Structure;
|
||||
MediaStructure.Insert("type" , TypeOfMedia);
|
||||
MediaStructure.Insert("media", "attach://" + MediaName);
|
||||
MediaStructure = New Structure;
|
||||
MediaStructure.Insert("type" , TypeOfMedia);
|
||||
MediaStructure.Insert("media", "attach://" + MediaName);
|
||||
|
||||
If Counter = 0 Then
|
||||
MediaStructure.Insert("caption", Text);
|
||||
EndIf;
|
||||
If Counter = 0 Then
|
||||
MediaStructure.Insert("caption", Text);
|
||||
EndIf;
|
||||
|
||||
Media.Add(MediaStructure);
|
||||
Media.Add(MediaStructure);
|
||||
|
||||
Counter = Counter + 1;
|
||||
Counter = Counter + 1;
|
||||
|
||||
EndDo;
|
||||
EndDo;
|
||||
|
||||
Media = OPI_Tools.JSONString(Media);
|
||||
FileMapping = TempMap;
|
||||
|
@@ -202,7 +202,7 @@ Function CreateCustomTweet(Val Text = ""
|
||||
|
||||
If PollOptionsArray.Count() > 0 Then
|
||||
|
||||
OptionStructure = New Structure("options,duration_minutes", PollOptionsArray, PollDuration);
|
||||
OptionStructure = New Structure("options,duration_minutes", PollOptionsArray, PollDuration);
|
||||
Fields.Insert("poll", OptionStructure);
|
||||
|
||||
EndIf;
|
||||
@@ -664,22 +664,22 @@ EndFunction
|
||||
|
||||
Function GetProcessingStatus(Val Parameters, Val Fields, Val URL)
|
||||
|
||||
ProcessingInfo = "processing_info";
|
||||
ProcessingInfo = "processing_info";
|
||||
Authorization = CreateAuthorizationHeaderV1(Parameters, Fields, "POST", URL);
|
||||
|
||||
Response = OPI_Tools.Post(URL, Fields, Authorization, False);
|
||||
Information = Response[ProcessingInfo];
|
||||
|
||||
If Not ValueIsFilled(Information) Then
|
||||
Return Response;
|
||||
Return Response;
|
||||
EndIf;
|
||||
|
||||
ProcessingStatus = Information["state"];
|
||||
|
||||
If Not ValueIsFilled(ProcessingStatus) Then
|
||||
Return Response;
|
||||
Return Response;
|
||||
Else
|
||||
Return ProcessingStatus;
|
||||
Return ProcessingStatus;
|
||||
EndIf;
|
||||
|
||||
EndFunction
|
||||
|
@@ -104,7 +104,7 @@ Function CreatePost(Val Text
|
||||
ObjectId = ResponseMap.Get("id");
|
||||
|
||||
If Not ValueIsFilled(OwnerId) Or Not ValueIsFilled(ObjectId) Then
|
||||
Return ResponseMap;
|
||||
Return ResponseMap;
|
||||
EndIf;
|
||||
|
||||
OwnerId = OPI_Tools.NumberToString(OwnerId);
|
||||
@@ -208,11 +208,11 @@ Function CreatePoll(Val Question, Val AnswersArray, Val Image = "", Val Paramete
|
||||
|
||||
If ValueIsFilled(Photo) Then
|
||||
|
||||
PhotoID = Photo["id"];
|
||||
PhotoID = Photo["id"];
|
||||
|
||||
If Not ValueIsFilled(PhotoID) Then
|
||||
Return Response;
|
||||
EndIf;
|
||||
If Not ValueIsFilled(PhotoID) Then
|
||||
Return Response;
|
||||
EndIf;
|
||||
|
||||
Else
|
||||
Return Response;
|
||||
@@ -234,7 +234,7 @@ Function CreatePoll(Val Question, Val AnswersArray, Val Image = "", Val Paramete
|
||||
PollMap = Poll.Get(Response_);
|
||||
|
||||
If Not ValueIsFilled(PollMap) Then
|
||||
Return Poll;
|
||||
Return Poll;
|
||||
EndIf;
|
||||
|
||||
OwnerId = PollMap.Get("owner_id");
|
||||
@@ -395,26 +395,26 @@ Function UploadVideoToServer(Val Video
|
||||
, Val Album = ""
|
||||
, Val Parameters = "") Export
|
||||
|
||||
String_ = "String";
|
||||
Parameters = GetStandardParameters(Parameters);
|
||||
String_ = "String";
|
||||
Parameters = GetStandardParameters(Parameters);
|
||||
|
||||
OPI_Tools.AddField("name" , Name , String_, Parameters);
|
||||
OPI_Tools.AddField("description", Description , String_, Parameters);
|
||||
OPI_Tools.AddField("album_id" , Album , String_, Parameters);
|
||||
OPI_Tools.AddField("name" , Name , String_, Parameters);
|
||||
OPI_Tools.AddField("description", Description , String_, Parameters);
|
||||
OPI_Tools.AddField("album_id" , Album , String_, Parameters);
|
||||
|
||||
Response = OPI_Tools.Get("api.vk.com/method/video.save", Parameters);
|
||||
Response = OPI_Tools.Get("api.vk.com/method/video.save", Parameters);
|
||||
|
||||
Result = Response["response"];
|
||||
|
||||
If Not ValueIsFilled(Result) Then
|
||||
Return Response;
|
||||
Return Response;
|
||||
EndIf;
|
||||
|
||||
URL = Result["upload_url"];
|
||||
URL = Result["upload_url"];
|
||||
|
||||
If Not ValueIsFilled(URL) Then
|
||||
Return Response;
|
||||
EndIf;
|
||||
If Not ValueIsFilled(URL) Then
|
||||
Return Response;
|
||||
EndIf;
|
||||
|
||||
FileMapping = New Map;
|
||||
OPI_Tools.AddField("video_file.mp4", Video, "BinaryData", FileMapping);
|
||||
@@ -771,16 +771,16 @@ Function ShortenLink(Val URL, Val Parameters = "") Export
|
||||
|
||||
If ValueIsFilled(Result) Then
|
||||
|
||||
URL = Result["short_url"];
|
||||
URL = Result["short_url"];
|
||||
|
||||
If ValueIsFilled(URL) Then
|
||||
Return URL;
|
||||
Else
|
||||
Return Response;
|
||||
EndIf;
|
||||
If ValueIsFilled(URL) Then
|
||||
Return URL;
|
||||
Else
|
||||
Return Response;
|
||||
EndIf;
|
||||
|
||||
Else
|
||||
Return Response;
|
||||
Return Response;
|
||||
EndIf;
|
||||
|
||||
EndFunction
|
||||
@@ -1065,14 +1065,14 @@ Function GetProductCategoryList(Val Parameters = "") Export
|
||||
|
||||
If ValueIsFilled(Result) Then
|
||||
|
||||
Count = Result["count"];
|
||||
Count = Result["count"];
|
||||
|
||||
If Not ValueIsFilled(Count) Then
|
||||
Return Response;
|
||||
EndIf;
|
||||
If Not ValueIsFilled(Count) Then
|
||||
Return Response;
|
||||
EndIf;
|
||||
|
||||
Else
|
||||
Return Response;
|
||||
Return Response;
|
||||
EndIf;
|
||||
|
||||
Parameters_.Insert("count", Count);
|
||||
@@ -1081,14 +1081,14 @@ Function GetProductCategoryList(Val Parameters = "") Export
|
||||
|
||||
If ValueIsFilled(Result) Then
|
||||
|
||||
Categories = Result["items"];
|
||||
Categories = Result["items"];
|
||||
|
||||
If Not ValueIsFilled(Categories) Then
|
||||
Return Response;
|
||||
EndIf;
|
||||
If Not ValueIsFilled(Categories) Then
|
||||
Return Response;
|
||||
EndIf;
|
||||
|
||||
Else
|
||||
Return Response;
|
||||
Return Response;
|
||||
EndIf;
|
||||
|
||||
CategoryMap = New Map;
|
||||
@@ -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,19 +1757,19 @@ EndFunction
|
||||
|
||||
Function GetImageID(Val Image, Val Parameters, Val View)
|
||||
|
||||
Response_ = "response";
|
||||
Response_ = "response";
|
||||
Response = UploadPhotoToServer(Image, Parameters, View);
|
||||
Result = Response[Response_];
|
||||
|
||||
If ValueIsFilled(Result) Then
|
||||
PhotoID = Result["photo_id"];
|
||||
PhotoID = Result["photo_id"];
|
||||
|
||||
If Not ValueIsFilled(PhotoID) Then
|
||||
Return Response;
|
||||
EndIf;
|
||||
If Not ValueIsFilled(PhotoID) Then
|
||||
Return Response;
|
||||
EndIf;
|
||||
|
||||
Else
|
||||
Return Response;
|
||||
Return Response;
|
||||
EndIf;
|
||||
|
||||
PhotoID = OPI_Tools.NumberToString(PhotoID);
|
||||
@@ -1779,17 +1779,17 @@ EndFunction
|
||||
|
||||
Function GetImageMap(Val Image, Val Parameters, Val View)
|
||||
|
||||
Response = UploadPhotoToServer(Image, Parameters, View);
|
||||
Response = UploadPhotoToServer(Image, Parameters, View);
|
||||
ResponseArray = Response.Get("response");
|
||||
|
||||
If Not ValueIsFilled(ResponseArray) Or Not TypeOf(ResponseArray) = Type("Array") Then
|
||||
Return Response;
|
||||
Return Response;
|
||||
Else
|
||||
If ResponseArray.Count() = 0 Then
|
||||
Return Response;
|
||||
Else
|
||||
ResponseMap = ResponseArray[0];
|
||||
EndIf;
|
||||
If ResponseArray.Count() = 0 Then
|
||||
Return Response;
|
||||
Else
|
||||
ResponseMap = ResponseArray[0];
|
||||
EndIf;
|
||||
EndIf;
|
||||
|
||||
Return ResponseMap;
|
||||
@@ -1798,20 +1798,20 @@ EndFunction
|
||||
|
||||
Function GetSelectionArray(Val Selections, Val Parameters = "")
|
||||
|
||||
Response_ = "response";
|
||||
Selections = GetSelectionsByID(Selections, Parameters);
|
||||
Response_ = "response";
|
||||
Selections = GetSelectionsByID(Selections, Parameters);
|
||||
Result = Selections[Response_];
|
||||
|
||||
If ValueIsFilled(Result) Then
|
||||
|
||||
SelectionArray = Result["items"];
|
||||
SelectionArray = Result["items"];
|
||||
|
||||
If Not ValueIsFilled(SelectionArray) Then
|
||||
Return Selections;
|
||||
EndIf;
|
||||
If Not ValueIsFilled(SelectionArray) Then
|
||||
Return Selections;
|
||||
EndIf;
|
||||
|
||||
Else
|
||||
Return Selections;
|
||||
Else
|
||||
Return Selections;
|
||||
EndIf;
|
||||
|
||||
Return SelectionArray;
|
||||
@@ -1914,11 +1914,11 @@ Function ProductManagement(Val ProductDescription, Val ProductID = "", Val Selec
|
||||
ProductID = Result["market_item_id"];
|
||||
|
||||
If Not ValueIsFilled(ProductID) Then
|
||||
Return Response;
|
||||
Return Response;
|
||||
EndIf;
|
||||
|
||||
Else
|
||||
Return Response;
|
||||
Return Response;
|
||||
EndIf;
|
||||
|
||||
If ValueIsFilled(Selection) And ValueIsFilled(ProductID) Then
|
||||
@@ -2060,14 +2060,14 @@ Procedure FillProductRequestFields(Val ProductDescription, Parameters)
|
||||
Result = Response[Response_];
|
||||
|
||||
If ValueIsFilled(Result) Then
|
||||
PhotoID = Result["photo_id"];
|
||||
PhotoID = Result["photo_id"];
|
||||
|
||||
If Not ValueIsFilled(PhotoID) Then
|
||||
Return;
|
||||
EndIf;
|
||||
If Not ValueIsFilled(PhotoID) Then
|
||||
Return;
|
||||
EndIf;
|
||||
|
||||
Else
|
||||
Return;
|
||||
Return;
|
||||
EndIf;
|
||||
|
||||
PhotoID = OPI_Tools.NumberToString(PhotoID);
|
||||
@@ -2116,9 +2116,9 @@ Procedure AddAdditionalProductPhotos(Val PhotoArray, Parameters)
|
||||
|
||||
PhotoID = GetImageID(Photo, Parameters, "Product");
|
||||
|
||||
If Not TypeOf(PhotoID) = Type("String") Then
|
||||
Return;
|
||||
EndIf;
|
||||
If Not TypeOf(PhotoID) = Type("String") Then
|
||||
Return;
|
||||
EndIf;
|
||||
|
||||
PhotoString = PhotoString + PhotoID + ",";
|
||||
|
||||
|
@@ -89,7 +89,7 @@ Function CreateFolder(Val Token, Val Path) Export
|
||||
ResponseURL = Response[Href];
|
||||
|
||||
If Not ValueIsFilled(ResponseURL) Then
|
||||
Return Response;
|
||||
Return Response;
|
||||
EndIf;
|
||||
|
||||
Response = OPI_Tools.Get(ResponseURL, , Headers);
|
||||
@@ -183,7 +183,7 @@ Function CreateObjectCopy(Val Token, Val Original, Val Path, Val Overwrite = Fal
|
||||
ResponseURL = Response[Href];
|
||||
|
||||
If Not ValueIsFilled(ResponseURL) Then
|
||||
Return Response;
|
||||
Return Response;
|
||||
EndIf;
|
||||
|
||||
Response = OPI_Tools.Get(ResponseURL, , Headers);
|
||||
@@ -230,14 +230,14 @@ EndFunction
|
||||
Function DownloadFile(Val Token, Val Path, Val SavePath = "") Export
|
||||
|
||||
OPI_TypeConversion.GetLine(SavePath);
|
||||
Response = GetDownloadLink(Token, Path);
|
||||
URL = Response["href"];
|
||||
Response = GetDownloadLink(Token, Path);
|
||||
URL = Response["href"];
|
||||
|
||||
If Not ValueIsFilled(URL) Then
|
||||
Return Response;
|
||||
EndIf;
|
||||
If Not ValueIsFilled(URL) Then
|
||||
Return Response;
|
||||
EndIf;
|
||||
|
||||
Response = OPI_Tools.Get(URL, , , SavePath);
|
||||
Response = OPI_Tools.Get(URL, , , SavePath);
|
||||
|
||||
Return Response;
|
||||
|
||||
@@ -330,7 +330,7 @@ Function MoveObject(Val Token, Val Original, Val Path, Val Overwrite = False) Ex
|
||||
ResponseURL = Response[Href];
|
||||
|
||||
If Not ValueIsFilled(ResponseURL) Then
|
||||
Return Response;
|
||||
Return Response;
|
||||
EndIf;
|
||||
|
||||
Response = OPI_Tools.Get(ResponseURL, , Headers);
|
||||
@@ -369,7 +369,7 @@ Function UploadFile(Val Token, Val Path, Val File, Val Overwrite = False) Export
|
||||
URL = Response[Href];
|
||||
|
||||
If Not ValueIsFilled(URL) Then
|
||||
Return Response;
|
||||
Return Response;
|
||||
EndIf;
|
||||
|
||||
Response = OPI_Tools.PutMultipart(URL, New Structure(), File, "multipart", Headers);
|
||||
|
@@ -4,5 +4,5 @@
|
||||
Tests = OPI_TestDataRetrieval.FormAssertsTests();
|
||||
|
||||
For Each Test In Tests Do
|
||||
Execute("OPI_Tests." + Test + "()");
|
||||
Execute("OPI_Tests." + Test + "()");
|
||||
EndDo;
|
||||
|
@@ -68,71 +68,71 @@ EndFunction
|
||||
|
||||
Procedure TelegramAPI_GetBotInfo() Export
|
||||
|
||||
TestParameters = New Structure;
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token", TestParameters);
|
||||
TestParameters = New Structure;
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token", TestParameters);
|
||||
|
||||
Telegram_GetBotInformation(TestParameters);
|
||||
Telegram_GetBotInformation(TestParameters);
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure TelegramAPI_GetUpdates() Export
|
||||
|
||||
TestParameters = New Structure;
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token", TestParameters);
|
||||
TestParameters = New Structure;
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token", TestParameters);
|
||||
|
||||
Telegram_DeleteWebhook(TestParameters);
|
||||
Telegram_GetUpdates(TestParameters);
|
||||
Telegram_DeleteWebhook(TestParameters);
|
||||
Telegram_GetUpdates(TestParameters);
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure TelegramAPI_SetWebhook() Export
|
||||
|
||||
TestParameters = New Structure;
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token", TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_URL" , TestParameters);
|
||||
TestParameters = New Structure;
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token", TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_URL" , TestParameters);
|
||||
|
||||
Telegram_SetWebhook(TestParameters);
|
||||
Telegram_DeleteWebhook(TestParameters);
|
||||
Telegram_SetWebhook(TestParameters);
|
||||
Telegram_DeleteWebhook(TestParameters);
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure TelegramAPI_SendTextMessage() Export
|
||||
|
||||
TestParameters = New Structure;
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChatID" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelID", TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("String" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChatID" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelID", TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("String" , TestParameters);
|
||||
|
||||
Telegram_SendTextMessage(TestParameters);
|
||||
Telegram_SendTextMessage(TestParameters);
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure TelegramAPI_SendImage() Export
|
||||
|
||||
TestParameters = New Structure;
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChatID" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelID", TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("String" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChatID" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelID", TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("String" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters);
|
||||
|
||||
Telegram_SendPicture(TestParameters);
|
||||
Telegram_DownloadFile(TestParameters);
|
||||
Telegram_SendPicture(TestParameters);
|
||||
Telegram_DownloadFile(TestParameters);
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure TelegramAPI_SendVideo() Export
|
||||
|
||||
TestParameters = New Structure;
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChatID" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelID", TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("String" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Video" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChatID" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelID", TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("String" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Video" , TestParameters);
|
||||
|
||||
Telegram_SendVideo(TestParameters);
|
||||
Telegram_DownloadFile(TestParameters);
|
||||
Telegram_SendVideo(TestParameters);
|
||||
Telegram_DownloadFile(TestParameters);
|
||||
|
||||
EndProcedure
|
||||
|
||||
@@ -225,7 +225,7 @@ Procedure TelegramAPI_SendPoll() Export
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChatID" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelID", TestParameters);
|
||||
|
||||
Telegram_SendPoll(TestParameters);
|
||||
Telegram_SendPoll(TestParameters);
|
||||
|
||||
EndProcedure
|
||||
|
||||
@@ -237,7 +237,7 @@ Procedure TelegramAPI_ForwardMessage() Export
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelID" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelMessageID", TestParameters);
|
||||
|
||||
Telegram_ForwardMessage(TestParameters);
|
||||
Telegram_ForwardMessage(TestParameters);
|
||||
|
||||
EndProcedure
|
||||
|
||||
@@ -259,7 +259,7 @@ Procedure TelegramAPI_CreateInvitationLink() Export
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelID", TestParameters);
|
||||
|
||||
Telegram_CreateInviteLink(TestParameters);
|
||||
Telegram_CreateInviteLink(TestParameters);
|
||||
|
||||
EndProcedure
|
||||
|
||||
@@ -270,9 +270,9 @@ Procedure TelegramAPI_PinUnpinMessage() Export
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelID" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelMessageID", TestParameters);
|
||||
|
||||
Telegram_PinMessage(TestParameters);
|
||||
Telegram_UnpinMessage(TestParameters);
|
||||
Telegram_DeleteMessage(TestParameters);
|
||||
Telegram_PinMessage(TestParameters);
|
||||
Telegram_UnpinMessage(TestParameters);
|
||||
Telegram_DeleteMessage(TestParameters);
|
||||
|
||||
EndProcedure
|
||||
|
||||
@@ -291,7 +291,7 @@ Procedure TelegramAPI_GetForumAvatarsList() Export
|
||||
TestParameters = New Structure;
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token", TestParameters);
|
||||
|
||||
Telegram_GetForumAvatarList(TestParameters);
|
||||
Telegram_GetForumAvatarList(TestParameters);
|
||||
|
||||
EndProcedure
|
||||
|
||||
@@ -303,33 +303,33 @@ Procedure TelegramAPI_CreateDeleteForumTopic() Export
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("String" , TestParameters);
|
||||
|
||||
Telegram_CreateForumTopic(TestParameters);
|
||||
Telegram_EditForumTopic(TestParameters);
|
||||
Telegram_CloseForumTopic(TestParameters);
|
||||
Telegram_OpenForumTopic(TestParameters);
|
||||
Telegram_ClearPinnedMessagesList(TestParameters);
|
||||
Telegram_DeleteForumTopic(TestParameters);
|
||||
Telegram_CreateForumTopic(TestParameters);
|
||||
Telegram_EditForumTopic(TestParameters);
|
||||
Telegram_CloseForumTopic(TestParameters);
|
||||
Telegram_OpenForumTopic(TestParameters);
|
||||
Telegram_ClearPinnedMessagesList(TestParameters);
|
||||
Telegram_DeleteForumTopic(TestParameters);
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure TelegramAPI_HideShowMainTopic() Export
|
||||
|
||||
TestParameters = New Structure;
|
||||
TestParameters = New Structure;
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_ForumID", TestParameters);
|
||||
|
||||
Telegram_HideMainForumTopic(TestParameters);
|
||||
Telegram_ShowMainForumTopic(TestParameters);
|
||||
Telegram_HideMainForumTopic(TestParameters);
|
||||
Telegram_ShowMainForumTopic(TestParameters);
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure TelegramAPI_ChangeMainTopicName() Export
|
||||
|
||||
TestParameters = New Structure;
|
||||
TestParameters = New Structure;
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_ForumID", TestParameters);
|
||||
|
||||
Telegram_ChangeMainTopicName(TestParameters);
|
||||
Telegram_ChangeMainTopicName(TestParameters);
|
||||
|
||||
EndProcedure
|
||||
|
||||
@@ -1806,13 +1806,13 @@ EndProcedure
|
||||
|
||||
Procedure Notion_CreatePage() Export
|
||||
|
||||
Token = OPI_TestDataRetrieval.GetParameter("Notion_Token");
|
||||
Parent = OPI_TestDataRetrieval.GetParameter("Notion_Parent");
|
||||
Title = "TestTitle";
|
||||
Token = OPI_TestDataRetrieval.GetParameter("Notion_Token");
|
||||
Parent = OPI_TestDataRetrieval.GetParameter("Notion_Parent");
|
||||
Title = "TestTitle";
|
||||
|
||||
Result = OPI_Notion.CreatePage(Token, Parent, Title);
|
||||
Result = OPI_Notion.CreatePage(Token, Parent, Title);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "CreatePage");
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "CreatePage");
|
||||
|
||||
Check_NotionObject(Result);
|
||||
|
||||
@@ -1820,46 +1820,46 @@ EndProcedure
|
||||
|
||||
Procedure Notion_CreateEditDatabase() Export
|
||||
|
||||
Token = OPI_TestDataRetrieval.GetParameter("Notion_Token");
|
||||
Parent = OPI_TestDataRetrieval.GetParameter("Notion_Parent");
|
||||
Title = "TestTitle";
|
||||
Token = OPI_TestDataRetrieval.GetParameter("Notion_Token");
|
||||
Parent = OPI_TestDataRetrieval.GetParameter("Notion_Parent");
|
||||
Title = "TestTitle";
|
||||
|
||||
Properties = New Map;
|
||||
Properties.Insert("Name" , "title");
|
||||
Properties.Insert("Description" , "rich_text");
|
||||
Properties.Insert("Number" , "number");
|
||||
Properties.Insert("Status" , "status");
|
||||
Properties.Insert("CreationDate" , "date");
|
||||
Properties.Insert("Image" , "files");
|
||||
Properties.Insert("Active" , "checkbox");
|
||||
Properties.Insert("Website" , "url");
|
||||
Properties.Insert("Email" , "email");
|
||||
Properties.Insert("Phone" , "phone_number");
|
||||
Properties.Insert("User" , "people");
|
||||
Properties = New Map;
|
||||
Properties.Insert("Name" , "title");
|
||||
Properties.Insert("Description" , "rich_text");
|
||||
Properties.Insert("Number" , "number");
|
||||
Properties.Insert("Status" , "status");
|
||||
Properties.Insert("CreationDate" , "date");
|
||||
Properties.Insert("Image" , "files");
|
||||
Properties.Insert("Active" , "checkbox");
|
||||
Properties.Insert("Website" , "url");
|
||||
Properties.Insert("Email" , "email");
|
||||
Properties.Insert("Phone" , "phone_number");
|
||||
Properties.Insert("User" , "people");
|
||||
|
||||
ValueSelection = New Map;
|
||||
ValueSelection.Insert("New" , "green");
|
||||
ValueSelection.Insert("InProgress" , "yellow");
|
||||
ValueSelection.Insert("Remote" , "red");
|
||||
Properties.Insert("Status", ValueSelection);
|
||||
ValueSelection = New Map;
|
||||
ValueSelection.Insert("New" , "green");
|
||||
ValueSelection.Insert("InProgress" , "yellow");
|
||||
ValueSelection.Insert("Remote" , "red");
|
||||
Properties.Insert("Status", ValueSelection);
|
||||
|
||||
Result = OPI_Notion.CreateDatabase(Token, Parent, Title, Properties);
|
||||
Result = OPI_Notion.CreateDatabase(Token, Parent, Title, Properties);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "CreateDatabase");
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "CreateDatabase");
|
||||
|
||||
Check_NotionObject(Result, "database");
|
||||
|
||||
Base = Result["id"];
|
||||
Title = "TestTitle";
|
||||
Description = "TestDescription";
|
||||
Description = "TestDescription";
|
||||
|
||||
Properties = New Map;
|
||||
Properties.Insert("Email", "rich_text"); // Type fields "Email" will changed with email to text
|
||||
Properties.Insert("Website"); // Field "Website" will deleted
|
||||
Properties = New Map;
|
||||
Properties.Insert("Email", "rich_text"); // Type fields "Email" will changed with email to text
|
||||
Properties.Insert("Website"); // Field "Website" will deleted
|
||||
|
||||
Result = OPI_Notion.EditDatabaseProperties(Token, Base, Properties, Title, Description);
|
||||
Result = OPI_Notion.EditDatabaseProperties(Token, Base, Properties, Title, Description);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "EditDatabaseProperties");
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "EditDatabaseProperties");
|
||||
|
||||
Check_NotionObject(Result, "database");
|
||||
|
||||
@@ -1867,12 +1867,12 @@ EndProcedure
|
||||
|
||||
Procedure Notion_GetPageInfo() Export
|
||||
|
||||
Token = OPI_TestDataRetrieval.GetParameter("Notion_Token");
|
||||
Page = OPI_TestDataRetrieval.GetParameter("Notion_Page");
|
||||
Token = OPI_TestDataRetrieval.GetParameter("Notion_Token");
|
||||
Page = OPI_TestDataRetrieval.GetParameter("Notion_Page");
|
||||
|
||||
Result = OPI_Notion.GetPage(Token, Page);
|
||||
Result = OPI_Notion.GetPage(Token, Page);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "GetPage");
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "GetPage");
|
||||
|
||||
Check_NotionObject(Result);
|
||||
|
||||
@@ -1880,12 +1880,12 @@ EndProcedure
|
||||
|
||||
Procedure Notion_GetDatabaseInfo() Export
|
||||
|
||||
Token = OPI_TestDataRetrieval.GetParameter("Notion_Token");
|
||||
Base = OPI_TestDataRetrieval.GetParameter("Notion_Base");
|
||||
Token = OPI_TestDataRetrieval.GetParameter("Notion_Token");
|
||||
Base = OPI_TestDataRetrieval.GetParameter("Notion_Base");
|
||||
|
||||
Result = OPI_Notion.GetDatabase(Token, Base);
|
||||
Result = OPI_Notion.GetDatabase(Token, Base);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "GetDatabase");
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "GetDatabase");
|
||||
|
||||
Check_NotionObject(Result, "database");
|
||||
|
||||
@@ -1893,28 +1893,28 @@ EndProcedure
|
||||
|
||||
Procedure Notion_CreatePageInDatabase() Export
|
||||
|
||||
Token = OPI_TestDataRetrieval.GetParameter("Notion_Token");
|
||||
Base = OPI_TestDataRetrieval.GetParameter("Notion_Base");
|
||||
Token = OPI_TestDataRetrieval.GetParameter("Notion_Token");
|
||||
Base = OPI_TestDataRetrieval.GetParameter("Notion_Base");
|
||||
|
||||
Image = New Map;
|
||||
Image.Insert("Logo", OPI_TestDataRetrieval.GetParameter("Picture"));
|
||||
Image = New Map;
|
||||
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 = 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");
|
||||
|
||||
Result = OPI_Notion.CreatePageInDatabase(Token, Base, Properties);
|
||||
Result = OPI_Notion.CreatePageInDatabase(Token, Base, Properties);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "CreatePageInDatabase");
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "CreatePageInDatabase");
|
||||
|
||||
Check_NotionObject(Result);
|
||||
|
||||
@@ -1925,24 +1925,24 @@ EndProcedure
|
||||
|
||||
Procedure Notion_EditPageProperties() Export
|
||||
|
||||
Token = OPI_TestDataRetrieval.GetParameter("Notion_Token");
|
||||
Page = OPI_TestDataRetrieval.GetParameter("Notion_Page");
|
||||
Icon = OPI_TestDataRetrieval.GetParameter("Picture");
|
||||
Cover = OPI_TestDataRetrieval.GetParameter("Picture2");
|
||||
Archive = False;
|
||||
Token = OPI_TestDataRetrieval.GetParameter("Notion_Token");
|
||||
Page = OPI_TestDataRetrieval.GetParameter("Notion_Page");
|
||||
Icon = OPI_TestDataRetrieval.GetParameter("Picture");
|
||||
Cover = OPI_TestDataRetrieval.GetParameter("Picture2");
|
||||
Archive = False;
|
||||
|
||||
Properties = New Map;
|
||||
Properties.Insert("Active" , False);
|
||||
Properties.Insert("Email" , "vector@mail.ru");
|
||||
Properties = New Map;
|
||||
Properties.Insert("Active" , False);
|
||||
Properties.Insert("Email" , "vector@mail.ru");
|
||||
|
||||
Result = OPI_Notion.EditPageProperties(Token
|
||||
, Page
|
||||
, Properties
|
||||
, Icon
|
||||
, Cover
|
||||
, Archive);
|
||||
Result = OPI_Notion.EditPageProperties(Token
|
||||
, Page
|
||||
, Properties
|
||||
, Icon
|
||||
, Cover
|
||||
, Archive);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "EditPageProperties");
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "EditPageProperties");
|
||||
|
||||
Check_NotionObject(Result);
|
||||
|
||||
@@ -1950,32 +1950,32 @@ EndProcedure
|
||||
|
||||
Procedure Notion_CreateDeleteBlock() Export
|
||||
|
||||
Token = OPI_TestDataRetrieval.GetParameter("Notion_Token");
|
||||
Parent = OPI_TestDataRetrieval.GetParameter("Notion_Parent");
|
||||
Block = OPI_TestDataRetrieval.GetParameter("Notion_Block");
|
||||
Token = OPI_TestDataRetrieval.GetParameter("Notion_Token");
|
||||
Parent = OPI_TestDataRetrieval.GetParameter("Notion_Parent");
|
||||
Block = OPI_TestDataRetrieval.GetParameter("Notion_Block");
|
||||
|
||||
Result = OPI_Notion.ReturnBlock(Token, Block);
|
||||
Result = OPI_Notion.ReturnBlock(Token, Block);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "ReturnBlock");
|
||||
|
||||
Check_NotionObject(Result, "block");
|
||||
|
||||
Result = OPI_Notion.CreateBlock(Token, Parent, Result);
|
||||
Result = OPI_Notion.CreateBlock(Token, Parent, Result);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "CreateBlock");
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "CreateBlock");
|
||||
|
||||
Check_NotionObject(Result, "list");
|
||||
|
||||
Block = Result["results"][0]["id"];
|
||||
Result = OPI_Notion.ReturnChildBlocks(Token, Block);
|
||||
Result = OPI_Notion.ReturnChildBlocks(Token, Block);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "ReturnChildBlocks");
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "ReturnChildBlocks");
|
||||
|
||||
Check_NotionObject(Result, "list");
|
||||
|
||||
Result = OPI_Notion.DeleteBlock(Token, Block);
|
||||
Result = OPI_Notion.DeleteBlock(Token, Block);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "DeleteBlock");
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "DeleteBlock");
|
||||
|
||||
Check_NotionObject(Result, "block");
|
||||
|
||||
@@ -1983,10 +1983,10 @@ EndProcedure
|
||||
|
||||
Procedure Notion_GetUsers() Export
|
||||
|
||||
Token = OPI_TestDataRetrieval.GetParameter("Notion_Token");
|
||||
Result = OPI_Notion.UserList(Token);
|
||||
Token = OPI_TestDataRetrieval.GetParameter("Notion_Token");
|
||||
Result = OPI_Notion.UserList(Token);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "UserList");
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "UserList");
|
||||
|
||||
Check_NotionObject(Result, "list");
|
||||
|
||||
@@ -1994,11 +1994,11 @@ EndProcedure
|
||||
|
||||
Procedure Notion_GetUserData() Export
|
||||
|
||||
Token = OPI_TestDataRetrieval.GetParameter("Notion_Token");
|
||||
User = OPI_TestDataRetrieval.GetParameter("Notion_User");
|
||||
Result = OPI_Notion.GetUserData(Token, User);
|
||||
Token = OPI_TestDataRetrieval.GetParameter("Notion_Token");
|
||||
User = OPI_TestDataRetrieval.GetParameter("Notion_User");
|
||||
Result = OPI_Notion.GetUserData(Token, User);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "GetUserData");
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "GetUserData");
|
||||
|
||||
Check_NotionObject(Result, "user");
|
||||
|
||||
@@ -2855,7 +2855,7 @@ EndProcedure
|
||||
|
||||
Procedure B24_ServerTime() Export
|
||||
|
||||
TestParameters = New Structure;
|
||||
TestParameters = New Structure;
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_URL" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Domain", TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Token" , TestParameters);
|
||||
@@ -3238,7 +3238,7 @@ EndProcedure
|
||||
|
||||
Procedure Check_Structure(Val Result)
|
||||
|
||||
OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Structure").Заполнено();
|
||||
OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Structure").Заполнено();
|
||||
|
||||
EndProcedure
|
||||
|
||||
@@ -3674,13 +3674,13 @@ EndProcedure
|
||||
|
||||
Procedure Check_BitrixTime(Val Result)
|
||||
|
||||
Time = Result["result"];
|
||||
Time = Result["result"];
|
||||
|
||||
If Not TypeOf(Time) = Type("Date") Then
|
||||
Time = XMLValue(Type("Date"), Time);
|
||||
EndIf;
|
||||
If Not TypeOf(Time) = Type("Date") Then
|
||||
Time = XMLValue(Type("Date"), Time);
|
||||
EndIf;
|
||||
|
||||
OPI_TestDataRetrieval.ExpectsThat(Time).ИмеетТип("Date").Заполнено();
|
||||
OPI_TestDataRetrieval.ExpectsThat(Time).ИмеетТип("Date").Заполнено();
|
||||
|
||||
EndProcedure
|
||||
|
||||
@@ -3790,14 +3790,14 @@ EndProcedure
|
||||
|
||||
Procedure Check_BitrixCommentsList(Val Result)
|
||||
|
||||
OPI_TestDataRetrieval.ExpectsThat(Result["result"]).ИмеетТип("Array");
|
||||
OPI_TestDataRetrieval.ExpectsThat(Result["result"]).ИмеетТип("Array");
|
||||
OPI_TestDataRetrieval.ExpectsThat(Result["result"][0]["POST_MESSAGE"]).Заполнено();
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure Check_BitrixResultsList(Val Result)
|
||||
|
||||
OPI_TestDataRetrieval.ExpectsThat(Result["result"]).ИмеетТип("Array");
|
||||
OPI_TestDataRetrieval.ExpectsThat(Result["result"]).ИмеетТип("Array");
|
||||
OPI_TestDataRetrieval.ExpectsThat(Result["result"][0]["text"]).Заполнено();
|
||||
|
||||
EndProcedure
|
||||
@@ -3852,10 +3852,10 @@ EndProcedure
|
||||
|
||||
Procedure Telegram_GetUpdates(FunctionParameters)
|
||||
|
||||
Token = FunctionParameters["Telegram_Token"];
|
||||
Token = FunctionParameters["Telegram_Token"];
|
||||
Result = OPI_Telegram.GetUpdates(Token);
|
||||
|
||||
// END
|
||||
// END
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "GetUpdates", "Telegram");
|
||||
|
||||
@@ -3884,12 +3884,12 @@ EndProcedure
|
||||
|
||||
Procedure Telegram_DeleteWebhook(FunctionParameters)
|
||||
|
||||
Token = FunctionParameters["Telegram_Token"];
|
||||
Result = OPI_Telegram.DeleteWebhook(Token);
|
||||
Token = FunctionParameters["Telegram_Token"];
|
||||
Result = OPI_Telegram.DeleteWebhook(Token);
|
||||
|
||||
// END
|
||||
// END
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "DeleteWebhook", "Telegram");
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "DeleteWebhook", "Telegram");
|
||||
|
||||
Check_TelegramWebhookDeletion(Result);
|
||||
|
||||
@@ -3899,10 +3899,10 @@ EndProcedure
|
||||
|
||||
Procedure Telegram_SendTextMessage(FunctionParameters)
|
||||
|
||||
Token = FunctionParameters["Telegram_Token"];
|
||||
ChatID = FunctionParameters["Telegram_ChatID"];
|
||||
ChannelID = FunctionParameters["Telegram_ChannelID"];
|
||||
Text = FunctionParameters["String"];
|
||||
Token = FunctionParameters["Telegram_Token"];
|
||||
ChatID = FunctionParameters["Telegram_ChatID"];
|
||||
ChannelID = FunctionParameters["Telegram_ChannelID"];
|
||||
Text = FunctionParameters["String"];
|
||||
|
||||
Result = OPI_Telegram.SendTextMessage(Token, ChatID, Text);
|
||||
|
||||
@@ -4288,8 +4288,8 @@ EndProcedure
|
||||
|
||||
Procedure Telegram_DownloadFile(FunctionParameters)
|
||||
|
||||
FileID = FunctionParameters["Telegram_FileID"];
|
||||
Token = FunctionParameters["Telegram_Token"];
|
||||
FileID = FunctionParameters["Telegram_FileID"];
|
||||
Token = FunctionParameters["Telegram_Token"];
|
||||
|
||||
Result = OPI_Telegram.DownloadFile(Token, FileID);
|
||||
|
||||
@@ -4314,7 +4314,7 @@ Procedure Telegram_ForwardMessage(FunctionParameters)
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "ForwardMessage", "Telegram");
|
||||
|
||||
Check_TelegramForward(Result, MessageID);
|
||||
Check_TelegramForward(Result, MessageID);
|
||||
|
||||
OPI_Tools.Pause(5);
|
||||
|
||||
@@ -4322,18 +4322,18 @@ EndProcedure
|
||||
|
||||
Procedure Telegram_Ban(FunctionParameters)
|
||||
|
||||
Token = FunctionParameters["Telegram_Token"];
|
||||
Token = FunctionParameters["Telegram_Token"];
|
||||
UserID = FunctionParameters["Telegram_ChatID"];
|
||||
ChannelID = FunctionParameters["Telegram_ChannelID"];
|
||||
|
||||
Result = OPI_Telegram.Ban(Token, ChannelID, UserID);
|
||||
Result = OPI_Telegram.Ban(Token, ChannelID, UserID);
|
||||
|
||||
// END
|
||||
// END
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "Ban", "Telegram");
|
||||
|
||||
Check_TelegramBan(Result);
|
||||
OPI_Tools.Pause(5);
|
||||
Check_TelegramBan(Result);
|
||||
OPI_Tools.Pause(5);
|
||||
|
||||
EndProcedure
|
||||
|
||||
@@ -4343,14 +4343,14 @@ Procedure Telegram_Unban(FunctionParameters)
|
||||
UserID = FunctionParameters["Telegram_ChatID"];
|
||||
ChannelID = FunctionParameters["Telegram_ChannelID"];
|
||||
|
||||
Result = OPI_Telegram.Unban(Token, ChannelID, UserID);
|
||||
Result = OPI_Telegram.Unban(Token, ChannelID, UserID);
|
||||
|
||||
// END
|
||||
// END
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "Unban", "Telegram");
|
||||
|
||||
Check_TelegramBan(Result);
|
||||
OPI_Tools.Pause(5);
|
||||
Check_TelegramBan(Result);
|
||||
OPI_Tools.Pause(5);
|
||||
|
||||
EndProcedure
|
||||
|
||||
@@ -4371,7 +4371,7 @@ Procedure Telegram_CreateInviteLink(FunctionParameters)
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "CreateInvitationLink", "Telegram");
|
||||
|
||||
Check_TelegramInvitation(Result, Title, UnixExpiration);
|
||||
Check_TelegramInvitation(Result, Title, UnixExpiration);
|
||||
|
||||
OPI_Tools.Pause(5);
|
||||
|
||||
@@ -4385,11 +4385,11 @@ Procedure Telegram_PinMessage(FunctionParameters)
|
||||
|
||||
Result = OPI_Telegram.PinMessage(Token, ChannelID, MessageID);
|
||||
|
||||
// END
|
||||
// END
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "PinMessage", "Telegram");
|
||||
|
||||
Check_TelegramTrue(Result);
|
||||
Check_TelegramTrue(Result);
|
||||
|
||||
OPI_Tools.Pause(5);
|
||||
|
||||
@@ -4403,11 +4403,11 @@ Procedure Telegram_UnpinMessage(FunctionParameters)
|
||||
|
||||
Result = OPI_Telegram.UnpinMessage(Token, ChannelID, MessageID);
|
||||
|
||||
// END
|
||||
// END
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "UnpinMessage", "Telegram");
|
||||
|
||||
Check_TelegramTrue(Result);
|
||||
Check_TelegramTrue(Result);
|
||||
|
||||
OPI_Tools.Pause(5);
|
||||
|
||||
@@ -4432,10 +4432,10 @@ EndProcedure
|
||||
|
||||
Procedure Telegram_GetForumAvatarList(FunctionParameters)
|
||||
|
||||
Token = FunctionParameters["Telegram_Token"];
|
||||
Result = OPI_Telegram.GetAvatarIconList(Token);
|
||||
Token = FunctionParameters["Telegram_Token"];
|
||||
Result = OPI_Telegram.GetAvatarIconList(Token);
|
||||
|
||||
// END
|
||||
// END
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "GetAvatarIconList", "Telegram");
|
||||
|
||||
@@ -4447,14 +4447,14 @@ EndProcedure
|
||||
|
||||
Procedure Telegram_CreateForumTopic(FunctionParameters)
|
||||
|
||||
Token = FunctionParameters["Telegram_Token"];
|
||||
Token = FunctionParameters["Telegram_Token"];
|
||||
Chat = FunctionParameters["Telegram_ForumID"];
|
||||
Icon = "5357419403325481346";
|
||||
Name = "TestTopic " + String(New UUID);
|
||||
|
||||
Result = OPI_Telegram.CreateForumThread(Token, Chat, Name, Icon);
|
||||
Result = OPI_Telegram.CreateForumThread(Token, Chat, Name, Icon);
|
||||
|
||||
// END
|
||||
// END
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "CreateForumThread", "Telegram");
|
||||
|
||||
@@ -4464,10 +4464,10 @@ Procedure Telegram_CreateForumTopic(FunctionParameters)
|
||||
OPI_Tools.AddField("Telegram_TopicID", Topic, "String", FunctionParameters);
|
||||
OPI_TestDataRetrieval.WriteParameter("Telegram_TopicID", FunctionParameters["Telegram_TopicID"]);
|
||||
|
||||
Check_TelegramCreateTopic(Result, Name, Icon);
|
||||
Check_TelegramCreateTopic(Result, Name, Icon);
|
||||
|
||||
ChatTopic = Chat + "*" + Topic;
|
||||
Text = FunctionParameters["String"];
|
||||
ChatTopic = Chat + "*" + Topic;
|
||||
Text = FunctionParameters["String"];
|
||||
Result = OPI_Telegram.SendTextMessage(Token, ChatTopic, Text);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "SendTextMessage (forum)");
|
||||
@@ -4478,7 +4478,7 @@ EndProcedure
|
||||
|
||||
Procedure Telegram_EditForumTopic(FunctionParameters)
|
||||
|
||||
Token = FunctionParameters["Telegram_Token"];
|
||||
Token = FunctionParameters["Telegram_Token"];
|
||||
Chat = FunctionParameters["Telegram_ForumID"];
|
||||
Topic = FunctionParameters["Telegram_TopicID"];
|
||||
NewName = "NewTestTitle";
|
||||
@@ -4498,15 +4498,15 @@ EndProcedure
|
||||
|
||||
Procedure Telegram_CloseForumTopic(FunctionParameters)
|
||||
|
||||
Token = FunctionParameters["Telegram_Token"];
|
||||
Token = FunctionParameters["Telegram_Token"];
|
||||
Chat = FunctionParameters["Telegram_ForumID"];
|
||||
Topic = FunctionParameters["Telegram_TopicID"];
|
||||
|
||||
OPI_Telegram.OpenForumThread(Token, Chat); // SKIP
|
||||
|
||||
Result = OPI_Telegram.CloseForumThread(Token, Chat); // Closes main topic
|
||||
Result = OPI_Telegram.CloseForumThread(Token, Chat); // Closes main topic
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "CloseForumTopic (main)");
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "CloseForumTopic (main)");
|
||||
|
||||
Check_TelegramTrue(Result); // SKIP
|
||||
|
||||
@@ -4524,13 +4524,13 @@ EndProcedure
|
||||
|
||||
Procedure Telegram_OpenForumTopic(FunctionParameters)
|
||||
|
||||
Token = FunctionParameters["Telegram_Token"];
|
||||
Token = FunctionParameters["Telegram_Token"];
|
||||
Chat = FunctionParameters["Telegram_ForumID"];
|
||||
Topic = FunctionParameters["Telegram_TopicID"];
|
||||
|
||||
Result = OPI_Telegram.OpenForumThread(Token, Chat); // Opens main topic
|
||||
Result = OPI_Telegram.OpenForumThread(Token, Chat); // Opens main topic
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "OpenForumTopic (main)");
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "OpenForumTopic (main)");
|
||||
|
||||
Check_TelegramTrue(Result); // SKIP
|
||||
|
||||
@@ -4548,7 +4548,7 @@ EndProcedure
|
||||
|
||||
Procedure Telegram_DeleteForumTopic(FunctionParameters)
|
||||
|
||||
Token = FunctionParameters["Telegram_Token"];
|
||||
Token = FunctionParameters["Telegram_Token"];
|
||||
Chat = FunctionParameters["Telegram_ForumID"];
|
||||
Topic = FunctionParameters["Telegram_TopicID"];
|
||||
|
||||
@@ -4566,7 +4566,7 @@ EndProcedure
|
||||
|
||||
Procedure Telegram_ClearPinnedMessagesList(FunctionParameters)
|
||||
|
||||
Token = FunctionParameters["Telegram_Token"];
|
||||
Token = FunctionParameters["Telegram_Token"];
|
||||
Chat = FunctionParameters["Telegram_ForumID"];
|
||||
Topic = FunctionParameters["Telegram_TopicID"];
|
||||
|
||||
@@ -4590,7 +4590,7 @@ EndProcedure
|
||||
|
||||
Procedure Telegram_HideMainForumTopic(FunctionParameters)
|
||||
|
||||
Token = FunctionParameters["Telegram_Token"];
|
||||
Token = FunctionParameters["Telegram_Token"];
|
||||
Chat = FunctionParameters["Telegram_ForumID"];
|
||||
|
||||
Result = OPI_Telegram.HideMainForumTopic(Token, Chat);
|
||||
@@ -4607,7 +4607,7 @@ EndProcedure
|
||||
|
||||
Procedure Telegram_ShowMainForumTopic(FunctionParameters)
|
||||
|
||||
Token = FunctionParameters["Telegram_Token"];
|
||||
Token = FunctionParameters["Telegram_Token"];
|
||||
Chat = FunctionParameters["Telegram_ForumID"];
|
||||
|
||||
Result = OPI_Telegram.ShowMainForumTopic(Token, Chat);
|
||||
@@ -4624,8 +4624,8 @@ EndProcedure
|
||||
|
||||
Procedure Telegram_ChangeMainTopicName(FunctionParameters)
|
||||
|
||||
Title = "New main thread name " + String(New UUID);
|
||||
Token = FunctionParameters["Telegram_Token"];
|
||||
Title = "New main thread name " + String(New UUID);
|
||||
Token = FunctionParameters["Telegram_Token"];
|
||||
Chat = FunctionParameters["Telegram_ForumID"];
|
||||
|
||||
Result = OPI_Telegram.EditMainForumTopicName(Token, Chat, Title);
|
||||
@@ -4642,11 +4642,11 @@ EndProcedure
|
||||
|
||||
Procedure Telegram_DeleteMessage(FunctionParameters)
|
||||
|
||||
Token = FunctionParameters["Telegram_Token"];
|
||||
ChatID = FunctionParameters["Telegram_ChannelID"];
|
||||
MessageID = FunctionParameters["Telegram_ChannelMessageID"];
|
||||
Token = FunctionParameters["Telegram_Token"];
|
||||
ChatID = FunctionParameters["Telegram_ChannelID"];
|
||||
MessageID = FunctionParameters["Telegram_ChannelMessageID"];
|
||||
|
||||
Result = OPI_Telegram.DeleteMessage(Token, ChatID, MessageID);
|
||||
Result = OPI_Telegram.DeleteMessage(Token, ChatID, MessageID);
|
||||
|
||||
// END
|
||||
|
||||
@@ -6252,7 +6252,7 @@ EndProcedure
|
||||
|
||||
Procedure Dropbox_CancelFilePublication(FunctionParameters)
|
||||
|
||||
Token = FunctionParameters["Dropbox_Token"];
|
||||
Token = FunctionParameters["Dropbox_Token"];
|
||||
File = FunctionParameters["Dropbox_FileID"];
|
||||
|
||||
Result = OPI_Dropbox.CancelFilePublication(Token, File);
|
||||
@@ -6274,7 +6274,7 @@ Procedure Bitrix24_GetAppAuthLink(FunctionParameters)
|
||||
Domain = FunctionParameters["Bitrix24_Domain"];
|
||||
ClientID = FunctionParameters["Bitrix24_ClientID"];
|
||||
|
||||
Result = OPI_Bitrix24.GetAppAuthLink(Domain, ClientID);
|
||||
Result = OPI_Bitrix24.GetAppAuthLink(Domain, ClientID);
|
||||
|
||||
// END
|
||||
|
||||
@@ -6292,7 +6292,7 @@ Procedure Bitrix24_GetToken(FunctionParameters)
|
||||
ClientSecret = FunctionParameters["Bitrix24_ClientSecret"];
|
||||
Code = FunctionParameters["Bitrix24_Code"];
|
||||
|
||||
Result = OPI_Bitrix24.GetToken(ClientID, ClientSecret, Code);
|
||||
Result = OPI_Bitrix24.GetToken(ClientID, ClientSecret, Code);
|
||||
|
||||
// END
|
||||
|
||||
@@ -6311,7 +6311,7 @@ Procedure Bitrix24_RefreshToken(FunctionParameters)
|
||||
ClientSecret = FunctionParameters["Bitrix24_ClientSecret"];
|
||||
Refresh = FunctionParameters["Bitrix24_Refresh"];
|
||||
|
||||
Result = OPI_Bitrix24.RefreshToken(ClientID, ClientSecret, Refresh);
|
||||
Result = OPI_Bitrix24.RefreshToken(ClientID, ClientSecret, Refresh);
|
||||
|
||||
// END
|
||||
|
||||
@@ -6328,9 +6328,9 @@ EndProcedure
|
||||
|
||||
Procedure Bitrix24_ServerTime(FunctionParameters)
|
||||
|
||||
URL = FunctionParameters["Bitrix24_URL"];
|
||||
URL = FunctionParameters["Bitrix24_URL"];
|
||||
|
||||
Result = OPI_Bitrix24.ServerTime(URL);
|
||||
Result = OPI_Bitrix24.ServerTime(URL);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "ServerTime (wh)", "Bitrix24");
|
||||
|
||||
@@ -6362,7 +6362,7 @@ Procedure Bitrix24_CreatePost(FunctionParameters)
|
||||
|
||||
URL = FunctionParameters["Bitrix24_URL"];
|
||||
|
||||
Result = OPI_Bitrix24.CreatePost(URL, Text, , Files, Title, True);
|
||||
Result = OPI_Bitrix24.CreatePost(URL, Text, , Files, Title, True);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "CreatePost (wh)", "Bitrix24");
|
||||
|
||||
@@ -6427,7 +6427,7 @@ Procedure Bitrix24_DeletePost(FunctionParameters)
|
||||
PostID = FunctionParameters["Bitrix24_HookPostID"];
|
||||
URL = FunctionParameters["Bitrix24_URL"];
|
||||
|
||||
Result = OPI_Bitrix24.DeletePost(URL, PostID);
|
||||
Result = OPI_Bitrix24.DeletePost(URL, PostID);
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "DeletePost (wh)", "Bitrix24");
|
||||
|
||||
@@ -7222,7 +7222,7 @@ EndProcedure
|
||||
|
||||
Procedure Bitrix24_GetStorage(FunctionParameters)
|
||||
|
||||
URL = FunctionParameters["Bitrix24_URL"];
|
||||
URL = FunctionParameters["Bitrix24_URL"];
|
||||
StorageID = 3;
|
||||
|
||||
Result = OPI_Bitrix24.GetStorage(URL, StorageID);
|
||||
@@ -7373,7 +7373,7 @@ EndProcedure
|
||||
|
||||
Procedure Bitrix24_GetFolderExternalLink(FunctionParameters)
|
||||
|
||||
URL = FunctionParameters["Bitrix24_URL"];
|
||||
URL = FunctionParameters["Bitrix24_URL"];
|
||||
FolderID = FunctionParameters["Bitrix24_FolderID"];
|
||||
|
||||
Result = OPI_Bitrix24.GetFolderExternalLink(URL, FolderID);
|
||||
@@ -7397,7 +7397,7 @@ EndProcedure
|
||||
|
||||
Procedure Bitrix24_GetFolderFilterStructure(FunctionParameters)
|
||||
|
||||
URL = FunctionParameters["Bitrix24_URL"];
|
||||
URL = FunctionParameters["Bitrix24_URL"];
|
||||
|
||||
Result = OPI_Bitrix24.GetFolderFilterStructure(URL);
|
||||
|
||||
@@ -7420,7 +7420,7 @@ EndProcedure
|
||||
|
||||
Procedure Bitrix24_GetFolderItems(FunctionParameters)
|
||||
|
||||
URL = FunctionParameters["Bitrix24_URL"];
|
||||
URL = FunctionParameters["Bitrix24_URL"];
|
||||
FolderID = FunctionParameters["Bitrix24_FolderID"];
|
||||
|
||||
Result = OPI_Bitrix24.GetFolderItems(URL, FolderID);
|
||||
@@ -7444,7 +7444,7 @@ EndProcedure
|
||||
|
||||
Procedure Bitrxi24_MarkFolderAsDeleted(FunctionParameters)
|
||||
|
||||
URL = FunctionParameters["Bitrix24_URL"];
|
||||
URL = FunctionParameters["Bitrix24_URL"];
|
||||
FolderID = FunctionParameters["Bitrix24_FolderID"];
|
||||
|
||||
Result = OPI_Bitrix24.MarkFolderAsDeleted(URL, FolderID);
|
||||
|
@@ -345,15 +345,15 @@ EndFunction
|
||||
|
||||
Procedure ParameterToCollection(Parameter, Collection) Export
|
||||
|
||||
Value = GetParameter(Parameter);
|
||||
Collection.Insert(Parameter, Value);
|
||||
Value = GetParameter(Parameter);
|
||||
Collection.Insert(Parameter, Value);
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure BinaryToCollection(Parameter, Collection) Export
|
||||
|
||||
Value = GetBinary(Parameter);
|
||||
Collection.Insert(Parameter, Value);
|
||||
Value = GetBinary(Parameter);
|
||||
Collection.Insert(Parameter, Value);
|
||||
|
||||
EndProcedure
|
||||
|
||||
@@ -384,8 +384,8 @@ Procedure WriteLog(Val Result, Val Method, Val Library = "") Export
|
||||
Message(Chars.LF);
|
||||
|
||||
If ValueIsFilled(Library) Then
|
||||
WriteLogFile(Data, Method, Library);
|
||||
EndIf;
|
||||
WriteLogFile(Data, Method, Library);
|
||||
EndIf;
|
||||
|
||||
EndProcedure
|
||||
|
||||
@@ -410,11 +410,11 @@ Function DataFilePath()
|
||||
|
||||
For Each PossiblePath In PossiblePaths Do
|
||||
|
||||
RepositoryFile = New File(PossiblePath);
|
||||
RepositoryFile = New File(PossiblePath);
|
||||
|
||||
If RepositoryFile.Exist() Then
|
||||
Path = PossiblePath;
|
||||
EndIf;
|
||||
If RepositoryFile.Exist() Then
|
||||
Path = PossiblePath;
|
||||
EndIf;
|
||||
|
||||
EndDo;
|
||||
|
||||
@@ -453,35 +453,35 @@ EndProcedure
|
||||
|
||||
Procedure WriteLogFile(Val Data, Val Method, Val Library)
|
||||
|
||||
Try
|
||||
Try
|
||||
|
||||
LogPath = "./docs/ru/results";
|
||||
LibraryLogPath = LogPath + "/" + Library;
|
||||
LogPath = "./docs/ru/results";
|
||||
LibraryLogPath = LogPath + "/" + Library;
|
||||
|
||||
LogDirectory = New File(LogPath);
|
||||
LogDirectory = New File(LogPath);
|
||||
|
||||
If Not LogDirectory.Exist() Then
|
||||
CreateDirectory(LogPath);
|
||||
EndIf;
|
||||
If Not LogDirectory.Exist() Then
|
||||
CreateDirectory(LogPath);
|
||||
EndIf;
|
||||
|
||||
LibraryLogCatalog = New File(LibraryLogPath);
|
||||
LibraryLogCatalog = New File(LibraryLogPath);
|
||||
|
||||
If Not LibraryLogCatalog.Exist() Then
|
||||
CreateDirectory(LibraryLogPath);
|
||||
EndIf;
|
||||
|
||||
FilePath = LibraryLogPath + "/" + Method + ".log";
|
||||
LogFile = New File(FilePath);
|
||||
FilePath = LibraryLogPath + "/" + Method + ".log";
|
||||
LogFile = New File(FilePath);
|
||||
|
||||
If Not LogFile.Exist() Then
|
||||
LogDocument = New TextDocument;
|
||||
LogDocument.SetText(Data);
|
||||
LogDocument.Write(FilePath);
|
||||
EndIf;
|
||||
If Not LogFile.Exist() Then
|
||||
LogDocument = New TextDocument;
|
||||
LogDocument.SetText(Data);
|
||||
LogDocument.Write(FilePath);
|
||||
EndIf;
|
||||
|
||||
Except
|
||||
Message("Failed to write log file!: " + ErrorDescription());
|
||||
EndTry;
|
||||
Except
|
||||
Message("Failed to write log file!: " + ErrorDescription());
|
||||
EndTry;
|
||||
|
||||
EndProcedure
|
||||
|
||||
|
@@ -151,7 +151,7 @@ Procedure GetCollection(Value) Export
|
||||
Except
|
||||
|
||||
Value = InitialValue;
|
||||
GetArray(Value);
|
||||
GetArray(Value);
|
||||
|
||||
EndTry;
|
||||
|
||||
@@ -169,17 +169,17 @@ Procedure GetArray(Value) Export
|
||||
|
||||
CommaInQuotes = "','";
|
||||
|
||||
Value = StrReplace(Value, "['" , "");
|
||||
Value = StrReplace(Value, "']" , "");
|
||||
Value = StrReplace(Value, "', '" , CommaInQuotes);
|
||||
Value = StrReplace(Value, "' , '", CommaInQuotes);
|
||||
Value = StrReplace(Value, "' ,'" , CommaInQuotes);
|
||||
Value = StrReplace(Value, "['" , "");
|
||||
Value = StrReplace(Value, "']" , "");
|
||||
Value = StrReplace(Value, "', '" , CommaInQuotes);
|
||||
Value = StrReplace(Value, "' , '", CommaInQuotes);
|
||||
Value = StrReplace(Value, "' ,'" , CommaInQuotes);
|
||||
|
||||
Value = StrSplit(Value, CommaInQuotes, False);
|
||||
Value = StrSplit(Value, CommaInQuotes, False);
|
||||
|
||||
For N = 0 To Value.UBound() Do
|
||||
Value[N] = TrimAll(Value[N]);
|
||||
EndDo;
|
||||
For N = 0 To Value.UBound() Do
|
||||
Value[N] = TrimAll(Value[N]);
|
||||
EndDo;
|
||||
|
||||
Else
|
||||
|
||||
@@ -187,7 +187,7 @@ Procedure GetArray(Value) Export
|
||||
Value = OPI_Tools.NumberToString(Value);
|
||||
EndIf;
|
||||
|
||||
OPI_Tools.ValueToArray(Value);
|
||||
OPI_Tools.ValueToArray(Value);
|
||||
|
||||
EndIf;
|
||||
|
||||
@@ -309,7 +309,7 @@ EndProcedure
|
||||
|
||||
Function ThisIsCollection(Val Value)
|
||||
|
||||
Return TypeOf(Value) = Type("Array")
|
||||
Return TypeOf(Value) = Type("Array")
|
||||
Or TypeOf(Value) = Type("Structure")
|
||||
Or TypeOf(Value) = Type("Map");
|
||||
|
||||
@@ -317,7 +317,7 @@ EndFunction
|
||||
|
||||
Function ThisIsSymbolic(Val Value)
|
||||
|
||||
Return TypeOf(Value) = Type("String")
|
||||
Return TypeOf(Value) = Type("String")
|
||||
Or TypeOf(Value) = Type("Number")
|
||||
Or TypeOf(Value) = Type("Date");
|
||||
|
||||
|
@@ -141,10 +141,10 @@ EndFunction
|
||||
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
|
||||
Function ServerTime(Val URL, Val Token = "") Export
|
||||
|
||||
Parameters = NormalizeAuth(URL, Token, "server.time");
|
||||
Response = OPI_Tools.Get(URL, Parameters);
|
||||
Parameters = NormalizeAuth(URL, Token, "server.time");
|
||||
Response = OPI_Tools.Get(URL, Parameters);
|
||||
|
||||
Return Response;
|
||||
Return Response;
|
||||
|
||||
EndFunction
|
||||
|
||||
@@ -170,12 +170,12 @@ EndFunction
|
||||
// Returns:
|
||||
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
|
||||
Function CreatePost(Val URL
|
||||
, Val Text
|
||||
, Val Visibility = "UA"
|
||||
, Val Files = ""
|
||||
, Val Title = ""
|
||||
, Val Important = False
|
||||
, Val Token = "") Export
|
||||
, Val Text
|
||||
, Val Visibility = "UA"
|
||||
, Val Files = ""
|
||||
, Val Title = ""
|
||||
, Val Important = False
|
||||
, Val Token = "") Export
|
||||
|
||||
MakeBoolean(Important);
|
||||
|
||||
@@ -1015,9 +1015,9 @@ Function GetTasksFilterStructure(Val Clear = False) Export
|
||||
, "<status for sorting. Similar to REAL_STATUS, but has three additional meta-statuses>");
|
||||
|
||||
If Clear Then
|
||||
For Each Filter In FilterStructure Do
|
||||
Filter.Value = "";
|
||||
EndDo;
|
||||
For Each Filter In FilterStructure Do
|
||||
Filter.Value = "";
|
||||
EndDo;
|
||||
EndIf;
|
||||
|
||||
//@skip-check constructor-function-return-section
|
||||
@@ -1367,7 +1367,7 @@ EndFunction
|
||||
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
|
||||
Function GetResultsList(Val URL, Val TaskID, Val Token = "") Export
|
||||
|
||||
Response = ManageTask(URL, TaskID, "tasks.task.result.list", Token);
|
||||
Response = ManageTask(URL, TaskID, "tasks.task.result.list", Token);
|
||||
Return Response;
|
||||
|
||||
EndFunction
|
||||
@@ -1387,7 +1387,7 @@ EndFunction
|
||||
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
|
||||
Function CreateResultFromComment(Val URL, Val CommentID, Val Token = "") Export
|
||||
|
||||
Parameters = NormalizeAuth(URL, Token, "tasks.task.result.addFromComment");
|
||||
Parameters = NormalizeAuth(URL, Token, "tasks.task.result.addFromComment");
|
||||
OPI_Tools.AddField("commentId", CommentID, "String", Parameters);
|
||||
|
||||
Response = OPI_Tools.Post(URL, Parameters);
|
||||
@@ -1411,7 +1411,7 @@ EndFunction
|
||||
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
|
||||
Function DeleteResultFromComment(Val URL, Val CommentID, Val Token = "") Export
|
||||
|
||||
Parameters = NormalizeAuth(URL, Token, "tasks.task.result.deleteFromComment");
|
||||
Parameters = NormalizeAuth(URL, Token, "tasks.task.result.deleteFromComment");
|
||||
OPI_Tools.AddField("commentId", CommentID, "String", Parameters);
|
||||
|
||||
Response = OPI_Tools.Post(URL, Parameters);
|
||||
@@ -1864,7 +1864,7 @@ 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");
|
||||
Parameters = NormalizeAuth(URL, Token, "disk.storage.getforapp");
|
||||
Response = OPI_Tools.Post(URL, Parameters);
|
||||
|
||||
Return Response;
|
||||
@@ -1886,8 +1886,8 @@ EndFunction
|
||||
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
|
||||
Function GetStorage(Val URL, Val StorageID, Val Token = "") Export
|
||||
|
||||
Response = FileManagement(URL, StorageID, "disk.storage.get", Token);
|
||||
Return Response;
|
||||
Response = FileManagement(URL, StorageID, "disk.storage.get", Token);
|
||||
Return Response;
|
||||
|
||||
EndFunction
|
||||
|
||||
@@ -1907,7 +1907,7 @@ EndFunction
|
||||
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
|
||||
Function RenameStorage(Val URL, Val StorageID, Val Name, Val Token = "") Export
|
||||
|
||||
Parameters = NormalizeAuth(URL, Token, "disk.storage.rename");
|
||||
Parameters = NormalizeAuth(URL, Token, "disk.storage.rename");
|
||||
|
||||
OPI_Tools.AddField("id" , StorageID , "String", Parameters);
|
||||
OPI_Tools.AddField("newName", Name , "String", Parameters);
|
||||
@@ -1933,8 +1933,8 @@ EndFunction
|
||||
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
|
||||
Function GetStorageObjects(Val URL, Val StorageID, Val Token = "") Export
|
||||
|
||||
Response = FileManagement(URL, StorageID, "disk.storage.getchildren", Token);
|
||||
Return Response;
|
||||
Response = FileManagement(URL, StorageID, "disk.storage.getchildren", Token);
|
||||
Return Response;
|
||||
|
||||
EndFunction
|
||||
|
||||
@@ -1954,11 +1954,11 @@ EndFunction
|
||||
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
|
||||
Function CreateStorageFolder(Val URL, Val StorageID, Val Name, Val Token = "") Export
|
||||
|
||||
OPI_TypeConversion.GetLine(Name);
|
||||
OPI_TypeConversion.GetLine(Name);
|
||||
|
||||
FolderStructure = New Structure("NAME", Name);
|
||||
FolderStructure = New Structure("NAME", Name);
|
||||
|
||||
Parameters = NormalizeAuth(URL, Token, "disk.storage.addfolder");
|
||||
Parameters = NormalizeAuth(URL, Token, "disk.storage.addfolder");
|
||||
|
||||
OPI_Tools.AddField("id" , StorageID , "String" , Parameters);
|
||||
OPI_Tools.AddField("data", FolderStructure, "Collection", Parameters);
|
||||
@@ -3443,33 +3443,33 @@ Function NormalizeAuth(URL, Val Token, Val Method = "")
|
||||
Parameters = New Structure;
|
||||
IsTokenAuth = ValueIsFilled(Token);
|
||||
|
||||
UncorrectItems = New Array;
|
||||
UncorrectItems.Add("https://");
|
||||
UncorrectItems.Add("http://");
|
||||
UncorrectItems.Add("www.");
|
||||
UncorrectItems = New Array;
|
||||
UncorrectItems.Add("https://");
|
||||
UncorrectItems.Add("http://");
|
||||
UncorrectItems.Add("www.");
|
||||
|
||||
For Each DeletedElement In UncorrectItems Do
|
||||
URL = StrReplace(URL, DeletedElement, "");
|
||||
EndDo;
|
||||
For Each DeletedElement In UncorrectItems Do
|
||||
URL = StrReplace(URL, DeletedElement, "");
|
||||
EndDo;
|
||||
|
||||
URL = TrimAll(URL);
|
||||
URL = TrimAll(URL);
|
||||
|
||||
If Not StrEndsWith(URL, "/") Then
|
||||
URL = URL + "/";
|
||||
If Not StrEndsWith(URL, "/") Then
|
||||
URL = URL + "/";
|
||||
EndIf;
|
||||
|
||||
If IsTokenAuth Then
|
||||
|
||||
If Not StrEndsWith(URL, "rest/") Then
|
||||
URL = URL + "rest/";
|
||||
URL = URL + "rest/";
|
||||
EndIf;
|
||||
|
||||
Parameters.Insert("auth", Token);
|
||||
|
||||
EndIf;
|
||||
|
||||
If ValueIsFilled(Method) Then
|
||||
URL = URL + TrimAll(Method);
|
||||
If ValueIsFilled(Method) Then
|
||||
URL = URL + TrimAll(Method);
|
||||
EndIf;
|
||||
|
||||
Return Parameters;
|
||||
|
@@ -751,13 +751,13 @@ EndFunction
|
||||
// Map Of KeyAndValue - serialized JSON response from Dropbox
|
||||
Function CancelFilePublication(Val Token, Val FileID) Export
|
||||
|
||||
OPI_TypeConversion.GetLine(FileID);
|
||||
OPI_TypeConversion.GetLine(FileID);
|
||||
|
||||
If Not StrStartsWith(FileID, "id:") Then
|
||||
FileID = "id:" + FileID;
|
||||
EndIf;
|
||||
|
||||
URL = "https://api.dropboxapi.com/2/sharing/unshare_file";
|
||||
URL = "https://api.dropboxapi.com/2/sharing/unshare_file";
|
||||
|
||||
Parameters = New Structure;
|
||||
OPI_Tools.AddField("file", FileID, "String", Parameters);
|
||||
|
@@ -604,8 +604,8 @@ Function UploadLargeFile(Val Description, Val FileMapping, Val Headers, Val Iden
|
||||
Return Response;
|
||||
EndIf;
|
||||
|
||||
UploadResponse = UploadFileInParts(Binary, UploadURL);
|
||||
Response = ?(ValueIsFilled(UploadResponse), UploadResponse, Response);
|
||||
UploadResponse = UploadFileInParts(Binary, UploadURL);
|
||||
Response = ?(ValueIsFilled(UploadResponse), UploadResponse, Response);
|
||||
|
||||
OPI_Tools.ProcessResponse(Response);
|
||||
Return Response;
|
||||
@@ -614,9 +614,9 @@ EndFunction
|
||||
|
||||
Function UploadFileInParts(Val Binary, Val UploadURL)
|
||||
|
||||
Response = "";
|
||||
ChunkSize = 268435456;
|
||||
BytesRead = 0;
|
||||
Response = "";
|
||||
ChunkSize = 268435456;
|
||||
BytesRead = 0;
|
||||
CurrentPosition = 0;
|
||||
TotalSize = Binary.Size();
|
||||
StrTotalSize = OPI_Tools.NumberToString(TotalSize);
|
||||
@@ -649,15 +649,15 @@ Function UploadFileInParts(Val Binary, Val UploadURL)
|
||||
|
||||
Response = OPI_Tools.Put(UploadURL, CurrentData, AdditionalHeaders, False, True);
|
||||
|
||||
CheckResult = CheckPartUpload(Response, StrTotalSize, AdditionalHeaders, UploadURL, CurrentPosition);
|
||||
CheckResult = CheckPartUpload(Response, StrTotalSize, AdditionalHeaders, UploadURL, CurrentPosition);
|
||||
|
||||
If ValueIsFilled(CheckResult) Then
|
||||
Return CheckResult;
|
||||
EndIf;
|
||||
If ValueIsFilled(CheckResult) Then
|
||||
Return CheckResult;
|
||||
EndIf;
|
||||
|
||||
// !OInt KB = 1024;
|
||||
// !OInt MB = KB * KB;
|
||||
// !OInt Message(OPI_Tools.ProgressInfo(CurrentPosition, TotalSize, "MB", MB));
|
||||
// !OInt Message(OPI_Tools.ProgressInfo(CurrentPosition, TotalSize, "MB", MB));
|
||||
|
||||
// !OInt RunGarbageCollection();
|
||||
// !OInt FreeObject(CurrentData);
|
||||
@@ -695,7 +695,7 @@ Function CheckPartUpload(Response, StrTotalSize, AdditionalHeaders, UploadURL, C
|
||||
Else
|
||||
|
||||
OPI_Tools.ProcessResponse(Response);
|
||||
Return Response;
|
||||
Return Response;
|
||||
|
||||
EndIf;
|
||||
|
||||
@@ -713,7 +713,7 @@ Function CheckPartUpload(Response, StrTotalSize, AdditionalHeaders, UploadURL, C
|
||||
PartsRequired = 2;
|
||||
|
||||
If Not ArrayOfInformation.Count() = PartsRequired Then
|
||||
OPI_Tools.ProcessResponse(Response);
|
||||
OPI_Tools.ProcessResponse(Response);
|
||||
Return Response;
|
||||
EndIf;
|
||||
|
||||
|
@@ -359,7 +359,7 @@ EndProcedure
|
||||
Procedure AddSheetName(Cell, Val Sheet)
|
||||
|
||||
If ValueIsFilled(Sheet) Then
|
||||
Cell = "'" + Sheet + "'!" + Cell;
|
||||
Cell = "'" + Sheet + "'!" + Cell;
|
||||
EndIf;
|
||||
|
||||
EndProcedure
|
||||
|
@@ -250,11 +250,11 @@ EndFunction
|
||||
// Returns:
|
||||
// Map Of KeyAndValue - Serialized JSON response from Telegram
|
||||
Function SendTextMessage(Val Token
|
||||
, Val ChatID
|
||||
, Val Text
|
||||
, Val Keyboard = ""
|
||||
, Val Markup = "Markdown"
|
||||
, Val RepliedID = 0) Export
|
||||
, Val ChatID
|
||||
, Val Text
|
||||
, Val Keyboard = ""
|
||||
, Val Markup = "Markdown"
|
||||
, Val RepliedID = 0) Export
|
||||
|
||||
OPI_TypeConversion.GetLine(Token);
|
||||
OPI_Tools.ReplaceSpecialCharacters(Text, Markup);
|
||||
@@ -290,11 +290,11 @@ EndFunction
|
||||
// Returns:
|
||||
// Map Of KeyAndValue - Serialized JSON response from Telegram
|
||||
Function SendImage(Val Token
|
||||
, Val ChatID
|
||||
, Val Text
|
||||
, Val Image
|
||||
, Val Keyboard = ""
|
||||
, Val Markup = "Markdown") Export
|
||||
, Val ChatID
|
||||
, Val Text
|
||||
, Val Image
|
||||
, Val Keyboard = ""
|
||||
, Val Markup = "Markdown") Export
|
||||
|
||||
Return SendFile(Token, ChatID, Text, Image, "photo", Keyboard, Markup);
|
||||
|
||||
@@ -314,11 +314,11 @@ EndFunction
|
||||
// Returns:
|
||||
// Map Of KeyAndValue - Serialized JSON response from Telegram
|
||||
Function SendVideo(Val Token
|
||||
, Val ChatID
|
||||
, Val Text
|
||||
, Val Video
|
||||
, Val Keyboard = ""
|
||||
, Val Markup = "Markdown") Export
|
||||
, Val ChatID
|
||||
, Val Text
|
||||
, Val Video
|
||||
, Val Keyboard = ""
|
||||
, Val Markup = "Markdown") Export
|
||||
|
||||
Return SendFile(Token, ChatID, Text, Video, "video", Keyboard, Markup);
|
||||
|
||||
@@ -338,11 +338,11 @@ EndFunction
|
||||
// Returns:
|
||||
// Map Of KeyAndValue - Serialized JSON response from Telegram
|
||||
Function SendAudio(Val Token
|
||||
, Val ChatID
|
||||
, Val Text
|
||||
, Val Audio
|
||||
, Val Keyboard = ""
|
||||
, Val Markup = "Markdown") Export
|
||||
, Val ChatID
|
||||
, Val Text
|
||||
, Val Audio
|
||||
, Val Keyboard = ""
|
||||
, Val Markup = "Markdown") Export
|
||||
|
||||
Return SendFile(Token, ChatID, Text, Audio, "audio", Keyboard, Markup);
|
||||
|
||||
@@ -363,12 +363,12 @@ EndFunction
|
||||
// Returns:
|
||||
// Map Of KeyAndValue - Serialized JSON response from Telegram
|
||||
Function SendDocument(Val Token
|
||||
, Val ChatID
|
||||
, Val Text
|
||||
, Val Document
|
||||
, Val Keyboard = ""
|
||||
, Val Markup = "Markdown"
|
||||
, Val FileName = "") Export
|
||||
, Val ChatID
|
||||
, Val Text
|
||||
, Val Document
|
||||
, Val Keyboard = ""
|
||||
, Val Markup = "Markdown"
|
||||
, Val FileName = "") Export
|
||||
|
||||
Return SendFile(Token, ChatID, Text, Document, "document", Keyboard, Markup, FileName);
|
||||
|
||||
@@ -388,11 +388,11 @@ EndFunction
|
||||
// Returns:
|
||||
// Map Of KeyAndValue - Serialized JSON response from Telegram
|
||||
Function SendGif(Val Token
|
||||
, Val ChatID
|
||||
, Val Text
|
||||
, Val GIF
|
||||
, Val Keyboard = ""
|
||||
, Val Markup = "Markdown") Export
|
||||
, Val ChatID
|
||||
, Val Text
|
||||
, Val GIF
|
||||
, Val Keyboard = ""
|
||||
, Val Markup = "Markdown") Export
|
||||
|
||||
Return SendFile(Token, ChatID, Text, GIF, "animation", Keyboard, Markup);
|
||||
|
||||
@@ -415,18 +415,18 @@ EndFunction
|
||||
// Returns:
|
||||
// Map Of KeyAndValue - Serialized JSON response from Telegram
|
||||
Function SendMediaGroup(Val Token
|
||||
, Val ChatID
|
||||
, Val Text
|
||||
, Val FileMapping
|
||||
, Val Keyboard = ""
|
||||
, Val Markup = "Markdown") Export
|
||||
, Val ChatID
|
||||
, Val Text
|
||||
, Val FileMapping
|
||||
, Val Keyboard = ""
|
||||
, Val Markup = "Markdown") Export
|
||||
|
||||
// FileMapping
|
||||
// Key - File, Value - Type
|
||||
// Types: audio, document, photo, video
|
||||
// Different types cannot be mixed!
|
||||
|
||||
String_ = "String";
|
||||
String_ = "String";
|
||||
|
||||
OPI_TypeConversion.GetLine(Token);
|
||||
OPI_TypeConversion.GetLine(ChatID);
|
||||
@@ -466,7 +466,7 @@ EndFunction
|
||||
// Map Of KeyAndValue - Serialized JSON response from Telegram
|
||||
Function SendLocation(Val Token, Val ChatID, Val Latitude, Val Longitude, Val Keyboard = "") Export
|
||||
|
||||
String_ = "String";
|
||||
String_ = "String";
|
||||
OPI_TypeConversion.GetLine(Token);
|
||||
OPI_TypeConversion.GetLine(ChatID);
|
||||
|
||||
@@ -501,7 +501,7 @@ EndFunction
|
||||
// Map Of KeyAndValue - Serialized JSON response from Telegram
|
||||
Function SendContact(Val Token, Val ChatID, Val Name, Val LastName, Val Phone, Val Keyboard = "") Export
|
||||
|
||||
String_ = "String";
|
||||
String_ = "String";
|
||||
OPI_TypeConversion.GetLine(Token);
|
||||
OPI_TypeConversion.GetLine(ChatID);
|
||||
|
||||
@@ -642,7 +642,7 @@ EndFunction
|
||||
// Map Of KeyAndValue - Serialized JSON response from Telegram
|
||||
Function Ban(Val Token, Val ChatID, Val UserID) Export
|
||||
|
||||
String_ = "String";
|
||||
String_ = "String";
|
||||
OPI_TypeConversion.GetLine(Token);
|
||||
|
||||
URL = "api.telegram.org/bot" + Token + "/banChatMember";
|
||||
@@ -670,7 +670,7 @@ EndFunction
|
||||
// Map Of KeyAndValue - Serialized JSON response from Telegram
|
||||
Function Unban(Val Token, Val ChatID, Val UserID) Export
|
||||
|
||||
String_ = "String";
|
||||
String_ = "String";
|
||||
OPI_TypeConversion.GetLine(Token);
|
||||
|
||||
URL = "api.telegram.org/bot" + Token + "/unbanChatMember";
|
||||
@@ -705,7 +705,7 @@ Function CreateInvitationLink(Val Token
|
||||
, Val ExpirationDate = ""
|
||||
, Val UserLimit = 0) Export
|
||||
|
||||
String_ = "String";
|
||||
String_ = "String";
|
||||
OPI_TypeConversion.GetLine(Token);
|
||||
|
||||
URL = "api.telegram.org/bot" + Token + "/createChatInviteLink";
|
||||
@@ -817,16 +817,16 @@ EndFunction
|
||||
// Map Of KeyAndValue - Serialized JSON response from Telegram
|
||||
Function DeleteMessage(Val Token, Val ChatID, Val MessageID) Export
|
||||
|
||||
OPI_TypeConversion.GetLine(Token);
|
||||
OPI_TypeConversion.GetLine(Token);
|
||||
|
||||
URL = "api.telegram.org/bot" + Token + "/deleteMessage";
|
||||
URL = "api.telegram.org/bot" + Token + "/deleteMessage";
|
||||
|
||||
Parameters = New Structure;
|
||||
OPI_Tools.AddField("message_id", MessageID, "String", Parameters);
|
||||
OPI_Tools.AddField("chat_id" , ChatID , "String", Parameters);
|
||||
Parameters = New Structure;
|
||||
OPI_Tools.AddField("message_id", MessageID, "String", Parameters);
|
||||
OPI_Tools.AddField("chat_id" , ChatID , "String", Parameters);
|
||||
|
||||
Response = OPI_Tools.Get(URL, Parameters);
|
||||
Return Response;
|
||||
Response = OPI_Tools.Get(URL, Parameters);
|
||||
Return Response;
|
||||
|
||||
EndFunction
|
||||
|
||||
@@ -852,7 +852,7 @@ Function GetAvatarIconList(Val Token) Export
|
||||
Icons = Response[Result];
|
||||
|
||||
If Not ValueIsFilled(Icons) Then
|
||||
Return Response;
|
||||
Return Response;
|
||||
EndIf;
|
||||
|
||||
Collection = New Map;
|
||||
@@ -1267,28 +1267,28 @@ Procedure ConvertFilesToMedia(FileMapping, Text, Media)
|
||||
TempMap = New Map;
|
||||
Counter = 0;
|
||||
|
||||
For Each CurrentFile In FileMapping Do
|
||||
For Each CurrentFile In FileMapping Do
|
||||
|
||||
CurrentData = CurrentFile.Key;
|
||||
TypeOfMedia = CurrentFile.Value;
|
||||
CurrentData = CurrentFile.Key;
|
||||
TypeOfMedia = CurrentFile.Value;
|
||||
|
||||
MediaName = ConvertFileData(CurrentData, TypeOfMedia, Counter);
|
||||
|
||||
TempMap.Insert(MediaName + "|" + MediaName, CurrentData);
|
||||
TempMap.Insert(MediaName + "|" + MediaName, CurrentData);
|
||||
|
||||
MediaStructure = New Structure;
|
||||
MediaStructure.Insert("type" , TypeOfMedia);
|
||||
MediaStructure.Insert("media", "attach://" + MediaName);
|
||||
MediaStructure = New Structure;
|
||||
MediaStructure.Insert("type" , TypeOfMedia);
|
||||
MediaStructure.Insert("media", "attach://" + MediaName);
|
||||
|
||||
If Counter = 0 Then
|
||||
MediaStructure.Insert("caption", Text);
|
||||
EndIf;
|
||||
If Counter = 0 Then
|
||||
MediaStructure.Insert("caption", Text);
|
||||
EndIf;
|
||||
|
||||
Media.Add(MediaStructure);
|
||||
Media.Add(MediaStructure);
|
||||
|
||||
Counter = Counter + 1;
|
||||
Counter = Counter + 1;
|
||||
|
||||
EndDo;
|
||||
EndDo;
|
||||
|
||||
Media = OPI_Tools.JSONString(Media);
|
||||
FileMapping = TempMap;
|
||||
|
@@ -345,15 +345,15 @@ EndFunction
|
||||
|
||||
Procedure ParameterToCollection(Parameter, Collection) Export
|
||||
|
||||
Value = GetParameter(Parameter);
|
||||
Collection.Insert(Parameter, Value);
|
||||
Value = GetParameter(Parameter);
|
||||
Collection.Insert(Parameter, Value);
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure BinaryToCollection(Parameter, Collection) Export
|
||||
|
||||
Value = GetBinary(Parameter);
|
||||
Collection.Insert(Parameter, Value);
|
||||
Value = GetBinary(Parameter);
|
||||
Collection.Insert(Parameter, Value);
|
||||
|
||||
EndProcedure
|
||||
|
||||
@@ -384,8 +384,8 @@ Procedure WriteLog(Val Result, Val Method, Val Library = "") Export
|
||||
Message(Chars.LF);
|
||||
|
||||
If ValueIsFilled(Library) Then
|
||||
WriteLogFile(Data, Method, Library);
|
||||
EndIf;
|
||||
WriteLogFile(Data, Method, Library);
|
||||
EndIf;
|
||||
|
||||
EndProcedure
|
||||
|
||||
@@ -410,11 +410,11 @@ Function DataFilePath()
|
||||
|
||||
For Each PossiblePath In PossiblePaths Do
|
||||
|
||||
RepositoryFile = New File(PossiblePath);
|
||||
RepositoryFile = New File(PossiblePath);
|
||||
|
||||
If RepositoryFile.Exists() Then
|
||||
Path = PossiblePath;
|
||||
EndIf;
|
||||
If RepositoryFile.Exists() Then
|
||||
Path = PossiblePath;
|
||||
EndIf;
|
||||
|
||||
EndDo;
|
||||
|
||||
@@ -453,35 +453,35 @@ EndProcedure
|
||||
|
||||
Procedure WriteLogFile(Val Data, Val Method, Val Library)
|
||||
|
||||
Try
|
||||
Try
|
||||
|
||||
LogPath = "./docs/ru/results";
|
||||
LibraryLogPath = LogPath + "/" + Library;
|
||||
LogPath = "./docs/ru/results";
|
||||
LibraryLogPath = LogPath + "/" + Library;
|
||||
|
||||
LogDirectory = New File(LogPath);
|
||||
LogDirectory = New File(LogPath);
|
||||
|
||||
If Not LogDirectory.Exists() Then
|
||||
CreateDirectory(LogPath);
|
||||
EndIf;
|
||||
If Not LogDirectory.Exists() Then
|
||||
CreateDirectory(LogPath);
|
||||
EndIf;
|
||||
|
||||
LibraryLogCatalog = New File(LibraryLogPath);
|
||||
LibraryLogCatalog = New File(LibraryLogPath);
|
||||
|
||||
If Not LibraryLogCatalog.Exists() Then
|
||||
CreateDirectory(LibraryLogPath);
|
||||
EndIf;
|
||||
|
||||
FilePath = LibraryLogPath + "/" + Method + ".log";
|
||||
LogFile = New File(FilePath);
|
||||
FilePath = LibraryLogPath + "/" + Method + ".log";
|
||||
LogFile = New File(FilePath);
|
||||
|
||||
If Not LogFile.Exists() Then
|
||||
LogDocument = New TextDocument;
|
||||
LogDocument.SetText(Data);
|
||||
LogDocument.Write(FilePath);
|
||||
EndIf;
|
||||
If Not LogFile.Exists() Then
|
||||
LogDocument = New TextDocument;
|
||||
LogDocument.SetText(Data);
|
||||
LogDocument.Write(FilePath);
|
||||
EndIf;
|
||||
|
||||
Except
|
||||
Message("Failed to write log file!: " + ErrorDescription());
|
||||
EndTry;
|
||||
Except
|
||||
Message("Failed to write log file!: " + ErrorDescription());
|
||||
EndTry;
|
||||
|
||||
EndProcedure
|
||||
|
||||
|
@@ -68,71 +68,71 @@ EndFunction
|
||||
|
||||
Procedure TelegramAPI_GetBotInfo() Export
|
||||
|
||||
TestParameters = New Structure;
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token", TestParameters);
|
||||
TestParameters = New Structure;
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token", TestParameters);
|
||||
|
||||
Telegram_GetBotInformation(TestParameters);
|
||||
Telegram_GetBotInformation(TestParameters);
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure TelegramAPI_GetUpdates() Export
|
||||
|
||||
TestParameters = New Structure;
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token", TestParameters);
|
||||
TestParameters = New Structure;
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token", TestParameters);
|
||||
|
||||
Telegram_DeleteWebhook(TestParameters);
|
||||
Telegram_GetUpdates(TestParameters);
|
||||
Telegram_DeleteWebhook(TestParameters);
|
||||
Telegram_GetUpdates(TestParameters);
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure TelegramAPI_SetWebhook() Export
|
||||
|
||||
TestParameters = New Structure;
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token", TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_URL" , TestParameters);
|
||||
TestParameters = New Structure;
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token", TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_URL" , TestParameters);
|
||||
|
||||
Telegram_SetWebhook(TestParameters);
|
||||
Telegram_DeleteWebhook(TestParameters);
|
||||
Telegram_SetWebhook(TestParameters);
|
||||
Telegram_DeleteWebhook(TestParameters);
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure TelegramAPI_SendTextMessage() Export
|
||||
|
||||
TestParameters = New Structure;
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChatID" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelID", TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("String" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChatID" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelID", TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("String" , TestParameters);
|
||||
|
||||
Telegram_SendTextMessage(TestParameters);
|
||||
Telegram_SendTextMessage(TestParameters);
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure TelegramAPI_SendImage() Export
|
||||
|
||||
TestParameters = New Structure;
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChatID" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelID", TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("String" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChatID" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelID", TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("String" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters);
|
||||
|
||||
Telegram_SendPicture(TestParameters);
|
||||
Telegram_DownloadFile(TestParameters);
|
||||
Telegram_SendPicture(TestParameters);
|
||||
Telegram_DownloadFile(TestParameters);
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure TelegramAPI_SendVideo() Export
|
||||
|
||||
TestParameters = New Structure;
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChatID" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelID", TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("String" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Video" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChatID" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelID", TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("String" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Video" , TestParameters);
|
||||
|
||||
Telegram_SendVideo(TestParameters);
|
||||
Telegram_DownloadFile(TestParameters);
|
||||
Telegram_SendVideo(TestParameters);
|
||||
Telegram_DownloadFile(TestParameters);
|
||||
|
||||
EndProcedure
|
||||
|
||||
@@ -225,7 +225,7 @@ Procedure TelegramAPI_SendPoll() Export
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChatID" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelID", TestParameters);
|
||||
|
||||
Telegram_SendPoll(TestParameters);
|
||||
Telegram_SendPoll(TestParameters);
|
||||
|
||||
EndProcedure
|
||||
|
||||
@@ -237,7 +237,7 @@ Procedure TelegramAPI_ForwardMessage() Export
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelID" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelMessageID", TestParameters);
|
||||
|
||||
Telegram_ForwardMessage(TestParameters);
|
||||
Telegram_ForwardMessage(TestParameters);
|
||||
|
||||
EndProcedure
|
||||
|
||||
@@ -259,7 +259,7 @@ Procedure TelegramAPI_CreateInvitationLink() Export
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelID", TestParameters);
|
||||
|
||||
Telegram_CreateInviteLink(TestParameters);
|
||||
Telegram_CreateInviteLink(TestParameters);
|
||||
|
||||
EndProcedure
|
||||
|
||||
@@ -270,9 +270,9 @@ Procedure TelegramAPI_PinUnpinMessage() Export
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelID" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelMessageID", TestParameters);
|
||||
|
||||
Telegram_PinMessage(TestParameters);
|
||||
Telegram_UnpinMessage(TestParameters);
|
||||
Telegram_DeleteMessage(TestParameters);
|
||||
Telegram_PinMessage(TestParameters);
|
||||
Telegram_UnpinMessage(TestParameters);
|
||||
Telegram_DeleteMessage(TestParameters);
|
||||
|
||||
EndProcedure
|
||||
|
||||
@@ -291,7 +291,7 @@ Procedure TelegramAPI_GetForumAvatarsList() Export
|
||||
TestParameters = New Structure;
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token", TestParameters);
|
||||
|
||||
Telegram_GetForumAvatarList(TestParameters);
|
||||
Telegram_GetForumAvatarList(TestParameters);
|
||||
|
||||
EndProcedure
|
||||
|
||||
@@ -303,33 +303,33 @@ Procedure TelegramAPI_CreateDeleteForumTopic() Export
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("String" , TestParameters);
|
||||
|
||||
Telegram_CreateForumTopic(TestParameters);
|
||||
Telegram_EditForumTopic(TestParameters);
|
||||
Telegram_CloseForumTopic(TestParameters);
|
||||
Telegram_OpenForumTopic(TestParameters);
|
||||
Telegram_ClearPinnedMessagesList(TestParameters);
|
||||
Telegram_DeleteForumTopic(TestParameters);
|
||||
Telegram_CreateForumTopic(TestParameters);
|
||||
Telegram_EditForumTopic(TestParameters);
|
||||
Telegram_CloseForumTopic(TestParameters);
|
||||
Telegram_OpenForumTopic(TestParameters);
|
||||
Telegram_ClearPinnedMessagesList(TestParameters);
|
||||
Telegram_DeleteForumTopic(TestParameters);
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure TelegramAPI_HideShowMainTopic() Export
|
||||
|
||||
TestParameters = New Structure;
|
||||
TestParameters = New Structure;
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_ForumID", TestParameters);
|
||||
|
||||
Telegram_HideMainForumTopic(TestParameters);
|
||||
Telegram_ShowMainForumTopic(TestParameters);
|
||||
Telegram_HideMainForumTopic(TestParameters);
|
||||
Telegram_ShowMainForumTopic(TestParameters);
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure TelegramAPI_ChangeMainTopicName() Export
|
||||
|
||||
TestParameters = New Structure;
|
||||
TestParameters = New Structure;
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Telegram_ForumID", TestParameters);
|
||||
|
||||
Telegram_ChangeMainTopicName(TestParameters);
|
||||
Telegram_ChangeMainTopicName(TestParameters);
|
||||
|
||||
EndProcedure
|
||||
|
||||
@@ -1806,13 +1806,13 @@ EndProcedure
|
||||
|
||||
Procedure Notion_CreatePage() Export
|
||||
|
||||
Token = OPI_TestDataRetrieval.GetParameter("Notion_Token");
|
||||
Parent = OPI_TestDataRetrieval.GetParameter("Notion_Parent");
|
||||
Title = "TestTitle";
|
||||
Token = OPI_TestDataRetrieval.GetParameter("Notion_Token");
|
||||
Parent = OPI_TestDataRetrieval.GetParameter("Notion_Parent");
|
||||
Title = "TestTitle";
|
||||
|
||||
Result = OPI_Notion.CreatePage(Token, Parent, Title);
|
||||
Result = OPI_Notion.CreatePage(Token, Parent, Title);
|
||||
|
||||
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "CreatePage");
|
||||
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "CreatePage");
|
||||
|
||||
Check_NotionObject(Result);
|
||||
|
||||
@@ -1820,46 +1820,46 @@ EndProcedure
|
||||
|
||||
Procedure Notion_CreateEditDatabase() Export
|
||||
|
||||
Token = OPI_TestDataRetrieval.GetParameter("Notion_Token");
|
||||
Parent = OPI_TestDataRetrieval.GetParameter("Notion_Parent");
|
||||
Title = "TestTitle";
|
||||
Token = OPI_TestDataRetrieval.GetParameter("Notion_Token");
|
||||
Parent = OPI_TestDataRetrieval.GetParameter("Notion_Parent");
|
||||
Title = "TestTitle";
|
||||
|
||||
Properties = New Map;
|
||||
Properties.Insert("Name" , "title");
|
||||
Properties.Insert("Description" , "rich_text");
|
||||
Properties.Insert("Number" , "number");
|
||||
Properties.Insert("Status" , "status");
|
||||
Properties.Insert("CreationDate" , "date");
|
||||
Properties.Insert("Image" , "files");
|
||||
Properties.Insert("Active" , "checkbox");
|
||||
Properties.Insert("Website" , "url");
|
||||
Properties.Insert("Email" , "email");
|
||||
Properties.Insert("Phone" , "phone_number");
|
||||
Properties.Insert("User" , "people");
|
||||
Properties = New Map;
|
||||
Properties.Insert("Name" , "title");
|
||||
Properties.Insert("Description" , "rich_text");
|
||||
Properties.Insert("Number" , "number");
|
||||
Properties.Insert("Status" , "status");
|
||||
Properties.Insert("CreationDate" , "date");
|
||||
Properties.Insert("Image" , "files");
|
||||
Properties.Insert("Active" , "checkbox");
|
||||
Properties.Insert("Website" , "url");
|
||||
Properties.Insert("Email" , "email");
|
||||
Properties.Insert("Phone" , "phone_number");
|
||||
Properties.Insert("User" , "people");
|
||||
|
||||
ValueSelection = New Map;
|
||||
ValueSelection.Insert("New" , "green");
|
||||
ValueSelection.Insert("InProgress" , "yellow");
|
||||
ValueSelection.Insert("Remote" , "red");
|
||||
Properties.Insert("Status", ValueSelection);
|
||||
ValueSelection = New Map;
|
||||
ValueSelection.Insert("New" , "green");
|
||||
ValueSelection.Insert("InProgress" , "yellow");
|
||||
ValueSelection.Insert("Remote" , "red");
|
||||
Properties.Insert("Status", ValueSelection);
|
||||
|
||||
Result = OPI_Notion.CreateDatabase(Token, Parent, Title, Properties);
|
||||
Result = OPI_Notion.CreateDatabase(Token, Parent, Title, Properties);
|
||||
|
||||
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "CreateDatabase");
|
||||
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "CreateDatabase");
|
||||
|
||||
Check_NotionObject(Result, "database");
|
||||
|
||||
Base = Result["id"];
|
||||
Title = "TestTitle";
|
||||
Description = "TestDescription";
|
||||
Description = "TestDescription";
|
||||
|
||||
Properties = New Map;
|
||||
Properties.Insert("Email", "rich_text"); // Type fields "Email" will changed with email to text
|
||||
Properties.Insert("Website"); // Field "Website" will deleted
|
||||
Properties = New Map;
|
||||
Properties.Insert("Email", "rich_text"); // Type fields "Email" will changed with email to text
|
||||
Properties.Insert("Website"); // Field "Website" will deleted
|
||||
|
||||
Result = OPI_Notion.EditDatabaseProperties(Token, Base, Properties, Title, Description);
|
||||
Result = OPI_Notion.EditDatabaseProperties(Token, Base, Properties, Title, Description);
|
||||
|
||||
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "EditDatabaseProperties");
|
||||
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "EditDatabaseProperties");
|
||||
|
||||
Check_NotionObject(Result, "database");
|
||||
|
||||
@@ -1867,12 +1867,12 @@ EndProcedure
|
||||
|
||||
Procedure Notion_GetPageInfo() Export
|
||||
|
||||
Token = OPI_TestDataRetrieval.GetParameter("Notion_Token");
|
||||
Page = OPI_TestDataRetrieval.GetParameter("Notion_Page");
|
||||
Token = OPI_TestDataRetrieval.GetParameter("Notion_Token");
|
||||
Page = OPI_TestDataRetrieval.GetParameter("Notion_Page");
|
||||
|
||||
Result = OPI_Notion.GetPage(Token, Page);
|
||||
Result = OPI_Notion.GetPage(Token, Page);
|
||||
|
||||
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "GetPage");
|
||||
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "GetPage");
|
||||
|
||||
Check_NotionObject(Result);
|
||||
|
||||
@@ -1880,12 +1880,12 @@ EndProcedure
|
||||
|
||||
Procedure Notion_GetDatabaseInfo() Export
|
||||
|
||||
Token = OPI_TestDataRetrieval.GetParameter("Notion_Token");
|
||||
Base = OPI_TestDataRetrieval.GetParameter("Notion_Base");
|
||||
Token = OPI_TestDataRetrieval.GetParameter("Notion_Token");
|
||||
Base = OPI_TestDataRetrieval.GetParameter("Notion_Base");
|
||||
|
||||
Result = OPI_Notion.GetDatabase(Token, Base);
|
||||
Result = OPI_Notion.GetDatabase(Token, Base);
|
||||
|
||||
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "GetDatabase");
|
||||
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "GetDatabase");
|
||||
|
||||
Check_NotionObject(Result, "database");
|
||||
|
||||
@@ -1893,28 +1893,28 @@ EndProcedure
|
||||
|
||||
Procedure Notion_CreatePageInDatabase() Export
|
||||
|
||||
Token = OPI_TestDataRetrieval.GetParameter("Notion_Token");
|
||||
Base = OPI_TestDataRetrieval.GetParameter("Notion_Base");
|
||||
Token = OPI_TestDataRetrieval.GetParameter("Notion_Token");
|
||||
Base = OPI_TestDataRetrieval.GetParameter("Notion_Base");
|
||||
|
||||
Image = New Map;
|
||||
Image.Insert("Logo", OPI_TestDataRetrieval.GetParameter("Picture"));
|
||||
Image = New Map;
|
||||
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 = 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");
|
||||
|
||||
Result = OPI_Notion.CreatePageInDatabase(Token, Base, Properties);
|
||||
Result = OPI_Notion.CreatePageInDatabase(Token, Base, Properties);
|
||||
|
||||
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "CreatePageInDatabase");
|
||||
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "CreatePageInDatabase");
|
||||
|
||||
Check_NotionObject(Result);
|
||||
|
||||
@@ -1925,24 +1925,24 @@ EndProcedure
|
||||
|
||||
Procedure Notion_EditPageProperties() Export
|
||||
|
||||
Token = OPI_TestDataRetrieval.GetParameter("Notion_Token");
|
||||
Page = OPI_TestDataRetrieval.GetParameter("Notion_Page");
|
||||
Icon = OPI_TestDataRetrieval.GetParameter("Picture");
|
||||
Cover = OPI_TestDataRetrieval.GetParameter("Picture2");
|
||||
Archive = False;
|
||||
Token = OPI_TestDataRetrieval.GetParameter("Notion_Token");
|
||||
Page = OPI_TestDataRetrieval.GetParameter("Notion_Page");
|
||||
Icon = OPI_TestDataRetrieval.GetParameter("Picture");
|
||||
Cover = OPI_TestDataRetrieval.GetParameter("Picture2");
|
||||
Archive = False;
|
||||
|
||||
Properties = New Map;
|
||||
Properties.Insert("Active" , False);
|
||||
Properties.Insert("Email" , "vector@mail.ru");
|
||||
Properties = New Map;
|
||||
Properties.Insert("Active" , False);
|
||||
Properties.Insert("Email" , "vector@mail.ru");
|
||||
|
||||
Result = OPI_Notion.EditPageProperties(Token
|
||||
, Page
|
||||
, Properties
|
||||
, Icon
|
||||
, Cover
|
||||
, Archive);
|
||||
Result = OPI_Notion.EditPageProperties(Token
|
||||
, Page
|
||||
, Properties
|
||||
, Icon
|
||||
, Cover
|
||||
, Archive);
|
||||
|
||||
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "EditPageProperties");
|
||||
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "EditPageProperties");
|
||||
|
||||
Check_NotionObject(Result);
|
||||
|
||||
@@ -1950,32 +1950,32 @@ EndProcedure
|
||||
|
||||
Procedure Notion_CreateDeleteBlock() Export
|
||||
|
||||
Token = OPI_TestDataRetrieval.GetParameter("Notion_Token");
|
||||
Parent = OPI_TestDataRetrieval.GetParameter("Notion_Parent");
|
||||
Block = OPI_TestDataRetrieval.GetParameter("Notion_Block");
|
||||
Token = OPI_TestDataRetrieval.GetParameter("Notion_Token");
|
||||
Parent = OPI_TestDataRetrieval.GetParameter("Notion_Parent");
|
||||
Block = OPI_TestDataRetrieval.GetParameter("Notion_Block");
|
||||
|
||||
Result = OPI_Notion.ReturnBlock(Token, Block);
|
||||
Result = OPI_Notion.ReturnBlock(Token, Block);
|
||||
|
||||
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "ReturnBlock");
|
||||
|
||||
Check_NotionObject(Result, "block");
|
||||
|
||||
Result = OPI_Notion.CreateBlock(Token, Parent, Result);
|
||||
Result = OPI_Notion.CreateBlock(Token, Parent, Result);
|
||||
|
||||
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "CreateBlock");
|
||||
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "CreateBlock");
|
||||
|
||||
Check_NotionObject(Result, "list");
|
||||
|
||||
Block = Result["results"][0]["id"];
|
||||
Result = OPI_Notion.ReturnChildBlocks(Token, Block);
|
||||
Result = OPI_Notion.ReturnChildBlocks(Token, Block);
|
||||
|
||||
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "ReturnChildBlocks");
|
||||
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "ReturnChildBlocks");
|
||||
|
||||
Check_NotionObject(Result, "list");
|
||||
|
||||
Result = OPI_Notion.DeleteBlock(Token, Block);
|
||||
Result = OPI_Notion.DeleteBlock(Token, Block);
|
||||
|
||||
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "DeleteBlock");
|
||||
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "DeleteBlock");
|
||||
|
||||
Check_NotionObject(Result, "block");
|
||||
|
||||
@@ -1983,10 +1983,10 @@ EndProcedure
|
||||
|
||||
Procedure Notion_GetUsers() Export
|
||||
|
||||
Token = OPI_TestDataRetrieval.GetParameter("Notion_Token");
|
||||
Result = OPI_Notion.UserList(Token);
|
||||
Token = OPI_TestDataRetrieval.GetParameter("Notion_Token");
|
||||
Result = OPI_Notion.UserList(Token);
|
||||
|
||||
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "UserList");
|
||||
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "UserList");
|
||||
|
||||
Check_NotionObject(Result, "list");
|
||||
|
||||
@@ -1994,11 +1994,11 @@ EndProcedure
|
||||
|
||||
Procedure Notion_GetUserData() Export
|
||||
|
||||
Token = OPI_TestDataRetrieval.GetParameter("Notion_Token");
|
||||
User = OPI_TestDataRetrieval.GetParameter("Notion_User");
|
||||
Result = OPI_Notion.GetUserData(Token, User);
|
||||
Token = OPI_TestDataRetrieval.GetParameter("Notion_Token");
|
||||
User = OPI_TestDataRetrieval.GetParameter("Notion_User");
|
||||
Result = OPI_Notion.GetUserData(Token, User);
|
||||
|
||||
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "GetUserData");
|
||||
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "GetUserData");
|
||||
|
||||
Check_NotionObject(Result, "user");
|
||||
|
||||
@@ -2855,7 +2855,7 @@ EndProcedure
|
||||
|
||||
Procedure B24_ServerTime() Export
|
||||
|
||||
TestParameters = New Structure;
|
||||
TestParameters = New Structure;
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_URL" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Domain", TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Token" , TestParameters);
|
||||
@@ -3238,7 +3238,7 @@ EndProcedure
|
||||
|
||||
Procedure Check_Structure(Val Result)
|
||||
|
||||
OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Structure").Заполнено();
|
||||
OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Structure").Заполнено();
|
||||
|
||||
EndProcedure
|
||||
|
||||
@@ -3674,13 +3674,13 @@ EndProcedure
|
||||
|
||||
Procedure Check_BitrixTime(Val Result)
|
||||
|
||||
Time = Result["result"];
|
||||
Time = Result["result"];
|
||||
|
||||
If Not TypeOf(Time) = Type("Date") Then
|
||||
Time = XMLValue(Type("Date"), Time);
|
||||
EndIf;
|
||||
If Not TypeOf(Time) = Type("Date") Then
|
||||
Time = XMLValue(Type("Date"), Time);
|
||||
EndIf;
|
||||
|
||||
OPI_TestDataRetrieval.ExpectsThat(Time).ИмеетТип("Date").Заполнено();
|
||||
OPI_TestDataRetrieval.ExpectsThat(Time).ИмеетТип("Date").Заполнено();
|
||||
|
||||
EndProcedure
|
||||
|
||||
@@ -3790,14 +3790,14 @@ EndProcedure
|
||||
|
||||
Procedure Check_BitrixCommentsList(Val Result)
|
||||
|
||||
OPI_TestDataRetrieval.ExpectsThat(Result["result"]).ИмеетТип("Array");
|
||||
OPI_TestDataRetrieval.ExpectsThat(Result["result"]).ИмеетТип("Array");
|
||||
OPI_TestDataRetrieval.ExpectsThat(Result["result"][0]["POST_MESSAGE"]).Заполнено();
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure Check_BitrixResultsList(Val Result)
|
||||
|
||||
OPI_TestDataRetrieval.ExpectsThat(Result["result"]).ИмеетТип("Array");
|
||||
OPI_TestDataRetrieval.ExpectsThat(Result["result"]).ИмеетТип("Array");
|
||||
OPI_TestDataRetrieval.ExpectsThat(Result["result"][0]["text"]).Заполнено();
|
||||
|
||||
EndProcedure
|
||||
@@ -3852,10 +3852,10 @@ EndProcedure
|
||||
|
||||
Procedure Telegram_GetUpdates(FunctionParameters)
|
||||
|
||||
Token = FunctionParameters["Telegram_Token"];
|
||||
Token = FunctionParameters["Telegram_Token"];
|
||||
Result = OPI_Telegram.GetUpdates(Token);
|
||||
|
||||
// END
|
||||
// END
|
||||
|
||||
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "GetUpdates", "Telegram");
|
||||
|
||||
@@ -3884,12 +3884,12 @@ EndProcedure
|
||||
|
||||
Procedure Telegram_DeleteWebhook(FunctionParameters)
|
||||
|
||||
Token = FunctionParameters["Telegram_Token"];
|
||||
Result = OPI_Telegram.DeleteWebhook(Token);
|
||||
Token = FunctionParameters["Telegram_Token"];
|
||||
Result = OPI_Telegram.DeleteWebhook(Token);
|
||||
|
||||
// END
|
||||
// END
|
||||
|
||||
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "DeleteWebhook", "Telegram");
|
||||
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "DeleteWebhook", "Telegram");
|
||||
|
||||
Check_TelegramWebhookDeletion(Result);
|
||||
|
||||
@@ -3899,10 +3899,10 @@ EndProcedure
|
||||
|
||||
Procedure Telegram_SendTextMessage(FunctionParameters)
|
||||
|
||||
Token = FunctionParameters["Telegram_Token"];
|
||||
ChatID = FunctionParameters["Telegram_ChatID"];
|
||||
ChannelID = FunctionParameters["Telegram_ChannelID"];
|
||||
Text = FunctionParameters["String"];
|
||||
Token = FunctionParameters["Telegram_Token"];
|
||||
ChatID = FunctionParameters["Telegram_ChatID"];
|
||||
ChannelID = FunctionParameters["Telegram_ChannelID"];
|
||||
Text = FunctionParameters["String"];
|
||||
|
||||
Result = OPI_Telegram.SendTextMessage(Token, ChatID, Text);
|
||||
|
||||
@@ -4288,8 +4288,8 @@ EndProcedure
|
||||
|
||||
Procedure Telegram_DownloadFile(FunctionParameters)
|
||||
|
||||
FileID = FunctionParameters["Telegram_FileID"];
|
||||
Token = FunctionParameters["Telegram_Token"];
|
||||
FileID = FunctionParameters["Telegram_FileID"];
|
||||
Token = FunctionParameters["Telegram_Token"];
|
||||
|
||||
Result = OPI_Telegram.DownloadFile(Token, FileID);
|
||||
|
||||
@@ -4314,7 +4314,7 @@ Procedure Telegram_ForwardMessage(FunctionParameters)
|
||||
|
||||
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "ForwardMessage", "Telegram");
|
||||
|
||||
Check_TelegramForward(Result, MessageID);
|
||||
Check_TelegramForward(Result, MessageID);
|
||||
|
||||
OPI_Tools.Pause(5);
|
||||
|
||||
@@ -4322,18 +4322,18 @@ EndProcedure
|
||||
|
||||
Procedure Telegram_Ban(FunctionParameters)
|
||||
|
||||
Token = FunctionParameters["Telegram_Token"];
|
||||
Token = FunctionParameters["Telegram_Token"];
|
||||
UserID = FunctionParameters["Telegram_ChatID"];
|
||||
ChannelID = FunctionParameters["Telegram_ChannelID"];
|
||||
|
||||
Result = OPI_Telegram.Ban(Token, ChannelID, UserID);
|
||||
Result = OPI_Telegram.Ban(Token, ChannelID, UserID);
|
||||
|
||||
// END
|
||||
// END
|
||||
|
||||
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "Ban", "Telegram");
|
||||
|
||||
Check_TelegramBan(Result);
|
||||
OPI_Tools.Pause(5);
|
||||
Check_TelegramBan(Result);
|
||||
OPI_Tools.Pause(5);
|
||||
|
||||
EndProcedure
|
||||
|
||||
@@ -4343,14 +4343,14 @@ Procedure Telegram_Unban(FunctionParameters)
|
||||
UserID = FunctionParameters["Telegram_ChatID"];
|
||||
ChannelID = FunctionParameters["Telegram_ChannelID"];
|
||||
|
||||
Result = OPI_Telegram.Unban(Token, ChannelID, UserID);
|
||||
Result = OPI_Telegram.Unban(Token, ChannelID, UserID);
|
||||
|
||||
// END
|
||||
// END
|
||||
|
||||
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "Unban", "Telegram");
|
||||
|
||||
Check_TelegramBan(Result);
|
||||
OPI_Tools.Pause(5);
|
||||
Check_TelegramBan(Result);
|
||||
OPI_Tools.Pause(5);
|
||||
|
||||
EndProcedure
|
||||
|
||||
@@ -4371,7 +4371,7 @@ Procedure Telegram_CreateInviteLink(FunctionParameters)
|
||||
|
||||
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "CreateInvitationLink", "Telegram");
|
||||
|
||||
Check_TelegramInvitation(Result, Title, UnixExpiration);
|
||||
Check_TelegramInvitation(Result, Title, UnixExpiration);
|
||||
|
||||
OPI_Tools.Pause(5);
|
||||
|
||||
@@ -4385,11 +4385,11 @@ Procedure Telegram_PinMessage(FunctionParameters)
|
||||
|
||||
Result = OPI_Telegram.PinMessage(Token, ChannelID, MessageID);
|
||||
|
||||
// END
|
||||
// END
|
||||
|
||||
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "PinMessage", "Telegram");
|
||||
|
||||
Check_TelegramTrue(Result);
|
||||
Check_TelegramTrue(Result);
|
||||
|
||||
OPI_Tools.Pause(5);
|
||||
|
||||
@@ -4403,11 +4403,11 @@ Procedure Telegram_UnpinMessage(FunctionParameters)
|
||||
|
||||
Result = OPI_Telegram.UnpinMessage(Token, ChannelID, MessageID);
|
||||
|
||||
// END
|
||||
// END
|
||||
|
||||
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "DetachMessage", "Telegram");
|
||||
|
||||
Check_TelegramTrue(Result);
|
||||
Check_TelegramTrue(Result);
|
||||
|
||||
OPI_Tools.Pause(5);
|
||||
|
||||
@@ -4432,10 +4432,10 @@ EndProcedure
|
||||
|
||||
Procedure Telegram_GetForumAvatarList(FunctionParameters)
|
||||
|
||||
Token = FunctionParameters["Telegram_Token"];
|
||||
Result = OPI_Telegram.GetAvatarIconList(Token);
|
||||
Token = FunctionParameters["Telegram_Token"];
|
||||
Result = OPI_Telegram.GetAvatarIconList(Token);
|
||||
|
||||
// END
|
||||
// END
|
||||
|
||||
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "GetAvatarIconList", "Telegram");
|
||||
|
||||
@@ -4447,14 +4447,14 @@ EndProcedure
|
||||
|
||||
Procedure Telegram_CreateForumTopic(FunctionParameters)
|
||||
|
||||
Token = FunctionParameters["Telegram_Token"];
|
||||
Token = FunctionParameters["Telegram_Token"];
|
||||
Chat = FunctionParameters["Telegram_ForumID"];
|
||||
Icon = "5357419403325481346";
|
||||
Name = "TestTopic " + String(New UUID);
|
||||
|
||||
Result = OPI_Telegram.CreateForumThread(Token, Chat, Name, Icon);
|
||||
Result = OPI_Telegram.CreateForumThread(Token, Chat, Name, Icon);
|
||||
|
||||
// END
|
||||
// END
|
||||
|
||||
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "CreateForumTopic", "Telegram");
|
||||
|
||||
@@ -4464,10 +4464,10 @@ Procedure Telegram_CreateForumTopic(FunctionParameters)
|
||||
OPI_Tools.AddField("Telegram_TopicID", Topic, "String", FunctionParameters);
|
||||
OPI_TestDataRetrieval.WriteParameter("Telegram_TopicID", FunctionParameters["Telegram_TopicID"]);
|
||||
|
||||
Check_TelegramCreateTopic(Result, Name, Icon);
|
||||
Check_TelegramCreateTopic(Result, Name, Icon);
|
||||
|
||||
ChatTopic = Chat + "*" + Topic;
|
||||
Text = FunctionParameters["String"];
|
||||
ChatTopic = Chat + "*" + Topic;
|
||||
Text = FunctionParameters["String"];
|
||||
Result = OPI_Telegram.SendTextMessage(Token, ChatTopic, Text);
|
||||
|
||||
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "SendTextMessage (forum)");
|
||||
@@ -4478,7 +4478,7 @@ EndProcedure
|
||||
|
||||
Procedure Telegram_EditForumTopic(FunctionParameters)
|
||||
|
||||
Token = FunctionParameters["Telegram_Token"];
|
||||
Token = FunctionParameters["Telegram_Token"];
|
||||
Chat = FunctionParameters["Telegram_ForumID"];
|
||||
Topic = FunctionParameters["Telegram_TopicID"];
|
||||
NewName = "NewTestTitle";
|
||||
@@ -4498,15 +4498,15 @@ EndProcedure
|
||||
|
||||
Procedure Telegram_CloseForumTopic(FunctionParameters)
|
||||
|
||||
Token = FunctionParameters["Telegram_Token"];
|
||||
Token = FunctionParameters["Telegram_Token"];
|
||||
Chat = FunctionParameters["Telegram_ForumID"];
|
||||
Topic = FunctionParameters["Telegram_TopicID"];
|
||||
|
||||
OPI_Telegram.OpenForumThread(Token, Chat); // SKIP
|
||||
|
||||
Result = OPI_Telegram.CloseForumThread(Token, Chat); // Closes main topic
|
||||
Result = OPI_Telegram.CloseForumThread(Token, Chat); // Closes main topic
|
||||
|
||||
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "CloseForumTopic (main)");
|
||||
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "CloseForumTopic (main)");
|
||||
|
||||
Check_TelegramTrue(Result); // SKIP
|
||||
|
||||
@@ -4524,13 +4524,13 @@ EndProcedure
|
||||
|
||||
Procedure Telegram_OpenForumTopic(FunctionParameters)
|
||||
|
||||
Token = FunctionParameters["Telegram_Token"];
|
||||
Token = FunctionParameters["Telegram_Token"];
|
||||
Chat = FunctionParameters["Telegram_ForumID"];
|
||||
Topic = FunctionParameters["Telegram_TopicID"];
|
||||
|
||||
Result = OPI_Telegram.OpenForumThread(Token, Chat); // Opens main topic
|
||||
Result = OPI_Telegram.OpenForumThread(Token, Chat); // Opens main topic
|
||||
|
||||
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "OpenForumTopic (main)");
|
||||
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "OpenForumTopic (main)");
|
||||
|
||||
Check_TelegramTrue(Result); // SKIP
|
||||
|
||||
@@ -4548,7 +4548,7 @@ EndProcedure
|
||||
|
||||
Procedure Telegram_DeleteForumTopic(FunctionParameters)
|
||||
|
||||
Token = FunctionParameters["Telegram_Token"];
|
||||
Token = FunctionParameters["Telegram_Token"];
|
||||
Chat = FunctionParameters["Telegram_ForumID"];
|
||||
Topic = FunctionParameters["Telegram_TopicID"];
|
||||
|
||||
@@ -4566,7 +4566,7 @@ EndProcedure
|
||||
|
||||
Procedure Telegram_ClearPinnedMessagesList(FunctionParameters)
|
||||
|
||||
Token = FunctionParameters["Telegram_Token"];
|
||||
Token = FunctionParameters["Telegram_Token"];
|
||||
Chat = FunctionParameters["Telegram_ForumID"];
|
||||
Topic = FunctionParameters["Telegram_TopicID"];
|
||||
|
||||
@@ -4590,7 +4590,7 @@ EndProcedure
|
||||
|
||||
Procedure Telegram_HideMainForumTopic(FunctionParameters)
|
||||
|
||||
Token = FunctionParameters["Telegram_Token"];
|
||||
Token = FunctionParameters["Telegram_Token"];
|
||||
Chat = FunctionParameters["Telegram_ForumID"];
|
||||
|
||||
Result = OPI_Telegram.HideMainForumTopic(Token, Chat);
|
||||
@@ -4607,7 +4607,7 @@ EndProcedure
|
||||
|
||||
Procedure Telegram_ShowMainForumTopic(FunctionParameters)
|
||||
|
||||
Token = FunctionParameters["Telegram_Token"];
|
||||
Token = FunctionParameters["Telegram_Token"];
|
||||
Chat = FunctionParameters["Telegram_ForumID"];
|
||||
|
||||
Result = OPI_Telegram.ShowMainForumTopic(Token, Chat);
|
||||
@@ -4624,8 +4624,8 @@ EndProcedure
|
||||
|
||||
Procedure Telegram_ChangeMainTopicName(FunctionParameters)
|
||||
|
||||
Title = "New main thread name " + String(New UUID);
|
||||
Token = FunctionParameters["Telegram_Token"];
|
||||
Title = "New main thread name " + String(New UUID);
|
||||
Token = FunctionParameters["Telegram_Token"];
|
||||
Chat = FunctionParameters["Telegram_ForumID"];
|
||||
|
||||
Result = OPI_Telegram.EditMainForumTopicName(Token, Chat, Title);
|
||||
@@ -4642,11 +4642,11 @@ EndProcedure
|
||||
|
||||
Procedure Telegram_DeleteMessage(FunctionParameters)
|
||||
|
||||
Token = FunctionParameters["Telegram_Token"];
|
||||
ChatID = FunctionParameters["Telegram_ChannelID"];
|
||||
MessageID = FunctionParameters["Telegram_ChannelMessageID"];
|
||||
Token = FunctionParameters["Telegram_Token"];
|
||||
ChatID = FunctionParameters["Telegram_ChannelID"];
|
||||
MessageID = FunctionParameters["Telegram_ChannelMessageID"];
|
||||
|
||||
Result = OPI_Telegram.DeleteMessage(Token, ChatID, MessageID);
|
||||
Result = OPI_Telegram.DeleteMessage(Token, ChatID, MessageID);
|
||||
|
||||
// END
|
||||
|
||||
@@ -6252,7 +6252,7 @@ EndProcedure
|
||||
|
||||
Procedure Dropbox_CancelFilePublication(FunctionParameters)
|
||||
|
||||
Token = FunctionParameters["Dropbox_Token"];
|
||||
Token = FunctionParameters["Dropbox_Token"];
|
||||
File = FunctionParameters["Dropbox_FileID"];
|
||||
|
||||
Result = OPI_Dropbox.CancelFilePublication(Token, File);
|
||||
@@ -6274,7 +6274,7 @@ Procedure Bitrix24_GetAppAuthLink(FunctionParameters)
|
||||
Domain = FunctionParameters["Bitrix24_Domain"];
|
||||
ClientID = FunctionParameters["Bitrix24_ClientID"];
|
||||
|
||||
Result = OPI_Bitrix24.GetAppAuthLink(Domain, ClientID);
|
||||
Result = OPI_Bitrix24.GetAppAuthLink(Domain, ClientID);
|
||||
|
||||
// END
|
||||
|
||||
@@ -6292,7 +6292,7 @@ Procedure Bitrix24_GetToken(FunctionParameters)
|
||||
ClientSecret = FunctionParameters["Bitrix24_ClientSecret"];
|
||||
Code = FunctionParameters["Bitrix24_Code"];
|
||||
|
||||
Result = OPI_Bitrix24.GetToken(ClientID, ClientSecret, Code);
|
||||
Result = OPI_Bitrix24.GetToken(ClientID, ClientSecret, Code);
|
||||
|
||||
// END
|
||||
|
||||
@@ -6311,7 +6311,7 @@ Procedure Bitrix24_RefreshToken(FunctionParameters)
|
||||
ClientSecret = FunctionParameters["Bitrix24_ClientSecret"];
|
||||
Refresh = FunctionParameters["Bitrix24_Refresh"];
|
||||
|
||||
Result = OPI_Bitrix24.RefreshToken(ClientID, ClientSecret, Refresh);
|
||||
Result = OPI_Bitrix24.RefreshToken(ClientID, ClientSecret, Refresh);
|
||||
|
||||
// END
|
||||
|
||||
@@ -6328,9 +6328,9 @@ EndProcedure
|
||||
|
||||
Procedure Bitrix24_ServerTime(FunctionParameters)
|
||||
|
||||
URL = FunctionParameters["Bitrix24_URL"];
|
||||
URL = FunctionParameters["Bitrix24_URL"];
|
||||
|
||||
Result = OPI_Bitrix24.ServerTime(URL);
|
||||
Result = OPI_Bitrix24.ServerTime(URL);
|
||||
|
||||
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "ServerTime (wh)", "Bitrix24");
|
||||
|
||||
@@ -6362,7 +6362,7 @@ Procedure Bitrix24_CreatePost(FunctionParameters)
|
||||
|
||||
URL = FunctionParameters["Bitrix24_URL"];
|
||||
|
||||
Result = OPI_Bitrix24.CreatePost(URL, Text, , Files, Title, True);
|
||||
Result = OPI_Bitrix24.CreatePost(URL, Text, , Files, Title, True);
|
||||
|
||||
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "CreatePost (wh)", "Bitrix24");
|
||||
|
||||
@@ -6427,7 +6427,7 @@ Procedure Bitrix24_DeletePost(FunctionParameters)
|
||||
PostID = FunctionParameters["Bitrix24_HookPostID"];
|
||||
URL = FunctionParameters["Bitrix24_URL"];
|
||||
|
||||
Result = OPI_Bitrix24.DeletePost(URL, PostID);
|
||||
Result = OPI_Bitrix24.DeletePost(URL, PostID);
|
||||
|
||||
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "DeletePost (wh)", "Bitrix24");
|
||||
|
||||
@@ -7222,7 +7222,7 @@ EndProcedure
|
||||
|
||||
Procedure Bitrix24_GetStorage(FunctionParameters)
|
||||
|
||||
URL = FunctionParameters["Bitrix24_URL"];
|
||||
URL = FunctionParameters["Bitrix24_URL"];
|
||||
StorageID = 3;
|
||||
|
||||
Result = OPI_Bitrix24.GetStorage(URL, StorageID);
|
||||
@@ -7373,7 +7373,7 @@ EndProcedure
|
||||
|
||||
Procedure Bitrix24_GetFolderExternalLink(FunctionParameters)
|
||||
|
||||
URL = FunctionParameters["Bitrix24_URL"];
|
||||
URL = FunctionParameters["Bitrix24_URL"];
|
||||
FolderID = FunctionParameters["Bitrix24_FolderID"];
|
||||
|
||||
Result = OPI_Bitrix24.GetFolderExternalLink(URL, FolderID);
|
||||
@@ -7397,7 +7397,7 @@ EndProcedure
|
||||
|
||||
Procedure Bitrix24_GetFolderFilterStructure(FunctionParameters)
|
||||
|
||||
URL = FunctionParameters["Bitrix24_URL"];
|
||||
URL = FunctionParameters["Bitrix24_URL"];
|
||||
|
||||
Result = OPI_Bitrix24.GetFolderFilterStructure(URL);
|
||||
|
||||
@@ -7420,7 +7420,7 @@ EndProcedure
|
||||
|
||||
Procedure Bitrix24_GetFolderItems(FunctionParameters)
|
||||
|
||||
URL = FunctionParameters["Bitrix24_URL"];
|
||||
URL = FunctionParameters["Bitrix24_URL"];
|
||||
FolderID = FunctionParameters["Bitrix24_FolderID"];
|
||||
|
||||
Result = OPI_Bitrix24.GetFolderItems(URL, FolderID);
|
||||
@@ -7444,7 +7444,7 @@ EndProcedure
|
||||
|
||||
Procedure Bitrxi24_MarkFolderAsDeleted(FunctionParameters)
|
||||
|
||||
URL = FunctionParameters["Bitrix24_URL"];
|
||||
URL = FunctionParameters["Bitrix24_URL"];
|
||||
FolderID = FunctionParameters["Bitrix24_FolderID"];
|
||||
|
||||
Result = OPI_Bitrix24.MarkFolderAsDeleted(URL, FolderID);
|
||||
|
@@ -202,7 +202,7 @@ Function CreateCustomTweet(Val Text = ""
|
||||
|
||||
If PollOptionsArray.Count() > 0 Then
|
||||
|
||||
OptionStructure = New Structure("options,duration_minutes", PollOptionsArray, PollDuration);
|
||||
OptionStructure = New Structure("options,duration_minutes", PollOptionsArray, PollDuration);
|
||||
Fields.Insert("poll", OptionStructure);
|
||||
|
||||
EndIf;
|
||||
@@ -664,22 +664,22 @@ EndFunction
|
||||
|
||||
Function GetProcessingStatus(Val Parameters, Val Fields, Val URL)
|
||||
|
||||
ProcessingInfo = "processing_info";
|
||||
ProcessingInfo = "processing_info";
|
||||
Authorization = CreateAuthorizationHeaderV1(Parameters, Fields, "POST", URL);
|
||||
|
||||
Response = OPI_Tools.Post(URL, Fields, Authorization, False);
|
||||
Information = Response[ProcessingInfo];
|
||||
|
||||
If Not ValueIsFilled(Information) Then
|
||||
Return Response;
|
||||
Return Response;
|
||||
EndIf;
|
||||
|
||||
ProcessingStatus = Information["state"];
|
||||
|
||||
If Not ValueIsFilled(ProcessingStatus) Then
|
||||
Return Response;
|
||||
Return Response;
|
||||
Else
|
||||
Return ProcessingStatus;
|
||||
Return ProcessingStatus;
|
||||
EndIf;
|
||||
|
||||
EndFunction
|
||||
|
@@ -151,7 +151,7 @@ Procedure GetCollection(Value) Export
|
||||
Except
|
||||
|
||||
Value = InitialValue;
|
||||
GetArray(Value);
|
||||
GetArray(Value);
|
||||
|
||||
EndTry;
|
||||
|
||||
@@ -169,17 +169,17 @@ Procedure GetArray(Value) Export
|
||||
|
||||
CommaInQuotes = "','";
|
||||
|
||||
Value = StrReplace(Value, "['" , "");
|
||||
Value = StrReplace(Value, "']" , "");
|
||||
Value = StrReplace(Value, "', '" , CommaInQuotes);
|
||||
Value = StrReplace(Value, "' , '", CommaInQuotes);
|
||||
Value = StrReplace(Value, "' ,'" , CommaInQuotes);
|
||||
Value = StrReplace(Value, "['" , "");
|
||||
Value = StrReplace(Value, "']" , "");
|
||||
Value = StrReplace(Value, "', '" , CommaInQuotes);
|
||||
Value = StrReplace(Value, "' , '", CommaInQuotes);
|
||||
Value = StrReplace(Value, "' ,'" , CommaInQuotes);
|
||||
|
||||
Value = StrSplit(Value, CommaInQuotes, False);
|
||||
Value = StrSplit(Value, CommaInQuotes, False);
|
||||
|
||||
For N = 0 To Value.UBound() Do
|
||||
Value[N] = TrimAll(Value[N]);
|
||||
EndDo;
|
||||
For N = 0 To Value.UBound() Do
|
||||
Value[N] = TrimAll(Value[N]);
|
||||
EndDo;
|
||||
|
||||
Else
|
||||
|
||||
@@ -187,7 +187,7 @@ Procedure GetArray(Value) Export
|
||||
Value = OPI_Tools.NumberToString(Value);
|
||||
EndIf;
|
||||
|
||||
OPI_Tools.ValueToArray(Value);
|
||||
OPI_Tools.ValueToArray(Value);
|
||||
|
||||
EndIf;
|
||||
|
||||
@@ -309,7 +309,7 @@ EndProcedure
|
||||
|
||||
Function ThisIsCollection(Val Value)
|
||||
|
||||
Return TypeOf(Value) = Type("Array")
|
||||
Return TypeOf(Value) = Type("Array")
|
||||
Or TypeOf(Value) = Type("Structure")
|
||||
Or TypeOf(Value) = Type("Map");
|
||||
|
||||
@@ -317,7 +317,7 @@ EndFunction
|
||||
|
||||
Function ThisIsSymbolic(Val Value)
|
||||
|
||||
Return TypeOf(Value) = Type("String")
|
||||
Return TypeOf(Value) = Type("String")
|
||||
Or TypeOf(Value) = Type("Number")
|
||||
Or TypeOf(Value) = Type("Date");
|
||||
|
||||
|
@@ -104,7 +104,7 @@ Function CreatePost(Val Text
|
||||
ObjectId = ResponseMap.Get("id");
|
||||
|
||||
If Not ValueIsFilled(OwnerId) Or Not ValueIsFilled(ObjectId) Then
|
||||
Return ResponseMap;
|
||||
Return ResponseMap;
|
||||
EndIf;
|
||||
|
||||
OwnerId = OPI_Tools.NumberToString(OwnerId);
|
||||
@@ -208,11 +208,11 @@ Function CreatePoll(Val Question, Val AnswersArray, Val Image = "", Val Paramete
|
||||
|
||||
If ValueIsFilled(Photo) Then
|
||||
|
||||
PhotoID = Photo["id"];
|
||||
PhotoID = Photo["id"];
|
||||
|
||||
If Not ValueIsFilled(PhotoID) Then
|
||||
Return Response;
|
||||
EndIf;
|
||||
If Not ValueIsFilled(PhotoID) Then
|
||||
Return Response;
|
||||
EndIf;
|
||||
|
||||
Else
|
||||
Return Response;
|
||||
@@ -234,7 +234,7 @@ Function CreatePoll(Val Question, Val AnswersArray, Val Image = "", Val Paramete
|
||||
PollMap = Poll.Get(Response_);
|
||||
|
||||
If Not ValueIsFilled(PollMap) Then
|
||||
Return Poll;
|
||||
Return Poll;
|
||||
EndIf;
|
||||
|
||||
OwnerId = PollMap.Get("owner_id");
|
||||
@@ -395,26 +395,26 @@ Function UploadVideoToServer(Val Video
|
||||
, Val Album = ""
|
||||
, Val Parameters = "") Export
|
||||
|
||||
String_ = "String";
|
||||
Parameters = GetStandardParameters(Parameters);
|
||||
String_ = "String";
|
||||
Parameters = GetStandardParameters(Parameters);
|
||||
|
||||
OPI_Tools.AddField("name" , Name , String_, Parameters);
|
||||
OPI_Tools.AddField("description", Description , String_, Parameters);
|
||||
OPI_Tools.AddField("album_id" , Album , String_, Parameters);
|
||||
OPI_Tools.AddField("name" , Name , String_, Parameters);
|
||||
OPI_Tools.AddField("description", Description , String_, Parameters);
|
||||
OPI_Tools.AddField("album_id" , Album , String_, Parameters);
|
||||
|
||||
Response = OPI_Tools.Get("api.vk.com/method/video.save", Parameters);
|
||||
Response = OPI_Tools.Get("api.vk.com/method/video.save", Parameters);
|
||||
|
||||
Result = Response["response"];
|
||||
|
||||
If Not ValueIsFilled(Result) Then
|
||||
Return Response;
|
||||
Return Response;
|
||||
EndIf;
|
||||
|
||||
URL = Result["upload_url"];
|
||||
URL = Result["upload_url"];
|
||||
|
||||
If Not ValueIsFilled(URL) Then
|
||||
Return Response;
|
||||
EndIf;
|
||||
If Not ValueIsFilled(URL) Then
|
||||
Return Response;
|
||||
EndIf;
|
||||
|
||||
FileMapping = New Map;
|
||||
OPI_Tools.AddField("video_file.mp4", Video, "BinaryData", FileMapping);
|
||||
@@ -771,16 +771,16 @@ Function ShortenLink(Val URL, Val Parameters = "") Export
|
||||
|
||||
If ValueIsFilled(Result) Then
|
||||
|
||||
URL = Result["short_url"];
|
||||
URL = Result["short_url"];
|
||||
|
||||
If ValueIsFilled(URL) Then
|
||||
Return URL;
|
||||
Else
|
||||
Return Response;
|
||||
EndIf;
|
||||
If ValueIsFilled(URL) Then
|
||||
Return URL;
|
||||
Else
|
||||
Return Response;
|
||||
EndIf;
|
||||
|
||||
Else
|
||||
Return Response;
|
||||
Return Response;
|
||||
EndIf;
|
||||
|
||||
EndFunction
|
||||
@@ -1065,14 +1065,14 @@ Function GetProductCategoryList(Val Parameters = "") Export
|
||||
|
||||
If ValueIsFilled(Result) Then
|
||||
|
||||
Count = Result["count"];
|
||||
Count = Result["count"];
|
||||
|
||||
If Not ValueIsFilled(Count) Then
|
||||
Return Response;
|
||||
EndIf;
|
||||
If Not ValueIsFilled(Count) Then
|
||||
Return Response;
|
||||
EndIf;
|
||||
|
||||
Else
|
||||
Return Response;
|
||||
Return Response;
|
||||
EndIf;
|
||||
|
||||
Parameters_.Insert("count", Count);
|
||||
@@ -1081,14 +1081,14 @@ Function GetProductCategoryList(Val Parameters = "") Export
|
||||
|
||||
If ValueIsFilled(Result) Then
|
||||
|
||||
Categories = Result["items"];
|
||||
Categories = Result["items"];
|
||||
|
||||
If Not ValueIsFilled(Categories) Then
|
||||
Return Response;
|
||||
EndIf;
|
||||
If Not ValueIsFilled(Categories) Then
|
||||
Return Response;
|
||||
EndIf;
|
||||
|
||||
Else
|
||||
Return Response;
|
||||
Return Response;
|
||||
EndIf;
|
||||
|
||||
CategoryMap = New Map;
|
||||
@@ -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,19 +1757,19 @@ EndFunction
|
||||
|
||||
Function GetImageID(Val Image, Val Parameters, Val View)
|
||||
|
||||
Response_ = "response";
|
||||
Response_ = "response";
|
||||
Response = UploadPhotoToServer(Image, Parameters, View);
|
||||
Result = Response[Response_];
|
||||
|
||||
If ValueIsFilled(Result) Then
|
||||
PhotoID = Result["photo_id"];
|
||||
PhotoID = Result["photo_id"];
|
||||
|
||||
If Not ValueIsFilled(PhotoID) Then
|
||||
Return Response;
|
||||
EndIf;
|
||||
If Not ValueIsFilled(PhotoID) Then
|
||||
Return Response;
|
||||
EndIf;
|
||||
|
||||
Else
|
||||
Return Response;
|
||||
Return Response;
|
||||
EndIf;
|
||||
|
||||
PhotoID = OPI_Tools.NumberToString(PhotoID);
|
||||
@@ -1779,17 +1779,17 @@ EndFunction
|
||||
|
||||
Function GetImageMap(Val Image, Val Parameters, Val View)
|
||||
|
||||
Response = UploadPhotoToServer(Image, Parameters, View);
|
||||
Response = UploadPhotoToServer(Image, Parameters, View);
|
||||
ResponseArray = Response.Get("response");
|
||||
|
||||
If Not ValueIsFilled(ResponseArray) Or Not TypeOf(ResponseArray) = Type("Array") Then
|
||||
Return Response;
|
||||
Return Response;
|
||||
Else
|
||||
If ResponseArray.Count() = 0 Then
|
||||
Return Response;
|
||||
Else
|
||||
ResponseMap = ResponseArray[0];
|
||||
EndIf;
|
||||
If ResponseArray.Count() = 0 Then
|
||||
Return Response;
|
||||
Else
|
||||
ResponseMap = ResponseArray[0];
|
||||
EndIf;
|
||||
EndIf;
|
||||
|
||||
Return ResponseMap;
|
||||
@@ -1798,20 +1798,20 @@ EndFunction
|
||||
|
||||
Function GetSelectionArray(Val Selections, Val Parameters = "")
|
||||
|
||||
Response_ = "response";
|
||||
Selections = GetSelectionsByID(Selections, Parameters);
|
||||
Response_ = "response";
|
||||
Selections = GetSelectionsByID(Selections, Parameters);
|
||||
Result = Selections[Response_];
|
||||
|
||||
If ValueIsFilled(Result) Then
|
||||
|
||||
SelectionArray = Result["items"];
|
||||
SelectionArray = Result["items"];
|
||||
|
||||
If Not ValueIsFilled(SelectionArray) Then
|
||||
Return Selections;
|
||||
EndIf;
|
||||
If Not ValueIsFilled(SelectionArray) Then
|
||||
Return Selections;
|
||||
EndIf;
|
||||
|
||||
Else
|
||||
Return Selections;
|
||||
Else
|
||||
Return Selections;
|
||||
EndIf;
|
||||
|
||||
Return SelectionArray;
|
||||
@@ -1914,11 +1914,11 @@ Function ProductManagement(Val ProductDescription, Val ProductID = "", Val Selec
|
||||
ProductID = Result["market_item_id"];
|
||||
|
||||
If Not ValueIsFilled(ProductID) Then
|
||||
Return Response;
|
||||
Return Response;
|
||||
EndIf;
|
||||
|
||||
Else
|
||||
Return Response;
|
||||
Return Response;
|
||||
EndIf;
|
||||
|
||||
If ValueIsFilled(Selection) And ValueIsFilled(ProductID) Then
|
||||
@@ -2060,14 +2060,14 @@ Procedure FillProductRequestFields(Val ProductDescription, Parameters)
|
||||
Result = Response[Response_];
|
||||
|
||||
If ValueIsFilled(Result) Then
|
||||
PhotoID = Result["photo_id"];
|
||||
PhotoID = Result["photo_id"];
|
||||
|
||||
If Not ValueIsFilled(PhotoID) Then
|
||||
Return;
|
||||
EndIf;
|
||||
If Not ValueIsFilled(PhotoID) Then
|
||||
Return;
|
||||
EndIf;
|
||||
|
||||
Else
|
||||
Return;
|
||||
Return;
|
||||
EndIf;
|
||||
|
||||
PhotoID = OPI_Tools.NumberToString(PhotoID);
|
||||
@@ -2116,9 +2116,9 @@ Procedure AddAdditionalProductPhotos(Val PhotoArray, Parameters)
|
||||
|
||||
PhotoID = GetImageID(Photo, Parameters, "Product");
|
||||
|
||||
If Not TypeOf(PhotoID) = Type("String") Then
|
||||
Return;
|
||||
EndIf;
|
||||
If Not TypeOf(PhotoID) = Type("String") Then
|
||||
Return;
|
||||
EndIf;
|
||||
|
||||
PhotoString = PhotoString + PhotoID + ",";
|
||||
|
||||
|
@@ -89,7 +89,7 @@ Function CreateFolder(Val Token, Val Path) Export
|
||||
ResponseURL = Response[Href];
|
||||
|
||||
If Not ValueIsFilled(ResponseURL) Then
|
||||
Return Response;
|
||||
Return Response;
|
||||
EndIf;
|
||||
|
||||
Response = OPI_Tools.Get(ResponseURL, , Headers);
|
||||
@@ -183,7 +183,7 @@ Function CreateObjectCopy(Val Token, Val Original, Val Path, Val Overwrite = Fal
|
||||
ResponseURL = Response[Href];
|
||||
|
||||
If Not ValueIsFilled(ResponseURL) Then
|
||||
Return Response;
|
||||
Return Response;
|
||||
EndIf;
|
||||
|
||||
Response = OPI_Tools.Get(ResponseURL, , Headers);
|
||||
@@ -230,14 +230,14 @@ EndFunction
|
||||
Function DownloadFile(Val Token, Val Path, Val SavePath = "") Export
|
||||
|
||||
OPI_TypeConversion.GetLine(SavePath);
|
||||
Response = GetDownloadLink(Token, Path);
|
||||
URL = Response["href"];
|
||||
Response = GetDownloadLink(Token, Path);
|
||||
URL = Response["href"];
|
||||
|
||||
If Not ValueIsFilled(URL) Then
|
||||
Return Response;
|
||||
EndIf;
|
||||
If Not ValueIsFilled(URL) Then
|
||||
Return Response;
|
||||
EndIf;
|
||||
|
||||
Response = OPI_Tools.Get(URL, , , SavePath);
|
||||
Response = OPI_Tools.Get(URL, , , SavePath);
|
||||
|
||||
Return Response;
|
||||
|
||||
@@ -330,7 +330,7 @@ Function MoveObject(Val Token, Val Original, Val Path, Val Overwrite = False) Ex
|
||||
ResponseURL = Response[Href];
|
||||
|
||||
If Not ValueIsFilled(ResponseURL) Then
|
||||
Return Response;
|
||||
Return Response;
|
||||
EndIf;
|
||||
|
||||
Response = OPI_Tools.Get(ResponseURL, , Headers);
|
||||
@@ -369,7 +369,7 @@ Function UploadFile(Val Token, Val Path, Val File, Val Overwrite = False) Export
|
||||
URL = Response[Href];
|
||||
|
||||
If Not ValueIsFilled(URL) Then
|
||||
Return Response;
|
||||
Return Response;
|
||||
EndIf;
|
||||
|
||||
Response = OPI_Tools.PutMultipart(URL, New Structure(), File, "multipart", Headers);
|
||||
|
@@ -141,10 +141,10 @@
|
||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
|
||||
Функция СерверноеВремя(Знач URL, Знач Токен = "") Экспорт
|
||||
|
||||
Параметры = НормализоватьАвторизацию(URL, Токен, "server.time");
|
||||
Ответ = OPI_Инструменты.Get(URL, Параметры);
|
||||
Параметры = НормализоватьАвторизацию(URL, Токен, "server.time");
|
||||
Ответ = OPI_Инструменты.Get(URL, Параметры);
|
||||
|
||||
Возврат Ответ;
|
||||
Возврат Ответ;
|
||||
|
||||
КонецФункции
|
||||
|
||||
@@ -170,12 +170,12 @@
|
||||
// Возвращаемое значение:
|
||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
|
||||
Функция СоздатьНовость(Знач URL
|
||||
, Знач Текст
|
||||
, Знач Видимость = "UA"
|
||||
, Знач Файлы = ""
|
||||
, Знач Заголовок = ""
|
||||
, Знач Важное = Ложь
|
||||
, Знач Токен = "") Экспорт
|
||||
, Знач Текст
|
||||
, Знач Видимость = "UA"
|
||||
, Знач Файлы = ""
|
||||
, Знач Заголовок = ""
|
||||
, Знач Важное = Ложь
|
||||
, Знач Токен = "") Экспорт
|
||||
|
||||
ПривестиБулево(Важное);
|
||||
|
||||
@@ -1015,9 +1015,9 @@
|
||||
, "<статус для сортировки. Аналогичен REAL_STATUS, но имеет дополнительно три мета-статуса>");
|
||||
|
||||
Если Пустая Тогда
|
||||
Для Каждого Фильтр Из СтруктураФильтра Цикл
|
||||
Фильтр.Значение = "";
|
||||
КонецЦикла;
|
||||
Для Каждого Фильтр Из СтруктураФильтра Цикл
|
||||
Фильтр.Значение = "";
|
||||
КонецЦикла;
|
||||
КонецЕсли;
|
||||
|
||||
//@skip-check constructor-function-return-section
|
||||
@@ -1367,7 +1367,7 @@
|
||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
|
||||
Функция ПолучитьСписокРезультатов(Знач URL, Знач IDЗадачи, Знач Токен = "") Экспорт
|
||||
|
||||
Ответ = УправлениеЗадачей(URL, IDЗадачи, "tasks.task.result.list", Токен);
|
||||
Ответ = УправлениеЗадачей(URL, IDЗадачи, "tasks.task.result.list", Токен);
|
||||
Возврат Ответ;
|
||||
|
||||
КонецФункции
|
||||
@@ -1387,7 +1387,7 @@
|
||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
|
||||
Функция СоздатьРезультатИзКомментария(Знач URL, Знач IDКомментария, Знач Токен = "") Экспорт
|
||||
|
||||
Параметры = НормализоватьАвторизацию(URL, Токен, "tasks.task.result.addFromComment");
|
||||
Параметры = НормализоватьАвторизацию(URL, Токен, "tasks.task.result.addFromComment");
|
||||
OPI_Инструменты.ДобавитьПоле("commentId", IDКомментария, "Строка", Параметры);
|
||||
|
||||
Ответ = OPI_Инструменты.Post(URL, Параметры);
|
||||
@@ -1411,7 +1411,7 @@
|
||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
|
||||
Функция УдалитьРезультатИзКомментария(Знач URL, Знач IDКомментария, Знач Токен = "") Экспорт
|
||||
|
||||
Параметры = НормализоватьАвторизацию(URL, Токен, "tasks.task.result.deleteFromComment");
|
||||
Параметры = НормализоватьАвторизацию(URL, Токен, "tasks.task.result.deleteFromComment");
|
||||
OPI_Инструменты.ДобавитьПоле("commentId", IDКомментария, "Строка", Параметры);
|
||||
|
||||
Ответ = OPI_Инструменты.Post(URL, Параметры);
|
||||
@@ -1864,7 +1864,7 @@
|
||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
|
||||
Функция ПолучитьХранилищеПриложения(Знач URL, Знач Токен = "") Экспорт
|
||||
|
||||
Параметры = НормализоватьАвторизацию(URL, Токен, "disk.storage.getforapp");
|
||||
Параметры = НормализоватьАвторизацию(URL, Токен, "disk.storage.getforapp");
|
||||
Ответ = OPI_Инструменты.Post(URL, Параметры);
|
||||
|
||||
Возврат Ответ;
|
||||
@@ -1886,8 +1886,8 @@
|
||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
|
||||
Функция ПолучитьХранилище(Знач URL, Знач IDХранилища, Знач Токен = "") Экспорт
|
||||
|
||||
Ответ = УправлениеФайлом(URL, IDХранилища, "disk.storage.get", Токен);
|
||||
Возврат Ответ;
|
||||
Ответ = УправлениеФайлом(URL, IDХранилища, "disk.storage.get", Токен);
|
||||
Возврат Ответ;
|
||||
|
||||
КонецФункции
|
||||
|
||||
@@ -1907,7 +1907,7 @@
|
||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
|
||||
Функция ПереименоватьХранилище(Знач URL, Знач IDХранилища, Знач Наименование, Знач Токен = "") Экспорт
|
||||
|
||||
Параметры = НормализоватьАвторизацию(URL, Токен, "disk.storage.rename");
|
||||
Параметры = НормализоватьАвторизацию(URL, Токен, "disk.storage.rename");
|
||||
|
||||
OPI_Инструменты.ДобавитьПоле("id" , IDХранилища , "Строка", Параметры);
|
||||
OPI_Инструменты.ДобавитьПоле("newName", Наименование, "Строка", Параметры);
|
||||
@@ -1933,8 +1933,8 @@
|
||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
|
||||
Функция ПолучитьСодержимоеХранилища(Знач URL, Знач IDХранилища, Знач Токен = "") Экспорт
|
||||
|
||||
Ответ = УправлениеФайлом(URL, IDХранилища, "disk.storage.getchildren", Токен);
|
||||
Возврат Ответ;
|
||||
Ответ = УправлениеФайлом(URL, IDХранилища, "disk.storage.getchildren", Токен);
|
||||
Возврат Ответ;
|
||||
|
||||
КонецФункции
|
||||
|
||||
@@ -1954,11 +1954,11 @@
|
||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
|
||||
Функция СоздатьКаталогВХранилище(Знач URL, Знач IDХранилища, Знач Наименование, Знач Токен = "") Экспорт
|
||||
|
||||
OPI_ПреобразованиеТипов.ПолучитьСтроку(Наименование);
|
||||
OPI_ПреобразованиеТипов.ПолучитьСтроку(Наименование);
|
||||
|
||||
СтруктураПапки = Новый Структура("NAME", Наименование);
|
||||
СтруктураПапки = Новый Структура("NAME", Наименование);
|
||||
|
||||
Параметры = НормализоватьАвторизацию(URL, Токен, "disk.storage.addfolder");
|
||||
Параметры = НормализоватьАвторизацию(URL, Токен, "disk.storage.addfolder");
|
||||
|
||||
OPI_Инструменты.ДобавитьПоле("id" , IDХранилища , "Строка" , Параметры);
|
||||
OPI_Инструменты.ДобавитьПоле("data", СтруктураПапки, "Коллекция", Параметры);
|
||||
@@ -3443,33 +3443,33 @@
|
||||
Параметры = Новый Структура;
|
||||
ЭтоАвторизацияТокеном = ЗначениеЗаполнено(Токен);
|
||||
|
||||
МассивЛишнихЭлементов = Новый Массив;
|
||||
МассивЛишнихЭлементов.Добавить("https://");
|
||||
МассивЛишнихЭлементов.Добавить("http://");
|
||||
МассивЛишнихЭлементов.Добавить("www.");
|
||||
МассивЛишнихЭлементов = Новый Массив;
|
||||
МассивЛишнихЭлементов.Добавить("https://");
|
||||
МассивЛишнихЭлементов.Добавить("http://");
|
||||
МассивЛишнихЭлементов.Добавить("www.");
|
||||
|
||||
Для Каждого УдаляемыйЭлемент Из МассивЛишнихЭлементов Цикл
|
||||
URL = СтрЗаменить(URL, УдаляемыйЭлемент, "");
|
||||
КонецЦикла;
|
||||
Для Каждого УдаляемыйЭлемент Из МассивЛишнихЭлементов Цикл
|
||||
URL = СтрЗаменить(URL, УдаляемыйЭлемент, "");
|
||||
КонецЦикла;
|
||||
|
||||
URL = СокрЛП(URL);
|
||||
URL = СокрЛП(URL);
|
||||
|
||||
Если Не СтрЗаканчиваетсяНа(URL, "/") Тогда
|
||||
URL = URL + "/";
|
||||
Если Не СтрЗаканчиваетсяНа(URL, "/") Тогда
|
||||
URL = URL + "/";
|
||||
КонецЕсли;
|
||||
|
||||
Если ЭтоАвторизацияТокеном Тогда
|
||||
|
||||
Если Не СтрЗаканчиваетсяНа(URL, "rest/") Тогда
|
||||
URL = URL + "rest/";
|
||||
URL = URL + "rest/";
|
||||
КонецЕсли;
|
||||
|
||||
Параметры.Вставить("auth", Токен);
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Если ЗначениеЗаполнено(Метод) Тогда
|
||||
URL = URL + СокрЛП(Метод);
|
||||
Если ЗначениеЗаполнено(Метод) Тогда
|
||||
URL = URL + СокрЛП(Метод);
|
||||
КонецЕсли;
|
||||
|
||||
Возврат Параметры;
|
||||
|
@@ -751,13 +751,13 @@
|
||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Dropbox
|
||||
Функция ОтменитьПубликациюФайла(Знач Токен, Знач IDФайла) Экспорт
|
||||
|
||||
OPI_ПреобразованиеТипов.ПолучитьСтроку(IDФайла);
|
||||
OPI_ПреобразованиеТипов.ПолучитьСтроку(IDФайла);
|
||||
|
||||
Если Не СтрНачинаетсяС(IDФайла, "id:") Тогда
|
||||
IDФайла = "id:" + IDФайла;
|
||||
КонецЕсли;
|
||||
|
||||
URL = "https://api.dropboxapi.com/2/sharing/unshare_file";
|
||||
URL = "https://api.dropboxapi.com/2/sharing/unshare_file";
|
||||
|
||||
Параметры = Новый Структура;
|
||||
OPI_Инструменты.ДобавитьПоле("file", IDФайла, "Строка", Параметры);
|
||||
|
@@ -604,8 +604,8 @@
|
||||
Возврат Ответ;
|
||||
КонецЕсли;
|
||||
|
||||
ОтветЗагрузки = ЗагрузитьФайлЧастями(Двоичные, АдресЗагрузки);
|
||||
Ответ = ?(ЗначениеЗаполнено(ОтветЗагрузки), ОтветЗагрузки, Ответ);
|
||||
ОтветЗагрузки = ЗагрузитьФайлЧастями(Двоичные, АдресЗагрузки);
|
||||
Ответ = ?(ЗначениеЗаполнено(ОтветЗагрузки), ОтветЗагрузки, Ответ);
|
||||
|
||||
OPI_Инструменты.ОбработатьОтвет(Ответ);
|
||||
Возврат Ответ;
|
||||
@@ -614,9 +614,9 @@
|
||||
|
||||
Функция ЗагрузитьФайлЧастями(Знач Двоичные, Знач АдресЗагрузки)
|
||||
|
||||
Ответ = "";
|
||||
РазмерЧасти = 268435456;
|
||||
ПрочитаноБайт = 0;
|
||||
Ответ = "";
|
||||
РазмерЧасти = 268435456;
|
||||
ПрочитаноБайт = 0;
|
||||
ТекущаяПозиция = 0;
|
||||
ОбщийРазмер = Двоичные.Размер();
|
||||
СтрОбщийРазмер = OPI_Инструменты.ЧислоВСтроку(ОбщийРазмер);
|
||||
@@ -649,15 +649,15 @@
|
||||
|
||||
Ответ = OPI_Инструменты.Put(АдресЗагрузки, ТекущиеДанные, ДопЗаголовки, Ложь, Истина);
|
||||
|
||||
РезультатПроверки = ПроверитьЗагрузкуЧасти(Ответ, СтрОбщийРазмер, ДопЗаголовки, АдресЗагрузки, ТекущаяПозиция);
|
||||
РезультатПроверки = ПроверитьЗагрузкуЧасти(Ответ, СтрОбщийРазмер, ДопЗаголовки, АдресЗагрузки, ТекущаяПозиция);
|
||||
|
||||
Если ЗначениеЗаполнено(РезультатПроверки) Тогда
|
||||
Возврат РезультатПроверки;
|
||||
КонецЕсли;
|
||||
Если ЗначениеЗаполнено(РезультатПроверки) Тогда
|
||||
Возврат РезультатПроверки;
|
||||
КонецЕсли;
|
||||
|
||||
КБайт = 1024;
|
||||
МБайт = КБайт * КБайт;
|
||||
Сообщить(OPI_Инструменты.ИнформацияОПрогрессе(ТекущаяПозиция, ОбщийРазмер, "МБ", МБайт));
|
||||
Сообщить(OPI_Инструменты.ИнформацияОПрогрессе(ТекущаяПозиция, ОбщийРазмер, "МБ", МБайт));
|
||||
|
||||
ВыполнитьСборкуМусора();
|
||||
ОсвободитьОбъект(ТекущиеДанные);
|
||||
@@ -695,7 +695,7 @@
|
||||
Иначе
|
||||
|
||||
OPI_Инструменты.ОбработатьОтвет(Ответ);
|
||||
Возврат Ответ;
|
||||
Возврат Ответ;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
@@ -713,7 +713,7 @@
|
||||
НеобходимоЧастей = 2;
|
||||
|
||||
Если Не МассивИнформации.Количество() = НеобходимоЧастей Тогда
|
||||
OPI_Инструменты.ОбработатьОтвет(Ответ);
|
||||
OPI_Инструменты.ОбработатьОтвет(Ответ);
|
||||
Возврат Ответ;
|
||||
КонецЕсли;
|
||||
|
||||
|
@@ -359,7 +359,7 @@
|
||||
Процедура ДобавитьИмяЛиста(Ячейка, Знач Лист)
|
||||
|
||||
Если ЗначениеЗаполнено(Лист) Тогда
|
||||
Ячейка = "'" + Лист + "'!" + Ячейка;
|
||||
Ячейка = "'" + Лист + "'!" + Ячейка;
|
||||
КонецЕсли;
|
||||
|
||||
КонецПроцедуры
|
||||
|
@@ -250,11 +250,11 @@
|
||||
// Возвращаемое значение:
|
||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Telegram
|
||||
Функция ОтправитьТекстовоеСообщение(Знач Токен
|
||||
, Знач IDЧата
|
||||
, Знач Текст
|
||||
, Знач Клавиатура = ""
|
||||
, Знач Разметка = "Markdown"
|
||||
, Знач IDВходящего = 0) Экспорт
|
||||
, Знач IDЧата
|
||||
, Знач Текст
|
||||
, Знач Клавиатура = ""
|
||||
, Знач Разметка = "Markdown"
|
||||
, Знач IDВходящего = 0) Экспорт
|
||||
|
||||
OPI_ПреобразованиеТипов.ПолучитьСтроку(Токен);
|
||||
OPI_Инструменты.ЗаменитьСпецСимволы(Текст, Разметка);
|
||||
@@ -290,11 +290,11 @@
|
||||
// Возвращаемое значение:
|
||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Telegram
|
||||
Функция ОтправитьКартинку(Знач Токен
|
||||
, Знач IDЧата
|
||||
, Знач Текст
|
||||
, Знач Картинка
|
||||
, Знач Клавиатура = ""
|
||||
, Знач Разметка = "Markdown") Экспорт
|
||||
, Знач IDЧата
|
||||
, Знач Текст
|
||||
, Знач Картинка
|
||||
, Знач Клавиатура = ""
|
||||
, Знач Разметка = "Markdown") Экспорт
|
||||
|
||||
Возврат ОтправитьФайл(Токен, IDЧата, Текст, Картинка, "photo", Клавиатура, Разметка);
|
||||
|
||||
@@ -314,11 +314,11 @@
|
||||
// Возвращаемое значение:
|
||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Telegram
|
||||
Функция ОтправитьВидео(Знач Токен
|
||||
, Знач IDЧата
|
||||
, Знач Текст
|
||||
, Знач Видео
|
||||
, Знач Клавиатура = ""
|
||||
, Знач Разметка = "Markdown") Экспорт
|
||||
, Знач IDЧата
|
||||
, Знач Текст
|
||||
, Знач Видео
|
||||
, Знач Клавиатура = ""
|
||||
, Знач Разметка = "Markdown") Экспорт
|
||||
|
||||
Возврат ОтправитьФайл(Токен, IDЧата, Текст, Видео, "video", Клавиатура, Разметка);
|
||||
|
||||
@@ -338,11 +338,11 @@
|
||||
// Возвращаемое значение:
|
||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Telegram
|
||||
Функция ОтправитьАудио(Знач Токен
|
||||
, Знач IDЧата
|
||||
, Знач Текст
|
||||
, Знач Аудио
|
||||
, Знач Клавиатура = ""
|
||||
, Знач Разметка = "Markdown") Экспорт
|
||||
, Знач IDЧата
|
||||
, Знач Текст
|
||||
, Знач Аудио
|
||||
, Знач Клавиатура = ""
|
||||
, Знач Разметка = "Markdown") Экспорт
|
||||
|
||||
Возврат ОтправитьФайл(Токен, IDЧата, Текст, Аудио, "audio", Клавиатура, Разметка);
|
||||
|
||||
@@ -363,12 +363,12 @@
|
||||
// Возвращаемое значение:
|
||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Telegram
|
||||
Функция ОтправитьДокумент(Знач Токен
|
||||
, Знач IDЧата
|
||||
, Знач Текст
|
||||
, Знач Документ
|
||||
, Знач Клавиатура = ""
|
||||
, Знач Разметка = "Markdown"
|
||||
, Знач ИмяФайла = "") Экспорт
|
||||
, Знач IDЧата
|
||||
, Знач Текст
|
||||
, Знач Документ
|
||||
, Знач Клавиатура = ""
|
||||
, Знач Разметка = "Markdown"
|
||||
, Знач ИмяФайла = "") Экспорт
|
||||
|
||||
Возврат ОтправитьФайл(Токен, IDЧата, Текст, Документ, "document", Клавиатура, Разметка, ИмяФайла);
|
||||
|
||||
@@ -388,11 +388,11 @@
|
||||
// Возвращаемое значение:
|
||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Telegram
|
||||
Функция ОтправитьГифку(Знач Токен
|
||||
, Знач IDЧата
|
||||
, Знач Текст
|
||||
, Знач Гифка
|
||||
, Знач Клавиатура = ""
|
||||
, Знач Разметка = "Markdown") Экспорт
|
||||
, Знач IDЧата
|
||||
, Знач Текст
|
||||
, Знач Гифка
|
||||
, Знач Клавиатура = ""
|
||||
, Знач Разметка = "Markdown") Экспорт
|
||||
|
||||
Возврат ОтправитьФайл(Токен, IDЧата, Текст, Гифка, "animation", Клавиатура, Разметка);
|
||||
|
||||
@@ -415,18 +415,18 @@
|
||||
// Возвращаемое значение:
|
||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Telegram
|
||||
Функция ОтправитьМедиагруппу(Знач Токен
|
||||
, Знач IDЧата
|
||||
, Знач Текст
|
||||
, Знач СоответствиеФайлов
|
||||
, Знач Клавиатура = ""
|
||||
, Знач Разметка = "Markdown") Экспорт
|
||||
, Знач IDЧата
|
||||
, Знач Текст
|
||||
, Знач СоответствиеФайлов
|
||||
, Знач Клавиатура = ""
|
||||
, Знач Разметка = "Markdown") Экспорт
|
||||
|
||||
// СоответствиеФайлов
|
||||
// Ключ - Файл, Значение - Тип
|
||||
// Типы: audio, document, photo, video
|
||||
// Нельзя замешивать разные типы!
|
||||
|
||||
Строка_ = "Строка";
|
||||
Строка_ = "Строка";
|
||||
|
||||
OPI_ПреобразованиеТипов.ПолучитьСтроку(Токен);
|
||||
OPI_ПреобразованиеТипов.ПолучитьСтроку(IDЧата);
|
||||
@@ -466,7 +466,7 @@
|
||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Telegram
|
||||
Функция ОтправитьМестоположение(Знач Токен, Знач IDЧата, Знач Широта, Знач Долгота, Знач Клавиатура = "") Экспорт
|
||||
|
||||
Строка_ = "Строка";
|
||||
Строка_ = "Строка";
|
||||
OPI_ПреобразованиеТипов.ПолучитьСтроку(Токен);
|
||||
OPI_ПреобразованиеТипов.ПолучитьСтроку(IDЧата);
|
||||
|
||||
@@ -501,7 +501,7 @@
|
||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Telegram
|
||||
Функция ОтправитьКонтакт(Знач Токен, Знач IDЧата, Знач Имя, Знач Фамилия, Знач Телефон, Знач Клавиатура = "") Экспорт
|
||||
|
||||
Строка_ = "Строка";
|
||||
Строка_ = "Строка";
|
||||
OPI_ПреобразованиеТипов.ПолучитьСтроку(Токен);
|
||||
OPI_ПреобразованиеТипов.ПолучитьСтроку(IDЧата);
|
||||
|
||||
@@ -642,7 +642,7 @@
|
||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Telegram
|
||||
Функция Бан(Знач Токен, Знач IDЧата, Знач IDПользователя) Экспорт
|
||||
|
||||
Строка_ = "Строка";
|
||||
Строка_ = "Строка";
|
||||
OPI_ПреобразованиеТипов.ПолучитьСтроку(Токен);
|
||||
|
||||
URL = "api.telegram.org/bot" + Токен + "/banChatMember";
|
||||
@@ -670,7 +670,7 @@
|
||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Telegram
|
||||
Функция Разбан(Знач Токен, Знач IDЧата, Знач IDПользователя) Экспорт
|
||||
|
||||
Строка_ = "Строка";
|
||||
Строка_ = "Строка";
|
||||
OPI_ПреобразованиеТипов.ПолучитьСтроку(Токен);
|
||||
|
||||
URL = "api.telegram.org/bot" + Токен + "/unbanChatMember";
|
||||
@@ -705,7 +705,7 @@
|
||||
, Знач ДатаИстечения = ""
|
||||
, Знач ЛимитПользователей = 0) Экспорт
|
||||
|
||||
Строка_ = "Строка";
|
||||
Строка_ = "Строка";
|
||||
OPI_ПреобразованиеТипов.ПолучитьСтроку(Токен);
|
||||
|
||||
URL = "api.telegram.org/bot" + Токен + "/createChatInviteLink";
|
||||
@@ -817,16 +817,16 @@
|
||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Telegram
|
||||
Функция УдалитьСообщение(Знач Токен, Знач IDЧата, Знач IDСообщения) Экспорт
|
||||
|
||||
OPI_ПреобразованиеТипов.ПолучитьСтроку(Токен);
|
||||
OPI_ПреобразованиеТипов.ПолучитьСтроку(Токен);
|
||||
|
||||
URL = "api.telegram.org/bot" + Токен + "/deleteMessage";
|
||||
URL = "api.telegram.org/bot" + Токен + "/deleteMessage";
|
||||
|
||||
Параметры = Новый Структура;
|
||||
OPI_Инструменты.ДобавитьПоле("message_id", IDСообщения, "Строка", Параметры);
|
||||
OPI_Инструменты.ДобавитьПоле("chat_id" , IDЧата , "Строка", Параметры);
|
||||
Параметры = Новый Структура;
|
||||
OPI_Инструменты.ДобавитьПоле("message_id", IDСообщения, "Строка", Параметры);
|
||||
OPI_Инструменты.ДобавитьПоле("chat_id" , IDЧата , "Строка", Параметры);
|
||||
|
||||
Ответ = OPI_Инструменты.Get(URL, Параметры);
|
||||
Возврат Ответ;
|
||||
Ответ = OPI_Инструменты.Get(URL, Параметры);
|
||||
Возврат Ответ;
|
||||
|
||||
КонецФункции
|
||||
|
||||
@@ -852,7 +852,7 @@
|
||||
Иконки = Ответ[Result];
|
||||
|
||||
Если Не ЗначениеЗаполнено(Иконки) Тогда
|
||||
Возврат Ответ;
|
||||
Возврат Ответ;
|
||||
КонецЕсли;
|
||||
|
||||
Коллекция = Новый Соответствие;
|
||||
@@ -1267,28 +1267,28 @@
|
||||
ВременноеСоответствие = Новый Соответствие;
|
||||
Счетчик = 0;
|
||||
|
||||
Для Каждого ТекущийФайл Из СоответствиеФайлов Цикл
|
||||
Для Каждого ТекущийФайл Из СоответствиеФайлов Цикл
|
||||
|
||||
ТекущиеДанные = ТекущийФайл.Ключ;
|
||||
ТипМедиа = ТекущийФайл.Значение;
|
||||
ТекущиеДанные = ТекущийФайл.Ключ;
|
||||
ТипМедиа = ТекущийФайл.Значение;
|
||||
|
||||
ИмяМедиа = ПреобразоватьДанныеФайла(ТекущиеДанные, ТипМедиа, Счетчик);
|
||||
|
||||
ВременноеСоответствие.Вставить(ИмяМедиа + "|" + ИмяМедиа, ТекущиеДанные);
|
||||
ВременноеСоответствие.Вставить(ИмяМедиа + "|" + ИмяМедиа, ТекущиеДанные);
|
||||
|
||||
СтруктураМедиа = Новый Структура;
|
||||
СтруктураМедиа.Вставить("type" , ТипМедиа);
|
||||
СтруктураМедиа.Вставить("media", "attach://" + ИмяМедиа);
|
||||
СтруктураМедиа = Новый Структура;
|
||||
СтруктураМедиа.Вставить("type" , ТипМедиа);
|
||||
СтруктураМедиа.Вставить("media", "attach://" + ИмяМедиа);
|
||||
|
||||
Если Счетчик = 0 Тогда
|
||||
СтруктураМедиа.Вставить("caption", Текст);
|
||||
КонецЕсли;
|
||||
Если Счетчик = 0 Тогда
|
||||
СтруктураМедиа.Вставить("caption", Текст);
|
||||
КонецЕсли;
|
||||
|
||||
Медиа.Добавить(СтруктураМедиа);
|
||||
Медиа.Добавить(СтруктураМедиа);
|
||||
|
||||
Счетчик = Счетчик + 1;
|
||||
Счетчик = Счетчик + 1;
|
||||
|
||||
КонецЦикла;
|
||||
КонецЦикла;
|
||||
|
||||
Медиа = OPI_Инструменты.JSONСтрокой(Медиа);
|
||||
СоответствиеФайлов = ВременноеСоответствие;
|
||||
|
@@ -202,7 +202,7 @@
|
||||
|
||||
Если МассивВариантовОпроса.Количество() > 0 Тогда
|
||||
|
||||
СтруктураВарианта = Новый Структура("options,duration_minutes", МассивВариантовОпроса, ДлительностьОпроса);
|
||||
СтруктураВарианта = Новый Структура("options,duration_minutes", МассивВариантовОпроса, ДлительностьОпроса);
|
||||
Поля.Вставить("poll", СтруктураВарианта);
|
||||
|
||||
КонецЕсли;
|
||||
@@ -664,22 +664,22 @@
|
||||
|
||||
Функция ПолучитьСтатусОбработки(Знач Параметры, Знач Поля, Знач URL)
|
||||
|
||||
ProcessingInfo = "processing_info";
|
||||
ProcessingInfo = "processing_info";
|
||||
Авторизация = СоздатьЗаголовокАвторизацииV1(Параметры, Поля, "POST", URL);
|
||||
|
||||
Ответ = OPI_Инструменты.Post(URL, Поля, Авторизация, Ложь);
|
||||
Информация = Ответ[ProcessingInfo];
|
||||
|
||||
Если Не ЗначениеЗаполнено(Информация) Тогда
|
||||
Возврат Ответ;
|
||||
Возврат Ответ;
|
||||
КонецЕсли;
|
||||
|
||||
СтатусОбработки = Информация["state"];
|
||||
|
||||
Если Не ЗначениеЗаполнено(СтатусОбработки) Тогда
|
||||
Возврат Ответ;
|
||||
Возврат Ответ;
|
||||
Иначе
|
||||
Возврат СтатусОбработки;
|
||||
Возврат СтатусОбработки;
|
||||
КонецЕсли;
|
||||
|
||||
КонецФункции
|
||||
|
@@ -104,7 +104,7 @@
|
||||
ObjectId = ОтветСоответствие.Получить("id");
|
||||
|
||||
Если Не ЗначениеЗаполнено(OwnerId) Или Не ЗначениеЗаполнено(ObjectId) Тогда
|
||||
Возврат ОтветСоответствие;
|
||||
Возврат ОтветСоответствие;
|
||||
КонецЕсли;
|
||||
|
||||
OwnerId = OPI_Инструменты.ЧислоВСтроку(OwnerId);
|
||||
@@ -208,11 +208,11 @@
|
||||
|
||||
Если ЗначениеЗаполнено(Фото) Тогда
|
||||
|
||||
IDФото = Фото["id"];
|
||||
IDФото = Фото["id"];
|
||||
|
||||
Если Не ЗначениеЗаполнено(IDФото) Тогда
|
||||
Возврат Ответ;
|
||||
КонецЕсли;
|
||||
Если Не ЗначениеЗаполнено(IDФото) Тогда
|
||||
Возврат Ответ;
|
||||
КонецЕсли;
|
||||
|
||||
Иначе
|
||||
Возврат Ответ;
|
||||
@@ -234,7 +234,7 @@
|
||||
ОпросСоответствие = Опрос.Получить(Response_);
|
||||
|
||||
Если Не ЗначениеЗаполнено(ОпросСоответствие) Тогда
|
||||
Возврат Опрос;
|
||||
Возврат Опрос;
|
||||
КонецЕсли;
|
||||
|
||||
OwnerId = ОпросСоответствие.Получить("owner_id");
|
||||
@@ -395,26 +395,26 @@
|
||||
, Знач Альбом = ""
|
||||
, Знач Параметры = "") Экспорт
|
||||
|
||||
Строка_ = "Строка";
|
||||
Параметры = ПолучитьСтандартныеПараметры(Параметры);
|
||||
Строка_ = "Строка";
|
||||
Параметры = ПолучитьСтандартныеПараметры(Параметры);
|
||||
|
||||
OPI_Инструменты.ДобавитьПоле("name" , Наименование, Строка_, Параметры);
|
||||
OPI_Инструменты.ДобавитьПоле("description", Описание , Строка_, Параметры);
|
||||
OPI_Инструменты.ДобавитьПоле("album_id" , Альбом , Строка_, Параметры);
|
||||
OPI_Инструменты.ДобавитьПоле("name" , Наименование, Строка_, Параметры);
|
||||
OPI_Инструменты.ДобавитьПоле("description", Описание , Строка_, Параметры);
|
||||
OPI_Инструменты.ДобавитьПоле("album_id" , Альбом , Строка_, Параметры);
|
||||
|
||||
Ответ = OPI_Инструменты.Get("api.vk.com/method/video.save", Параметры);
|
||||
Ответ = OPI_Инструменты.Get("api.vk.com/method/video.save", Параметры);
|
||||
|
||||
Результат = Ответ["response"];
|
||||
|
||||
Если Не ЗначениеЗаполнено(Результат) Тогда
|
||||
Возврат Ответ;
|
||||
Возврат Ответ;
|
||||
КонецЕсли;
|
||||
|
||||
URL = Результат["upload_url"];
|
||||
URL = Результат["upload_url"];
|
||||
|
||||
Если Не ЗначениеЗаполнено(URL) Тогда
|
||||
Возврат Ответ;
|
||||
КонецЕсли;
|
||||
Если Не ЗначениеЗаполнено(URL) Тогда
|
||||
Возврат Ответ;
|
||||
КонецЕсли;
|
||||
|
||||
СоответствиеФайлов = Новый Соответствие;
|
||||
OPI_Инструменты.ДобавитьПоле("video_file.mp4", Видео, "ДвоичныеДанные", СоответствиеФайлов);
|
||||
@@ -771,16 +771,16 @@
|
||||
|
||||
Если ЗначениеЗаполнено(Результат) Тогда
|
||||
|
||||
URL = Результат["short_url"];
|
||||
URL = Результат["short_url"];
|
||||
|
||||
Если ЗначениеЗаполнено(URL) Тогда
|
||||
Возврат URL;
|
||||
Иначе
|
||||
Возврат Ответ;
|
||||
КонецЕсли;
|
||||
Если ЗначениеЗаполнено(URL) Тогда
|
||||
Возврат URL;
|
||||
Иначе
|
||||
Возврат Ответ;
|
||||
КонецЕсли;
|
||||
|
||||
Иначе
|
||||
Возврат Ответ;
|
||||
Возврат Ответ;
|
||||
КонецЕсли;
|
||||
|
||||
КонецФункции
|
||||
@@ -1065,14 +1065,14 @@
|
||||
|
||||
Если ЗначениеЗаполнено(Результат) Тогда
|
||||
|
||||
Количество = Результат["count"];
|
||||
Количество = Результат["count"];
|
||||
|
||||
Если Не ЗначениеЗаполнено(Количество) Тогда
|
||||
Возврат Ответ;
|
||||
КонецЕсли;
|
||||
Если Не ЗначениеЗаполнено(Количество) Тогда
|
||||
Возврат Ответ;
|
||||
КонецЕсли;
|
||||
|
||||
Иначе
|
||||
Возврат Ответ;
|
||||
Возврат Ответ;
|
||||
КонецЕсли;
|
||||
|
||||
Параметры_.Вставить("count", Количество);
|
||||
@@ -1081,14 +1081,14 @@
|
||||
|
||||
Если ЗначениеЗаполнено(Результат) Тогда
|
||||
|
||||
Категории = Результат["items"];
|
||||
Категории = Результат["items"];
|
||||
|
||||
Если Не ЗначениеЗаполнено(Категории) Тогда
|
||||
Возврат Ответ;
|
||||
КонецЕсли;
|
||||
Если Не ЗначениеЗаполнено(Категории) Тогда
|
||||
Возврат Ответ;
|
||||
КонецЕсли;
|
||||
|
||||
Иначе
|
||||
Возврат Ответ;
|
||||
Возврат Ответ;
|
||||
КонецЕсли;
|
||||
|
||||
СоответствиеКатегорий = Новый Соответствие;
|
||||
@@ -1380,7 +1380,7 @@
|
||||
//
|
||||
// Параметры:
|
||||
// Название - Строка - Новое название подборки - title
|
||||
// Подборка - Строка - ID подборки - sel
|
||||
// Подборка - Строка - ID подборки - sel
|
||||
// Картинка - Строка,ДвоичныеДанные - Новая картинка подборки - picture
|
||||
// Основная - Булево - Основная - main
|
||||
// Скрытая - Булево - Скрытая - hidden
|
||||
@@ -1757,19 +1757,19 @@
|
||||
|
||||
Функция ПолучитьИДКартинки(Знач Картинка, Знач Параметры, Знач Вид)
|
||||
|
||||
Response_ = "response";
|
||||
Response_ = "response";
|
||||
Ответ = ЗагрузитьФотоНаСервер(Картинка, Параметры, Вид);
|
||||
Результат = Ответ[Response_];
|
||||
|
||||
Если ЗначениеЗаполнено(Результат) Тогда
|
||||
ИДФото = Результат["photo_id"];
|
||||
ИДФото = Результат["photo_id"];
|
||||
|
||||
Если Не ЗначениеЗаполнено(ИДФото) Тогда
|
||||
Возврат Ответ;
|
||||
КонецЕсли;
|
||||
Если Не ЗначениеЗаполнено(ИДФото) Тогда
|
||||
Возврат Ответ;
|
||||
КонецЕсли;
|
||||
|
||||
Иначе
|
||||
Возврат Ответ;
|
||||
Возврат Ответ;
|
||||
КонецЕсли;
|
||||
|
||||
ИДФото = OPI_Инструменты.ЧислоВСтроку(ИДФото);
|
||||
@@ -1779,17 +1779,17 @@
|
||||
|
||||
Функция ПолучитьСоответствиеКартинки(Знач Картинка, Знач Параметры, Знач Вид)
|
||||
|
||||
Ответ = ЗагрузитьФотоНаСервер(Картинка, Параметры, Вид);
|
||||
Ответ = ЗагрузитьФотоНаСервер(Картинка, Параметры, Вид);
|
||||
ОтветМассив = Ответ.Получить("response");
|
||||
|
||||
Если Не ЗначениеЗаполнено(ОтветМассив) Или Не ТипЗнч(ОтветМассив) = Тип("Массив") Тогда
|
||||
Возврат Ответ;
|
||||
Возврат Ответ;
|
||||
Иначе
|
||||
Если ОтветМассив.Количество() = 0 Тогда
|
||||
Возврат Ответ;
|
||||
Иначе
|
||||
ОтветСоответствие = ОтветМассив[0];
|
||||
КонецЕсли;
|
||||
Если ОтветМассив.Количество() = 0 Тогда
|
||||
Возврат Ответ;
|
||||
Иначе
|
||||
ОтветСоответствие = ОтветМассив[0];
|
||||
КонецЕсли;
|
||||
КонецЕсли;
|
||||
|
||||
Возврат ОтветСоответствие;
|
||||
@@ -1798,20 +1798,20 @@
|
||||
|
||||
Функция ПолучитьМассивПодборок(Знач Подборки, Знач Параметры = "")
|
||||
|
||||
Response_ = "response";
|
||||
Подборки = ПолучитьПодборкиПоИД(Подборки, Параметры);
|
||||
Response_ = "response";
|
||||
Подборки = ПолучитьПодборкиПоИД(Подборки, Параметры);
|
||||
Результат = Подборки[Response_];
|
||||
|
||||
Если ЗначениеЗаполнено(Результат) Тогда
|
||||
|
||||
МассивПодборок = Результат["items"];
|
||||
МассивПодборок = Результат["items"];
|
||||
|
||||
Если Не ЗначениеЗаполнено(МассивПодборок) Тогда
|
||||
Возврат Подборки;
|
||||
КонецЕсли;
|
||||
Если Не ЗначениеЗаполнено(МассивПодборок) Тогда
|
||||
Возврат Подборки;
|
||||
КонецЕсли;
|
||||
|
||||
Иначе
|
||||
Возврат Подборки;
|
||||
Иначе
|
||||
Возврат Подборки;
|
||||
КонецЕсли;
|
||||
|
||||
Возврат МассивПодборок;
|
||||
@@ -1914,11 +1914,11 @@
|
||||
ИДТовара = Результат["market_item_id"];
|
||||
|
||||
Если Не ЗначениеЗаполнено(ИДТовара) Тогда
|
||||
Возврат Ответ;
|
||||
Возврат Ответ;
|
||||
КонецЕсли;
|
||||
|
||||
Иначе
|
||||
Возврат Ответ;
|
||||
Возврат Ответ;
|
||||
КонецЕсли;
|
||||
|
||||
Если ЗначениеЗаполнено(Подборка) И ЗначениеЗаполнено(ИДТовара) Тогда
|
||||
@@ -2060,14 +2060,14 @@
|
||||
Результат = Ответ[Response_];
|
||||
|
||||
Если ЗначениеЗаполнено(Результат) Тогда
|
||||
ИДФото = Результат["photo_id"];
|
||||
ИДФото = Результат["photo_id"];
|
||||
|
||||
Если Не ЗначениеЗаполнено(ИДФото) Тогда
|
||||
Возврат;
|
||||
КонецЕсли;
|
||||
Если Не ЗначениеЗаполнено(ИДФото) Тогда
|
||||
Возврат;
|
||||
КонецЕсли;
|
||||
|
||||
Иначе
|
||||
Возврат;
|
||||
Возврат;
|
||||
КонецЕсли;
|
||||
|
||||
ИДФото = OPI_Инструменты.ЧислоВСтроку(ИДФото);
|
||||
@@ -2116,9 +2116,9 @@
|
||||
|
||||
ИДФото = ПолучитьИДКартинки(Фото, Параметры, "Товар");
|
||||
|
||||
Если Не ТипЗнч(ИДФото) = Тип("Строка") Тогда
|
||||
Возврат;
|
||||
КонецЕсли;
|
||||
Если Не ТипЗнч(ИДФото) = Тип("Строка") Тогда
|
||||
Возврат;
|
||||
КонецЕсли;
|
||||
|
||||
СтрокаФотографий = СтрокаФотографий + ИДФото + ",";
|
||||
|
||||
|
@@ -89,7 +89,7 @@
|
||||
URLОтвета = Ответ[Href];
|
||||
|
||||
Если Не ЗначениеЗаполнено(URLОтвета) Тогда
|
||||
Возврат Ответ;
|
||||
Возврат Ответ;
|
||||
КонецЕсли;
|
||||
|
||||
Ответ = OPI_Инструменты.Get(URLОтвета, , Заголовки);
|
||||
@@ -183,7 +183,7 @@
|
||||
URLОтвета = Ответ[Href];
|
||||
|
||||
Если Не ЗначениеЗаполнено(URLОтвета) Тогда
|
||||
Возврат Ответ;
|
||||
Возврат Ответ;
|
||||
КонецЕсли;
|
||||
|
||||
Ответ = OPI_Инструменты.Get(URLОтвета, , Заголовки);
|
||||
@@ -230,14 +230,14 @@
|
||||
Функция СкачатьФайл(Знач Токен, Знач Путь, Знач ПутьСохранения = "") Экспорт
|
||||
|
||||
OPI_ПреобразованиеТипов.ПолучитьСтроку(ПутьСохранения);
|
||||
Ответ = ПолучитьСсылкуДляСкачивания(Токен, Путь);
|
||||
URL = Ответ["href"];
|
||||
Ответ = ПолучитьСсылкуДляСкачивания(Токен, Путь);
|
||||
URL = Ответ["href"];
|
||||
|
||||
Если Не ЗначениеЗаполнено(URL) Тогда
|
||||
Возврат Ответ;
|
||||
КонецЕсли;
|
||||
Если Не ЗначениеЗаполнено(URL) Тогда
|
||||
Возврат Ответ;
|
||||
КонецЕсли;
|
||||
|
||||
Ответ = OPI_Инструменты.Get(URL, , , ПутьСохранения);
|
||||
Ответ = OPI_Инструменты.Get(URL, , , ПутьСохранения);
|
||||
|
||||
Возврат Ответ;
|
||||
|
||||
@@ -330,7 +330,7 @@
|
||||
URLОтвета = Ответ[Href];
|
||||
|
||||
Если Не ЗначениеЗаполнено(URLОтвета) Тогда
|
||||
Возврат Ответ;
|
||||
Возврат Ответ;
|
||||
КонецЕсли;
|
||||
|
||||
Ответ = OPI_Инструменты.Get(URLОтвета, , Заголовки);
|
||||
@@ -369,7 +369,7 @@
|
||||
URL = Ответ[Href];
|
||||
|
||||
Если Не ЗначениеЗаполнено(URL) Тогда
|
||||
Возврат Ответ;
|
||||
Возврат Ответ;
|
||||
КонецЕсли;
|
||||
|
||||
Ответ = OPI_Инструменты.PutMultipart(URL, Новый Структура(), Файл, "multipart", Заголовки);
|
||||
|
@@ -4,5 +4,5 @@
|
||||
Тесты = OPI_ПолучениеДанныхТестов.СформироватьТестыАссертс();
|
||||
|
||||
Для Каждого Тест Из Тесты Цикл
|
||||
Выполнить("OPI_Тесты." + Тест + "()");
|
||||
Выполнить("OPI_Тесты." + Тест + "()");
|
||||
КонецЦикла;
|
||||
|
@@ -68,71 +68,71 @@
|
||||
|
||||
Процедура Телеграм_ПолучитьИнформациюБота() Экспорт
|
||||
|
||||
ПараметрыТеста = Новый Структура;
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token", ПараметрыТеста);
|
||||
ПараметрыТеста = Новый Структура;
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token", ПараметрыТеста);
|
||||
|
||||
Telegram_ПолучитьИнформациюБота(ПараметрыТеста);
|
||||
Telegram_ПолучитьИнформациюБота(ПараметрыТеста);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура Телеграм_ПолучитьОбновления() Экспорт
|
||||
|
||||
ПараметрыТеста = Новый Структура;
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token", ПараметрыТеста);
|
||||
ПараметрыТеста = Новый Структура;
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token", ПараметрыТеста);
|
||||
|
||||
Telegram_УдалитьWebhook(ПараметрыТеста);
|
||||
Telegram_ПолучитьОбновления(ПараметрыТеста);
|
||||
Telegram_УдалитьWebhook(ПараметрыТеста);
|
||||
Telegram_ПолучитьОбновления(ПараметрыТеста);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура Телеграм_УстановитьWebhook() Экспорт
|
||||
|
||||
ПараметрыТеста = Новый Структура;
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token", ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_URL" , ПараметрыТеста);
|
||||
ПараметрыТеста = Новый Структура;
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token", ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_URL" , ПараметрыТеста);
|
||||
|
||||
Telegram_УстановитьWebhook(ПараметрыТеста);
|
||||
Telegram_УдалитьWebhook(ПараметрыТеста);
|
||||
Telegram_УстановитьWebhook(ПараметрыТеста);
|
||||
Telegram_УдалитьWebhook(ПараметрыТеста);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура Телеграм_ОтправитьТекстовоеСообщение() Экспорт
|
||||
|
||||
ПараметрыТеста = Новый Структура;
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChatID" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID", ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("String" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChatID" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID", ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("String" , ПараметрыТеста);
|
||||
|
||||
Telegram_ОтправитьТекстовоеСообщение(ПараметрыТеста);
|
||||
Telegram_ОтправитьТекстовоеСообщение(ПараметрыТеста);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура Телеграм_ОтправитьКартинку() Экспорт
|
||||
|
||||
ПараметрыТеста = Новый Структура;
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChatID" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID", ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("String" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChatID" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID", ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("String" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста);
|
||||
|
||||
Telegram_ОтправитьКартинку(ПараметрыТеста);
|
||||
Telegram_СкачатьФайл(ПараметрыТеста);
|
||||
Telegram_ОтправитьКартинку(ПараметрыТеста);
|
||||
Telegram_СкачатьФайл(ПараметрыТеста);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура Телеграм_ОтправитьВидео() Экспорт
|
||||
|
||||
ПараметрыТеста = Новый Структура;
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChatID" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID", ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("String" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Video" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChatID" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID", ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("String" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Video" , ПараметрыТеста);
|
||||
|
||||
Telegram_ОтправитьВидео(ПараметрыТеста);
|
||||
Telegram_СкачатьФайл(ПараметрыТеста);
|
||||
Telegram_ОтправитьВидео(ПараметрыТеста);
|
||||
Telegram_СкачатьФайл(ПараметрыТеста);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
@@ -225,7 +225,7 @@
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChatID" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID", ПараметрыТеста);
|
||||
|
||||
Telegram_ОтправитьОпрос(ПараметрыТеста);
|
||||
Telegram_ОтправитьОпрос(ПараметрыТеста);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
@@ -237,7 +237,7 @@
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelMessageID", ПараметрыТеста);
|
||||
|
||||
Telegram_ПереслатьСообщение(ПараметрыТеста);
|
||||
Telegram_ПереслатьСообщение(ПараметрыТеста);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
@@ -259,7 +259,7 @@
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID", ПараметрыТеста);
|
||||
|
||||
Telegram_СоздатьСсылкуПриглашение(ПараметрыТеста);
|
||||
Telegram_СоздатьСсылкуПриглашение(ПараметрыТеста);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
@@ -270,9 +270,9 @@
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelMessageID", ПараметрыТеста);
|
||||
|
||||
Telegram_ЗакрепитьСообщение(ПараметрыТеста);
|
||||
Telegram_ОткрепитьСообщение(ПараметрыТеста);
|
||||
Telegram_УдалитьСообщение(ПараметрыТеста);
|
||||
Telegram_ЗакрепитьСообщение(ПараметрыТеста);
|
||||
Telegram_ОткрепитьСообщение(ПараметрыТеста);
|
||||
Telegram_УдалитьСообщение(ПараметрыТеста);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
@@ -291,7 +291,7 @@
|
||||
ПараметрыТеста = Новый Структура;
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token", ПараметрыТеста);
|
||||
|
||||
Telegram_ПолучитьСписокАватаровФорума(ПараметрыТеста);
|
||||
Telegram_ПолучитьСписокАватаровФорума(ПараметрыТеста);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
@@ -303,33 +303,33 @@
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("String" , ПараметрыТеста);
|
||||
|
||||
Telegram_СоздатьТемуФорума(ПараметрыТеста);
|
||||
Telegram_ИзменитьТемуФорума(ПараметрыТеста);
|
||||
Telegram_ЗакрытьТемуФорума(ПараметрыТеста);
|
||||
Telegram_ОткрытьТемуФорума(ПараметрыТеста);
|
||||
Telegram_ОчиститьСписокЗакрепленныхСообщенийТемы(ПараметрыТеста);
|
||||
Telegram_УдалитьТемуФорума(ПараметрыТеста);
|
||||
Telegram_СоздатьТемуФорума(ПараметрыТеста);
|
||||
Telegram_ИзменитьТемуФорума(ПараметрыТеста);
|
||||
Telegram_ЗакрытьТемуФорума(ПараметрыТеста);
|
||||
Telegram_ОткрытьТемуФорума(ПараметрыТеста);
|
||||
Telegram_ОчиститьСписокЗакрепленныхСообщенийТемы(ПараметрыТеста);
|
||||
Telegram_УдалитьТемуФорума(ПараметрыТеста);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура Телеграм_СкрытьПоказатьГлавнуюТему() Экспорт
|
||||
|
||||
ПараметрыТеста = Новый Структура;
|
||||
ПараметрыТеста = Новый Структура;
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ForumID", ПараметрыТеста);
|
||||
|
||||
Telegram_СкрытьГлавнуюТемуФорума(ПараметрыТеста);
|
||||
Telegram_ПоказатьГлавнуюТемуФорума(ПараметрыТеста);
|
||||
Telegram_СкрытьГлавнуюТемуФорума(ПараметрыТеста);
|
||||
Telegram_ПоказатьГлавнуюТемуФорума(ПараметрыТеста);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура Телеграм_ИзменитьИмяГлавнойТемы() Экспорт
|
||||
|
||||
ПараметрыТеста = Новый Структура;
|
||||
ПараметрыТеста = Новый Структура;
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ForumID", ПараметрыТеста);
|
||||
|
||||
Telegram_ИзменитьИмяГлавнойТемыФорума(ПараметрыТеста);
|
||||
Telegram_ИзменитьИмяГлавнойТемыФорума(ПараметрыТеста);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
@@ -1806,13 +1806,13 @@
|
||||
|
||||
Процедура Ноушн_СоздатьСтраницу() Экспорт
|
||||
|
||||
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Token");
|
||||
Родитель = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Parent");
|
||||
Заголовок = "Тестовый заголовок";
|
||||
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Token");
|
||||
Родитель = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Parent");
|
||||
Заголовок = "Тестовый заголовок";
|
||||
|
||||
Результат = OPI_Notion.СоздатьСтраницу(Токен, Родитель, Заголовок);
|
||||
Результат = OPI_Notion.СоздатьСтраницу(Токен, Родитель, Заголовок);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСтраницу");
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСтраницу");
|
||||
|
||||
Проверка_НоушнОбъект(Результат);
|
||||
|
||||
@@ -1820,46 +1820,46 @@
|
||||
|
||||
Процедура Ноушн_СоздатьИзменитьБазу() Экспорт
|
||||
|
||||
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Token");
|
||||
Родитель = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Parent");
|
||||
Заголовок = "Тестовый заголовок";
|
||||
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Token");
|
||||
Родитель = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Parent");
|
||||
Заголовок = "Тестовый заголовок";
|
||||
|
||||
Свойства = Новый Соответствие;
|
||||
Свойства.Вставить("Имя" , "title");
|
||||
Свойства.Вставить("Описание" , "rich_text");
|
||||
Свойства.Вставить("Номер" , "number");
|
||||
Свойства.Вставить("Статус" , "status");
|
||||
Свойства.Вставить("Дата создания" , "date");
|
||||
Свойства.Вставить("Картинка" , "files");
|
||||
Свойства.Вставить("Активен" , "checkbox");
|
||||
Свойства.Вставить("Сайт" , "url");
|
||||
Свойства.Вставить("Почта" , "email");
|
||||
Свойства.Вставить("Телефон" , "phone_number");
|
||||
Свойства.Вставить("Пользователь" , "people");
|
||||
Свойства = Новый Соответствие;
|
||||
Свойства.Вставить("Имя" , "title");
|
||||
Свойства.Вставить("Описание" , "rich_text");
|
||||
Свойства.Вставить("Номер" , "number");
|
||||
Свойства.Вставить("Статус" , "status");
|
||||
Свойства.Вставить("Дата создания" , "date");
|
||||
Свойства.Вставить("Картинка" , "files");
|
||||
Свойства.Вставить("Активен" , "checkbox");
|
||||
Свойства.Вставить("Сайт" , "url");
|
||||
Свойства.Вставить("Почта" , "email");
|
||||
Свойства.Вставить("Телефон" , "phone_number");
|
||||
Свойства.Вставить("Пользователь" , "people");
|
||||
|
||||
ВыборЗначения = Новый Соответствие;
|
||||
ВыборЗначения.Вставить("Новый" , "green");
|
||||
ВыборЗначения.Вставить("В работе" , "yellow");
|
||||
ВыборЗначения.Вставить("Удаленный", "red");
|
||||
Свойства.Вставить("Статус", ВыборЗначения);
|
||||
ВыборЗначения = Новый Соответствие;
|
||||
ВыборЗначения.Вставить("Новый" , "green");
|
||||
ВыборЗначения.Вставить("В работе" , "yellow");
|
||||
ВыборЗначения.Вставить("Удаленный", "red");
|
||||
Свойства.Вставить("Статус", ВыборЗначения);
|
||||
|
||||
Результат = OPI_Notion.СоздатьБазуДанных(Токен, Родитель, Заголовок, Свойства);
|
||||
Результат = OPI_Notion.СоздатьБазуДанных(Токен, Родитель, Заголовок, Свойства);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьБазуДанных");
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьБазуДанных");
|
||||
|
||||
Проверка_НоушнОбъект(Результат, "database");
|
||||
|
||||
База = Результат["id"];
|
||||
Заголовок = "Тестовый заголовок";
|
||||
Описание = "Тестовое описание";
|
||||
Описание = "Тестовое описание";
|
||||
|
||||
Свойства = Новый Соответствие;
|
||||
Свойства.Вставить("Почта", "rich_text"); // Тип поля "Почта" будет изменен с email на текст
|
||||
Свойства.Вставить("Сайт"); // Поле "Сайт" будет удалено
|
||||
Свойства = Новый Соответствие;
|
||||
Свойства.Вставить("Почта", "rich_text"); // Тип поля "Почта" будет изменен с email на текст
|
||||
Свойства.Вставить("Сайт"); // Поле "Сайт" будет удалено
|
||||
|
||||
Результат = OPI_Notion.ИзменитьСвойстваБазы(Токен, База, Свойства, Заголовок, Описание);
|
||||
Результат = OPI_Notion.ИзменитьСвойстваБазы(Токен, База, Свойства, Заголовок, Описание);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСвойстваБазы");
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСвойстваБазы");
|
||||
|
||||
Проверка_НоушнОбъект(Результат, "database");
|
||||
|
||||
@@ -1867,12 +1867,12 @@
|
||||
|
||||
Процедура Ноушн_ПолучитьИнформациюОСтранице() Экспорт
|
||||
|
||||
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Token");
|
||||
Страница = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Page");
|
||||
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Token");
|
||||
Страница = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Page");
|
||||
|
||||
Результат = OPI_Notion.ПолучитьСтраницу(Токен, Страница);
|
||||
Результат = OPI_Notion.ПолучитьСтраницу(Токен, Страница);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтраницу");
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтраницу");
|
||||
|
||||
Проверка_НоушнОбъект(Результат);
|
||||
|
||||
@@ -1880,12 +1880,12 @@
|
||||
|
||||
Процедура Ноушн_ПолучитьИнформациюОБазе() Экспорт
|
||||
|
||||
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Token");
|
||||
База = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Base");
|
||||
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Token");
|
||||
База = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Base");
|
||||
|
||||
Результат = OPI_Notion.ПолучитьБазуДанных(Токен, База);
|
||||
Результат = OPI_Notion.ПолучитьБазуДанных(Токен, База);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьБазуДанных");
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьБазуДанных");
|
||||
|
||||
Проверка_НоушнОбъект(Результат, "database");
|
||||
|
||||
@@ -1893,28 +1893,28 @@
|
||||
|
||||
Процедура Ноушн_СоздатьСтраницуВБазу() Экспорт
|
||||
|
||||
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Token");
|
||||
База = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Base");
|
||||
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Token");
|
||||
База = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Base");
|
||||
|
||||
Картинка = Новый Соответствие;
|
||||
Картинка.Вставить("Лого", OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Picture"));
|
||||
Картинка = Новый Соответствие;
|
||||
Картинка.Вставить("Лого", OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Picture"));
|
||||
|
||||
Свойства = Новый Соответствие;
|
||||
Свойства.Вставить("Имя" , "ООО Вектор");
|
||||
Свойства.Вставить("Описание" , "Наш первый клиент");
|
||||
Свойства.Вставить("Номер" , 1);
|
||||
Свойства.Вставить("Статус" , "Обычный");
|
||||
Свойства.Вставить("Дата создания" , OPI_Инструменты.ПолучитьТекущуюДату());
|
||||
Свойства.Вставить("Картинка" , Картинка);
|
||||
Свойства.Вставить("Активен" , Истина);
|
||||
Свойства.Вставить("Сайт" , "https://vector.ru");
|
||||
Свойства.Вставить("Почта" , "mail@vector.ru");
|
||||
Свойства.Вставить("Телефон" , "88005553535");
|
||||
Свойства.Вставить("Статус" , "Новый");
|
||||
Свойства = Новый Соответствие;
|
||||
Свойства.Вставить("Имя" , "ООО Вектор");
|
||||
Свойства.Вставить("Описание" , "Наш первый клиент");
|
||||
Свойства.Вставить("Номер" , 1);
|
||||
Свойства.Вставить("Статус" , "Обычный");
|
||||
Свойства.Вставить("Дата создания" , OPI_Инструменты.ПолучитьТекущуюДату());
|
||||
Свойства.Вставить("Картинка" , Картинка);
|
||||
Свойства.Вставить("Активен" , Истина);
|
||||
Свойства.Вставить("Сайт" , "https://vector.ru");
|
||||
Свойства.Вставить("Почта" , "mail@vector.ru");
|
||||
Свойства.Вставить("Телефон" , "88005553535");
|
||||
Свойства.Вставить("Статус" , "Новый");
|
||||
|
||||
Результат = OPI_Notion.СоздатьСтраницуВБазу(Токен, База, Свойства);
|
||||
Результат = OPI_Notion.СоздатьСтраницуВБазу(Токен, База, Свойства);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСтраницуВБазу");
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСтраницуВБазу");
|
||||
|
||||
Проверка_НоушнОбъект(Результат);
|
||||
|
||||
@@ -1925,24 +1925,24 @@
|
||||
|
||||
Процедура Ноушн_ИзменитьСвойстваСтраницы() Экспорт
|
||||
|
||||
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Token");
|
||||
Страница = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Page");
|
||||
Иконка = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Picture");
|
||||
Обложка = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Picture2");
|
||||
Архивировать = Ложь;
|
||||
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Token");
|
||||
Страница = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Page");
|
||||
Иконка = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Picture");
|
||||
Обложка = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Picture2");
|
||||
Архивировать = Ложь;
|
||||
|
||||
Свойства = Новый Соответствие;
|
||||
Свойства.Вставить("Активен" , Ложь);
|
||||
Свойства.Вставить("Почта" , "vector@mail.ru");
|
||||
Свойства = Новый Соответствие;
|
||||
Свойства.Вставить("Активен" , Ложь);
|
||||
Свойства.Вставить("Почта" , "vector@mail.ru");
|
||||
|
||||
Результат = OPI_Notion.ИзменитьСвойстваСтраницы(Токен
|
||||
, Страница
|
||||
, Свойства
|
||||
, Иконка
|
||||
, Обложка
|
||||
, Архивировать);
|
||||
Результат = OPI_Notion.ИзменитьСвойстваСтраницы(Токен
|
||||
, Страница
|
||||
, Свойства
|
||||
, Иконка
|
||||
, Обложка
|
||||
, Архивировать);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСвойстваСтраницы");
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСвойстваСтраницы");
|
||||
|
||||
Проверка_НоушнОбъект(Результат);
|
||||
|
||||
@@ -1950,32 +1950,32 @@
|
||||
|
||||
Процедура Ноушн_СоздатьУдалитьБлок() Экспорт
|
||||
|
||||
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Token");
|
||||
Родитель = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Parent");
|
||||
Блок = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Block");
|
||||
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Token");
|
||||
Родитель = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Parent");
|
||||
Блок = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Block");
|
||||
|
||||
Результат = OPI_Notion.ВернутьБлок(Токен, Блок);
|
||||
Результат = OPI_Notion.ВернутьБлок(Токен, Блок);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВернутьБлок");
|
||||
|
||||
Проверка_НоушнОбъект(Результат, "block");
|
||||
|
||||
Результат = OPI_Notion.СоздатьБлок(Токен, Родитель, Результат);
|
||||
Результат = OPI_Notion.СоздатьБлок(Токен, Родитель, Результат);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьБлок");
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьБлок");
|
||||
|
||||
Проверка_НоушнОбъект(Результат, "list");
|
||||
|
||||
Блок = Результат["results"][0]["id"];
|
||||
Результат = OPI_Notion.ВернутьДочерниеБлоки(Токен, Блок);
|
||||
Результат = OPI_Notion.ВернутьДочерниеБлоки(Токен, Блок);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВернутьДочерниеБлоки");
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВернутьДочерниеБлоки");
|
||||
|
||||
Проверка_НоушнОбъект(Результат, "list");
|
||||
|
||||
Результат = OPI_Notion.УдалитьБлок(Токен, Блок);
|
||||
Результат = OPI_Notion.УдалитьБлок(Токен, Блок);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьБлок");
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьБлок");
|
||||
|
||||
Проверка_НоушнОбъект(Результат, "block");
|
||||
|
||||
@@ -1983,10 +1983,10 @@
|
||||
|
||||
Процедура Ноушн_ПолучитьПользователей() Экспорт
|
||||
|
||||
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Token");
|
||||
Результат = OPI_Notion.СписокПользователей(Токен);
|
||||
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Token");
|
||||
Результат = OPI_Notion.СписокПользователей(Токен);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СписокПользователей");
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СписокПользователей");
|
||||
|
||||
Проверка_НоушнОбъект(Результат, "list");
|
||||
|
||||
@@ -1994,11 +1994,11 @@
|
||||
|
||||
Процедура Ноушн_ПолучитьДанныеПользователя() Экспорт
|
||||
|
||||
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Token");
|
||||
Пользователь = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_User");
|
||||
Результат = OPI_Notion.ПолучитьДанныеПользователя(Токен, Пользователь);
|
||||
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Token");
|
||||
Пользователь = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_User");
|
||||
Результат = OPI_Notion.ПолучитьДанныеПользователя(Токен, Пользователь);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьДанныеПользователя");
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьДанныеПользователя");
|
||||
|
||||
Проверка_НоушнОбъект(Результат, "user");
|
||||
|
||||
@@ -2855,7 +2855,7 @@
|
||||
|
||||
Процедура Б24_СерверноеВремя() Экспорт
|
||||
|
||||
ПараметрыТеста = Новый Структура;
|
||||
ПараметрыТеста = Новый Структура;
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_URL" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Domain", ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Token" , ПараметрыТеста);
|
||||
@@ -3238,7 +3238,7 @@
|
||||
|
||||
Процедура Проверка_Структура(Знач Результат)
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Структура").Заполнено();
|
||||
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Структура").Заполнено();
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
@@ -3674,13 +3674,13 @@
|
||||
|
||||
Процедура Проверка_БитриксВремя(Знач Результат)
|
||||
|
||||
Время = Результат["result"];
|
||||
Время = Результат["result"];
|
||||
|
||||
Если Не ТипЗнч(Время) = Тип("Дата") Тогда
|
||||
Время = XMLЗначение(Тип("Дата"), Время);
|
||||
КонецЕсли;
|
||||
Если Не ТипЗнч(Время) = Тип("Дата") Тогда
|
||||
Время = XMLЗначение(Тип("Дата"), Время);
|
||||
КонецЕсли;
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Время).ИмеетТип("Дата").Заполнено();
|
||||
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Время).ИмеетТип("Дата").Заполнено();
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
@@ -3790,14 +3790,14 @@
|
||||
|
||||
Процедура Проверка_БитриксСписокКомментариев(Знач Результат)
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).ИмеетТип("Массив");
|
||||
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).ИмеетТип("Массив");
|
||||
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"][0]["POST_MESSAGE"]).Заполнено();
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура Проверка_БитриксСписокРезультатов(Знач Результат)
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).ИмеетТип("Массив");
|
||||
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).ИмеетТип("Массив");
|
||||
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"][0]["text"]).Заполнено();
|
||||
|
||||
КонецПроцедуры
|
||||
@@ -3852,10 +3852,10 @@
|
||||
|
||||
Процедура Telegram_ПолучитьОбновления(ПараметрыФункции)
|
||||
|
||||
Токен = ПараметрыФункции["Telegram_Token"];
|
||||
Токен = ПараметрыФункции["Telegram_Token"];
|
||||
Результат = OPI_Telegram.ПолучитьОбновления(Токен);
|
||||
|
||||
// END
|
||||
// END
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОбновления", "Telegram");
|
||||
|
||||
@@ -3884,12 +3884,12 @@
|
||||
|
||||
Процедура Telegram_УдалитьWebhook(ПараметрыФункции)
|
||||
|
||||
Токен = ПараметрыФункции["Telegram_Token"];
|
||||
Результат = OPI_Telegram.УдалитьWebhook(Токен);
|
||||
Токен = ПараметрыФункции["Telegram_Token"];
|
||||
Результат = OPI_Telegram.УдалитьWebhook(Токен);
|
||||
|
||||
// END
|
||||
// END
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьWebhook", "Telegram");
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьWebhook", "Telegram");
|
||||
|
||||
Проверка_ТелеграмУдалениеВебхук(Результат);
|
||||
|
||||
@@ -3899,10 +3899,10 @@
|
||||
|
||||
Процедура Telegram_ОтправитьТекстовоеСообщение(ПараметрыФункции)
|
||||
|
||||
Токен = ПараметрыФункции["Telegram_Token"];
|
||||
IDЧата = ПараметрыФункции["Telegram_ChatID"];
|
||||
IDКанала = ПараметрыФункции["Telegram_ChannelID"];
|
||||
Текст = ПараметрыФункции["String"];
|
||||
Токен = ПараметрыФункции["Telegram_Token"];
|
||||
IDЧата = ПараметрыФункции["Telegram_ChatID"];
|
||||
IDКанала = ПараметрыФункции["Telegram_ChannelID"];
|
||||
Текст = ПараметрыФункции["String"];
|
||||
|
||||
Результат = OPI_Telegram.ОтправитьТекстовоеСообщение(Токен, IDЧата, Текст);
|
||||
|
||||
@@ -4288,8 +4288,8 @@
|
||||
|
||||
Процедура Telegram_СкачатьФайл(ПараметрыФункции)
|
||||
|
||||
IDФайла = ПараметрыФункции["Telegram_FileID"];
|
||||
Токен = ПараметрыФункции["Telegram_Token"];
|
||||
IDФайла = ПараметрыФункции["Telegram_FileID"];
|
||||
Токен = ПараметрыФункции["Telegram_Token"];
|
||||
|
||||
Результат = OPI_Telegram.СкачатьФайл(Токен, IDФайла);
|
||||
|
||||
@@ -4314,7 +4314,7 @@
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереслатьСообщение", "Telegram");
|
||||
|
||||
Проверка_ТелеграмПереслать(Результат, IDСообщения);
|
||||
Проверка_ТелеграмПереслать(Результат, IDСообщения);
|
||||
|
||||
OPI_Инструменты.Пауза(5);
|
||||
|
||||
@@ -4322,18 +4322,18 @@
|
||||
|
||||
Процедура Telegram_Бан(ПараметрыФункции)
|
||||
|
||||
Токен = ПараметрыФункции["Telegram_Token"];
|
||||
Токен = ПараметрыФункции["Telegram_Token"];
|
||||
IDПользователя = ПараметрыФункции["Telegram_ChatID"];
|
||||
IDКанала = ПараметрыФункции["Telegram_ChannelID"];
|
||||
|
||||
Результат = OPI_Telegram.Бан(Токен, IDКанала, IDПользователя);
|
||||
Результат = OPI_Telegram.Бан(Токен, IDКанала, IDПользователя);
|
||||
|
||||
// END
|
||||
// END
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "Бан", "Telegram");
|
||||
|
||||
Проверка_ТелеграмБан(Результат);
|
||||
OPI_Инструменты.Пауза(5);
|
||||
Проверка_ТелеграмБан(Результат);
|
||||
OPI_Инструменты.Пауза(5);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
@@ -4343,14 +4343,14 @@
|
||||
IDПользователя = ПараметрыФункции["Telegram_ChatID"];
|
||||
IDКанала = ПараметрыФункции["Telegram_ChannelID"];
|
||||
|
||||
Результат = OPI_Telegram.Разбан(Токен, IDКанала, IDПользователя);
|
||||
Результат = OPI_Telegram.Разбан(Токен, IDКанала, IDПользователя);
|
||||
|
||||
// END
|
||||
// END
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "Разбан", "Telegram");
|
||||
|
||||
Проверка_ТелеграмБан(Результат);
|
||||
OPI_Инструменты.Пауза(5);
|
||||
Проверка_ТелеграмБан(Результат);
|
||||
OPI_Инструменты.Пауза(5);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
@@ -4371,7 +4371,7 @@
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСсылкуПриглашение", "Telegram");
|
||||
|
||||
Проверка_ТелеграмПриглашение(Результат, Заголовок, UnixИстечение);
|
||||
Проверка_ТелеграмПриглашение(Результат, Заголовок, UnixИстечение);
|
||||
|
||||
OPI_Инструменты.Пауза(5);
|
||||
|
||||
@@ -4385,11 +4385,11 @@
|
||||
|
||||
Результат = OPI_Telegram.ЗакрепитьСообщение(Токен, IDКанала, IDСообщения);
|
||||
|
||||
// END
|
||||
// END
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗакрепитьСообщение", "Telegram");
|
||||
|
||||
Проверка_ТелеграмИстина(Результат);
|
||||
Проверка_ТелеграмИстина(Результат);
|
||||
|
||||
OPI_Инструменты.Пауза(5);
|
||||
|
||||
@@ -4403,11 +4403,11 @@
|
||||
|
||||
Результат = OPI_Telegram.ОткрепитьСообщение(Токен, IDКанала, IDСообщения);
|
||||
|
||||
// END
|
||||
// END
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрепитьСообщение", "Telegram");
|
||||
|
||||
Проверка_ТелеграмИстина(Результат);
|
||||
Проверка_ТелеграмИстина(Результат);
|
||||
|
||||
OPI_Инструменты.Пауза(5);
|
||||
|
||||
@@ -4432,10 +4432,10 @@
|
||||
|
||||
Процедура Telegram_ПолучитьСписокАватаровФорума(ПараметрыФункции)
|
||||
|
||||
Токен = ПараметрыФункции["Telegram_Token"];
|
||||
Результат = OPI_Telegram.ПолучитьСписокИконокАватаров(Токен);
|
||||
Токен = ПараметрыФункции["Telegram_Token"];
|
||||
Результат = OPI_Telegram.ПолучитьСписокИконокАватаров(Токен);
|
||||
|
||||
// END
|
||||
// END
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокИконокАватаров", "Telegram");
|
||||
|
||||
@@ -4447,14 +4447,14 @@
|
||||
|
||||
Процедура Telegram_СоздатьТемуФорума(ПараметрыФункции)
|
||||
|
||||
Токен = ПараметрыФункции["Telegram_Token"];
|
||||
Токен = ПараметрыФункции["Telegram_Token"];
|
||||
Чат = ПараметрыФункции["Telegram_ForumID"];
|
||||
Иконка = "5357419403325481346";
|
||||
Имя = "Тестовая тема " + Строка(Новый УникальныйИдентификатор);
|
||||
|
||||
Результат = OPI_Telegram.СоздатьТемуФорума(Токен, Чат, Имя, Иконка);
|
||||
Результат = OPI_Telegram.СоздатьТемуФорума(Токен, Чат, Имя, Иконка);
|
||||
|
||||
// END
|
||||
// END
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТемуФорума", "Telegram");
|
||||
|
||||
@@ -4464,10 +4464,10 @@
|
||||
OPI_Инструменты.ДобавитьПоле("Telegram_TopicID", Тема, "Строка", ПараметрыФункции);
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Telegram_TopicID", ПараметрыФункции["Telegram_TopicID"]);
|
||||
|
||||
Проверка_ТелеграмСозданиеТемы(Результат, Имя, Иконка);
|
||||
Проверка_ТелеграмСозданиеТемы(Результат, Имя, Иконка);
|
||||
|
||||
ЧатТема = Чат + "*" + Тема;
|
||||
Текст = ПараметрыФункции["String"];
|
||||
ЧатТема = Чат + "*" + Тема;
|
||||
Текст = ПараметрыФункции["String"];
|
||||
Результат = OPI_Telegram.ОтправитьТекстовоеСообщение(Токен, ЧатТема, Текст);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьТекстовоеСообщение (форум)");
|
||||
@@ -4478,7 +4478,7 @@
|
||||
|
||||
Процедура Telegram_ИзменитьТемуФорума(ПараметрыФункции)
|
||||
|
||||
Токен = ПараметрыФункции["Telegram_Token"];
|
||||
Токен = ПараметрыФункции["Telegram_Token"];
|
||||
Чат = ПараметрыФункции["Telegram_ForumID"];
|
||||
Тема = ПараметрыФункции["Telegram_TopicID"];
|
||||
НовоеИмя = "Новый тестовый заголовок";
|
||||
@@ -4498,15 +4498,15 @@
|
||||
|
||||
Процедура Telegram_ЗакрытьТемуФорума(ПараметрыФункции)
|
||||
|
||||
Токен = ПараметрыФункции["Telegram_Token"];
|
||||
Токен = ПараметрыФункции["Telegram_Token"];
|
||||
Чат = ПараметрыФункции["Telegram_ForumID"];
|
||||
Тема = ПараметрыФункции["Telegram_TopicID"];
|
||||
|
||||
OPI_Telegram.ОткрытьТемуФорума(Токен, Чат); // SKIP
|
||||
|
||||
Результат = OPI_Telegram.ЗакрытьТемуФорума(Токен, Чат); // Закрывает главную тему
|
||||
Результат = OPI_Telegram.ЗакрытьТемуФорума(Токен, Чат); // Закрывает главную тему
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗакрытьТемуФорума (главная)");
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗакрытьТемуФорума (главная)");
|
||||
|
||||
Проверка_ТелеграмИстина(Результат); // SKIP
|
||||
|
||||
@@ -4524,13 +4524,13 @@
|
||||
|
||||
Процедура Telegram_ОткрытьТемуФорума(ПараметрыФункции)
|
||||
|
||||
Токен = ПараметрыФункции["Telegram_Token"];
|
||||
Токен = ПараметрыФункции["Telegram_Token"];
|
||||
Чат = ПараметрыФункции["Telegram_ForumID"];
|
||||
Тема = ПараметрыФункции["Telegram_TopicID"];
|
||||
|
||||
Результат = OPI_Telegram.ОткрытьТемуФорума(Токен, Чат); // Открывает главную тему
|
||||
Результат = OPI_Telegram.ОткрытьТемуФорума(Токен, Чат); // Открывает главную тему
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьТемуФорума (главная)");
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьТемуФорума (главная)");
|
||||
|
||||
Проверка_ТелеграмИстина(Результат); // SKIP
|
||||
|
||||
@@ -4548,7 +4548,7 @@
|
||||
|
||||
Процедура Telegram_УдалитьТемуФорума(ПараметрыФункции)
|
||||
|
||||
Токен = ПараметрыФункции["Telegram_Token"];
|
||||
Токен = ПараметрыФункции["Telegram_Token"];
|
||||
Чат = ПараметрыФункции["Telegram_ForumID"];
|
||||
Тема = ПараметрыФункции["Telegram_TopicID"];
|
||||
|
||||
@@ -4566,7 +4566,7 @@
|
||||
|
||||
Процедура Telegram_ОчиститьСписокЗакрепленныхСообщенийТемы(ПараметрыФункции)
|
||||
|
||||
Токен = ПараметрыФункции["Telegram_Token"];
|
||||
Токен = ПараметрыФункции["Telegram_Token"];
|
||||
Чат = ПараметрыФункции["Telegram_ForumID"];
|
||||
Тема = ПараметрыФункции["Telegram_TopicID"];
|
||||
|
||||
@@ -4590,7 +4590,7 @@
|
||||
|
||||
Процедура Telegram_СкрытьГлавнуюТемуФорума(ПараметрыФункции)
|
||||
|
||||
Токен = ПараметрыФункции["Telegram_Token"];
|
||||
Токен = ПараметрыФункции["Telegram_Token"];
|
||||
Чат = ПараметрыФункции["Telegram_ForumID"];
|
||||
|
||||
Результат = OPI_Telegram.СкрытьГлавнуюТемуФорума(Токен, Чат);
|
||||
@@ -4607,7 +4607,7 @@
|
||||
|
||||
Процедура Telegram_ПоказатьГлавнуюТемуФорума(ПараметрыФункции)
|
||||
|
||||
Токен = ПараметрыФункции["Telegram_Token"];
|
||||
Токен = ПараметрыФункции["Telegram_Token"];
|
||||
Чат = ПараметрыФункции["Telegram_ForumID"];
|
||||
|
||||
Результат = OPI_Telegram.ПоказатьГлавнуюТемуФорума(Токен, Чат);
|
||||
@@ -4624,8 +4624,8 @@
|
||||
|
||||
Процедура Telegram_ИзменитьИмяГлавнойТемыФорума(ПараметрыФункции)
|
||||
|
||||
Заголовок = "Новое имя главной темы " + Строка(Новый УникальныйИдентификатор);
|
||||
Токен = ПараметрыФункции["Telegram_Token"];
|
||||
Заголовок = "Новое имя главной темы " + Строка(Новый УникальныйИдентификатор);
|
||||
Токен = ПараметрыФункции["Telegram_Token"];
|
||||
Чат = ПараметрыФункции["Telegram_ForumID"];
|
||||
|
||||
Результат = OPI_Telegram.ИзменитьИмяГлавнойТемыФорума(Токен, Чат, Заголовок);
|
||||
@@ -4642,11 +4642,11 @@
|
||||
|
||||
Процедура Telegram_УдалитьСообщение(ПараметрыФункции)
|
||||
|
||||
Токен = ПараметрыФункции["Telegram_Token"];
|
||||
IDЧата = ПараметрыФункции["Telegram_ChannelID"];
|
||||
IDСообщения = ПараметрыФункции["Telegram_ChannelMessageID"];
|
||||
Токен = ПараметрыФункции["Telegram_Token"];
|
||||
IDЧата = ПараметрыФункции["Telegram_ChannelID"];
|
||||
IDСообщения = ПараметрыФункции["Telegram_ChannelMessageID"];
|
||||
|
||||
Результат = OPI_Telegram.УдалитьСообщение(Токен, IDЧата, IDСообщения);
|
||||
Результат = OPI_Telegram.УдалитьСообщение(Токен, IDЧата, IDСообщения);
|
||||
|
||||
// END
|
||||
|
||||
@@ -6252,7 +6252,7 @@
|
||||
|
||||
Процедура Dropbox_ОтменитьПубликациюФайла(ПараметрыФункции)
|
||||
|
||||
Токен = ПараметрыФункции["Dropbox_Token"];
|
||||
Токен = ПараметрыФункции["Dropbox_Token"];
|
||||
Файл = ПараметрыФункции["Dropbox_FileID"];
|
||||
|
||||
Результат = OPI_Dropbox.ОтменитьПубликациюФайла(Токен, Файл);
|
||||
@@ -6274,7 +6274,7 @@
|
||||
Домен = ПараметрыФункции["Bitrix24_Domain"];
|
||||
ClientID = ПараметрыФункции["Bitrix24_ClientID"];
|
||||
|
||||
Результат = OPI_Bitrix24.ПолучитьСсылкуАвторизацииПриложения(Домен, ClientID);
|
||||
Результат = OPI_Bitrix24.ПолучитьСсылкуАвторизацииПриложения(Домен, ClientID);
|
||||
|
||||
// END
|
||||
|
||||
@@ -6292,7 +6292,7 @@
|
||||
ClientSecret = ПараметрыФункции["Bitrix24_ClientSecret"];
|
||||
Code = ПараметрыФункции["Bitrix24_Code"];
|
||||
|
||||
Результат = OPI_Bitrix24.ПолучитьТокен(ClientID, ClientSecret, Code);
|
||||
Результат = OPI_Bitrix24.ПолучитьТокен(ClientID, ClientSecret, Code);
|
||||
|
||||
// END
|
||||
|
||||
@@ -6311,7 +6311,7 @@
|
||||
ClientSecret = ПараметрыФункции["Bitrix24_ClientSecret"];
|
||||
Refresh = ПараметрыФункции["Bitrix24_Refresh"];
|
||||
|
||||
Результат = OPI_Bitrix24.ОбновитьТокен(ClientID, ClientSecret, Refresh);
|
||||
Результат = OPI_Bitrix24.ОбновитьТокен(ClientID, ClientSecret, Refresh);
|
||||
|
||||
// END
|
||||
|
||||
@@ -6328,9 +6328,9 @@
|
||||
|
||||
Процедура Bitrix24_СерверноеВремя(ПараметрыФункции)
|
||||
|
||||
URL = ПараметрыФункции["Bitrix24_URL"];
|
||||
URL = ПараметрыФункции["Bitrix24_URL"];
|
||||
|
||||
Результат = OPI_Bitrix24.СерверноеВремя(URL);
|
||||
Результат = OPI_Bitrix24.СерверноеВремя(URL);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СерверноеВремя (хук)", "Bitrix24");
|
||||
|
||||
@@ -6362,7 +6362,7 @@
|
||||
|
||||
URL = ПараметрыФункции["Bitrix24_URL"];
|
||||
|
||||
Результат = OPI_Bitrix24.СоздатьНовость(URL, Текст, , Файлы, Заголовок, Истина);
|
||||
Результат = OPI_Bitrix24.СоздатьНовость(URL, Текст, , Файлы, Заголовок, Истина);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьНовость (хук)", "Bitrix24");
|
||||
|
||||
@@ -6427,7 +6427,7 @@
|
||||
IDНовости = ПараметрыФункции["Bitrix24_HookPostID"];
|
||||
URL = ПараметрыФункции["Bitrix24_URL"];
|
||||
|
||||
Результат = OPI_Bitrix24.УдалитьНовость(URL, IDНовости);
|
||||
Результат = OPI_Bitrix24.УдалитьНовость(URL, IDНовости);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьНовость (хук)", "Bitrix24");
|
||||
|
||||
@@ -7222,7 +7222,7 @@
|
||||
|
||||
Процедура Bitrix24_ПолучитьХранилище(ПараметрыФункции)
|
||||
|
||||
URL = ПараметрыФункции["Bitrix24_URL"];
|
||||
URL = ПараметрыФункции["Bitrix24_URL"];
|
||||
IDХранилища = 3;
|
||||
|
||||
Результат = OPI_Bitrix24.ПолучитьХранилище(URL, IDХранилища);
|
||||
@@ -7373,7 +7373,7 @@
|
||||
|
||||
Процедура Bitrix24_ПолучитьВнешнююСсылкуКаталога(ПараметрыФункции)
|
||||
|
||||
URL = ПараметрыФункции["Bitrix24_URL"];
|
||||
URL = ПараметрыФункции["Bitrix24_URL"];
|
||||
IDКаталога = ПараметрыФункции["Bitrix24_FolderID"];
|
||||
|
||||
Результат = OPI_Bitrix24.ПолучитьВнешнююСсылкуКаталога(URL, IDКаталога);
|
||||
@@ -7397,7 +7397,7 @@
|
||||
|
||||
Процедура Bitrix24_ПолучитьСтруктуруФильтраКаталога(ПараметрыФункции)
|
||||
|
||||
URL = ПараметрыФункции["Bitrix24_URL"];
|
||||
URL = ПараметрыФункции["Bitrix24_URL"];
|
||||
|
||||
Результат = OPI_Bitrix24.ПолучитьСтруктуруФильтраКаталога(URL);
|
||||
|
||||
@@ -7420,7 +7420,7 @@
|
||||
|
||||
Процедура Bitrix24_ПолучитьДочерниеЭлементыКаталога(ПараметрыФункции)
|
||||
|
||||
URL = ПараметрыФункции["Bitrix24_URL"];
|
||||
URL = ПараметрыФункции["Bitrix24_URL"];
|
||||
IDКаталога = ПараметрыФункции["Bitrix24_FolderID"];
|
||||
|
||||
Результат = OPI_Bitrix24.ПолучитьДочерниеЭлементыКаталога(URL, IDКаталога);
|
||||
@@ -7444,7 +7444,7 @@
|
||||
|
||||
Процедура Bitrix24_ПоместитьКаталогВКорзину(ПараметрыФункции)
|
||||
|
||||
URL = ПараметрыФункции["Bitrix24_URL"];
|
||||
URL = ПараметрыФункции["Bitrix24_URL"];
|
||||
IDКаталога = ПараметрыФункции["Bitrix24_FolderID"];
|
||||
|
||||
Результат = OPI_Bitrix24.ПоместитьКаталогВКорзину(URL, IDКаталога);
|
||||
|
@@ -345,15 +345,15 @@
|
||||
|
||||
Процедура ПараметрВКоллекцию(Параметр, Коллекция) Экспорт
|
||||
|
||||
Значение = ПолучитьПараметр(Параметр);
|
||||
Коллекция.Вставить(Параметр, Значение);
|
||||
Значение = ПолучитьПараметр(Параметр);
|
||||
Коллекция.Вставить(Параметр, Значение);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура ДвоичныеВКоллекцию(Параметр, Коллекция) Экспорт
|
||||
|
||||
Значение = ПолучитьДвоичные(Параметр);
|
||||
Коллекция.Вставить(Параметр, Значение);
|
||||
Значение = ПолучитьДвоичные(Параметр);
|
||||
Коллекция.Вставить(Параметр, Значение);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
@@ -384,8 +384,8 @@
|
||||
Сообщить(Символы.ПС);
|
||||
|
||||
Если ЗначениеЗаполнено(Библиотека) Тогда
|
||||
ЗаписатьФайлЛога(Данные, Метод, Библиотека);
|
||||
КонецЕсли;
|
||||
ЗаписатьФайлЛога(Данные, Метод, Библиотека);
|
||||
КонецЕсли;
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
@@ -410,11 +410,11 @@
|
||||
|
||||
Для Каждого ВозможныйПуть Из ВозможныеПути Цикл
|
||||
|
||||
ФайлРепозитория = Новый Файл(ВозможныйПуть);
|
||||
ФайлРепозитория = Новый Файл(ВозможныйПуть);
|
||||
|
||||
Если ФайлРепозитория.Существует() Тогда
|
||||
Путь = ВозможныйПуть;
|
||||
КонецЕсли;
|
||||
Если ФайлРепозитория.Существует() Тогда
|
||||
Путь = ВозможныйПуть;
|
||||
КонецЕсли;
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
@@ -453,35 +453,35 @@
|
||||
|
||||
Процедура ЗаписатьФайлЛога(Знач Данные, Знач Метод, Знач Библиотека)
|
||||
|
||||
Попытка
|
||||
Попытка
|
||||
|
||||
ПутьЛогов = "./docs/ru/results";
|
||||
ПутьЛоговБиблиотеки = ПутьЛогов + "/" + Библиотека;
|
||||
ПутьЛогов = "./docs/ru/results";
|
||||
ПутьЛоговБиблиотеки = ПутьЛогов + "/" + Библиотека;
|
||||
|
||||
КаталогЛогов = Новый Файл(ПутьЛогов);
|
||||
КаталогЛогов = Новый Файл(ПутьЛогов);
|
||||
|
||||
Если Не КаталогЛогов.Существует() Тогда
|
||||
СоздатьКаталог(ПутьЛогов);
|
||||
КонецЕсли;
|
||||
Если Не КаталогЛогов.Существует() Тогда
|
||||
СоздатьКаталог(ПутьЛогов);
|
||||
КонецЕсли;
|
||||
|
||||
КаталогЛоговБиблиотеки = Новый Файл(ПутьЛоговБиблиотеки);
|
||||
КаталогЛоговБиблиотеки = Новый Файл(ПутьЛоговБиблиотеки);
|
||||
|
||||
Если Не КаталогЛоговБиблиотеки.Существует() Тогда
|
||||
СоздатьКаталог(ПутьЛоговБиблиотеки);
|
||||
КонецЕсли;
|
||||
|
||||
ПутьКФайлу = ПутьЛоговБиблиотеки + "/" + Метод + ".log";
|
||||
ФайлЛога = Новый Файл(ПутьКФайлу);
|
||||
ПутьКФайлу = ПутьЛоговБиблиотеки + "/" + Метод + ".log";
|
||||
ФайлЛога = Новый Файл(ПутьКФайлу);
|
||||
|
||||
Если Не ФайлЛога.Существует() Тогда
|
||||
ДокументЛога = Новый ТекстовыйДокумент;
|
||||
ДокументЛога.УстановитьТекст(Данные);
|
||||
ДокументЛога.Записать(ПутьКФайлу);
|
||||
КонецЕсли;
|
||||
Если Не ФайлЛога.Существует() Тогда
|
||||
ДокументЛога = Новый ТекстовыйДокумент;
|
||||
ДокументЛога.УстановитьТекст(Данные);
|
||||
ДокументЛога.Записать(ПутьКФайлу);
|
||||
КонецЕсли;
|
||||
|
||||
Исключение
|
||||
Сообщить("Не удалось записать файл лога!: " + ОписаниеОшибки());
|
||||
КонецПопытки;
|
||||
Исключение
|
||||
Сообщить("Не удалось записать файл лога!: " + ОписаниеОшибки());
|
||||
КонецПопытки;
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
|
@@ -151,7 +151,7 @@
|
||||
Исключение
|
||||
|
||||
Значение = ИсходноеЗначение;
|
||||
ПолучитьМассив(Значение);
|
||||
ПолучитьМассив(Значение);
|
||||
|
||||
КонецПопытки;
|
||||
|
||||
@@ -169,17 +169,17 @@
|
||||
|
||||
ЗапятаяВКавычках = "','";
|
||||
|
||||
Значение = СтрЗаменить(Значение, "['" , "");
|
||||
Значение = СтрЗаменить(Значение, "']" , "");
|
||||
Значение = СтрЗаменить(Значение, "', '" , ЗапятаяВКавычках);
|
||||
Значение = СтрЗаменить(Значение, "' , '", ЗапятаяВКавычках);
|
||||
Значение = СтрЗаменить(Значение, "' ,'" , ЗапятаяВКавычках);
|
||||
Значение = СтрЗаменить(Значение, "['" , "");
|
||||
Значение = СтрЗаменить(Значение, "']" , "");
|
||||
Значение = СтрЗаменить(Значение, "', '" , ЗапятаяВКавычках);
|
||||
Значение = СтрЗаменить(Значение, "' , '", ЗапятаяВКавычках);
|
||||
Значение = СтрЗаменить(Значение, "' ,'" , ЗапятаяВКавычках);
|
||||
|
||||
Значение = СтрРазделить(Значение, ЗапятаяВКавычках, Ложь);
|
||||
Значение = СтрРазделить(Значение, ЗапятаяВКавычках, Ложь);
|
||||
|
||||
Для Н = 0 По Значение.ВГраница() Цикл
|
||||
Значение[Н] = СокрЛП(Значение[Н]);
|
||||
КонецЦикла;
|
||||
Для Н = 0 По Значение.ВГраница() Цикл
|
||||
Значение[Н] = СокрЛП(Значение[Н]);
|
||||
КонецЦикла;
|
||||
|
||||
Иначе
|
||||
|
||||
@@ -187,7 +187,7 @@
|
||||
Значение = OPI_Инструменты.ЧислоВСтроку(Значение);
|
||||
КонецЕсли;
|
||||
|
||||
OPI_Инструменты.ЗначениеВМассив(Значение);
|
||||
OPI_Инструменты.ЗначениеВМассив(Значение);
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
@@ -309,7 +309,7 @@
|
||||
|
||||
Функция ЭтоКоллекция(Знач Значение)
|
||||
|
||||
Возврат ТипЗнч(Значение) = Тип("Массив")
|
||||
Возврат ТипЗнч(Значение) = Тип("Массив")
|
||||
Или ТипЗнч(Значение) = Тип("Структура")
|
||||
Или ТипЗнч(Значение) = Тип("Соответствие");
|
||||
|
||||
@@ -317,7 +317,7 @@
|
||||
|
||||
Функция ЭтоСимвольное(Знач Значение)
|
||||
|
||||
Возврат ТипЗнч(Значение) = Тип("Строка")
|
||||
Возврат ТипЗнч(Значение) = Тип("Строка")
|
||||
Или ТипЗнч(Значение) = Тип("Число")
|
||||
Или ТипЗнч(Значение) = Тип("Дата");
|
||||
|
||||
|
@@ -141,10 +141,10 @@
|
||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
|
||||
Функция СерверноеВремя(Знач URL, Знач Токен = "") Экспорт
|
||||
|
||||
Параметры = НормализоватьАвторизацию(URL, Токен, "server.time");
|
||||
Ответ = OPI_Инструменты.Get(URL, Параметры);
|
||||
Параметры = НормализоватьАвторизацию(URL, Токен, "server.time");
|
||||
Ответ = OPI_Инструменты.Get(URL, Параметры);
|
||||
|
||||
Возврат Ответ;
|
||||
Возврат Ответ;
|
||||
|
||||
КонецФункции
|
||||
|
||||
@@ -170,12 +170,12 @@
|
||||
// Возвращаемое значение:
|
||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
|
||||
Функция СоздатьНовость(Знач URL
|
||||
, Знач Текст
|
||||
, Знач Видимость = "UA"
|
||||
, Знач Файлы = ""
|
||||
, Знач Заголовок = ""
|
||||
, Знач Важное = Ложь
|
||||
, Знач Токен = "") Экспорт
|
||||
, Знач Текст
|
||||
, Знач Видимость = "UA"
|
||||
, Знач Файлы = ""
|
||||
, Знач Заголовок = ""
|
||||
, Знач Важное = Ложь
|
||||
, Знач Токен = "") Экспорт
|
||||
|
||||
ПривестиБулево(Важное);
|
||||
|
||||
@@ -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, Параметры);
|
||||
|
||||
@@ -1015,9 +1015,9 @@
|
||||
, "<статус для сортировки. Аналогичен REAL_STATUS, но имеет дополнительно три мета-статуса>");
|
||||
|
||||
Если Пустая Тогда
|
||||
Для Каждого Фильтр Из СтруктураФильтра Цикл
|
||||
Фильтр.Значение = "";
|
||||
КонецЦикла;
|
||||
Для Каждого Фильтр Из СтруктураФильтра Цикл
|
||||
Фильтр.Значение = "";
|
||||
КонецЦикла;
|
||||
КонецЕсли;
|
||||
|
||||
//@skip-check constructor-function-return-section
|
||||
@@ -1343,6 +1343,7 @@
|
||||
Функция УдалитьКомментарийЗадачи(Знач URL, Знач IDЗадачи, Знач IDКомментария, Знач Токен = "") Экспорт
|
||||
|
||||
Параметры = НормализоватьАвторизацию(URL, Токен, "task.commentitem.delete");
|
||||
|
||||
OPI_Инструменты.ДобавитьПоле("TASKID", IDЗадачи , "Строка", Параметры);
|
||||
OPI_Инструменты.ДобавитьПоле("ITEMID", IDКомментария, "Строка", Параметры);
|
||||
|
||||
@@ -1367,7 +1368,7 @@
|
||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
|
||||
Функция ПолучитьСписокРезультатов(Знач URL, Знач IDЗадачи, Знач Токен = "") Экспорт
|
||||
|
||||
Ответ = УправлениеЗадачей(URL, IDЗадачи, "tasks.task.result.list", Токен);
|
||||
Ответ = УправлениеЗадачей(URL, IDЗадачи, "tasks.task.result.list", Токен);
|
||||
Возврат Ответ;
|
||||
|
||||
КонецФункции
|
||||
@@ -1387,7 +1388,7 @@
|
||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
|
||||
Функция СоздатьРезультатИзКомментария(Знач URL, Знач IDКомментария, Знач Токен = "") Экспорт
|
||||
|
||||
Параметры = НормализоватьАвторизацию(URL, Токен, "tasks.task.result.addFromComment");
|
||||
Параметры = НормализоватьАвторизацию(URL, Токен, "tasks.task.result.addFromComment");
|
||||
OPI_Инструменты.ДобавитьПоле("commentId", IDКомментария, "Строка", Параметры);
|
||||
|
||||
Ответ = OPI_Инструменты.Post(URL, Параметры);
|
||||
@@ -1411,7 +1412,7 @@
|
||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
|
||||
Функция УдалитьРезультатИзКомментария(Знач URL, Знач IDКомментария, Знач Токен = "") Экспорт
|
||||
|
||||
Параметры = НормализоватьАвторизацию(URL, Токен, "tasks.task.result.deleteFromComment");
|
||||
Параметры = НормализоватьАвторизацию(URL, Токен, "tasks.task.result.deleteFromComment");
|
||||
OPI_Инструменты.ДобавитьПоле("commentId", IDКомментария, "Строка", Параметры);
|
||||
|
||||
Ответ = OPI_Инструменты.Post(URL, Параметры);
|
||||
@@ -1864,7 +1865,7 @@
|
||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
|
||||
Функция ПолучитьХранилищеПриложения(Знач URL, Знач Токен = "") Экспорт
|
||||
|
||||
Параметры = НормализоватьАвторизацию(URL, Токен, "disk.storage.getforapp");
|
||||
Параметры = НормализоватьАвторизацию(URL, Токен, "disk.storage.getforapp");
|
||||
Ответ = OPI_Инструменты.Post(URL, Параметры);
|
||||
|
||||
Возврат Ответ;
|
||||
@@ -1886,8 +1887,8 @@
|
||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
|
||||
Функция ПолучитьХранилище(Знач URL, Знач IDХранилища, Знач Токен = "") Экспорт
|
||||
|
||||
Ответ = УправлениеФайлом(URL, IDХранилища, "disk.storage.get", Токен);
|
||||
Возврат Ответ;
|
||||
Ответ = УправлениеФайлом(URL, IDХранилища, "disk.storage.get", Токен);
|
||||
Возврат Ответ;
|
||||
|
||||
КонецФункции
|
||||
|
||||
@@ -1907,7 +1908,7 @@
|
||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
|
||||
Функция ПереименоватьХранилище(Знач URL, Знач IDХранилища, Знач Наименование, Знач Токен = "") Экспорт
|
||||
|
||||
Параметры = НормализоватьАвторизацию(URL, Токен, "disk.storage.rename");
|
||||
Параметры = НормализоватьАвторизацию(URL, Токен, "disk.storage.rename");
|
||||
|
||||
OPI_Инструменты.ДобавитьПоле("id" , IDХранилища , "Строка", Параметры);
|
||||
OPI_Инструменты.ДобавитьПоле("newName", Наименование, "Строка", Параметры);
|
||||
@@ -1933,8 +1934,8 @@
|
||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
|
||||
Функция ПолучитьСодержимоеХранилища(Знач URL, Знач IDХранилища, Знач Токен = "") Экспорт
|
||||
|
||||
Ответ = УправлениеФайлом(URL, IDХранилища, "disk.storage.getchildren", Токен);
|
||||
Возврат Ответ;
|
||||
Ответ = УправлениеФайлом(URL, IDХранилища, "disk.storage.getchildren", Токен);
|
||||
Возврат Ответ;
|
||||
|
||||
КонецФункции
|
||||
|
||||
@@ -1954,11 +1955,11 @@
|
||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
|
||||
Функция СоздатьКаталогВХранилище(Знач URL, Знач IDХранилища, Знач Наименование, Знач Токен = "") Экспорт
|
||||
|
||||
OPI_ПреобразованиеТипов.ПолучитьСтроку(Наименование);
|
||||
OPI_ПреобразованиеТипов.ПолучитьСтроку(Наименование);
|
||||
|
||||
СтруктураПапки = Новый Структура("NAME", Наименование);
|
||||
СтруктураПапки = Новый Структура("NAME", Наименование);
|
||||
|
||||
Параметры = НормализоватьАвторизацию(URL, Токен, "disk.storage.addfolder");
|
||||
Параметры = НормализоватьАвторизацию(URL, Токен, "disk.storage.addfolder");
|
||||
|
||||
OPI_Инструменты.ДобавитьПоле("id" , IDХранилища , "Строка" , Параметры);
|
||||
OPI_Инструменты.ДобавитьПоле("data", СтруктураПапки, "Коллекция", Параметры);
|
||||
@@ -3443,33 +3444,33 @@
|
||||
Параметры = Новый Структура;
|
||||
ЭтоАвторизацияТокеном = ЗначениеЗаполнено(Токен);
|
||||
|
||||
МассивЛишнихЭлементов = Новый Массив;
|
||||
МассивЛишнихЭлементов.Добавить("https://");
|
||||
МассивЛишнихЭлементов.Добавить("http://");
|
||||
МассивЛишнихЭлементов.Добавить("www.");
|
||||
МассивЛишнихЭлементов = Новый Массив;
|
||||
МассивЛишнихЭлементов.Добавить("https://");
|
||||
МассивЛишнихЭлементов.Добавить("http://");
|
||||
МассивЛишнихЭлементов.Добавить("www.");
|
||||
|
||||
Для Каждого УдаляемыйЭлемент Из МассивЛишнихЭлементов Цикл
|
||||
URL = СтрЗаменить(URL, УдаляемыйЭлемент, "");
|
||||
КонецЦикла;
|
||||
Для Каждого УдаляемыйЭлемент Из МассивЛишнихЭлементов Цикл
|
||||
URL = СтрЗаменить(URL, УдаляемыйЭлемент, "");
|
||||
КонецЦикла;
|
||||
|
||||
URL = СокрЛП(URL);
|
||||
URL = СокрЛП(URL);
|
||||
|
||||
Если Не СтрЗаканчиваетсяНа(URL, "/") Тогда
|
||||
URL = URL + "/";
|
||||
Если Не СтрЗаканчиваетсяНа(URL, "/") Тогда
|
||||
URL = URL + "/";
|
||||
КонецЕсли;
|
||||
|
||||
Если ЭтоАвторизацияТокеном Тогда
|
||||
|
||||
Если Не СтрЗаканчиваетсяНа(URL, "rest/") Тогда
|
||||
URL = URL + "rest/";
|
||||
URL = URL + "rest/";
|
||||
КонецЕсли;
|
||||
|
||||
Параметры.Вставить("auth", Токен);
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Если ЗначениеЗаполнено(Метод) Тогда
|
||||
URL = URL + СокрЛП(Метод);
|
||||
Если ЗначениеЗаполнено(Метод) Тогда
|
||||
URL = URL + СокрЛП(Метод);
|
||||
КонецЕсли;
|
||||
|
||||
Возврат Параметры;
|
||||
|
@@ -655,8 +655,8 @@
|
||||
КонецЦикла;
|
||||
|
||||
Параметры = Новый Структура;
|
||||
OPI_Инструменты.ДобавитьПоле("file" , IDФайла , Строка_ , Параметры);
|
||||
OPI_Инструменты.ДобавитьПоле("members", МассивПользователей , "Массив", Параметры);
|
||||
OPI_Инструменты.ДобавитьПоле("file" , IDФайла , Строка_ , Параметры);
|
||||
OPI_Инструменты.ДобавитьПоле("members", МассивПользователей, "Массив", Параметры);
|
||||
|
||||
Режим = ?(ТолькоПросмотр, "viewer", "editor");
|
||||
|
||||
@@ -751,13 +751,13 @@
|
||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Dropbox
|
||||
Функция ОтменитьПубликациюФайла(Знач Токен, Знач IDФайла) Экспорт
|
||||
|
||||
OPI_ПреобразованиеТипов.ПолучитьСтроку(IDФайла);
|
||||
OPI_ПреобразованиеТипов.ПолучитьСтроку(IDФайла);
|
||||
|
||||
Если Не СтрНачинаетсяС(IDФайла, "id:") Тогда
|
||||
IDФайла = "id:" + IDФайла;
|
||||
КонецЕсли;
|
||||
|
||||
URL = "https://api.dropboxapi.com/2/sharing/unshare_file";
|
||||
URL = "https://api.dropboxapi.com/2/sharing/unshare_file";
|
||||
|
||||
Параметры = Новый Структура;
|
||||
OPI_Инструменты.ДобавитьПоле("file", IDФайла, "Строка", Параметры);
|
||||
|
@@ -604,8 +604,8 @@
|
||||
Возврат Ответ;
|
||||
КонецЕсли;
|
||||
|
||||
ОтветЗагрузки = ЗагрузитьФайлЧастями(Двоичные, АдресЗагрузки);
|
||||
Ответ = ?(ЗначениеЗаполнено(ОтветЗагрузки), ОтветЗагрузки, Ответ);
|
||||
ОтветЗагрузки = ЗагрузитьФайлЧастями(Двоичные, АдресЗагрузки);
|
||||
Ответ = ?(ЗначениеЗаполнено(ОтветЗагрузки), ОтветЗагрузки, Ответ);
|
||||
|
||||
OPI_Инструменты.ОбработатьОтвет(Ответ);
|
||||
Возврат Ответ;
|
||||
@@ -614,9 +614,9 @@
|
||||
|
||||
Функция ЗагрузитьФайлЧастями(Знач Двоичные, Знач АдресЗагрузки)
|
||||
|
||||
Ответ = "";
|
||||
РазмерЧасти = 268435456;
|
||||
ПрочитаноБайт = 0;
|
||||
Ответ = "";
|
||||
РазмерЧасти = 268435456;
|
||||
ПрочитаноБайт = 0;
|
||||
ТекущаяПозиция = 0;
|
||||
ОбщийРазмер = Двоичные.Размер();
|
||||
СтрОбщийРазмер = OPI_Инструменты.ЧислоВСтроку(ОбщийРазмер);
|
||||
@@ -649,15 +649,15 @@
|
||||
|
||||
Ответ = OPI_Инструменты.Put(АдресЗагрузки, ТекущиеДанные, ДопЗаголовки, Ложь, Истина);
|
||||
|
||||
РезультатПроверки = ПроверитьЗагрузкуЧасти(Ответ, СтрОбщийРазмер, ДопЗаголовки, АдресЗагрузки, ТекущаяПозиция);
|
||||
РезультатПроверки = ПроверитьЗагрузкуЧасти(Ответ, СтрОбщийРазмер, ДопЗаголовки, АдресЗагрузки, ТекущаяПозиция);
|
||||
|
||||
Если ЗначениеЗаполнено(РезультатПроверки) Тогда
|
||||
Возврат РезультатПроверки;
|
||||
КонецЕсли;
|
||||
Если ЗначениеЗаполнено(РезультатПроверки) Тогда
|
||||
Возврат РезультатПроверки;
|
||||
КонецЕсли;
|
||||
|
||||
// !OInt КБайт = 1024;
|
||||
// !OInt МБайт = КБайт * КБайт;
|
||||
// !OInt Сообщить(OPI_Инструменты.ИнформацияОПрогрессе(ТекущаяПозиция, ОбщийРазмер, "МБ", МБайт));
|
||||
// !OInt Сообщить(OPI_Инструменты.ИнформацияОПрогрессе(ТекущаяПозиция, ОбщийРазмер, "МБ", МБайт));
|
||||
|
||||
// !OInt ВыполнитьСборкуМусора();
|
||||
// !OInt ОсвободитьОбъект(ТекущиеДанные);
|
||||
@@ -695,7 +695,7 @@
|
||||
Иначе
|
||||
|
||||
OPI_Инструменты.ОбработатьОтвет(Ответ);
|
||||
Возврат Ответ;
|
||||
Возврат Ответ;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
@@ -713,7 +713,7 @@
|
||||
НеобходимоЧастей = 2;
|
||||
|
||||
Если Не МассивИнформации.Количество() = НеобходимоЧастей Тогда
|
||||
OPI_Инструменты.ОбработатьОтвет(Ответ);
|
||||
OPI_Инструменты.ОбработатьОтвет(Ответ);
|
||||
Возврат Ответ;
|
||||
КонецЕсли;
|
||||
|
||||
|
@@ -359,7 +359,7 @@
|
||||
Процедура ДобавитьИмяЛиста(Ячейка, Знач Лист)
|
||||
|
||||
Если ЗначениеЗаполнено(Лист) Тогда
|
||||
Ячейка = "'" + Лист + "'!" + Ячейка;
|
||||
Ячейка = "'" + Лист + "'!" + Ячейка;
|
||||
КонецЕсли;
|
||||
|
||||
КонецПроцедуры
|
||||
|
@@ -250,11 +250,11 @@
|
||||
// Возвращаемое значение:
|
||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Telegram
|
||||
Функция ОтправитьТекстовоеСообщение(Знач Токен
|
||||
, Знач IDЧата
|
||||
, Знач Текст
|
||||
, Знач Клавиатура = ""
|
||||
, Знач Разметка = "Markdown"
|
||||
, Знач IDВходящего = 0) Экспорт
|
||||
, Знач IDЧата
|
||||
, Знач Текст
|
||||
, Знач Клавиатура = ""
|
||||
, Знач Разметка = "Markdown"
|
||||
, Знач IDВходящего = 0) Экспорт
|
||||
|
||||
OPI_ПреобразованиеТипов.ПолучитьСтроку(Токен);
|
||||
OPI_Инструменты.ЗаменитьСпецСимволы(Текст, Разметка);
|
||||
@@ -290,11 +290,11 @@
|
||||
// Возвращаемое значение:
|
||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Telegram
|
||||
Функция ОтправитьКартинку(Знач Токен
|
||||
, Знач IDЧата
|
||||
, Знач Текст
|
||||
, Знач Картинка
|
||||
, Знач Клавиатура = ""
|
||||
, Знач Разметка = "Markdown") Экспорт
|
||||
, Знач IDЧата
|
||||
, Знач Текст
|
||||
, Знач Картинка
|
||||
, Знач Клавиатура = ""
|
||||
, Знач Разметка = "Markdown") Экспорт
|
||||
|
||||
Возврат ОтправитьФайл(Токен, IDЧата, Текст, Картинка, "photo", Клавиатура, Разметка);
|
||||
|
||||
@@ -314,11 +314,11 @@
|
||||
// Возвращаемое значение:
|
||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Telegram
|
||||
Функция ОтправитьВидео(Знач Токен
|
||||
, Знач IDЧата
|
||||
, Знач Текст
|
||||
, Знач Видео
|
||||
, Знач Клавиатура = ""
|
||||
, Знач Разметка = "Markdown") Экспорт
|
||||
, Знач IDЧата
|
||||
, Знач Текст
|
||||
, Знач Видео
|
||||
, Знач Клавиатура = ""
|
||||
, Знач Разметка = "Markdown") Экспорт
|
||||
|
||||
Возврат ОтправитьФайл(Токен, IDЧата, Текст, Видео, "video", Клавиатура, Разметка);
|
||||
|
||||
@@ -338,11 +338,11 @@
|
||||
// Возвращаемое значение:
|
||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Telegram
|
||||
Функция ОтправитьАудио(Знач Токен
|
||||
, Знач IDЧата
|
||||
, Знач Текст
|
||||
, Знач Аудио
|
||||
, Знач Клавиатура = ""
|
||||
, Знач Разметка = "Markdown") Экспорт
|
||||
, Знач IDЧата
|
||||
, Знач Текст
|
||||
, Знач Аудио
|
||||
, Знач Клавиатура = ""
|
||||
, Знач Разметка = "Markdown") Экспорт
|
||||
|
||||
Возврат ОтправитьФайл(Токен, IDЧата, Текст, Аудио, "audio", Клавиатура, Разметка);
|
||||
|
||||
@@ -363,12 +363,12 @@
|
||||
// Возвращаемое значение:
|
||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Telegram
|
||||
Функция ОтправитьДокумент(Знач Токен
|
||||
, Знач IDЧата
|
||||
, Знач Текст
|
||||
, Знач Документ
|
||||
, Знач Клавиатура = ""
|
||||
, Знач Разметка = "Markdown"
|
||||
, Знач ИмяФайла = "") Экспорт
|
||||
, Знач IDЧата
|
||||
, Знач Текст
|
||||
, Знач Документ
|
||||
, Знач Клавиатура = ""
|
||||
, Знач Разметка = "Markdown"
|
||||
, Знач ИмяФайла = "") Экспорт
|
||||
|
||||
Возврат ОтправитьФайл(Токен, IDЧата, Текст, Документ, "document", Клавиатура, Разметка, ИмяФайла);
|
||||
|
||||
@@ -388,11 +388,11 @@
|
||||
// Возвращаемое значение:
|
||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Telegram
|
||||
Функция ОтправитьГифку(Знач Токен
|
||||
, Знач IDЧата
|
||||
, Знач Текст
|
||||
, Знач Гифка
|
||||
, Знач Клавиатура = ""
|
||||
, Знач Разметка = "Markdown") Экспорт
|
||||
, Знач IDЧата
|
||||
, Знач Текст
|
||||
, Знач Гифка
|
||||
, Знач Клавиатура = ""
|
||||
, Знач Разметка = "Markdown") Экспорт
|
||||
|
||||
Возврат ОтправитьФайл(Токен, IDЧата, Текст, Гифка, "animation", Клавиатура, Разметка);
|
||||
|
||||
@@ -415,18 +415,18 @@
|
||||
// Возвращаемое значение:
|
||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Telegram
|
||||
Функция ОтправитьМедиагруппу(Знач Токен
|
||||
, Знач IDЧата
|
||||
, Знач Текст
|
||||
, Знач СоответствиеФайлов
|
||||
, Знач Клавиатура = ""
|
||||
, Знач Разметка = "Markdown") Экспорт
|
||||
, Знач IDЧата
|
||||
, Знач Текст
|
||||
, Знач СоответствиеФайлов
|
||||
, Знач Клавиатура = ""
|
||||
, Знач Разметка = "Markdown") Экспорт
|
||||
|
||||
// СоответствиеФайлов
|
||||
// Ключ - Файл, Значение - Тип
|
||||
// Типы: audio, document, photo, video
|
||||
// Нельзя замешивать разные типы!
|
||||
|
||||
Строка_ = "Строка";
|
||||
Строка_ = "Строка";
|
||||
|
||||
OPI_ПреобразованиеТипов.ПолучитьСтроку(Токен);
|
||||
OPI_ПреобразованиеТипов.ПолучитьСтроку(IDЧата);
|
||||
@@ -466,7 +466,7 @@
|
||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Telegram
|
||||
Функция ОтправитьМестоположение(Знач Токен, Знач IDЧата, Знач Широта, Знач Долгота, Знач Клавиатура = "") Экспорт
|
||||
|
||||
Строка_ = "Строка";
|
||||
Строка_ = "Строка";
|
||||
OPI_ПреобразованиеТипов.ПолучитьСтроку(Токен);
|
||||
OPI_ПреобразованиеТипов.ПолучитьСтроку(IDЧата);
|
||||
|
||||
@@ -501,7 +501,7 @@
|
||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Telegram
|
||||
Функция ОтправитьКонтакт(Знач Токен, Знач IDЧата, Знач Имя, Знач Фамилия, Знач Телефон, Знач Клавиатура = "") Экспорт
|
||||
|
||||
Строка_ = "Строка";
|
||||
Строка_ = "Строка";
|
||||
OPI_ПреобразованиеТипов.ПолучитьСтроку(Токен);
|
||||
OPI_ПреобразованиеТипов.ПолучитьСтроку(IDЧата);
|
||||
|
||||
@@ -642,7 +642,7 @@
|
||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Telegram
|
||||
Функция Бан(Знач Токен, Знач IDЧата, Знач IDПользователя) Экспорт
|
||||
|
||||
Строка_ = "Строка";
|
||||
Строка_ = "Строка";
|
||||
OPI_ПреобразованиеТипов.ПолучитьСтроку(Токен);
|
||||
|
||||
URL = "api.telegram.org/bot" + Токен + "/banChatMember";
|
||||
@@ -670,7 +670,7 @@
|
||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Telegram
|
||||
Функция Разбан(Знач Токен, Знач IDЧата, Знач IDПользователя) Экспорт
|
||||
|
||||
Строка_ = "Строка";
|
||||
Строка_ = "Строка";
|
||||
OPI_ПреобразованиеТипов.ПолучитьСтроку(Токен);
|
||||
|
||||
URL = "api.telegram.org/bot" + Токен + "/unbanChatMember";
|
||||
@@ -705,7 +705,7 @@
|
||||
, Знач ДатаИстечения = ""
|
||||
, Знач ЛимитПользователей = 0) Экспорт
|
||||
|
||||
Строка_ = "Строка";
|
||||
Строка_ = "Строка";
|
||||
OPI_ПреобразованиеТипов.ПолучитьСтроку(Токен);
|
||||
|
||||
URL = "api.telegram.org/bot" + Токен + "/createChatInviteLink";
|
||||
@@ -817,16 +817,16 @@
|
||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Telegram
|
||||
Функция УдалитьСообщение(Знач Токен, Знач IDЧата, Знач IDСообщения) Экспорт
|
||||
|
||||
OPI_ПреобразованиеТипов.ПолучитьСтроку(Токен);
|
||||
OPI_ПреобразованиеТипов.ПолучитьСтроку(Токен);
|
||||
|
||||
URL = "api.telegram.org/bot" + Токен + "/deleteMessage";
|
||||
URL = "api.telegram.org/bot" + Токен + "/deleteMessage";
|
||||
|
||||
Параметры = Новый Структура;
|
||||
OPI_Инструменты.ДобавитьПоле("message_id", IDСообщения, "Строка", Параметры);
|
||||
OPI_Инструменты.ДобавитьПоле("chat_id" , IDЧата , "Строка", Параметры);
|
||||
Параметры = Новый Структура;
|
||||
OPI_Инструменты.ДобавитьПоле("message_id", IDСообщения, "Строка", Параметры);
|
||||
OPI_Инструменты.ДобавитьПоле("chat_id" , IDЧата , "Строка", Параметры);
|
||||
|
||||
Ответ = OPI_Инструменты.Get(URL, Параметры);
|
||||
Возврат Ответ;
|
||||
Ответ = OPI_Инструменты.Get(URL, Параметры);
|
||||
Возврат Ответ;
|
||||
|
||||
КонецФункции
|
||||
|
||||
@@ -852,7 +852,7 @@
|
||||
Иконки = Ответ[Result];
|
||||
|
||||
Если Не ЗначениеЗаполнено(Иконки) Тогда
|
||||
Возврат Ответ;
|
||||
Возврат Ответ;
|
||||
КонецЕсли;
|
||||
|
||||
Коллекция = Новый Соответствие;
|
||||
@@ -1267,28 +1267,28 @@
|
||||
ВременноеСоответствие = Новый Соответствие;
|
||||
Счетчик = 0;
|
||||
|
||||
Для Каждого ТекущийФайл Из СоответствиеФайлов Цикл
|
||||
Для Каждого ТекущийФайл Из СоответствиеФайлов Цикл
|
||||
|
||||
ТекущиеДанные = ТекущийФайл.Ключ;
|
||||
ТипМедиа = ТекущийФайл.Значение;
|
||||
ТекущиеДанные = ТекущийФайл.Ключ;
|
||||
ТипМедиа = ТекущийФайл.Значение;
|
||||
|
||||
ИмяМедиа = ПреобразоватьДанныеФайла(ТекущиеДанные, ТипМедиа, Счетчик);
|
||||
|
||||
ВременноеСоответствие.Вставить(ИмяМедиа + "|" + ИмяМедиа, ТекущиеДанные);
|
||||
ВременноеСоответствие.Вставить(ИмяМедиа + "|" + ИмяМедиа, ТекущиеДанные);
|
||||
|
||||
СтруктураМедиа = Новый Структура;
|
||||
СтруктураМедиа.Вставить("type" , ТипМедиа);
|
||||
СтруктураМедиа.Вставить("media", "attach://" + ИмяМедиа);
|
||||
СтруктураМедиа = Новый Структура;
|
||||
СтруктураМедиа.Вставить("type" , ТипМедиа);
|
||||
СтруктураМедиа.Вставить("media", "attach://" + ИмяМедиа);
|
||||
|
||||
Если Счетчик = 0 Тогда
|
||||
СтруктураМедиа.Вставить("caption", Текст);
|
||||
КонецЕсли;
|
||||
Если Счетчик = 0 Тогда
|
||||
СтруктураМедиа.Вставить("caption", Текст);
|
||||
КонецЕсли;
|
||||
|
||||
Медиа.Добавить(СтруктураМедиа);
|
||||
Медиа.Добавить(СтруктураМедиа);
|
||||
|
||||
Счетчик = Счетчик + 1;
|
||||
Счетчик = Счетчик + 1;
|
||||
|
||||
КонецЦикла;
|
||||
КонецЦикла;
|
||||
|
||||
Медиа = OPI_Инструменты.JSONСтрокой(Медиа);
|
||||
СоответствиеФайлов = ВременноеСоответствие;
|
||||
|
@@ -202,7 +202,7 @@
|
||||
|
||||
Если МассивВариантовОпроса.Количество() > 0 Тогда
|
||||
|
||||
СтруктураВарианта = Новый Структура("options,duration_minutes", МассивВариантовОпроса, ДлительностьОпроса);
|
||||
СтруктураВарианта = Новый Структура("options,duration_minutes", МассивВариантовОпроса, ДлительностьОпроса);
|
||||
Поля.Вставить("poll", СтруктураВарианта);
|
||||
|
||||
КонецЕсли;
|
||||
@@ -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,22 +664,22 @@
|
||||
|
||||
Функция ПолучитьСтатусОбработки(Знач Параметры, Знач Поля, Знач URL)
|
||||
|
||||
ProcessingInfo = "processing_info";
|
||||
Авторизация = СоздатьЗаголовокАвторизацииV1(Параметры, Поля, "POST", URL);
|
||||
ProcessingInfo = "processing_info";
|
||||
Авторизация = СоздатьЗаголовокАвторизацииV1(Параметры, Поля, "POST", URL);
|
||||
|
||||
Ответ = OPI_Инструменты.Post(URL, Поля, Авторизация, Ложь);
|
||||
Информация = Ответ[ProcessingInfo];
|
||||
|
||||
Если Не ЗначениеЗаполнено(Информация) Тогда
|
||||
Возврат Ответ;
|
||||
Возврат Ответ;
|
||||
КонецЕсли;
|
||||
|
||||
СтатусОбработки = Информация["state"];
|
||||
|
||||
Если Не ЗначениеЗаполнено(СтатусОбработки) Тогда
|
||||
Возврат Ответ;
|
||||
Возврат Ответ;
|
||||
Иначе
|
||||
Возврат СтатусОбработки;
|
||||
Возврат СтатусОбработки;
|
||||
КонецЕсли;
|
||||
|
||||
КонецФункции
|
||||
|
@@ -104,7 +104,7 @@
|
||||
ObjectId = ОтветСоответствие.Получить("id");
|
||||
|
||||
Если Не ЗначениеЗаполнено(OwnerId) Или Не ЗначениеЗаполнено(ObjectId) Тогда
|
||||
Возврат ОтветСоответствие;
|
||||
Возврат ОтветСоответствие;
|
||||
КонецЕсли;
|
||||
|
||||
OwnerId = OPI_Инструменты.ЧислоВСтроку(OwnerId);
|
||||
@@ -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", Параметры);
|
||||
|
||||
@@ -208,11 +208,11 @@
|
||||
|
||||
Если ЗначениеЗаполнено(Фото) Тогда
|
||||
|
||||
IDФото = Фото["id"];
|
||||
IDФото = Фото["id"];
|
||||
|
||||
Если Не ЗначениеЗаполнено(IDФото) Тогда
|
||||
Возврат Ответ;
|
||||
КонецЕсли;
|
||||
Если Не ЗначениеЗаполнено(IDФото) Тогда
|
||||
Возврат Ответ;
|
||||
КонецЕсли;
|
||||
|
||||
Иначе
|
||||
Возврат Ответ;
|
||||
@@ -234,7 +234,7 @@
|
||||
ОпросСоответствие = Опрос.Получить(Response_);
|
||||
|
||||
Если Не ЗначениеЗаполнено(ОпросСоответствие) Тогда
|
||||
Возврат Опрос;
|
||||
Возврат Опрос;
|
||||
КонецЕсли;
|
||||
|
||||
OwnerId = ОпросСоответствие.Получить("owner_id");
|
||||
@@ -395,26 +395,26 @@
|
||||
, Знач Альбом = ""
|
||||
, Знач Параметры = "") Экспорт
|
||||
|
||||
Строка_ = "Строка";
|
||||
Параметры = ПолучитьСтандартныеПараметры(Параметры);
|
||||
Строка_ = "Строка";
|
||||
Параметры = ПолучитьСтандартныеПараметры(Параметры);
|
||||
|
||||
OPI_Инструменты.ДобавитьПоле("name" , Наименование, Строка_, Параметры);
|
||||
OPI_Инструменты.ДобавитьПоле("description", Описание , Строка_, Параметры);
|
||||
OPI_Инструменты.ДобавитьПоле("album_id" , Альбом , Строка_, Параметры);
|
||||
OPI_Инструменты.ДобавитьПоле("name" , Наименование, Строка_, Параметры);
|
||||
OPI_Инструменты.ДобавитьПоле("description", Описание , Строка_, Параметры);
|
||||
OPI_Инструменты.ДобавитьПоле("album_id" , Альбом , Строка_, Параметры);
|
||||
|
||||
Ответ = OPI_Инструменты.Get("api.vk.com/method/video.save", Параметры);
|
||||
Ответ = OPI_Инструменты.Get("api.vk.com/method/video.save", Параметры);
|
||||
|
||||
Результат = Ответ["response"];
|
||||
|
||||
Если Не ЗначениеЗаполнено(Результат) Тогда
|
||||
Возврат Ответ;
|
||||
Возврат Ответ;
|
||||
КонецЕсли;
|
||||
|
||||
URL = Результат["upload_url"];
|
||||
URL = Результат["upload_url"];
|
||||
|
||||
Если Не ЗначениеЗаполнено(URL) Тогда
|
||||
Возврат Ответ;
|
||||
КонецЕсли;
|
||||
Если Не ЗначениеЗаполнено(URL) Тогда
|
||||
Возврат Ответ;
|
||||
КонецЕсли;
|
||||
|
||||
СоответствиеФайлов = Новый Соответствие;
|
||||
OPI_Инструменты.ДобавитьПоле("video_file.mp4", Видео, "ДвоичныеДанные", СоответствиеФайлов);
|
||||
@@ -771,16 +771,16 @@
|
||||
|
||||
Если ЗначениеЗаполнено(Результат) Тогда
|
||||
|
||||
URL = Результат["short_url"];
|
||||
URL = Результат["short_url"];
|
||||
|
||||
Если ЗначениеЗаполнено(URL) Тогда
|
||||
Возврат URL;
|
||||
Иначе
|
||||
Возврат Ответ;
|
||||
КонецЕсли;
|
||||
Если ЗначениеЗаполнено(URL) Тогда
|
||||
Возврат URL;
|
||||
Иначе
|
||||
Возврат Ответ;
|
||||
КонецЕсли;
|
||||
|
||||
Иначе
|
||||
Возврат Ответ;
|
||||
Возврат Ответ;
|
||||
КонецЕсли;
|
||||
|
||||
КонецФункции
|
||||
@@ -1065,14 +1065,14 @@
|
||||
|
||||
Если ЗначениеЗаполнено(Результат) Тогда
|
||||
|
||||
Количество = Результат["count"];
|
||||
Количество = Результат["count"];
|
||||
|
||||
Если Не ЗначениеЗаполнено(Количество) Тогда
|
||||
Возврат Ответ;
|
||||
КонецЕсли;
|
||||
Если Не ЗначениеЗаполнено(Количество) Тогда
|
||||
Возврат Ответ;
|
||||
КонецЕсли;
|
||||
|
||||
Иначе
|
||||
Возврат Ответ;
|
||||
Возврат Ответ;
|
||||
КонецЕсли;
|
||||
|
||||
Параметры_.Вставить("count", Количество);
|
||||
@@ -1081,14 +1081,14 @@
|
||||
|
||||
Если ЗначениеЗаполнено(Результат) Тогда
|
||||
|
||||
Категории = Результат["items"];
|
||||
Категории = Результат["items"];
|
||||
|
||||
Если Не ЗначениеЗаполнено(Категории) Тогда
|
||||
Возврат Ответ;
|
||||
КонецЕсли;
|
||||
Если Не ЗначениеЗаполнено(Категории) Тогда
|
||||
Возврат Ответ;
|
||||
КонецЕсли;
|
||||
|
||||
Иначе
|
||||
Возврат Ответ;
|
||||
Возврат Ответ;
|
||||
КонецЕсли;
|
||||
|
||||
СоответствиеКатегорий = Новый Соответствие;
|
||||
@@ -1380,7 +1380,7 @@
|
||||
//
|
||||
// Параметры:
|
||||
// Название - Строка - Новое название подборки - title
|
||||
// Подборка - Строка - ID подборки - sel
|
||||
// Подборка - Строка - ID подборки - sel
|
||||
// Картинка - Строка,ДвоичныеДанные - Новая картинка подборки - picture
|
||||
// Основная - Булево - Основная - main
|
||||
// Скрытая - Булево - Скрытая - hidden
|
||||
@@ -1757,19 +1757,19 @@
|
||||
|
||||
Функция ПолучитьИДКартинки(Знач Картинка, Знач Параметры, Знач Вид)
|
||||
|
||||
Response_ = "response";
|
||||
Response_ = "response";
|
||||
Ответ = ЗагрузитьФотоНаСервер(Картинка, Параметры, Вид);
|
||||
Результат = Ответ[Response_];
|
||||
|
||||
Если ЗначениеЗаполнено(Результат) Тогда
|
||||
ИДФото = Результат["photo_id"];
|
||||
ИДФото = Результат["photo_id"];
|
||||
|
||||
Если Не ЗначениеЗаполнено(ИДФото) Тогда
|
||||
Возврат Ответ;
|
||||
КонецЕсли;
|
||||
Если Не ЗначениеЗаполнено(ИДФото) Тогда
|
||||
Возврат Ответ;
|
||||
КонецЕсли;
|
||||
|
||||
Иначе
|
||||
Возврат Ответ;
|
||||
Возврат Ответ;
|
||||
КонецЕсли;
|
||||
|
||||
ИДФото = OPI_Инструменты.ЧислоВСтроку(ИДФото);
|
||||
@@ -1779,17 +1779,17 @@
|
||||
|
||||
Функция ПолучитьСоответствиеКартинки(Знач Картинка, Знач Параметры, Знач Вид)
|
||||
|
||||
Ответ = ЗагрузитьФотоНаСервер(Картинка, Параметры, Вид);
|
||||
Ответ = ЗагрузитьФотоНаСервер(Картинка, Параметры, Вид);
|
||||
ОтветМассив = Ответ.Получить("response");
|
||||
|
||||
Если Не ЗначениеЗаполнено(ОтветМассив) Или Не ТипЗнч(ОтветМассив) = Тип("Массив") Тогда
|
||||
Возврат Ответ;
|
||||
Возврат Ответ;
|
||||
Иначе
|
||||
Если ОтветМассив.Количество() = 0 Тогда
|
||||
Возврат Ответ;
|
||||
Иначе
|
||||
ОтветСоответствие = ОтветМассив[0];
|
||||
КонецЕсли;
|
||||
Если ОтветМассив.Количество() = 0 Тогда
|
||||
Возврат Ответ;
|
||||
Иначе
|
||||
ОтветСоответствие = ОтветМассив[0];
|
||||
КонецЕсли;
|
||||
КонецЕсли;
|
||||
|
||||
Возврат ОтветСоответствие;
|
||||
@@ -1798,20 +1798,20 @@
|
||||
|
||||
Функция ПолучитьМассивПодборок(Знач Подборки, Знач Параметры = "")
|
||||
|
||||
Response_ = "response";
|
||||
Подборки = ПолучитьПодборкиПоИД(Подборки, Параметры);
|
||||
Response_ = "response";
|
||||
Подборки = ПолучитьПодборкиПоИД(Подборки, Параметры);
|
||||
Результат = Подборки[Response_];
|
||||
|
||||
Если ЗначениеЗаполнено(Результат) Тогда
|
||||
|
||||
МассивПодборок = Результат["items"];
|
||||
МассивПодборок = Результат["items"];
|
||||
|
||||
Если Не ЗначениеЗаполнено(МассивПодборок) Тогда
|
||||
Возврат Подборки;
|
||||
КонецЕсли;
|
||||
Если Не ЗначениеЗаполнено(МассивПодборок) Тогда
|
||||
Возврат Подборки;
|
||||
КонецЕсли;
|
||||
|
||||
Иначе
|
||||
Возврат Подборки;
|
||||
Иначе
|
||||
Возврат Подборки;
|
||||
КонецЕсли;
|
||||
|
||||
Возврат МассивПодборок;
|
||||
@@ -1914,11 +1914,11 @@
|
||||
ИДТовара = Результат["market_item_id"];
|
||||
|
||||
Если Не ЗначениеЗаполнено(ИДТовара) Тогда
|
||||
Возврат Ответ;
|
||||
Возврат Ответ;
|
||||
КонецЕсли;
|
||||
|
||||
Иначе
|
||||
Возврат Ответ;
|
||||
Возврат Ответ;
|
||||
КонецЕсли;
|
||||
|
||||
Если ЗначениеЗаполнено(Подборка) И ЗначениеЗаполнено(ИДТовара) Тогда
|
||||
@@ -2060,14 +2060,15 @@
|
||||
Результат = Ответ[Response_];
|
||||
|
||||
Если ЗначениеЗаполнено(Результат) Тогда
|
||||
ИДФото = Результат["photo_id"];
|
||||
|
||||
ИДФото = Результат["photo_id"];
|
||||
|
||||
Если Не ЗначениеЗаполнено(ИДФото) Тогда
|
||||
Возврат;
|
||||
КонецЕсли;
|
||||
Если Не ЗначениеЗаполнено(ИДФото) Тогда
|
||||
Возврат;
|
||||
КонецЕсли;
|
||||
|
||||
Иначе
|
||||
Возврат;
|
||||
Возврат;
|
||||
КонецЕсли;
|
||||
|
||||
ИДФото = OPI_Инструменты.ЧислоВСтроку(ИДФото);
|
||||
@@ -2116,9 +2117,9 @@
|
||||
|
||||
ИДФото = ПолучитьИДКартинки(Фото, Параметры, "Товар");
|
||||
|
||||
Если Не ТипЗнч(ИДФото) = Тип("Строка") Тогда
|
||||
Возврат;
|
||||
КонецЕсли;
|
||||
Если Не ТипЗнч(ИДФото) = Тип("Строка") Тогда
|
||||
Возврат;
|
||||
КонецЕсли;
|
||||
|
||||
СтрокаФотографий = СтрокаФотографий + ИДФото + ",";
|
||||
|
||||
|
@@ -89,7 +89,7 @@
|
||||
URLОтвета = Ответ[Href];
|
||||
|
||||
Если Не ЗначениеЗаполнено(URLОтвета) Тогда
|
||||
Возврат Ответ;
|
||||
Возврат Ответ;
|
||||
КонецЕсли;
|
||||
|
||||
Ответ = OPI_Инструменты.Get(URLОтвета, , Заголовки);
|
||||
@@ -183,7 +183,7 @@
|
||||
URLОтвета = Ответ[Href];
|
||||
|
||||
Если Не ЗначениеЗаполнено(URLОтвета) Тогда
|
||||
Возврат Ответ;
|
||||
Возврат Ответ;
|
||||
КонецЕсли;
|
||||
|
||||
Ответ = OPI_Инструменты.Get(URLОтвета, , Заголовки);
|
||||
@@ -230,14 +230,14 @@
|
||||
Функция СкачатьФайл(Знач Токен, Знач Путь, Знач ПутьСохранения = "") Экспорт
|
||||
|
||||
OPI_ПреобразованиеТипов.ПолучитьСтроку(ПутьСохранения);
|
||||
Ответ = ПолучитьСсылкуДляСкачивания(Токен, Путь);
|
||||
URL = Ответ["href"];
|
||||
Ответ = ПолучитьСсылкуДляСкачивания(Токен, Путь);
|
||||
URL = Ответ["href"];
|
||||
|
||||
Если Не ЗначениеЗаполнено(URL) Тогда
|
||||
Возврат Ответ;
|
||||
КонецЕсли;
|
||||
Если Не ЗначениеЗаполнено(URL) Тогда
|
||||
Возврат Ответ;
|
||||
КонецЕсли;
|
||||
|
||||
Ответ = OPI_Инструменты.Get(URL, , , ПутьСохранения);
|
||||
Ответ = OPI_Инструменты.Get(URL, , , ПутьСохранения);
|
||||
|
||||
Возврат Ответ;
|
||||
|
||||
@@ -330,7 +330,7 @@
|
||||
URLОтвета = Ответ[Href];
|
||||
|
||||
Если Не ЗначениеЗаполнено(URLОтвета) Тогда
|
||||
Возврат Ответ;
|
||||
Возврат Ответ;
|
||||
КонецЕсли;
|
||||
|
||||
Ответ = OPI_Инструменты.Get(URLОтвета, , Заголовки);
|
||||
@@ -369,7 +369,7 @@
|
||||
URL = Ответ[Href];
|
||||
|
||||
Если Не ЗначениеЗаполнено(URL) Тогда
|
||||
Возврат Ответ;
|
||||
Возврат Ответ;
|
||||
КонецЕсли;
|
||||
|
||||
Ответ = OPI_Инструменты.PutMultipart(URL, Новый Структура(), Файл, "multipart", Заголовки);
|
||||
@@ -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Ответа, , Заголовки);
|
||||
|
||||
Возврат Ответ;
|
||||
|
||||
|
@@ -44,7 +44,7 @@
|
||||
#Область ЗапросыБезТела
|
||||
|
||||
Функция Get(Знач URL, Знач Параметры = "", Знач ДопЗаголовки = "", Знач ФайлОтвета = Неопределено) Экспорт
|
||||
Возврат ВыполнитьЗапросБезТела(URL, "GET", Параметры, ДопЗаголовки, ФайлОтвета);
|
||||
Возврат ВыполнитьЗапросБезТела(URL, "GET", Параметры, ДопЗаголовки, ФайлОтвета);
|
||||
КонецФункции
|
||||
|
||||
Функция Delete(Знач URL, Знач Параметры = "", Знач ДопЗаголовки = "", Знач ФайлОтвета = Неопределено) Экспорт
|
||||
@@ -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);
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Если ТипЗнч(Данные) = Тип("Строка") Тогда
|
||||
|
@@ -345,15 +345,15 @@
|
||||
|
||||
Процедура ПараметрВКоллекцию(Параметр, Коллекция) Экспорт
|
||||
|
||||
Значение = ПолучитьПараметр(Параметр);
|
||||
Коллекция.Вставить(Параметр, Значение);
|
||||
Значение = ПолучитьПараметр(Параметр);
|
||||
Коллекция.Вставить(Параметр, Значение);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура ДвоичныеВКоллекцию(Параметр, Коллекция) Экспорт
|
||||
|
||||
Значение = ПолучитьДвоичные(Параметр);
|
||||
Коллекция.Вставить(Параметр, Значение);
|
||||
Значение = ПолучитьДвоичные(Параметр);
|
||||
Коллекция.Вставить(Параметр, Значение);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
@@ -384,8 +384,8 @@
|
||||
Сообщить(Символы.ПС);
|
||||
|
||||
Если ЗначениеЗаполнено(Библиотека) Тогда
|
||||
ЗаписатьФайлЛога(Данные, Метод, Библиотека);
|
||||
КонецЕсли;
|
||||
ЗаписатьФайлЛога(Данные, Метод, Библиотека);
|
||||
КонецЕсли;
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
@@ -410,11 +410,11 @@
|
||||
|
||||
Для Каждого ВозможныйПуть Из ВозможныеПути Цикл
|
||||
|
||||
ФайлРепозитория = Новый Файл(ВозможныйПуть);
|
||||
ФайлРепозитория = Новый Файл(ВозможныйПуть);
|
||||
|
||||
Если ФайлРепозитория.Существует() Тогда
|
||||
Путь = ВозможныйПуть;
|
||||
КонецЕсли;
|
||||
Если ФайлРепозитория.Существует() Тогда
|
||||
Путь = ВозможныйПуть;
|
||||
КонецЕсли;
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
@@ -453,35 +453,35 @@
|
||||
|
||||
Процедура ЗаписатьФайлЛога(Знач Данные, Знач Метод, Знач Библиотека)
|
||||
|
||||
Попытка
|
||||
Попытка
|
||||
|
||||
ПутьЛогов = "./docs/ru/results";
|
||||
ПутьЛоговБиблиотеки = ПутьЛогов + "/" + Библиотека;
|
||||
ПутьЛогов = "./docs/ru/results";
|
||||
ПутьЛоговБиблиотеки = ПутьЛогов + "/" + Библиотека;
|
||||
|
||||
КаталогЛогов = Новый Файл(ПутьЛогов);
|
||||
КаталогЛогов = Новый Файл(ПутьЛогов);
|
||||
|
||||
Если Не КаталогЛогов.Существует() Тогда
|
||||
СоздатьКаталог(ПутьЛогов);
|
||||
КонецЕсли;
|
||||
Если Не КаталогЛогов.Существует() Тогда
|
||||
СоздатьКаталог(ПутьЛогов);
|
||||
КонецЕсли;
|
||||
|
||||
КаталогЛоговБиблиотеки = Новый Файл(ПутьЛоговБиблиотеки);
|
||||
КаталогЛоговБиблиотеки = Новый Файл(ПутьЛоговБиблиотеки);
|
||||
|
||||
Если Не КаталогЛоговБиблиотеки.Существует() Тогда
|
||||
СоздатьКаталог(ПутьЛоговБиблиотеки);
|
||||
КонецЕсли;
|
||||
|
||||
ПутьКФайлу = ПутьЛоговБиблиотеки + "/" + Метод + ".log";
|
||||
ФайлЛога = Новый Файл(ПутьКФайлу);
|
||||
ПутьКФайлу = ПутьЛоговБиблиотеки + "/" + Метод + ".log";
|
||||
ФайлЛога = Новый Файл(ПутьКФайлу);
|
||||
|
||||
Если Не ФайлЛога.Существует() Тогда
|
||||
ДокументЛога = Новый ТекстовыйДокумент;
|
||||
ДокументЛога.УстановитьТекст(Данные);
|
||||
ДокументЛога.Записать(ПутьКФайлу);
|
||||
КонецЕсли;
|
||||
Если Не ФайлЛога.Существует() Тогда
|
||||
ДокументЛога = Новый ТекстовыйДокумент;
|
||||
ДокументЛога.УстановитьТекст(Данные);
|
||||
ДокументЛога.Записать(ПутьКФайлу);
|
||||
КонецЕсли;
|
||||
|
||||
Исключение
|
||||
Сообщить("Не удалось записать файл лога!: " + ОписаниеОшибки());
|
||||
КонецПопытки;
|
||||
Исключение
|
||||
Сообщить("Не удалось записать файл лога!: " + ОписаниеОшибки());
|
||||
КонецПопытки;
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
|
@@ -35,271 +35,263 @@
|
||||
//@skip-check wrong-string-literal-content
|
||||
|
||||
// #Использовать "./internal"
|
||||
|
||||
#Область СлужебныйПрограммныйИнтерфейс
|
||||
|
||||
Процедура ПолучитьДвоичныеДанные(Значение) Экспорт
|
||||
|
||||
Если Значение = Неопределено Тогда
|
||||
Возврат;
|
||||
КонецЕсли;
|
||||
Если Значение = Неопределено Тогда
|
||||
Возврат;
|
||||
КонецЕсли;
|
||||
|
||||
Попытка
|
||||
Попытка
|
||||
|
||||
Если ТипЗнч(Значение) = Тип("ДвоичныеДанные") Тогда
|
||||
Возврат;
|
||||
Иначе
|
||||
Если ТипЗнч(Значение) = Тип("ДвоичныеДанные") Тогда
|
||||
Возврат;
|
||||
Иначе
|
||||
|
||||
Файл = Новый Файл(Значение);
|
||||
Файл = Новый Файл(Значение);
|
||||
|
||||
Если Файл.Существует() Тогда
|
||||
Значение = Новый ДвоичныеДанные(Значение);
|
||||
Если Файл.Существует() Тогда
|
||||
Значение = Новый ДвоичныеДанные(Значение);
|
||||
ИначеЕсли СтрНайти(Значение, "//") Тогда
|
||||
Значение = OPI_Инструменты.Get(Значение);
|
||||
Иначе
|
||||
Значение = Base64Значение(Значение);
|
||||
КонецЕсли;
|
||||
|
||||
ИначеЕсли СтрНайти(Значение, "//") Тогда
|
||||
КонецЕсли;
|
||||
|
||||
Значение = OPI_Инструменты.Get(Значение);
|
||||
|
||||
Иначе
|
||||
|
||||
Значение = Base64Значение(Значение);
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Исключение
|
||||
ВызватьИсключение "Ошибка получения двоичных данных из параметра: " + ОписаниеОшибки();
|
||||
КонецПопытки;
|
||||
Исключение
|
||||
ВызватьИсключение "Ошибка получения двоичных данных из параметра: " + ОписаниеОшибки();
|
||||
КонецПопытки;
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура ПолучитьДвоичныеИлиПоток(Значение) Экспорт
|
||||
|
||||
Если Значение = Неопределено Тогда
|
||||
Возврат;
|
||||
КонецЕсли;
|
||||
Если Значение = Неопределено Тогда
|
||||
Возврат;
|
||||
КонецЕсли;
|
||||
|
||||
Если ТипЗнч(Значение) <> Тип("Строка") Тогда
|
||||
ПолучитьДвоичныеДанные(Значение);
|
||||
Возврат;
|
||||
КонецЕсли;
|
||||
Если ТипЗнч(Значение) <> Тип("Строка") Тогда
|
||||
ПолучитьДвоичныеДанные(Значение);
|
||||
Возврат;
|
||||
КонецЕсли;
|
||||
|
||||
Файл = Новый Файл(Значение);
|
||||
Файл = Новый Файл(Значение);
|
||||
|
||||
Если Файл.Существует() Тогда
|
||||
Значение = Новый ФайловыйПоток(Значение, РежимОткрытияФайла.Открыть);
|
||||
Иначе
|
||||
ПолучитьДвоичныеДанные(Значение);
|
||||
КонецЕсли;
|
||||
Если Файл.Существует() Тогда
|
||||
Значение = Новый ФайловыйПоток(Значение, РежимОткрытияФайла.Открыть);
|
||||
Иначе
|
||||
ПолучитьДвоичныеДанные(Значение);
|
||||
КонецЕсли;
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура ПолучитьКоллекцию(Значение) Экспорт
|
||||
|
||||
Если Значение = Неопределено Тогда
|
||||
Возврат;
|
||||
КонецЕсли;
|
||||
Если Значение = Неопределено Тогда
|
||||
Возврат;
|
||||
КонецЕсли;
|
||||
|
||||
Попытка
|
||||
Попытка
|
||||
|
||||
ИсходноеЗначение = Значение;
|
||||
ИсходноеЗначение = Значение;
|
||||
|
||||
Если ЭтоКоллекция(Значение) Тогда
|
||||
Возврат;
|
||||
Иначе
|
||||
Если ЭтоКоллекция(Значение) Тогда
|
||||
Возврат;
|
||||
Иначе
|
||||
|
||||
Если ТипЗнч(Значение) = Тип("ДвоичныеДанные") Тогда
|
||||
Значение = ПолучитьСтрокуИзДвоичныхДанных(Значение);
|
||||
Иначе
|
||||
Значение = OPI_Инструменты.ЧислоВСтроку(Значение);
|
||||
КонецЕсли;
|
||||
Если ТипЗнч(Значение) = Тип("ДвоичныеДанные") Тогда
|
||||
Значение = ПолучитьСтрокуИзДвоичныхДанных(Значение);
|
||||
Иначе
|
||||
Значение = OPI_Инструменты.ЧислоВСтроку(Значение);
|
||||
КонецЕсли;
|
||||
|
||||
Файл = Новый Файл(Значение);
|
||||
ЧтениеJSON = Новый ЧтениеJSON;
|
||||
Файл = Новый Файл(Значение);
|
||||
ЧтениеJSON = Новый ЧтениеJSON;
|
||||
|
||||
Если Файл.Существует() Тогда
|
||||
Если Файл.Существует() Тогда
|
||||
|
||||
ЧтениеJSON.ОткрытьФайл(Значение);
|
||||
ЧтениеJSON.ОткрытьФайл(Значение);
|
||||
|
||||
ИначеЕсли СтрНачинаетсяС(нРег(Значение), "http") Тогда
|
||||
ИначеЕсли СтрНачинаетсяС(нРег(Значение), "http") Тогда
|
||||
|
||||
ИВФ = ПолучитьИмяВременногоФайла();
|
||||
КопироватьФайл(Значение, ИВФ);
|
||||
ЧтениеJSON.ОткрытьФайл(ИВФ);
|
||||
ЧтениеJSON.Прочитать();
|
||||
ИВФ = ПолучитьИмяВременногоФайла();
|
||||
КопироватьФайл(Значение, ИВФ);
|
||||
ЧтениеJSON.ОткрытьФайл(ИВФ);
|
||||
ЧтениеJSON.Прочитать();
|
||||
|
||||
УдалитьФайлы(ИВФ);
|
||||
УдалитьФайлы(ИВФ);
|
||||
|
||||
Иначе
|
||||
Иначе
|
||||
|
||||
ЧтениеJSON.УстановитьСтроку(СокрЛП(Значение));
|
||||
ЧтениеJSON.УстановитьСтроку(СокрЛП(Значение));
|
||||
|
||||
КонецЕсли;
|
||||
КонецЕсли;
|
||||
|
||||
Значение = ПрочитатьJSON(ЧтениеJSON, Истина, Неопределено, ФорматДатыJSON.ISO);
|
||||
ЧтениеJSON.Закрыть();
|
||||
Значение = ПрочитатьJSON(ЧтениеJSON, Истина, Неопределено, ФорматДатыJSON.ISO);
|
||||
ЧтениеJSON.Закрыть();
|
||||
|
||||
Если (Не ЭтоКоллекция(Значение)) Или Не ЗначениеЗаполнено(Значение) Тогда
|
||||
Если (Не ЭтоКоллекция(Значение)) Или Не ЗначениеЗаполнено(Значение) Тогда
|
||||
|
||||
Значение = ИсходноеЗначение;
|
||||
ПолучитьМассив(Значение);
|
||||
Значение = ИсходноеЗначение;
|
||||
ПолучитьМассив(Значение);
|
||||
|
||||
КонецЕсли;
|
||||
КонецЕсли;
|
||||
|
||||
КонецЕсли;
|
||||
КонецЕсли;
|
||||
|
||||
Исключение
|
||||
Исключение
|
||||
|
||||
Значение = ИсходноеЗначение;
|
||||
ПолучитьМассив(Значение);
|
||||
Значение = ИсходноеЗначение;
|
||||
ПолучитьМассив(Значение);
|
||||
|
||||
КонецПопытки;
|
||||
КонецПопытки;
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура ПолучитьМассив(Значение) Экспорт
|
||||
|
||||
Если ТипЗнч(Значение) = Тип("Массив") Тогда
|
||||
Возврат;
|
||||
КонецЕсли;
|
||||
Если ТипЗнч(Значение) = Тип("Массив") Тогда
|
||||
Возврат;
|
||||
КонецЕсли;
|
||||
|
||||
Если ТипЗнч(Значение) = Тип("Строка")
|
||||
И СтрНачинаетсяС(Значение, "[")
|
||||
И СтрЗаканчиваетсяНа(Значение, "]") Тогда
|
||||
Если ТипЗнч(Значение) = Тип("Строка") И СтрНачинаетсяС(Значение, "[") И СтрЗаканчиваетсяНа(Значение, "]") Тогда
|
||||
|
||||
ЗапятаяВКавычках = "','";
|
||||
ЗапятаяВКавычках = "','";
|
||||
|
||||
Значение = СтрЗаменить(Значение, "['" , "");
|
||||
Значение = СтрЗаменить(Значение, "']" , "");
|
||||
Значение = СтрЗаменить(Значение, "', '" , ЗапятаяВКавычках);
|
||||
Значение = СтрЗаменить(Значение, "' , '", ЗапятаяВКавычках);
|
||||
Значение = СтрЗаменить(Значение, "' ,'" , ЗапятаяВКавычках);
|
||||
Значение = СтрЗаменить(Значение, "['", "");
|
||||
Значение = СтрЗаменить(Значение, "']", "");
|
||||
Значение = СтрЗаменить(Значение, "', '", ЗапятаяВКавычках);
|
||||
Значение = СтрЗаменить(Значение, "' , '", ЗапятаяВКавычках);
|
||||
Значение = СтрЗаменить(Значение, "' ,'", ЗапятаяВКавычках);
|
||||
|
||||
Значение = СтрРазделить(Значение, ЗапятаяВКавычках, Ложь);
|
||||
Значение = СтрРазделить(Значение, ЗапятаяВКавычках, Ложь);
|
||||
|
||||
Для Н = 0 По Значение.ВГраница() Цикл
|
||||
Значение[Н] = СокрЛП(Значение[Н]);
|
||||
КонецЦикла;
|
||||
Для Н = 0 По Значение.ВГраница() Цикл
|
||||
Значение[Н] = СокрЛП(Значение[Н]);
|
||||
КонецЦикла;
|
||||
|
||||
Иначе
|
||||
Иначе
|
||||
|
||||
Если ТипЗнч(Значение) = Тип("Число") Тогда
|
||||
Значение = OPI_Инструменты.ЧислоВСтроку(Значение);
|
||||
КонецЕсли;
|
||||
Если ТипЗнч(Значение) = Тип("Число") Тогда
|
||||
Значение = OPI_Инструменты.ЧислоВСтроку(Значение);
|
||||
КонецЕсли;
|
||||
|
||||
OPI_Инструменты.ЗначениеВМассив(Значение);
|
||||
OPI_Инструменты.ЗначениеВМассив(Значение);
|
||||
|
||||
КонецЕсли;
|
||||
КонецЕсли;
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура ПолучитьБулево(Значение) Экспорт
|
||||
|
||||
Если Значение = Неопределено Тогда
|
||||
Возврат;
|
||||
КонецЕсли;
|
||||
Если Значение = Неопределено Тогда
|
||||
Возврат;
|
||||
КонецЕсли;
|
||||
|
||||
Попытка
|
||||
Попытка
|
||||
|
||||
Если ТипЗнч(Значение) = Тип("Булево") Тогда
|
||||
Возврат;
|
||||
Иначе
|
||||
Значение = Булево(Значение);
|
||||
КонецЕсли;
|
||||
Если ТипЗнч(Значение) = Тип("Булево") Тогда
|
||||
Возврат;
|
||||
Иначе
|
||||
Значение = Булево(Значение);
|
||||
КонецЕсли;
|
||||
|
||||
Исключение
|
||||
ВызватьИсключение "Ошибка получения данных булево из параметра";
|
||||
КонецПопытки;
|
||||
Исключение
|
||||
ВызватьИсключение "Ошибка получения данных булево из параметра";
|
||||
КонецПопытки;
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура ПолучитьСтроку(Значение, Знач ИзИсточника = Ложь) Экспорт
|
||||
|
||||
Если Значение = Неопределено Тогда
|
||||
Возврат;
|
||||
КонецЕсли;
|
||||
Если Значение = Неопределено Тогда
|
||||
Возврат;
|
||||
КонецЕсли;
|
||||
|
||||
Попытка
|
||||
Попытка
|
||||
|
||||
Если ЭтоСимвольное(Значение) Тогда
|
||||
Если ЭтоСимвольное(Значение) Тогда
|
||||
|
||||
Если Не ИзИсточника Тогда
|
||||
Значение = OPI_Инструменты.ЧислоВСтроку(Значение);
|
||||
Возврат;
|
||||
КонецЕсли;
|
||||
Если Не ИзИсточника Тогда
|
||||
Значение = OPI_Инструменты.ЧислоВСтроку(Значение);
|
||||
Возврат;
|
||||
КонецЕсли;
|
||||
|
||||
Значение = OPI_Инструменты.ЧислоВСтроку(Значение);
|
||||
Файл = Новый Файл(Значение);
|
||||
Значение = OPI_Инструменты.ЧислоВСтроку(Значение);
|
||||
Файл = Новый Файл(Значение);
|
||||
|
||||
Если Файл.Существует() Тогда
|
||||
Если Файл.Существует() Тогда
|
||||
|
||||
ЧтениеТекста = Новый ЧтениеТекста(Значение);
|
||||
Значение = ЧтениеТекста.Прочитать();
|
||||
ЧтениеТекста.Закрыть();
|
||||
ЧтениеТекста = Новый ЧтениеТекста(Значение);
|
||||
Значение = ЧтениеТекста.Прочитать();
|
||||
ЧтениеТекста.Закрыть();
|
||||
|
||||
ИначеЕсли СтрНачинаетсяС(нРег(Значение), "http") Тогда
|
||||
ИначеЕсли СтрНачинаетсяС(нРег(Значение), "http") Тогда
|
||||
|
||||
ИВФ = ПолучитьИмяВременногоФайла();
|
||||
КопироватьФайл(Значение, ИВФ);
|
||||
ИВФ = ПолучитьИмяВременногоФайла();
|
||||
КопироватьФайл(Значение, ИВФ);
|
||||
|
||||
ЧтениеТекста = Новый ЧтениеТекста(ИВФ);
|
||||
Значение = ЧтениеТекста.Прочитать();
|
||||
ЧтениеТекста.Закрыть();
|
||||
ЧтениеТекста = Новый ЧтениеТекста(ИВФ);
|
||||
Значение = ЧтениеТекста.Прочитать();
|
||||
ЧтениеТекста.Закрыть();
|
||||
|
||||
УдалитьФайлы(ИВФ);
|
||||
УдалитьФайлы(ИВФ);
|
||||
|
||||
Иначе
|
||||
Иначе
|
||||
|
||||
Возврат;
|
||||
Возврат;
|
||||
|
||||
КонецЕсли;
|
||||
КонецЕсли;
|
||||
|
||||
ИначеЕсли ТипЗнч(Значение) = Тип("ДвоичныеДанные") Тогда
|
||||
ИначеЕсли ТипЗнч(Значение) = Тип("ДвоичныеДанные") Тогда
|
||||
|
||||
Значение = ПолучитьСтрокуИзДвоичныхДанных(Значение);
|
||||
Значение = ПолучитьСтрокуИзДвоичныхДанных(Значение);
|
||||
|
||||
ИначеЕсли ЭтоКоллекция(Значение) Тогда
|
||||
ИначеЕсли ЭтоКоллекция(Значение) Тогда
|
||||
|
||||
Значение = OPI_Инструменты.JSONСтрокой(Значение);
|
||||
Значение = OPI_Инструменты.JSONСтрокой(Значение);
|
||||
|
||||
Иначе
|
||||
Возврат;
|
||||
КонецЕсли;
|
||||
Иначе
|
||||
Возврат;
|
||||
КонецЕсли;
|
||||
|
||||
Исключение
|
||||
Значение = Строка(Значение);
|
||||
Возврат;
|
||||
КонецПопытки;
|
||||
Исключение
|
||||
Значение = Строка(Значение);
|
||||
Возврат;
|
||||
КонецПопытки;
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура ПолучитьДату(Значение) Экспорт
|
||||
|
||||
Если Значение = Неопределено Тогда
|
||||
Возврат;
|
||||
КонецЕсли;
|
||||
Если Значение = Неопределено Тогда
|
||||
Возврат;
|
||||
КонецЕсли;
|
||||
|
||||
Дата = "Дата";
|
||||
Дата = "Дата";
|
||||
|
||||
Попытка
|
||||
Попытка
|
||||
|
||||
Если ТипЗнч(Значение) = Тип(Дата) Тогда
|
||||
Возврат;
|
||||
Иначе
|
||||
Значение = XMLЗначение(Тип(Дата), Значение);
|
||||
КонецЕсли;
|
||||
Если ТипЗнч(Значение) = Тип(Дата) Тогда
|
||||
Возврат;
|
||||
Иначе
|
||||
Значение = XMLЗначение(Тип(Дата), Значение);
|
||||
КонецЕсли;
|
||||
|
||||
Исключение
|
||||
ООД = Новый ОписаниеТипов(Дата);
|
||||
Значение = ООД.ПривестиЗначение(Значение);
|
||||
КонецПопытки;
|
||||
Исключение
|
||||
ООД = Новый ОписаниеТипов(Дата);
|
||||
Значение = ООД.ПривестиЗначение(Значение);
|
||||
КонецПопытки;
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура ПолучитьЧисло(Значение) Экспорт
|
||||
|
||||
ОписаниеТипа = Новый ОписаниеТипов("Число");
|
||||
Значение = ОписаниеТипа.ПривестиЗначение(Значение);
|
||||
ОписаниеТипа = Новый ОписаниеТипов("Число");
|
||||
Значение = ОписаниеТипа.ПривестиЗначение(Значение);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
@@ -309,18 +301,15 @@
|
||||
|
||||
Функция ЭтоКоллекция(Знач Значение)
|
||||
|
||||
Возврат ТипЗнч(Значение) = Тип("Массив")
|
||||
Или ТипЗнч(Значение) = Тип("Структура")
|
||||
Или ТипЗнч(Значение) = Тип("Соответствие");
|
||||
Возврат ТипЗнч(Значение) = Тип("Массив") Или ТипЗнч(Значение) = Тип("Структура") Или ТипЗнч(Значение) = Тип(
|
||||
"Соответствие");
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция ЭтоСимвольное(Знач Значение)
|
||||
|
||||
Возврат ТипЗнч(Значение) = Тип("Строка")
|
||||
Или ТипЗнч(Значение) = Тип("Число")
|
||||
Или ТипЗнч(Значение) = Тип("Дата");
|
||||
Возврат ТипЗнч(Значение) = Тип("Строка") Или ТипЗнч(Значение) = Тип("Число") Или ТипЗнч(Значение) = Тип("Дата");
|
||||
|
||||
КонецФункции
|
||||
|
||||
#КонецОбласти
|
||||
#КонецОбласти
|
@@ -68,71 +68,71 @@
|
||||
|
||||
Процедура Телеграм_ПолучитьИнформациюБота() Экспорт
|
||||
|
||||
ПараметрыТеста = Новый Структура;
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token", ПараметрыТеста);
|
||||
ПараметрыТеста = Новый Структура;
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token", ПараметрыТеста);
|
||||
|
||||
Telegram_ПолучитьИнформациюБота(ПараметрыТеста);
|
||||
Telegram_ПолучитьИнформациюБота(ПараметрыТеста);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура Телеграм_ПолучитьОбновления() Экспорт
|
||||
|
||||
ПараметрыТеста = Новый Структура;
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token", ПараметрыТеста);
|
||||
ПараметрыТеста = Новый Структура;
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token", ПараметрыТеста);
|
||||
|
||||
Telegram_УдалитьWebhook(ПараметрыТеста);
|
||||
Telegram_ПолучитьОбновления(ПараметрыТеста);
|
||||
Telegram_УдалитьWebhook(ПараметрыТеста);
|
||||
Telegram_ПолучитьОбновления(ПараметрыТеста);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура Телеграм_УстановитьWebhook() Экспорт
|
||||
|
||||
ПараметрыТеста = Новый Структура;
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token", ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_URL" , ПараметрыТеста);
|
||||
ПараметрыТеста = Новый Структура;
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token", ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_URL" , ПараметрыТеста);
|
||||
|
||||
Telegram_УстановитьWebhook(ПараметрыТеста);
|
||||
Telegram_УдалитьWebhook(ПараметрыТеста);
|
||||
Telegram_УстановитьWebhook(ПараметрыТеста);
|
||||
Telegram_УдалитьWebhook(ПараметрыТеста);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура Телеграм_ОтправитьТекстовоеСообщение() Экспорт
|
||||
|
||||
ПараметрыТеста = Новый Структура;
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChatID" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID", ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("String" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChatID" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID", ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("String" , ПараметрыТеста);
|
||||
|
||||
Telegram_ОтправитьТекстовоеСообщение(ПараметрыТеста);
|
||||
Telegram_ОтправитьТекстовоеСообщение(ПараметрыТеста);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура Телеграм_ОтправитьКартинку() Экспорт
|
||||
|
||||
ПараметрыТеста = Новый Структура;
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChatID" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID", ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("String" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChatID" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID", ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("String" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста);
|
||||
|
||||
Telegram_ОтправитьКартинку(ПараметрыТеста);
|
||||
Telegram_СкачатьФайл(ПараметрыТеста);
|
||||
Telegram_ОтправитьКартинку(ПараметрыТеста);
|
||||
Telegram_СкачатьФайл(ПараметрыТеста);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура Телеграм_ОтправитьВидео() Экспорт
|
||||
|
||||
ПараметрыТеста = Новый Структура;
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChatID" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID", ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("String" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Video" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChatID" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID", ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("String" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Video" , ПараметрыТеста);
|
||||
|
||||
Telegram_ОтправитьВидео(ПараметрыТеста);
|
||||
Telegram_СкачатьФайл(ПараметрыТеста);
|
||||
Telegram_ОтправитьВидео(ПараметрыТеста);
|
||||
Telegram_СкачатьФайл(ПараметрыТеста);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
@@ -225,7 +225,7 @@
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChatID" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID", ПараметрыТеста);
|
||||
|
||||
Telegram_ОтправитьОпрос(ПараметрыТеста);
|
||||
Telegram_ОтправитьОпрос(ПараметрыТеста);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
@@ -237,7 +237,7 @@
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelMessageID", ПараметрыТеста);
|
||||
|
||||
Telegram_ПереслатьСообщение(ПараметрыТеста);
|
||||
Telegram_ПереслатьСообщение(ПараметрыТеста);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
@@ -259,7 +259,7 @@
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID", ПараметрыТеста);
|
||||
|
||||
Telegram_СоздатьСсылкуПриглашение(ПараметрыТеста);
|
||||
Telegram_СоздатьСсылкуПриглашение(ПараметрыТеста);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
@@ -270,9 +270,9 @@
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelMessageID", ПараметрыТеста);
|
||||
|
||||
Telegram_ЗакрепитьСообщение(ПараметрыТеста);
|
||||
Telegram_ОткрепитьСообщение(ПараметрыТеста);
|
||||
Telegram_УдалитьСообщение(ПараметрыТеста);
|
||||
Telegram_ЗакрепитьСообщение(ПараметрыТеста);
|
||||
Telegram_ОткрепитьСообщение(ПараметрыТеста);
|
||||
Telegram_УдалитьСообщение(ПараметрыТеста);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
@@ -291,7 +291,7 @@
|
||||
ПараметрыТеста = Новый Структура;
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token", ПараметрыТеста);
|
||||
|
||||
Telegram_ПолучитьСписокАватаровФорума(ПараметрыТеста);
|
||||
Telegram_ПолучитьСписокАватаровФорума(ПараметрыТеста);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
@@ -303,33 +303,33 @@
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("String" , ПараметрыТеста);
|
||||
|
||||
Telegram_СоздатьТемуФорума(ПараметрыТеста);
|
||||
Telegram_ИзменитьТемуФорума(ПараметрыТеста);
|
||||
Telegram_ЗакрытьТемуФорума(ПараметрыТеста);
|
||||
Telegram_ОткрытьТемуФорума(ПараметрыТеста);
|
||||
Telegram_ОчиститьСписокЗакрепленныхСообщенийТемы(ПараметрыТеста);
|
||||
Telegram_УдалитьТемуФорума(ПараметрыТеста);
|
||||
Telegram_СоздатьТемуФорума(ПараметрыТеста);
|
||||
Telegram_ИзменитьТемуФорума(ПараметрыТеста);
|
||||
Telegram_ЗакрытьТемуФорума(ПараметрыТеста);
|
||||
Telegram_ОткрытьТемуФорума(ПараметрыТеста);
|
||||
Telegram_ОчиститьСписокЗакрепленныхСообщенийТемы(ПараметрыТеста);
|
||||
Telegram_УдалитьТемуФорума(ПараметрыТеста);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура Телеграм_СкрытьПоказатьГлавнуюТему() Экспорт
|
||||
|
||||
ПараметрыТеста = Новый Структура;
|
||||
ПараметрыТеста = Новый Структура;
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ForumID", ПараметрыТеста);
|
||||
|
||||
Telegram_СкрытьГлавнуюТемуФорума(ПараметрыТеста);
|
||||
Telegram_ПоказатьГлавнуюТемуФорума(ПараметрыТеста);
|
||||
Telegram_СкрытьГлавнуюТемуФорума(ПараметрыТеста);
|
||||
Telegram_ПоказатьГлавнуюТемуФорума(ПараметрыТеста);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура Телеграм_ИзменитьИмяГлавнойТемы() Экспорт
|
||||
|
||||
ПараметрыТеста = Новый Структура;
|
||||
ПараметрыТеста = Новый Структура;
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ForumID", ПараметрыТеста);
|
||||
|
||||
Telegram_ИзменитьИмяГлавнойТемыФорума(ПараметрыТеста);
|
||||
Telegram_ИзменитьИмяГлавнойТемыФорума(ПараметрыТеста);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
@@ -1806,13 +1806,13 @@
|
||||
|
||||
Процедура Ноушн_СоздатьСтраницу() Экспорт
|
||||
|
||||
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Token");
|
||||
Родитель = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Parent");
|
||||
Заголовок = "Тестовый заголовок";
|
||||
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Token");
|
||||
Родитель = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Parent");
|
||||
Заголовок = "Тестовый заголовок";
|
||||
|
||||
Результат = OPI_Notion.СоздатьСтраницу(Токен, Родитель, Заголовок);
|
||||
Результат = OPI_Notion.СоздатьСтраницу(Токен, Родитель, Заголовок);
|
||||
|
||||
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСтраницу");
|
||||
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСтраницу");
|
||||
|
||||
Проверка_НоушнОбъект(Результат);
|
||||
|
||||
@@ -1820,46 +1820,46 @@
|
||||
|
||||
Процедура Ноушн_СоздатьИзменитьБазу() Экспорт
|
||||
|
||||
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Token");
|
||||
Родитель = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Parent");
|
||||
Заголовок = "Тестовый заголовок";
|
||||
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Token");
|
||||
Родитель = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Parent");
|
||||
Заголовок = "Тестовый заголовок";
|
||||
|
||||
Свойства = Новый Соответствие;
|
||||
Свойства.Вставить("Имя" , "title");
|
||||
Свойства.Вставить("Описание" , "rich_text");
|
||||
Свойства.Вставить("Номер" , "number");
|
||||
Свойства.Вставить("Статус" , "status");
|
||||
Свойства.Вставить("Дата создания" , "date");
|
||||
Свойства.Вставить("Картинка" , "files");
|
||||
Свойства.Вставить("Активен" , "checkbox");
|
||||
Свойства.Вставить("Сайт" , "url");
|
||||
Свойства.Вставить("Почта" , "email");
|
||||
Свойства.Вставить("Телефон" , "phone_number");
|
||||
Свойства.Вставить("Пользователь" , "people");
|
||||
Свойства = Новый Соответствие;
|
||||
Свойства.Вставить("Имя" , "title");
|
||||
Свойства.Вставить("Описание" , "rich_text");
|
||||
Свойства.Вставить("Номер" , "number");
|
||||
Свойства.Вставить("Статус" , "status");
|
||||
Свойства.Вставить("Дата создания" , "date");
|
||||
Свойства.Вставить("Картинка" , "files");
|
||||
Свойства.Вставить("Активен" , "checkbox");
|
||||
Свойства.Вставить("Сайт" , "url");
|
||||
Свойства.Вставить("Почта" , "email");
|
||||
Свойства.Вставить("Телефон" , "phone_number");
|
||||
Свойства.Вставить("Пользователь" , "people");
|
||||
|
||||
ВыборЗначения = Новый Соответствие;
|
||||
ВыборЗначения.Вставить("Новый" , "green");
|
||||
ВыборЗначения.Вставить("В работе" , "yellow");
|
||||
ВыборЗначения.Вставить("Удаленный", "red");
|
||||
Свойства.Вставить("Статус", ВыборЗначения);
|
||||
ВыборЗначения = Новый Соответствие;
|
||||
ВыборЗначения.Вставить("Новый" , "green");
|
||||
ВыборЗначения.Вставить("В работе" , "yellow");
|
||||
ВыборЗначения.Вставить("Удаленный", "red");
|
||||
Свойства.Вставить("Статус", ВыборЗначения);
|
||||
|
||||
Результат = OPI_Notion.СоздатьБазуДанных(Токен, Родитель, Заголовок, Свойства);
|
||||
Результат = OPI_Notion.СоздатьБазуДанных(Токен, Родитель, Заголовок, Свойства);
|
||||
|
||||
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьБазуДанных");
|
||||
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьБазуДанных");
|
||||
|
||||
Проверка_НоушнОбъект(Результат, "database");
|
||||
|
||||
База = Результат["id"];
|
||||
Заголовок = "Тестовый заголовок";
|
||||
Описание = "Тестовое описание";
|
||||
Описание = "Тестовое описание";
|
||||
|
||||
Свойства = Новый Соответствие;
|
||||
Свойства.Вставить("Почта", "rich_text"); // Тип поля "Почта" будет изменен с email на текст
|
||||
Свойства.Вставить("Сайт"); // Поле "Сайт" будет удалено
|
||||
Свойства = Новый Соответствие;
|
||||
Свойства.Вставить("Почта", "rich_text"); // Тип поля "Почта" будет изменен с email на текст
|
||||
Свойства.Вставить("Сайт"); // Поле "Сайт" будет удалено
|
||||
|
||||
Результат = OPI_Notion.ИзменитьСвойстваБазы(Токен, База, Свойства, Заголовок, Описание);
|
||||
Результат = OPI_Notion.ИзменитьСвойстваБазы(Токен, База, Свойства, Заголовок, Описание);
|
||||
|
||||
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСвойстваБазы");
|
||||
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСвойстваБазы");
|
||||
|
||||
Проверка_НоушнОбъект(Результат, "database");
|
||||
|
||||
@@ -1867,12 +1867,12 @@
|
||||
|
||||
Процедура Ноушн_ПолучитьИнформациюОСтранице() Экспорт
|
||||
|
||||
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Token");
|
||||
Страница = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Page");
|
||||
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Token");
|
||||
Страница = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Page");
|
||||
|
||||
Результат = OPI_Notion.ПолучитьСтраницу(Токен, Страница);
|
||||
Результат = OPI_Notion.ПолучитьСтраницу(Токен, Страница);
|
||||
|
||||
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтраницу");
|
||||
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтраницу");
|
||||
|
||||
Проверка_НоушнОбъект(Результат);
|
||||
|
||||
@@ -1880,12 +1880,12 @@
|
||||
|
||||
Процедура Ноушн_ПолучитьИнформациюОБазе() Экспорт
|
||||
|
||||
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Token");
|
||||
База = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Base");
|
||||
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Token");
|
||||
База = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Base");
|
||||
|
||||
Результат = OPI_Notion.ПолучитьБазуДанных(Токен, База);
|
||||
Результат = OPI_Notion.ПолучитьБазуДанных(Токен, База);
|
||||
|
||||
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьБазуДанных");
|
||||
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьБазуДанных");
|
||||
|
||||
Проверка_НоушнОбъект(Результат, "database");
|
||||
|
||||
@@ -1893,28 +1893,28 @@
|
||||
|
||||
Процедура Ноушн_СоздатьСтраницуВБазу() Экспорт
|
||||
|
||||
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Token");
|
||||
База = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Base");
|
||||
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Token");
|
||||
База = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Base");
|
||||
|
||||
Картинка = Новый Соответствие;
|
||||
Картинка.Вставить("Лого", OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Picture"));
|
||||
Картинка = Новый Соответствие;
|
||||
Картинка.Вставить("Лого", OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Picture"));
|
||||
|
||||
Свойства = Новый Соответствие;
|
||||
Свойства.Вставить("Имя" , "ООО Вектор");
|
||||
Свойства.Вставить("Описание" , "Наш первый клиент");
|
||||
Свойства.Вставить("Номер" , 1);
|
||||
Свойства.Вставить("Статус" , "Обычный");
|
||||
Свойства.Вставить("Дата создания" , OPI_Инструменты.ПолучитьТекущуюДату());
|
||||
Свойства.Вставить("Картинка" , Картинка);
|
||||
Свойства.Вставить("Активен" , Истина);
|
||||
Свойства.Вставить("Сайт" , "https://vector.ru");
|
||||
Свойства.Вставить("Почта" , "mail@vector.ru");
|
||||
Свойства.Вставить("Телефон" , "88005553535");
|
||||
Свойства.Вставить("Статус" , "Новый");
|
||||
Свойства = Новый Соответствие;
|
||||
Свойства.Вставить("Имя" , "ООО Вектор");
|
||||
Свойства.Вставить("Описание" , "Наш первый клиент");
|
||||
Свойства.Вставить("Номер" , 1);
|
||||
Свойства.Вставить("Статус" , "Обычный");
|
||||
Свойства.Вставить("Дата создания" , OPI_Инструменты.ПолучитьТекущуюДату());
|
||||
Свойства.Вставить("Картинка" , Картинка);
|
||||
Свойства.Вставить("Активен" , Истина);
|
||||
Свойства.Вставить("Сайт" , "https://vector.ru");
|
||||
Свойства.Вставить("Почта" , "mail@vector.ru");
|
||||
Свойства.Вставить("Телефон" , "88005553535");
|
||||
Свойства.Вставить("Статус" , "Новый");
|
||||
|
||||
Результат = OPI_Notion.СоздатьСтраницуВБазу(Токен, База, Свойства);
|
||||
Результат = OPI_Notion.СоздатьСтраницуВБазу(Токен, База, Свойства);
|
||||
|
||||
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСтраницуВБазу");
|
||||
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСтраницуВБазу");
|
||||
|
||||
Проверка_НоушнОбъект(Результат);
|
||||
|
||||
@@ -1925,24 +1925,24 @@
|
||||
|
||||
Процедура Ноушн_ИзменитьСвойстваСтраницы() Экспорт
|
||||
|
||||
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Token");
|
||||
Страница = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Page");
|
||||
Иконка = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Picture");
|
||||
Обложка = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Picture2");
|
||||
Архивировать = Ложь;
|
||||
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Token");
|
||||
Страница = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Page");
|
||||
Иконка = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Picture");
|
||||
Обложка = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Picture2");
|
||||
Архивировать = Ложь;
|
||||
|
||||
Свойства = Новый Соответствие;
|
||||
Свойства.Вставить("Активен" , Ложь);
|
||||
Свойства.Вставить("Почта" , "vector@mail.ru");
|
||||
Свойства = Новый Соответствие;
|
||||
Свойства.Вставить("Активен" , Ложь);
|
||||
Свойства.Вставить("Почта" , "vector@mail.ru");
|
||||
|
||||
Результат = OPI_Notion.ИзменитьСвойстваСтраницы(Токен
|
||||
, Страница
|
||||
, Свойства
|
||||
, Иконка
|
||||
, Обложка
|
||||
, Архивировать);
|
||||
Результат = OPI_Notion.ИзменитьСвойстваСтраницы(Токен
|
||||
, Страница
|
||||
, Свойства
|
||||
, Иконка
|
||||
, Обложка
|
||||
, Архивировать);
|
||||
|
||||
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСвойстваСтраницы");
|
||||
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСвойстваСтраницы");
|
||||
|
||||
Проверка_НоушнОбъект(Результат);
|
||||
|
||||
@@ -1950,32 +1950,32 @@
|
||||
|
||||
Процедура Ноушн_СоздатьУдалитьБлок() Экспорт
|
||||
|
||||
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Token");
|
||||
Родитель = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Parent");
|
||||
Блок = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Block");
|
||||
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Token");
|
||||
Родитель = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Parent");
|
||||
Блок = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Block");
|
||||
|
||||
Результат = OPI_Notion.ВернутьБлок(Токен, Блок);
|
||||
Результат = OPI_Notion.ВернутьБлок(Токен, Блок);
|
||||
|
||||
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВернутьБлок");
|
||||
|
||||
Проверка_НоушнОбъект(Результат, "block");
|
||||
|
||||
Результат = OPI_Notion.СоздатьБлок(Токен, Родитель, Результат);
|
||||
Результат = OPI_Notion.СоздатьБлок(Токен, Родитель, Результат);
|
||||
|
||||
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьБлок");
|
||||
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьБлок");
|
||||
|
||||
Проверка_НоушнОбъект(Результат, "list");
|
||||
|
||||
Блок = Результат["results"][0]["id"];
|
||||
Результат = OPI_Notion.ВернутьДочерниеБлоки(Токен, Блок);
|
||||
Результат = OPI_Notion.ВернутьДочерниеБлоки(Токен, Блок);
|
||||
|
||||
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВернутьДочерниеБлоки");
|
||||
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВернутьДочерниеБлоки");
|
||||
|
||||
Проверка_НоушнОбъект(Результат, "list");
|
||||
|
||||
Результат = OPI_Notion.УдалитьБлок(Токен, Блок);
|
||||
Результат = OPI_Notion.УдалитьБлок(Токен, Блок);
|
||||
|
||||
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьБлок");
|
||||
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьБлок");
|
||||
|
||||
Проверка_НоушнОбъект(Результат, "block");
|
||||
|
||||
@@ -1983,10 +1983,10 @@
|
||||
|
||||
Процедура Ноушн_ПолучитьПользователей() Экспорт
|
||||
|
||||
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Token");
|
||||
Результат = OPI_Notion.СписокПользователей(Токен);
|
||||
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Token");
|
||||
Результат = OPI_Notion.СписокПользователей(Токен);
|
||||
|
||||
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СписокПользователей");
|
||||
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СписокПользователей");
|
||||
|
||||
Проверка_НоушнОбъект(Результат, "list");
|
||||
|
||||
@@ -1994,11 +1994,11 @@
|
||||
|
||||
Процедура Ноушн_ПолучитьДанныеПользователя() Экспорт
|
||||
|
||||
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Token");
|
||||
Пользователь = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_User");
|
||||
Результат = OPI_Notion.ПолучитьДанныеПользователя(Токен, Пользователь);
|
||||
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Token");
|
||||
Пользователь = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_User");
|
||||
Результат = OPI_Notion.ПолучитьДанныеПользователя(Токен, Пользователь);
|
||||
|
||||
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьДанныеПользователя");
|
||||
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьДанныеПользователя");
|
||||
|
||||
Проверка_НоушнОбъект(Результат, "user");
|
||||
|
||||
@@ -2855,7 +2855,7 @@
|
||||
|
||||
Процедура Б24_СерверноеВремя() Экспорт
|
||||
|
||||
ПараметрыТеста = Новый Структура;
|
||||
ПараметрыТеста = Новый Структура;
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_URL" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Domain", ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Token" , ПараметрыТеста);
|
||||
@@ -3238,7 +3238,7 @@
|
||||
|
||||
Процедура Проверка_Структура(Знач Результат)
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Структура").Заполнено();
|
||||
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Структура").Заполнено();
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
@@ -3674,13 +3674,13 @@
|
||||
|
||||
Процедура Проверка_БитриксВремя(Знач Результат)
|
||||
|
||||
Время = Результат["result"];
|
||||
Время = Результат["result"];
|
||||
|
||||
Если Не ТипЗнч(Время) = Тип("Дата") Тогда
|
||||
Время = XMLЗначение(Тип("Дата"), Время);
|
||||
КонецЕсли;
|
||||
Если Не ТипЗнч(Время) = Тип("Дата") Тогда
|
||||
Время = XMLЗначение(Тип("Дата"), Время);
|
||||
КонецЕсли;
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Время).ИмеетТип("Дата").Заполнено();
|
||||
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Время).ИмеетТип("Дата").Заполнено();
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
@@ -3790,14 +3790,14 @@
|
||||
|
||||
Процедура Проверка_БитриксСписокКомментариев(Знач Результат)
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).ИмеетТип("Массив");
|
||||
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).ИмеетТип("Массив");
|
||||
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"][0]["POST_MESSAGE"]).Заполнено();
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура Проверка_БитриксСписокРезультатов(Знач Результат)
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).ИмеетТип("Массив");
|
||||
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).ИмеетТип("Массив");
|
||||
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"][0]["text"]).Заполнено();
|
||||
|
||||
КонецПроцедуры
|
||||
@@ -3852,10 +3852,10 @@
|
||||
|
||||
Процедура Telegram_ПолучитьОбновления(ПараметрыФункции)
|
||||
|
||||
Токен = ПараметрыФункции["Telegram_Token"];
|
||||
Токен = ПараметрыФункции["Telegram_Token"];
|
||||
Результат = OPI_Telegram.ПолучитьОбновления(Токен);
|
||||
|
||||
// END
|
||||
// END
|
||||
|
||||
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОбновления", "Telegram");
|
||||
|
||||
@@ -3884,12 +3884,12 @@
|
||||
|
||||
Процедура Telegram_УдалитьWebhook(ПараметрыФункции)
|
||||
|
||||
Токен = ПараметрыФункции["Telegram_Token"];
|
||||
Результат = OPI_Telegram.УдалитьWebhook(Токен);
|
||||
Токен = ПараметрыФункции["Telegram_Token"];
|
||||
Результат = OPI_Telegram.УдалитьWebhook(Токен);
|
||||
|
||||
// END
|
||||
// END
|
||||
|
||||
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьWebhook", "Telegram");
|
||||
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьWebhook", "Telegram");
|
||||
|
||||
Проверка_ТелеграмУдалениеВебхук(Результат);
|
||||
|
||||
@@ -3899,10 +3899,10 @@
|
||||
|
||||
Процедура Telegram_ОтправитьТекстовоеСообщение(ПараметрыФункции)
|
||||
|
||||
Токен = ПараметрыФункции["Telegram_Token"];
|
||||
IDЧата = ПараметрыФункции["Telegram_ChatID"];
|
||||
IDКанала = ПараметрыФункции["Telegram_ChannelID"];
|
||||
Текст = ПараметрыФункции["String"];
|
||||
Токен = ПараметрыФункции["Telegram_Token"];
|
||||
IDЧата = ПараметрыФункции["Telegram_ChatID"];
|
||||
IDКанала = ПараметрыФункции["Telegram_ChannelID"];
|
||||
Текст = ПараметрыФункции["String"];
|
||||
|
||||
Результат = OPI_Telegram.ОтправитьТекстовоеСообщение(Токен, IDЧата, Текст);
|
||||
|
||||
@@ -4288,8 +4288,8 @@
|
||||
|
||||
Процедура Telegram_СкачатьФайл(ПараметрыФункции)
|
||||
|
||||
IDФайла = ПараметрыФункции["Telegram_FileID"];
|
||||
Токен = ПараметрыФункции["Telegram_Token"];
|
||||
IDФайла = ПараметрыФункции["Telegram_FileID"];
|
||||
Токен = ПараметрыФункции["Telegram_Token"];
|
||||
|
||||
Результат = OPI_Telegram.СкачатьФайл(Токен, IDФайла);
|
||||
|
||||
@@ -4314,7 +4314,7 @@
|
||||
|
||||
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереслатьСообщение", "Telegram");
|
||||
|
||||
Проверка_ТелеграмПереслать(Результат, IDСообщения);
|
||||
Проверка_ТелеграмПереслать(Результат, IDСообщения);
|
||||
|
||||
OPI_Инструменты.Пауза(5);
|
||||
|
||||
@@ -4322,18 +4322,18 @@
|
||||
|
||||
Процедура Telegram_Бан(ПараметрыФункции)
|
||||
|
||||
Токен = ПараметрыФункции["Telegram_Token"];
|
||||
Токен = ПараметрыФункции["Telegram_Token"];
|
||||
IDПользователя = ПараметрыФункции["Telegram_ChatID"];
|
||||
IDКанала = ПараметрыФункции["Telegram_ChannelID"];
|
||||
|
||||
Результат = OPI_Telegram.Бан(Токен, IDКанала, IDПользователя);
|
||||
Результат = OPI_Telegram.Бан(Токен, IDКанала, IDПользователя);
|
||||
|
||||
// END
|
||||
// END
|
||||
|
||||
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "Бан", "Telegram");
|
||||
|
||||
Проверка_ТелеграмБан(Результат);
|
||||
OPI_Инструменты.Пауза(5);
|
||||
Проверка_ТелеграмБан(Результат);
|
||||
OPI_Инструменты.Пауза(5);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
@@ -4343,14 +4343,14 @@
|
||||
IDПользователя = ПараметрыФункции["Telegram_ChatID"];
|
||||
IDКанала = ПараметрыФункции["Telegram_ChannelID"];
|
||||
|
||||
Результат = OPI_Telegram.Разбан(Токен, IDКанала, IDПользователя);
|
||||
Результат = OPI_Telegram.Разбан(Токен, IDКанала, IDПользователя);
|
||||
|
||||
// END
|
||||
// END
|
||||
|
||||
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "Разбан", "Telegram");
|
||||
|
||||
Проверка_ТелеграмБан(Результат);
|
||||
OPI_Инструменты.Пауза(5);
|
||||
Проверка_ТелеграмБан(Результат);
|
||||
OPI_Инструменты.Пауза(5);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
@@ -4371,7 +4371,7 @@
|
||||
|
||||
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСсылкуПриглашение", "Telegram");
|
||||
|
||||
Проверка_ТелеграмПриглашение(Результат, Заголовок, UnixИстечение);
|
||||
Проверка_ТелеграмПриглашение(Результат, Заголовок, UnixИстечение);
|
||||
|
||||
OPI_Инструменты.Пауза(5);
|
||||
|
||||
@@ -4385,11 +4385,11 @@
|
||||
|
||||
Результат = OPI_Telegram.ЗакрепитьСообщение(Токен, IDКанала, IDСообщения);
|
||||
|
||||
// END
|
||||
// END
|
||||
|
||||
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗакрепитьСообщение", "Telegram");
|
||||
|
||||
Проверка_ТелеграмИстина(Результат);
|
||||
Проверка_ТелеграмИстина(Результат);
|
||||
|
||||
OPI_Инструменты.Пауза(5);
|
||||
|
||||
@@ -4403,11 +4403,11 @@
|
||||
|
||||
Результат = OPI_Telegram.ОткрепитьСообщение(Токен, IDКанала, IDСообщения);
|
||||
|
||||
// END
|
||||
// END
|
||||
|
||||
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрепитьСообщение", "Telegram");
|
||||
|
||||
Проверка_ТелеграмИстина(Результат);
|
||||
Проверка_ТелеграмИстина(Результат);
|
||||
|
||||
OPI_Инструменты.Пауза(5);
|
||||
|
||||
@@ -4432,10 +4432,10 @@
|
||||
|
||||
Процедура Telegram_ПолучитьСписокАватаровФорума(ПараметрыФункции)
|
||||
|
||||
Токен = ПараметрыФункции["Telegram_Token"];
|
||||
Результат = OPI_Telegram.ПолучитьСписокИконокАватаров(Токен);
|
||||
Токен = ПараметрыФункции["Telegram_Token"];
|
||||
Результат = OPI_Telegram.ПолучитьСписокИконокАватаров(Токен);
|
||||
|
||||
// END
|
||||
// END
|
||||
|
||||
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокИконокАватаров", "Telegram");
|
||||
|
||||
@@ -4447,14 +4447,14 @@
|
||||
|
||||
Процедура Telegram_СоздатьТемуФорума(ПараметрыФункции)
|
||||
|
||||
Токен = ПараметрыФункции["Telegram_Token"];
|
||||
Токен = ПараметрыФункции["Telegram_Token"];
|
||||
Чат = ПараметрыФункции["Telegram_ForumID"];
|
||||
Иконка = "5357419403325481346";
|
||||
Имя = "Тестовая тема " + Строка(Новый УникальныйИдентификатор);
|
||||
|
||||
Результат = OPI_Telegram.СоздатьТемуФорума(Токен, Чат, Имя, Иконка);
|
||||
Результат = OPI_Telegram.СоздатьТемуФорума(Токен, Чат, Имя, Иконка);
|
||||
|
||||
// END
|
||||
// END
|
||||
|
||||
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТемуФорума", "Telegram");
|
||||
|
||||
@@ -4464,10 +4464,10 @@
|
||||
OPI_Инструменты.ДобавитьПоле("Telegram_TopicID", Тема, "Строка", ПараметрыФункции);
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Telegram_TopicID", ПараметрыФункции["Telegram_TopicID"]);
|
||||
|
||||
Проверка_ТелеграмСозданиеТемы(Результат, Имя, Иконка);
|
||||
Проверка_ТелеграмСозданиеТемы(Результат, Имя, Иконка);
|
||||
|
||||
ЧатТема = Чат + "*" + Тема;
|
||||
Текст = ПараметрыФункции["String"];
|
||||
ЧатТема = Чат + "*" + Тема;
|
||||
Текст = ПараметрыФункции["String"];
|
||||
Результат = OPI_Telegram.ОтправитьТекстовоеСообщение(Токен, ЧатТема, Текст);
|
||||
|
||||
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьТекстовоеСообщение (форум)");
|
||||
@@ -4478,7 +4478,7 @@
|
||||
|
||||
Процедура Telegram_ИзменитьТемуФорума(ПараметрыФункции)
|
||||
|
||||
Токен = ПараметрыФункции["Telegram_Token"];
|
||||
Токен = ПараметрыФункции["Telegram_Token"];
|
||||
Чат = ПараметрыФункции["Telegram_ForumID"];
|
||||
Тема = ПараметрыФункции["Telegram_TopicID"];
|
||||
НовоеИмя = "Новый тестовый заголовок";
|
||||
@@ -4498,15 +4498,15 @@
|
||||
|
||||
Процедура Telegram_ЗакрытьТемуФорума(ПараметрыФункции)
|
||||
|
||||
Токен = ПараметрыФункции["Telegram_Token"];
|
||||
Токен = ПараметрыФункции["Telegram_Token"];
|
||||
Чат = ПараметрыФункции["Telegram_ForumID"];
|
||||
Тема = ПараметрыФункции["Telegram_TopicID"];
|
||||
|
||||
OPI_Telegram.ОткрытьТемуФорума(Токен, Чат); // SKIP
|
||||
|
||||
Результат = OPI_Telegram.ЗакрытьТемуФорума(Токен, Чат); // Закрывает главную тему
|
||||
Результат = OPI_Telegram.ЗакрытьТемуФорума(Токен, Чат); // Закрывает главную тему
|
||||
|
||||
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗакрытьТемуФорума (главная)");
|
||||
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗакрытьТемуФорума (главная)");
|
||||
|
||||
Проверка_ТелеграмИстина(Результат); // SKIP
|
||||
|
||||
@@ -4524,13 +4524,13 @@
|
||||
|
||||
Процедура Telegram_ОткрытьТемуФорума(ПараметрыФункции)
|
||||
|
||||
Токен = ПараметрыФункции["Telegram_Token"];
|
||||
Токен = ПараметрыФункции["Telegram_Token"];
|
||||
Чат = ПараметрыФункции["Telegram_ForumID"];
|
||||
Тема = ПараметрыФункции["Telegram_TopicID"];
|
||||
|
||||
Результат = OPI_Telegram.ОткрытьТемуФорума(Токен, Чат); // Открывает главную тему
|
||||
Результат = OPI_Telegram.ОткрытьТемуФорума(Токен, Чат); // Открывает главную тему
|
||||
|
||||
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьТемуФорума (главная)");
|
||||
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьТемуФорума (главная)");
|
||||
|
||||
Проверка_ТелеграмИстина(Результат); // SKIP
|
||||
|
||||
@@ -4548,7 +4548,7 @@
|
||||
|
||||
Процедура Telegram_УдалитьТемуФорума(ПараметрыФункции)
|
||||
|
||||
Токен = ПараметрыФункции["Telegram_Token"];
|
||||
Токен = ПараметрыФункции["Telegram_Token"];
|
||||
Чат = ПараметрыФункции["Telegram_ForumID"];
|
||||
Тема = ПараметрыФункции["Telegram_TopicID"];
|
||||
|
||||
@@ -4566,7 +4566,7 @@
|
||||
|
||||
Процедура Telegram_ОчиститьСписокЗакрепленныхСообщенийТемы(ПараметрыФункции)
|
||||
|
||||
Токен = ПараметрыФункции["Telegram_Token"];
|
||||
Токен = ПараметрыФункции["Telegram_Token"];
|
||||
Чат = ПараметрыФункции["Telegram_ForumID"];
|
||||
Тема = ПараметрыФункции["Telegram_TopicID"];
|
||||
|
||||
@@ -4590,7 +4590,7 @@
|
||||
|
||||
Процедура Telegram_СкрытьГлавнуюТемуФорума(ПараметрыФункции)
|
||||
|
||||
Токен = ПараметрыФункции["Telegram_Token"];
|
||||
Токен = ПараметрыФункции["Telegram_Token"];
|
||||
Чат = ПараметрыФункции["Telegram_ForumID"];
|
||||
|
||||
Результат = OPI_Telegram.СкрытьГлавнуюТемуФорума(Токен, Чат);
|
||||
@@ -4607,7 +4607,7 @@
|
||||
|
||||
Процедура Telegram_ПоказатьГлавнуюТемуФорума(ПараметрыФункции)
|
||||
|
||||
Токен = ПараметрыФункции["Telegram_Token"];
|
||||
Токен = ПараметрыФункции["Telegram_Token"];
|
||||
Чат = ПараметрыФункции["Telegram_ForumID"];
|
||||
|
||||
Результат = OPI_Telegram.ПоказатьГлавнуюТемуФорума(Токен, Чат);
|
||||
@@ -4624,8 +4624,8 @@
|
||||
|
||||
Процедура Telegram_ИзменитьИмяГлавнойТемыФорума(ПараметрыФункции)
|
||||
|
||||
Заголовок = "Новое имя главной темы " + Строка(Новый УникальныйИдентификатор);
|
||||
Токен = ПараметрыФункции["Telegram_Token"];
|
||||
Заголовок = "Новое имя главной темы " + Строка(Новый УникальныйИдентификатор);
|
||||
Токен = ПараметрыФункции["Telegram_Token"];
|
||||
Чат = ПараметрыФункции["Telegram_ForumID"];
|
||||
|
||||
Результат = OPI_Telegram.ИзменитьИмяГлавнойТемыФорума(Токен, Чат, Заголовок);
|
||||
@@ -4642,11 +4642,11 @@
|
||||
|
||||
Процедура Telegram_УдалитьСообщение(ПараметрыФункции)
|
||||
|
||||
Токен = ПараметрыФункции["Telegram_Token"];
|
||||
IDЧата = ПараметрыФункции["Telegram_ChannelID"];
|
||||
IDСообщения = ПараметрыФункции["Telegram_ChannelMessageID"];
|
||||
Токен = ПараметрыФункции["Telegram_Token"];
|
||||
IDЧата = ПараметрыФункции["Telegram_ChannelID"];
|
||||
IDСообщения = ПараметрыФункции["Telegram_ChannelMessageID"];
|
||||
|
||||
Результат = OPI_Telegram.УдалитьСообщение(Токен, IDЧата, IDСообщения);
|
||||
Результат = OPI_Telegram.УдалитьСообщение(Токен, IDЧата, IDСообщения);
|
||||
|
||||
// END
|
||||
|
||||
@@ -6252,7 +6252,7 @@
|
||||
|
||||
Процедура Dropbox_ОтменитьПубликациюФайла(ПараметрыФункции)
|
||||
|
||||
Токен = ПараметрыФункции["Dropbox_Token"];
|
||||
Токен = ПараметрыФункции["Dropbox_Token"];
|
||||
Файл = ПараметрыФункции["Dropbox_FileID"];
|
||||
|
||||
Результат = OPI_Dropbox.ОтменитьПубликациюФайла(Токен, Файл);
|
||||
@@ -6274,7 +6274,7 @@
|
||||
Домен = ПараметрыФункции["Bitrix24_Domain"];
|
||||
ClientID = ПараметрыФункции["Bitrix24_ClientID"];
|
||||
|
||||
Результат = OPI_Bitrix24.ПолучитьСсылкуАвторизацииПриложения(Домен, ClientID);
|
||||
Результат = OPI_Bitrix24.ПолучитьСсылкуАвторизацииПриложения(Домен, ClientID);
|
||||
|
||||
// END
|
||||
|
||||
@@ -6292,7 +6292,7 @@
|
||||
ClientSecret = ПараметрыФункции["Bitrix24_ClientSecret"];
|
||||
Code = ПараметрыФункции["Bitrix24_Code"];
|
||||
|
||||
Результат = OPI_Bitrix24.ПолучитьТокен(ClientID, ClientSecret, Code);
|
||||
Результат = OPI_Bitrix24.ПолучитьТокен(ClientID, ClientSecret, Code);
|
||||
|
||||
// END
|
||||
|
||||
@@ -6311,7 +6311,7 @@
|
||||
ClientSecret = ПараметрыФункции["Bitrix24_ClientSecret"];
|
||||
Refresh = ПараметрыФункции["Bitrix24_Refresh"];
|
||||
|
||||
Результат = OPI_Bitrix24.ОбновитьТокен(ClientID, ClientSecret, Refresh);
|
||||
Результат = OPI_Bitrix24.ОбновитьТокен(ClientID, ClientSecret, Refresh);
|
||||
|
||||
// END
|
||||
|
||||
@@ -6328,9 +6328,9 @@
|
||||
|
||||
Процедура Bitrix24_СерверноеВремя(ПараметрыФункции)
|
||||
|
||||
URL = ПараметрыФункции["Bitrix24_URL"];
|
||||
URL = ПараметрыФункции["Bitrix24_URL"];
|
||||
|
||||
Результат = OPI_Bitrix24.СерверноеВремя(URL);
|
||||
Результат = OPI_Bitrix24.СерверноеВремя(URL);
|
||||
|
||||
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СерверноеВремя (хук)", "Bitrix24");
|
||||
|
||||
@@ -6362,7 +6362,7 @@
|
||||
|
||||
URL = ПараметрыФункции["Bitrix24_URL"];
|
||||
|
||||
Результат = OPI_Bitrix24.СоздатьНовость(URL, Текст, , Файлы, Заголовок, Истина);
|
||||
Результат = OPI_Bitrix24.СоздатьНовость(URL, Текст, , Файлы, Заголовок, Истина);
|
||||
|
||||
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьНовость (хук)", "Bitrix24");
|
||||
|
||||
@@ -6427,7 +6427,7 @@
|
||||
IDНовости = ПараметрыФункции["Bitrix24_HookPostID"];
|
||||
URL = ПараметрыФункции["Bitrix24_URL"];
|
||||
|
||||
Результат = OPI_Bitrix24.УдалитьНовость(URL, IDНовости);
|
||||
Результат = OPI_Bitrix24.УдалитьНовость(URL, IDНовости);
|
||||
|
||||
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьНовость (хук)", "Bitrix24");
|
||||
|
||||
@@ -7222,7 +7222,7 @@
|
||||
|
||||
Процедура Bitrix24_ПолучитьХранилище(ПараметрыФункции)
|
||||
|
||||
URL = ПараметрыФункции["Bitrix24_URL"];
|
||||
URL = ПараметрыФункции["Bitrix24_URL"];
|
||||
IDХранилища = 3;
|
||||
|
||||
Результат = OPI_Bitrix24.ПолучитьХранилище(URL, IDХранилища);
|
||||
@@ -7373,7 +7373,7 @@
|
||||
|
||||
Процедура Bitrix24_ПолучитьВнешнююСсылкуКаталога(ПараметрыФункции)
|
||||
|
||||
URL = ПараметрыФункции["Bitrix24_URL"];
|
||||
URL = ПараметрыФункции["Bitrix24_URL"];
|
||||
IDКаталога = ПараметрыФункции["Bitrix24_FolderID"];
|
||||
|
||||
Результат = OPI_Bitrix24.ПолучитьВнешнююСсылкуКаталога(URL, IDКаталога);
|
||||
@@ -7397,7 +7397,7 @@
|
||||
|
||||
Процедура Bitrix24_ПолучитьСтруктуруФильтраКаталога(ПараметрыФункции)
|
||||
|
||||
URL = ПараметрыФункции["Bitrix24_URL"];
|
||||
URL = ПараметрыФункции["Bitrix24_URL"];
|
||||
|
||||
Результат = OPI_Bitrix24.ПолучитьСтруктуруФильтраКаталога(URL);
|
||||
|
||||
@@ -7420,7 +7420,7 @@
|
||||
|
||||
Процедура Bitrix24_ПолучитьДочерниеЭлементыКаталога(ПараметрыФункции)
|
||||
|
||||
URL = ПараметрыФункции["Bitrix24_URL"];
|
||||
URL = ПараметрыФункции["Bitrix24_URL"];
|
||||
IDКаталога = ПараметрыФункции["Bitrix24_FolderID"];
|
||||
|
||||
Результат = OPI_Bitrix24.ПолучитьДочерниеЭлементыКаталога(URL, IDКаталога);
|
||||
@@ -7444,7 +7444,7 @@
|
||||
|
||||
Процедура Bitrix24_ПоместитьКаталогВКорзину(ПараметрыФункции)
|
||||
|
||||
URL = ПараметрыФункции["Bitrix24_URL"];
|
||||
URL = ПараметрыФункции["Bitrix24_URL"];
|
||||
IDКаталога = ПараметрыФункции["Bitrix24_FolderID"];
|
||||
|
||||
Результат = OPI_Bitrix24.ПоместитьКаталогВКорзину(URL, IDКаталога);
|
||||
@@ -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"];
|
||||
|
Reference in New Issue
Block a user