1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-08-13 20:05:19 +02:00

Форматирование

This commit is contained in:
Anton
2024-07-27 17:50:12 +03:00
parent a7ff9f1662
commit 337367c792
48 changed files with 2006 additions and 2000 deletions

View File

@@ -23,6 +23,7 @@
КонецЦикла;
ТекстФайла = СтрСоединить(БлокиКода, "");
ТекстФайла = СтрЗаменить(ТекстФайла, Символы.Таб, " ");
ТекстовыйДокумент.УстановитьТекст(ТекстФайла);
ТекстовыйДокумент.Записать(ПутьКМодулю);

View File

@@ -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;

View File

@@ -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);

View File

@@ -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;

View File

@@ -359,7 +359,7 @@ EndProcedure
Procedure AddSheetName(Cell, Val Sheet)
If ValueIsFilled(Sheet) Then
Cell = "'" + Sheet + "'!" + Cell;
Cell = "'" + Sheet + "'!" + Cell;
EndIf;
EndProcedure

View File

@@ -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;

View File

@@ -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

View File

@@ -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 + ",";

View File

@@ -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);

View File

@@ -4,5 +4,5 @@
Tests = OPI_TestDataRetrieval.FormAssertsTests();
For Each Test In Tests Do
Execute("OPI_Tests." + Test + "()");
Execute("OPI_Tests." + Test + "()");
EndDo;

View File

@@ -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);

View File

@@ -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

View File

@@ -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");

View File

@@ -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;

View File

@@ -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);

View File

@@ -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;

View File

@@ -359,7 +359,7 @@ EndProcedure
Procedure AddSheetName(Cell, Val Sheet)
If ValueIsFilled(Sheet) Then
Cell = "'" + Sheet + "'!" + Cell;
Cell = "'" + Sheet + "'!" + Cell;
EndIf;
EndProcedure

View File

@@ -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;

View File

@@ -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

View File

@@ -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);

View File

@@ -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

View File

@@ -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");

View File

@@ -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 + ",";

View File

@@ -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);

View File

@@ -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 + СокрЛП(Метод);
КонецЕсли;
Возврат Параметры;

View File

@@ -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Файла, "Строка", Параметры);

View File

@@ -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_Инструменты.ОбработатьОтвет(Ответ);
Возврат Ответ;
КонецЕсли;

View File

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

View File

@@ -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Строкой(Медиа);
СоответствиеФайлов = ВременноеСоответствие;

View File

@@ -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"];
Если Не ЗначениеЗаполнено(СтатусОбработки) Тогда
Возврат Ответ;
Возврат Ответ;
Иначе
Возврат СтатусОбработки;
Возврат СтатусОбработки;
КонецЕсли;
КонецФункции

View File

@@ -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 @@
ИДФото = ПолучитьИДКартинки(Фото, Параметры, "Товар");
Если Не ТипЗнч(ИДФото) = Тип("Строка") Тогда
Возврат;
КонецЕсли;
Если Не ТипЗнч(ИДФото) = Тип("Строка") Тогда
Возврат;
КонецЕсли;
СтрокаФотографий = СтрокаФотографий + ИДФото + ",";

View File

@@ -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", Заголовки);

View File

@@ -4,5 +4,5 @@
Тесты = OPI_ПолучениеДанныхТестов.СформироватьТестыАссертс();
Для Каждого Тест Из Тесты Цикл
Выполнить("OPI_Тесты." + Тест + "()");
Выполнить("OPI_Тесты." + Тест + "()");
КонецЦикла;

View File

@@ -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Каталога);

View File

@@ -345,15 +345,15 @@
Процедура ПараметрВКоллекцию(Параметр, Коллекция) Экспорт
Значение = ПолучитьПараметр(Параметр);
Коллекция.Вставить(Параметр, Значение);
Значение = ПолучитьПараметр(Параметр);
Коллекция.Вставить(Параметр, Значение);
КонецПроцедуры
Процедура ДвоичныеВКоллекцию(Параметр, Коллекция) Экспорт
Значение = ПолучитьДвоичные(Параметр);
Коллекция.Вставить(Параметр, Значение);
Значение = ПолучитьДвоичные(Параметр);
Коллекция.Вставить(Параметр, Значение);
КонецПроцедуры
@@ -384,8 +384,8 @@
Сообщить(Символы.ПС);
Если ЗначениеЗаполнено(Библиотека) Тогда
ЗаписатьФайлЛога(Данные, Метод, Библиотека);
КонецЕсли;
ЗаписатьФайлЛога(Данные, Метод, Библиотека);
КонецЕсли;
КонецПроцедуры
@@ -410,11 +410,11 @@
Для Каждого ВозможныйПуть Из ВозможныеПути Цикл
ФайлРепозитория = Новый Файл(ВозможныйПуть);
ФайлРепозитория = Новый Файл(ВозможныйПуть);
Если ФайлРепозитория.Существует() Тогда
Путь = ВозможныйПуть;
КонецЕсли;
Если ФайлРепозитория.Существует() Тогда
Путь = ВозможныйПуть;
КонецЕсли;
КонецЦикла;
@@ -453,35 +453,35 @@
Процедура ЗаписатьФайлЛога(Знач Данные, Знач Метод, Знач Библиотека)
Попытка
Попытка
ПутьЛогов = "./docs/ru/results";
ПутьЛоговБиблиотеки = ПутьЛогов + "/" + Библиотека;
ПутьЛогов = "./docs/ru/results";
ПутьЛоговБиблиотеки = ПутьЛогов + "/" + Библиотека;
КаталогЛогов = Новый Файл(ПутьЛогов);
КаталогЛогов = Новый Файл(ПутьЛогов);
Если Не КаталогЛогов.Существует() Тогда
СоздатьКаталог(ПутьЛогов);
КонецЕсли;
Если Не КаталогЛогов.Существует() Тогда
СоздатьКаталог(ПутьЛогов);
КонецЕсли;
КаталогЛоговБиблиотеки = Новый Файл(ПутьЛоговБиблиотеки);
КаталогЛоговБиблиотеки = Новый Файл(ПутьЛоговБиблиотеки);
Если Не КаталогЛоговБиблиотеки.Существует() Тогда
СоздатьКаталог(ПутьЛоговБиблиотеки);
КонецЕсли;
ПутьКФайлу = ПутьЛоговБиблиотеки + "/" + Метод + ".log";
ФайлЛога = Новый Файл(ПутьКФайлу);
ПутьКФайлу = ПутьЛоговБиблиотеки + "/" + Метод + ".log";
ФайлЛога = Новый Файл(ПутьКФайлу);
Если Не ФайлЛога.Существует() Тогда
ДокументЛога = Новый ТекстовыйДокумент;
ДокументЛога.УстановитьТекст(Данные);
ДокументЛога.Записать(ПутьКФайлу);
КонецЕсли;
Если Не ФайлЛога.Существует() Тогда
ДокументЛога = Новый ТекстовыйДокумент;
ДокументЛога.УстановитьТекст(Данные);
ДокументЛога.Записать(ПутьКФайлу);
КонецЕсли;
Исключение
Сообщить("Не удалось записать файл лога!: " + ОписаниеОшибки());
КонецПопытки;
Исключение
Сообщить("Не удалось записать файл лога!: " + ОписаниеОшибки());
КонецПопытки;
КонецПроцедуры

View File

@@ -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 @@
Функция ЭтоСимвольное(Знач Значение)
Возврат ТипЗнч(Значение) = Тип("Строка")
Возврат ТипЗнч(Значение) = Тип("Строка")
Или ТипЗнч(Значение) = Тип("Число")
Или ТипЗнч(Значение) = Тип("Дата");

View File

@@ -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 + СокрЛП(Метод);
КонецЕсли;
Возврат Параметры;

View File

@@ -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Файла, "Строка", Параметры);

View File

@@ -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_Инструменты.ОбработатьОтвет(Ответ);
Возврат Ответ;
КонецЕсли;

View File

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

View File

@@ -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Строкой(Медиа);
СоответствиеФайлов = ВременноеСоответствие;

View File

@@ -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"];
Если Не ЗначениеЗаполнено(СтатусОбработки) Тогда
Возврат Ответ;
Возврат Ответ;
Иначе
Возврат СтатусОбработки;
Возврат СтатусОбработки;
КонецЕсли;
КонецФункции

View File

@@ -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 @@
ИДФото = ПолучитьИДКартинки(Фото, Параметры, "Товар");
Если Не ТипЗнч(ИДФото) = Тип("Строка") Тогда
Возврат;
КонецЕсли;
Если Не ТипЗнч(ИДФото) = Тип("Строка") Тогда
Возврат;
КонецЕсли;
СтрокаФотографий = СтрокаФотографий + ИДФото + ",";

View File

@@ -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Ответа, , Заголовки);
Возврат Ответ;

View File

@@ -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);
КонецЕсли;
Если ТипЗнч(Данные) = Тип("Строка") Тогда

View File

@@ -345,15 +345,15 @@
Процедура ПараметрВКоллекцию(Параметр, Коллекция) Экспорт
Значение = ПолучитьПараметр(Параметр);
Коллекция.Вставить(Параметр, Значение);
Значение = ПолучитьПараметр(Параметр);
Коллекция.Вставить(Параметр, Значение);
КонецПроцедуры
Процедура ДвоичныеВКоллекцию(Параметр, Коллекция) Экспорт
Значение = ПолучитьДвоичные(Параметр);
Коллекция.Вставить(Параметр, Значение);
Значение = ПолучитьДвоичные(Параметр);
Коллекция.Вставить(Параметр, Значение);
КонецПроцедуры
@@ -384,8 +384,8 @@
Сообщить(Символы.ПС);
Если ЗначениеЗаполнено(Библиотека) Тогда
ЗаписатьФайлЛога(Данные, Метод, Библиотека);
КонецЕсли;
ЗаписатьФайлЛога(Данные, Метод, Библиотека);
КонецЕсли;
КонецПроцедуры
@@ -410,11 +410,11 @@
Для Каждого ВозможныйПуть Из ВозможныеПути Цикл
ФайлРепозитория = Новый Файл(ВозможныйПуть);
ФайлРепозитория = Новый Файл(ВозможныйПуть);
Если ФайлРепозитория.Существует() Тогда
Путь = ВозможныйПуть;
КонецЕсли;
Если ФайлРепозитория.Существует() Тогда
Путь = ВозможныйПуть;
КонецЕсли;
КонецЦикла;
@@ -453,35 +453,35 @@
Процедура ЗаписатьФайлЛога(Знач Данные, Знач Метод, Знач Библиотека)
Попытка
Попытка
ПутьЛогов = "./docs/ru/results";
ПутьЛоговБиблиотеки = ПутьЛогов + "/" + Библиотека;
ПутьЛогов = "./docs/ru/results";
ПутьЛоговБиблиотеки = ПутьЛогов + "/" + Библиотека;
КаталогЛогов = Новый Файл(ПутьЛогов);
КаталогЛогов = Новый Файл(ПутьЛогов);
Если Не КаталогЛогов.Существует() Тогда
СоздатьКаталог(ПутьЛогов);
КонецЕсли;
Если Не КаталогЛогов.Существует() Тогда
СоздатьКаталог(ПутьЛогов);
КонецЕсли;
КаталогЛоговБиблиотеки = Новый Файл(ПутьЛоговБиблиотеки);
КаталогЛоговБиблиотеки = Новый Файл(ПутьЛоговБиблиотеки);
Если Не КаталогЛоговБиблиотеки.Существует() Тогда
СоздатьКаталог(ПутьЛоговБиблиотеки);
КонецЕсли;
ПутьКФайлу = ПутьЛоговБиблиотеки + "/" + Метод + ".log";
ФайлЛога = Новый Файл(ПутьКФайлу);
ПутьКФайлу = ПутьЛоговБиблиотеки + "/" + Метод + ".log";
ФайлЛога = Новый Файл(ПутьКФайлу);
Если Не ФайлЛога.Существует() Тогда
ДокументЛога = Новый ТекстовыйДокумент;
ДокументЛога.УстановитьТекст(Данные);
ДокументЛога.Записать(ПутьКФайлу);
КонецЕсли;
Если Не ФайлЛога.Существует() Тогда
ДокументЛога = Новый ТекстовыйДокумент;
ДокументЛога.УстановитьТекст(Данные);
ДокументЛога.Записать(ПутьКФайлу);
КонецЕсли;
Исключение
Сообщить("Не удалось записать файл лога!: " + ОписаниеОшибки());
КонецПопытки;
Исключение
Сообщить("Не удалось записать файл лога!: " + ОписаниеОшибки());
КонецПопытки;
КонецПроцедуры

View File

@@ -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 @@
Функция ЭтоКоллекция(Знач Значение)
Возврат ТипЗнч(Значение) = Тип("Массив")
Или ТипЗнч(Значение) = Тип("Структура")
Или ТипЗнч(Значение) = Тип("Соответствие");
Возврат ТипЗнч(Значение) = Тип("Массив") Или ТипЗнч(Значение) = Тип("Структура") Или ТипЗнч(Значение) = Тип(
"Соответствие");
КонецФункции
Функция ЭтоСимвольное(Знач Значение)
Возврат ТипЗнч(Значение) = Тип("Строка")
Или ТипЗнч(Значение) = Тип("Число")
Или ТипЗнч(Значение) = Тип("Дата");
Возврат ТипЗнч(Значение) = Тип("Строка") Или ТипЗнч(Значение) = Тип("Число") Или ТипЗнч(Значение) = Тип("Дата");
КонецФункции
#КонецОбласти
#КонецОбласти

View File

@@ -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"];