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

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

This commit is contained in:
Vitaly the Alpaca
2024-06-27 07:16:06 +00:00
committed by Vitaly the Alpaca (bot)
parent c15e1deeb6
commit d99e2a16ae
8 changed files with 4245 additions and 3719 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -1087,6 +1087,82 @@ Function DeleteFolder(Val URL, Val FolderID, Val Token = "") Export
EndFunction
// Get external link for folder
// Get external link to folder
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// FolderID - String, Number - Folder identifier - folderid
// Token - String - Access token, when not-webhook method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function GetFolderExternalLink(Val URL, Val FolderID, Val Token = "") Export
Response = FileManagement(URL, FolderID, "disk.folder.getExternalLink", Token);
Return Response;
EndFunction
// Get folder child elements
// Get folder child elements
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// FolderID - String, Number - Folder identifier - folderid
// Filter - Structure of Key-Value - Items filter (see GetFolderFilterStructure) - filter
// Token - String - Access token, when not-webhook method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function GetFolderItems(Val URL, Val FolderID, Val Filter = "", Val Token = "") Export
Parameters = NormalizeAuth(URL, Token, "disk.folder.getchildren");
OPI_Tools.AddField("id" , FolderID, "String" , Parameters);
OPI_Tools.AddField("filter", Filter , "Collection", Parameters);
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
// Get fields structure for folder items filter
// Returns filter structure for child folder items
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// Clear - Boolean - True > structure with empty values, False > field types at values - empty
// Token - String - Access token, when not-webhook method used - token
//
// Returns:
// Structure of Key-Value - Fields structure
Function GetFolderFilterStructure(Val URL, Val Clear = False, Val Token = "") Export
Parameters = NormalizeAuth(URL, Token, "disk.folder.getfields");
Filter = New Structure;
Response = OPI_Tools.Post(URL, Parameters);
Fields = Response["result"];
For Each Field In Fields Do
Name = Field.Key;
Description = Field.Value;
If Description["USE_IN_FILTER"] Then
DataType = ?(Clear, "", Description["TYPE"]);
Filter.Insert(Name, DataType);
EndIf;
EndDo;
Return Filter;
EndFunction
#EndRegion
#EndRegion

View File

@@ -2930,8 +2930,11 @@ Procedure B24_WorkingWithDrive() Export
Bitrix24_DeleteFile(TestParameters);
Bitrix24_CreateStorageFolder(TestParameters);
Bitrix24_GetFolder(TestParameters);
Bitrix24_GetFolderExternalLink(TestParameters);
Bitrix24_CreateSubfolder(TestParameters);
Bitrix24_CopyFolder(TestParameters);
Bitrix24_GetFolderFilterStructure(TestParameters);
Bitrix24_GetFolderItems(TestParameters);
Bitrix24_DeleteFolder(TestParameters);
EndProcedure
@@ -3015,10 +3018,16 @@ EndProcedure
Procedure Check_Map(Val Result)
OPI_TestDataRetrieval.ExpectsThat(Result) .ИмеетТип("Map").Заполнено();
OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено();
EndProcedure
Procedure Check_Structure(Val Result)
OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Structure").Заполнено();
EndProcedure
Procedure Check_TelegramTrue(Val Result)
OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено();
@@ -3495,6 +3504,10 @@ Procedure Check_BitrixTrue(Val Result)
OPI_TestDataRetrieval.ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True);
EndProcedure
Procedure Check_BitrixString(Val Result)
OPI_TestDataRetrieval.ExpectsThat(Result["result"]).ИмеетТип("String").Заполнено();
EndProcedure
Procedure Check_BitrixArray(Val Result)
OPI_TestDataRetrieval.ExpectsThat(Result["result"]).ИмеетТип("Array");
EndProcedure
@@ -7054,6 +7067,77 @@ Procedure Bitrix24_CopyFolder(FunctionParameters)
EndProcedure
Procedure Bitrix24_GetFolderExternalLink(FunctionParameters)
URL = FunctionParameters["Bitrix24_URL"];
FolderID = FunctionParameters["Bitrix24_FolderID"];
Result = OPI_Bitrix24.GetFolderExternalLink(URL, FolderID);
OPI_TestDataRetrieval.WriteLog(Result, "GetFolderExternalLink (wh)", "Bitrix24");
Check_BitrixString(Result); // SKIP
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
Result = OPI_Bitrix24.GetFolderExternalLink(URL, FolderID, Token);
// END
OPI_TestDataRetrieval.WriteLog(Result, "GetFolderExternalLink", "Bitrix24");
Check_BitrixString(Result);
EndProcedure
Procedure Bitrix24_GetFolderFilterStructure(FunctionParameters)
URL = FunctionParameters["Bitrix24_URL"];
Result = OPI_Bitrix24.GetFolderFilterStructure(URL);
OPI_TestDataRetrieval.WriteLog(Result, "GetFolderFilterStructure (wh)", "Bitrix24");
Check_Structure(Result); // SKIP
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
Result = OPI_Bitrix24.GetFolderFilterStructure(URL, True, Token);
// END
OPI_TestDataRetrieval.WriteLog(Result, "GetFolderFilterStructure", "Bitrix24");
Check_Structure(Result);
EndProcedure
Procedure Bitrix24_GetFolderItems(FunctionParameters)
URL = FunctionParameters["Bitrix24_URL"];
FolderID = FunctionParameters["Bitrix24_FolderID"];
Result = OPI_Bitrix24.GetFolderItems(URL, FolderID);
OPI_TestDataRetrieval.WriteLog(Result, "GetFolderItems (wh)", "Bitrix24");
Check_BitrixArray(Result); // SKIP
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
Result = OPI_Bitrix24.GetFolderItems(URL, FolderID, ,Token);
// END
OPI_TestDataRetrieval.WriteLog(Result, "GetFolderItems", "Bitrix24");
Check_BitrixArray(Result);
EndProcedure
#EndRegion
#Region YandexDisk

View File

@@ -1087,6 +1087,82 @@ Function DeleteFolder(Val URL, Val FolderID, Val Token = "") Export
EndFunction
// Get external link for folder
// Get external link to folder
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// FolderID - String, Number - Folder identifier - folderid
// Token - String - Access token, when not-webhook method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function GetFolderExternalLink(Val URL, Val FolderID, Val Token = "") Export
Response = FileManagement(URL, FolderID, "disk.folder.getExternalLink", Token);
Return Response;
EndFunction
// Get folder child elements
// Get folder child elements
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// FolderID - String, Number - Folder identifier - folderid
// Filter - Structure of Key-Value - Items filter (see GetFolderFilterStructure) - filter
// Token - String - Access token, when not-webhook method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function GetFolderItems(Val URL, Val FolderID, Val Filter = "", Val Token = "") Export
Parameters = NormalizeAuth(URL, Token, "disk.folder.getchildren");
OPI_Tools.AddField("id" , FolderID, "String" , Parameters);
OPI_Tools.AddField("filter", Filter , "Collection", Parameters);
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
// Get fields structure for folder items filter
// Returns filter structure for child folder items
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// Clear - Boolean - True > structure with empty values, False > field types at values - empty
// Token - String - Access token, when not-webhook method used - token
//
// Returns:
// Structure of Key-Value - Fields structure
Function GetFolderFilterStructure(Val URL, Val Clear = False, Val Token = "") Export
Parameters = NormalizeAuth(URL, Token, "disk.folder.getfields");
Filter = New Structure;
Response = OPI_Tools.Post(URL, Parameters);
Fields = Response["result"];
For Each Field In Fields Do
Name = Field.Key;
Description = Field.Value;
If Description["USE_IN_FILTER"] Then
DataType = ?(Clear, "", Description["TYPE"]);
Filter.Insert(Name, DataType);
EndIf;
EndDo;
Return Filter;
EndFunction
#EndRegion
#EndRegion

View File

@@ -2930,8 +2930,11 @@ Procedure B24_WorkingWithDrive() Export
Bitrix24_DeleteFile(TestParameters);
Bitrix24_CreateStorageFolder(TestParameters);
Bitrix24_GetFolder(TestParameters);
Bitrix24_GetFolderExternalLink(TestParameters);
Bitrix24_CreateSubfolder(TestParameters);
Bitrix24_CopyFolder(TestParameters);
Bitrix24_GetFolderFilterStructure(TestParameters);
Bitrix24_GetFolderItems(TestParameters);
Bitrix24_DeleteFolder(TestParameters);
EndProcedure
@@ -3015,10 +3018,16 @@ EndProcedure
Procedure Check_Map(Val Result)
OPI_TestDataRetrieval.ExpectsThat(Result) .ИмеетТип("Map").Заполнено();
OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено();
EndProcedure
Procedure Check_Structure(Val Result)
OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Structure").Заполнено();
EndProcedure
Procedure Check_TelegramTrue(Val Result)
OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено();
@@ -3495,6 +3504,10 @@ Procedure Check_BitrixTrue(Val Result)
OPI_TestDataRetrieval.ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True);
EndProcedure
Procedure Check_BitrixString(Val Result)
OPI_TestDataRetrieval.ExpectsThat(Result["result"]).ИмеетТип("String").Заполнено();
EndProcedure
Procedure Check_BitrixArray(Val Result)
OPI_TestDataRetrieval.ExpectsThat(Result["result"]).ИмеетТип("Array");
EndProcedure
@@ -7054,6 +7067,77 @@ Procedure Bitrix24_CopyFolder(FunctionParameters)
EndProcedure
Procedure Bitrix24_GetFolderExternalLink(FunctionParameters)
URL = FunctionParameters["Bitrix24_URL"];
FolderID = FunctionParameters["Bitrix24_FolderID"];
Result = OPI_Bitrix24.GetFolderExternalLink(URL, FolderID);
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "GetFolderExternalLink (wh)", "Bitrix24");
Check_BitrixString(Result); // SKIP
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
Result = OPI_Bitrix24.GetFolderExternalLink(URL, FolderID, Token);
// END
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "GetFolderExternalLink", "Bitrix24");
Check_BitrixString(Result);
EndProcedure
Procedure Bitrix24_GetFolderFilterStructure(FunctionParameters)
URL = FunctionParameters["Bitrix24_URL"];
Result = OPI_Bitrix24.GetFolderFilterStructure(URL);
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "GetFolderFilterStructure (wh)", "Bitrix24");
Check_Structure(Result); // SKIP
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
Result = OPI_Bitrix24.GetFolderFilterStructure(URL, True, Token);
// END
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "GetFolderFilterStructure", "Bitrix24");
Check_Structure(Result);
EndProcedure
Procedure Bitrix24_GetFolderItems(FunctionParameters)
URL = FunctionParameters["Bitrix24_URL"];
FolderID = FunctionParameters["Bitrix24_FolderID"];
Result = OPI_Bitrix24.GetFolderItems(URL, FolderID);
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "GetFolderItems (wh)", "Bitrix24");
Check_BitrixArray(Result); // SKIP
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
Result = OPI_Bitrix24.GetFolderItems(URL, FolderID, ,Token);
// END
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "GetFolderItems", "Bitrix24");
Check_BitrixArray(Result);
EndProcedure
#EndRegion
#Region YandexDisk

View File

@@ -1534,6 +1534,109 @@
NewLine.Описание = "token (optional, def. val. - Empty)";
NewLine.Область = "Storages and files managment";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "GetFolderExternalLink";
NewLine.МетодПоиска = "GETFOLDEREXTERNALLINK";
NewLine.Параметр = "--url";
NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used";
NewLine.Область = "Storages and files managment";
NewLine.ОписаниеМетода = "Get external link to folder";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "GetFolderExternalLink";
NewLine.МетодПоиска = "GETFOLDEREXTERNALLINK";
NewLine.Параметр = "--folderid";
NewLine.Описание = "Folder identifier";
NewLine.Область = "Storages and files managment";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "GetFolderExternalLink";
NewLine.МетодПоиска = "GETFOLDEREXTERNALLINK";
NewLine.Параметр = "--webhook method used";
NewLine.Описание = "token (optional, def. val. - Empty)";
NewLine.Область = "Storages and files managment";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "GetFolderItems";
NewLine.МетодПоиска = "GETFOLDERITEMS";
NewLine.Параметр = "--url";
NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used";
NewLine.Область = "Storages and files managment";
NewLine.ОписаниеМетода = "Get folder child elements";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "GetFolderItems";
NewLine.МетодПоиска = "GETFOLDERITEMS";
NewLine.Параметр = "--folderid";
NewLine.Описание = "Folder identifier";
NewLine.Область = "Storages and files managment";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "GetFolderItems";
NewLine.МетодПоиска = "GETFOLDERITEMS";
NewLine.Параметр = "--Items filter (see GetFolderFilterStructure)";
NewLine.Описание = "filter (optional, def. val. - Empty)";
NewLine.Область = "Storages and files managment";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "GetFolderItems";
NewLine.МетодПоиска = "GETFOLDERITEMS";
NewLine.Параметр = "--webhook method used";
NewLine.Описание = "token (optional, def. val. - Empty)";
NewLine.Область = "Storages and files managment";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "GetFolderFilterStructure";
NewLine.МетодПоиска = "GETFOLDERFILTERSTRUCTURE";
NewLine.Параметр = "--url";
NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used";
NewLine.Область = "Storages and files managment";
NewLine.ОписаниеМетода = "Returns filter structure for child folder items";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "GetFolderFilterStructure";
NewLine.МетодПоиска = "GETFOLDERFILTERSTRUCTURE";
NewLine.Параметр = "--empty";
NewLine.Описание = "True > structure with empty values, False > field types at values (optional, def. val. - False)";
NewLine.Область = "Storages and files managment";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "GetFolderFilterStructure";
NewLine.МетодПоиска = "GETFOLDERFILTERSTRUCTURE";
NewLine.Параметр = "--webhook method used";
NewLine.Описание = "token (optional, def. val. - Empty)";
NewLine.Область = "Storages and files managment";
Return CompositionTable;
EndFunction

View File

@@ -1,21 +1,21 @@
<package-def>
<module name="OPI_Криптография" file="tools/Modules/internal/Modules/OPI_Криптография.os"/>
<module name="OPI_Notion" file="core/Modules/OPI_Notion.os"/>
<module name="OPI_GoogleCalendar" file="core/Modules/OPI_GoogleCalendar.os"/>
<module name="OPI_ПолучениеДанныхТестов" file="tools/Modules/OPI_ПолучениеДанныхТестов.os"/>
<module name="OPI_Slack" file="core/Modules/OPI_Slack.os"/>
<module name="OPI_Dropbox" file="core/Modules/OPI_Dropbox.os"/>
<module name="OPI_GoogleDrive" file="core/Modules/OPI_GoogleDrive.os"/>
<module name="OPI_VK" file="core/Modules/OPI_VK.os"/>
<module name="OPI_Telegram" file="core/Modules/OPI_Telegram.os"/>
<module name="OPI_Airtable" file="core/Modules/OPI_Airtable.os"/>
<module name="OPI_Bitrix24" file="core/Modules/OPI_Bitrix24.os"/>
<module name="OPI_Dropbox" file="core/Modules/OPI_Dropbox.os"/>
<module name="OPI_GoogleCalendar" file="core/Modules/OPI_GoogleCalendar.os"/>
<module name="OPI_GoogleDrive" file="core/Modules/OPI_GoogleDrive.os"/>
<module name="OPI_GoogleSheets" file="core/Modules/OPI_GoogleSheets.os"/>
<module name="OPI_GoogleWorkspace" file="core/Modules/OPI_GoogleWorkspace.os"/>
<module name="OPI_Notion" file="core/Modules/OPI_Notion.os"/>
<module name="OPI_Slack" file="core/Modules/OPI_Slack.os"/>
<module name="OPI_Telegram" file="core/Modules/OPI_Telegram.os"/>
<module name="OPI_ПреобразованиеТипов" file="tools/Modules/OPI_ПреобразованиеТипов.os"/>
<module name="OPI_Twitter" file="core/Modules/OPI_Twitter.os"/>
<module name="OPI_Инструменты" file="tools/Modules/internal/Modules/OPI_Инструменты.os"/>
<module name="OPI_Viber" file="core/Modules/OPI_Viber.os"/>
<module name="OPI_VK" file="core/Modules/OPI_VK.os"/>
<module name="OPI_YandexDisk" file="core/Modules/OPI_YandexDisk.os"/>
<module name="OPI_YandexID" file="core/Modules/OPI_YandexID.os"/>
<module name="OPI_Инструменты" file="tools/Modules/internal/Modules/OPI_Инструменты.os"/>
<module name="OPI_Криптография" file="tools/Modules/internal/Modules/OPI_Криптография.os"/>
<module name="OPI_ПолучениеДанныхТестов" file="tools/Modules/OPI_ПолучениеДанныхТестов.os"/>
<module name="OPI_ПреобразованиеТипов" file="tools/Modules/OPI_ПреобразованиеТипов.os"/>
<module name="OPI_GoogleWorkspace" file="core/Modules/OPI_GoogleWorkspace.os"/>
</package-def>

View File

@@ -1534,6 +1534,109 @@
НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Работа с диском и файлами";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПолучитьВнешнююСсылкуКаталога";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬВНЕШНЮЮССЫЛКУКАТАЛОГА";
НоваяСтрока.Параметр = "--url";
НоваяСтрока.Описание = "URL внешнего вебхука или адрес Bitrix24 при использовании токена";
НоваяСтрока.Область = "Работа с диском и файлами";
НоваяСтрока.ОписаниеМетода = "Получает внешнюю ссылку для доступа к каталогу";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПолучитьВнешнююСсылкуКаталога";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬВНЕШНЮЮССЫЛКУКАТАЛОГА";
НоваяСтрока.Параметр = "--folderid";
НоваяСтрока.Описание = "Идентификатор каталога";
НоваяСтрока.Область = "Работа с диском и файлами";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПолучитьВнешнююСсылкуКаталога";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬВНЕШНЮЮССЫЛКУКАТАЛОГА";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Работа с диском и файлами";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПолучитьДочерниеЭлементыКаталога";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬДОЧЕРНИЕЭЛЕМЕНТЫКАТАЛОГА";
НоваяСтрока.Параметр = "--url";
НоваяСтрока.Описание = "URL внешнего вебхука или адрес Bitrix24 при использовании токена";
НоваяСтрока.Область = "Работа с диском и файлами";
НоваяСтрока.ОписаниеМетода = "Получает дочерние элементы каталога";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПолучитьДочерниеЭлементыКаталога";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬДОЧЕРНИЕЭЛЕМЕНТЫКАТАЛОГА";
НоваяСтрока.Параметр = "--folderid";
НоваяСтрока.Описание = "Идентификатор каталога";
НоваяСтрока.Область = "Работа с диском и файлами";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПолучитьДочерниеЭлементыКаталога";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬДОЧЕРНИЕЭЛЕМЕНТЫКАТАЛОГА";
НоваяСтрока.Параметр = "--filter";
НоваяСтрока.Описание = "Отбор элементов (См. ПолучитьСтруктуруФильтраКаталога) (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Работа с диском и файлами";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПолучитьДочерниеЭлементыКаталога";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬДОЧЕРНИЕЭЛЕМЕНТЫКАТАЛОГА";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Работа с диском и файлами";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПолучитьСтруктуруФильтраКаталога";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСТРУКТУРУФИЛЬТРАКАТАЛОГА";
НоваяСтрока.Параметр = "--url";
НоваяСтрока.Описание = "URL внешнего вебхука или адрес Bitrix24 при использовании токена";
НоваяСтрока.Область = "Работа с диском и файлами";
НоваяСтрока.ОписаниеМетода = "Возвращает структуру полей для фильтрации дочерних элементов каталога";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПолучитьСтруктуруФильтраКаталога";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСТРУКТУРУФИЛЬТРАКАТАЛОГА";
НоваяСтрока.Параметр = "--empty";
НоваяСтрока.Описание = "Истина > структура с пустыми значениями, Ложь > в значениях будут описания типов полей (необяз. по ум. - False)";
НоваяСтрока.Область = "Работа с диском и файлами";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПолучитьСтруктуруФильтраКаталога";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСТРУКТУРУФИЛЬТРАКАТАЛОГА";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Работа с диском и файлами";
Возврат ТаблицаСостава;
КонецФункции