You've already forked OpenIntegrations
mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2025-08-13 20:05:19 +02:00
Дефекты SC
This commit is contained in:
@@ -27,6 +27,7 @@
|
|||||||
// https://github.com/Bayselonarrend/OpenIntegrations
|
// https://github.com/Bayselonarrend/OpenIntegrations
|
||||||
|
|
||||||
// BSLLS:IncorrectLineBreak-off
|
// BSLLS:IncorrectLineBreak-off
|
||||||
|
// BSLLS:UsingServiceTag-off
|
||||||
|
|
||||||
//@skip-check module-structure-top-region
|
//@skip-check module-structure-top-region
|
||||||
//@skip-check module-structure-method-in-regions
|
//@skip-check module-structure-method-in-regions
|
||||||
|
@@ -29,6 +29,8 @@
|
|||||||
// BSLLS:Typo-off
|
// BSLLS:Typo-off
|
||||||
// BSLLS:LatinAndCyrillicSymbolInWord-off
|
// BSLLS:LatinAndCyrillicSymbolInWord-off
|
||||||
// BSLLS:IncorrectLineBreak-off
|
// BSLLS:IncorrectLineBreak-off
|
||||||
|
// BSLLS:NumberOfOptionalParams-off
|
||||||
|
// BSLLS:UsingServiceTag-off
|
||||||
|
|
||||||
//@skip-check module-structure-top-region
|
//@skip-check module-structure-top-region
|
||||||
//@skip-check module-structure-method-in-regions
|
//@skip-check module-structure-method-in-regions
|
||||||
@@ -82,13 +84,14 @@
|
|||||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
|
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
|
||||||
Функция ПолучитьТокен(Знач ClientID, Знач ClientSecret, Знач Code) Экспорт
|
Функция ПолучитьТокен(Знач ClientID, Знач ClientSecret, Знач Code) Экспорт
|
||||||
|
|
||||||
URL = "https://oauth.bitrix.info/oauth/token/";
|
URL = "https://oauth.bitrix.info/oauth/token/";
|
||||||
|
Строка_ = "Строка";
|
||||||
|
|
||||||
Параметры = Новый Структура;
|
Параметры = Новый Структура;
|
||||||
OPI_Инструменты.ДобавитьПоле("grant_type" , "authorization_code", "Строка", Параметры);
|
OPI_Инструменты.ДобавитьПоле("grant_type" , "authorization_code", Строка_, Параметры);
|
||||||
OPI_Инструменты.ДобавитьПоле("client_id" , ClientID , "Строка", Параметры);
|
OPI_Инструменты.ДобавитьПоле("client_id" , ClientID , Строка_, Параметры);
|
||||||
OPI_Инструменты.ДобавитьПоле("client_secret", ClientSecret , "Строка", Параметры);
|
OPI_Инструменты.ДобавитьПоле("client_secret", ClientSecret , Строка_, Параметры);
|
||||||
OPI_Инструменты.ДобавитьПоле("code" , Code , "Строка", Параметры);
|
OPI_Инструменты.ДобавитьПоле("code" , Code , Строка_, Параметры);
|
||||||
|
|
||||||
Ответ = OPI_Инструменты.Get(URL, Параметры);
|
Ответ = OPI_Инструменты.Get(URL, Параметры);
|
||||||
|
|
||||||
@@ -108,13 +111,14 @@
|
|||||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
|
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
|
||||||
Функция ОбновитьТокен(Знач ClientID, Знач ClientSecret, Знач Refresh) Экспорт
|
Функция ОбновитьТокен(Знач ClientID, Знач ClientSecret, Знач Refresh) Экспорт
|
||||||
|
|
||||||
URL = "https://oauth.bitrix.info/oauth/token/";
|
URL = "https://oauth.bitrix.info/oauth/token/";
|
||||||
|
Строка_ = "Строка";
|
||||||
|
|
||||||
Параметры = Новый Структура;
|
Параметры = Новый Структура;
|
||||||
OPI_Инструменты.ДобавитьПоле("grant_type" , "refresh_token" , "Строка", Параметры);
|
OPI_Инструменты.ДобавитьПоле("grant_type" , "refresh_token" , Строка_, Параметры);
|
||||||
OPI_Инструменты.ДобавитьПоле("client_id" , ClientID , "Строка", Параметры);
|
OPI_Инструменты.ДобавитьПоле("client_id" , ClientID , Строка_, Параметры);
|
||||||
OPI_Инструменты.ДобавитьПоле("client_secret", ClientSecret , "Строка", Параметры);
|
OPI_Инструменты.ДобавитьПоле("client_secret", ClientSecret , Строка_, Параметры);
|
||||||
OPI_Инструменты.ДобавитьПоле("refresh_token", Refresh , "Строка", Параметры);
|
OPI_Инструменты.ДобавитьПоле("refresh_token", Refresh , Строка_, Параметры);
|
||||||
|
|
||||||
Ответ = OPI_Инструменты.Get(URL, Параметры);
|
Ответ = OPI_Инструменты.Get(URL, Параметры);
|
||||||
|
|
||||||
@@ -148,13 +152,13 @@
|
|||||||
// Создает новую новость в ленте
|
// Создает новую новость в ленте
|
||||||
//
|
//
|
||||||
// Параметры:
|
// Параметры:
|
||||||
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
|
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
|
||||||
// Текст - Строка - Текст новости - text
|
// Текст - Строка - Текст новости - text
|
||||||
// Видимость - Строка - Массив или 1 получатель: UA все, SGn р. группа, Un пользователь, DRn отдел, Gn группа - vision
|
// Видимость - Строка - Массив или 1 получатель: UA все, SGn р. группа, Un пользователь, DRn отдел, Gn группа - vision
|
||||||
// Файлы - Строка - Данные вложений, где ключ > имя файла, значение > путь к файлу иди двоичные данные - files
|
// Файлы - Строка - Данные вложений, где ключ > имя файла, значение > путь к файлу иди двоичные данные - files
|
||||||
// Заголовок - Строка - Заголовок новости - title
|
// Заголовок - Строка - Заголовок новости - title
|
||||||
// Важное - Булево - Помечает новость как важную - important
|
// Важное - Булево - Помечает новость как важную - important
|
||||||
// Токен - Строка - Токен авторизации, если используется не вебхук - token
|
// Токен - Строка - Токен авторизации, если используется не вебхук - token
|
||||||
//
|
//
|
||||||
// Возвращаемое значение:
|
// Возвращаемое значение:
|
||||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
|
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
|
||||||
@@ -168,11 +172,13 @@
|
|||||||
|
|
||||||
ПривестиБулево(Важное);
|
ПривестиБулево(Важное);
|
||||||
|
|
||||||
|
Строка_ = "Строка";
|
||||||
|
|
||||||
Параметры = НормализоватьАвторизацию(URL, Токен, "log.blogpost.add");
|
Параметры = НормализоватьАвторизацию(URL, Токен, "log.blogpost.add");
|
||||||
OPI_Инструменты.ДобавитьПоле("POST_MESSAGE", Текст , "Строка", Параметры);
|
OPI_Инструменты.ДобавитьПоле("POST_MESSAGE", Текст , Строка_, Параметры);
|
||||||
OPI_Инструменты.ДобавитьПоле("POST_TITLE" , Заголовок , "Строка", Параметры);
|
OPI_Инструменты.ДобавитьПоле("POST_TITLE" , Заголовок , Строка_, Параметры);
|
||||||
OPI_Инструменты.ДобавитьПоле("DEST" , Видимость , "Массив", Параметры);
|
OPI_Инструменты.ДобавитьПоле("DEST" , Видимость , "Массив", Параметры);
|
||||||
OPI_Инструменты.ДобавитьПоле("IMPORTANT" , Важное , "Строка", Параметры);
|
OPI_Инструменты.ДобавитьПоле("IMPORTANT" , Важное , Строка_, Параметры);
|
||||||
|
|
||||||
Если ЗначениеЗаполнено(Файлы) Тогда
|
Если ЗначениеЗаполнено(Файлы) Тогда
|
||||||
|
|
||||||
@@ -214,11 +220,13 @@
|
|||||||
, Знач Заголовок = ""
|
, Знач Заголовок = ""
|
||||||
, Знач Токен = "") Экспорт
|
, Знач Токен = "") Экспорт
|
||||||
|
|
||||||
|
Строка_ = "Строка";
|
||||||
|
|
||||||
Параметры = НормализоватьАвторизацию(URL, Токен, "log.blogpost.update");
|
Параметры = НормализоватьАвторизацию(URL, Токен, "log.blogpost.update");
|
||||||
OPI_Инструменты.ДобавитьПоле("POST_MESSAGE", Текст , "Строка", Параметры);
|
OPI_Инструменты.ДобавитьПоле("POST_MESSAGE", Текст , Строка_, Параметры);
|
||||||
OPI_Инструменты.ДобавитьПоле("POST_TITLE" , Заголовок , "Строка", Параметры);
|
OPI_Инструменты.ДобавитьПоле("POST_TITLE" , Заголовок , Строка_, Параметры);
|
||||||
OPI_Инструменты.ДобавитьПоле("DEST" , Видимость , "Массив", Параметры);
|
OPI_Инструменты.ДобавитьПоле("DEST" , Видимость , "Массив", Параметры);
|
||||||
OPI_Инструменты.ДобавитьПоле("POST_ID" , IDНовости , "Строка", Параметры);
|
OPI_Инструменты.ДобавитьПоле("POST_ID" , IDНовости , Строка_, Параметры);
|
||||||
|
|
||||||
Если ЗначениеЗаполнено(Файлы) Тогда
|
Если ЗначениеЗаполнено(Файлы) Тогда
|
||||||
|
|
||||||
@@ -915,11 +923,11 @@
|
|||||||
//
|
//
|
||||||
// Параметры:
|
// Параметры:
|
||||||
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
|
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
|
||||||
// Наименование - Строка - Наименование файла с расширением для сохранения - title
|
// Наименование - Строка - Наименование файла с расширением для сохранения - title
|
||||||
// Файл - Строка, ДвоичныеДанные - Файл для загрузки - file
|
// Файл - Строка, ДвоичныеДанные - Файл для загрузки - file
|
||||||
// IDХранилища - Строка - Идентификатор хранилища для загрузки - storageid
|
// IDХранилища - Строка - Идентификатор хранилища для загрузки - storageid
|
||||||
// Доступы - Строка - Массив доступов по задачам, если необходимо - rights
|
// Доступы - Строка - Массив доступов по задачам, если необходимо - rights
|
||||||
// Токен - Строка - Токен авторизации, если используется не вебхук - token
|
// Токен - Строка - Токен авторизации, если используется не вебхук - token
|
||||||
//
|
//
|
||||||
// Возвращаемое значение:
|
// Возвращаемое значение:
|
||||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
|
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
|
||||||
@@ -1249,7 +1257,7 @@
|
|||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
|
||||||
#Область СлужебныйПрограммныйИнтерфейс
|
#Область СлужебныеПроцедурыИФункции
|
||||||
|
|
||||||
Функция НормализоватьАвторизацию(URL, Знач Токен, Знач Метод = "")
|
Функция НормализоватьАвторизацию(URL, Знач Токен, Знач Метод = "")
|
||||||
|
|
||||||
|
@@ -27,6 +27,7 @@
|
|||||||
// https://github.com/Bayselonarrend/OpenIntegrations
|
// https://github.com/Bayselonarrend/OpenIntegrations
|
||||||
|
|
||||||
// BSLLS:IncorrectLineBreak-off
|
// BSLLS:IncorrectLineBreak-off
|
||||||
|
// BSLLS:UsingServiceTag-off
|
||||||
|
|
||||||
//@skip-check module-structure-top-region
|
//@skip-check module-structure-top-region
|
||||||
//@skip-check module-structure-method-in-regions
|
//@skip-check module-structure-method-in-regions
|
||||||
|
@@ -28,6 +28,7 @@
|
|||||||
|
|
||||||
// BSLLS:LatinAndCyrillicSymbolInWord-off
|
// BSLLS:LatinAndCyrillicSymbolInWord-off
|
||||||
// BSLLS:IncorrectLineBreak-off
|
// BSLLS:IncorrectLineBreak-off
|
||||||
|
// BSLLS:UsingServiceTag-off
|
||||||
|
|
||||||
//@skip-check module-structure-top-region
|
//@skip-check module-structure-top-region
|
||||||
//@skip-check module-structure-method-in-regions
|
//@skip-check module-structure-method-in-regions
|
||||||
|
@@ -28,6 +28,7 @@
|
|||||||
|
|
||||||
// BSLLS:LatinAndCyrillicSymbolInWord-off
|
// BSLLS:LatinAndCyrillicSymbolInWord-off
|
||||||
// BSLLS:IncorrectLineBreak-off
|
// BSLLS:IncorrectLineBreak-off
|
||||||
|
// BSLLS:UsingServiceTag-off
|
||||||
|
|
||||||
//@skip-check module-structure-top-region
|
//@skip-check module-structure-top-region
|
||||||
//@skip-check module-structure-method-in-regions
|
//@skip-check module-structure-method-in-regions
|
||||||
|
@@ -28,6 +28,7 @@
|
|||||||
|
|
||||||
// BSLLS:LatinAndCyrillicSymbolInWord-off
|
// BSLLS:LatinAndCyrillicSymbolInWord-off
|
||||||
// BSLLS:IncorrectLineBreak-off
|
// BSLLS:IncorrectLineBreak-off
|
||||||
|
// BSLLS:UsingServiceTag-off
|
||||||
|
|
||||||
//@skip-check module-structure-top-region
|
//@skip-check module-structure-top-region
|
||||||
//@skip-check module-structure-method-in-regions
|
//@skip-check module-structure-method-in-regions
|
||||||
|
@@ -28,6 +28,7 @@
|
|||||||
|
|
||||||
// BSLLS:LatinAndCyrillicSymbolInWord-off
|
// BSLLS:LatinAndCyrillicSymbolInWord-off
|
||||||
// BSLLS:IncorrectLineBreak-off
|
// BSLLS:IncorrectLineBreak-off
|
||||||
|
// BSLLS:UsingServiceTag-off
|
||||||
|
|
||||||
//@skip-check module-structure-top-region
|
//@skip-check module-structure-top-region
|
||||||
//@skip-check module-structure-method-in-regions
|
//@skip-check module-structure-method-in-regions
|
||||||
|
@@ -28,6 +28,7 @@
|
|||||||
|
|
||||||
// BSLLS:IncorrectLineBreak-off
|
// BSLLS:IncorrectLineBreak-off
|
||||||
// BSLLS:Typo-off
|
// BSLLS:Typo-off
|
||||||
|
// BSLLS:UsingServiceTag-off
|
||||||
|
|
||||||
//@skip-check module-structure-top-region
|
//@skip-check module-structure-top-region
|
||||||
//@skip-check module-structure-method-in-regions
|
//@skip-check module-structure-method-in-regions
|
||||||
|
@@ -31,6 +31,7 @@
|
|||||||
// BSLLS:IncorrectLineBreak-off
|
// BSLLS:IncorrectLineBreak-off
|
||||||
// BSLLS:UnreachableCode-off
|
// BSLLS:UnreachableCode-off
|
||||||
// BSLLS:CommentedCode-off
|
// BSLLS:CommentedCode-off
|
||||||
|
// BSLLS:UsingServiceTag-off
|
||||||
|
|
||||||
//@skip-check module-structure-top-region
|
//@skip-check module-structure-top-region
|
||||||
//@skip-check module-structure-method-in-regions
|
//@skip-check module-structure-method-in-regions
|
||||||
@@ -256,12 +257,14 @@
|
|||||||
|
|
||||||
OPI_ПреобразованиеТипов.ПолучитьСтроку(Токен);
|
OPI_ПреобразованиеТипов.ПолучитьСтроку(Токен);
|
||||||
OPI_Инструменты.ЗаменитьСпецСимволы(Текст, Разметка);
|
OPI_Инструменты.ЗаменитьСпецСимволы(Текст, Разметка);
|
||||||
|
|
||||||
|
Строка_ = "Строка";
|
||||||
|
|
||||||
Параметры = Новый Структура;
|
Параметры = Новый Структура;
|
||||||
OPI_Инструменты.ДобавитьПоле("parse_mode" , Разметка , "Строка" , Параметры);
|
OPI_Инструменты.ДобавитьПоле("parse_mode" , Разметка , Строка_ , Параметры);
|
||||||
OPI_Инструменты.ДобавитьПоле("text" , Текст , "Строка" , Параметры);
|
OPI_Инструменты.ДобавитьПоле("text" , Текст , Строка_ , Параметры);
|
||||||
OPI_Инструменты.ДобавитьПоле("reply_markup" , Клавиатура , "СтрокаФайла", Параметры);
|
OPI_Инструменты.ДобавитьПоле("reply_markup" , Клавиатура , "СтрокаФайла", Параметры);
|
||||||
OPI_Инструменты.ДобавитьПоле("reply_to_message_id", IDВходящего, "Строка" , Параметры);
|
OPI_Инструменты.ДобавитьПоле("reply_to_message_id", IDВходящего, Строка_ , Параметры);
|
||||||
|
|
||||||
ДобавитьИдентификаторЧата(IDЧата, Параметры);
|
ДобавитьИдентификаторЧата(IDЧата, Параметры);
|
||||||
|
|
||||||
|
@@ -28,6 +28,7 @@
|
|||||||
|
|
||||||
// BSLLS:LatinAndCyrillicSymbolInWord-off
|
// BSLLS:LatinAndCyrillicSymbolInWord-off
|
||||||
// BSLLS:IncorrectLineBreak-off
|
// BSLLS:IncorrectLineBreak-off
|
||||||
|
// BSLLS:UsingServiceTag-off
|
||||||
|
|
||||||
//@skip-check module-structure-top-region
|
//@skip-check module-structure-top-region
|
||||||
//@skip-check module-structure-method-in-regions
|
//@skip-check module-structure-method-in-regions
|
||||||
|
@@ -28,6 +28,7 @@
|
|||||||
|
|
||||||
// BSLLS:LatinAndCyrillicSymbolInWord-off
|
// BSLLS:LatinAndCyrillicSymbolInWord-off
|
||||||
// BSLLS:IncorrectLineBreak-off
|
// BSLLS:IncorrectLineBreak-off
|
||||||
|
// BSLLS:UsingServiceTag-off
|
||||||
|
|
||||||
//@skip-check module-structure-top-region
|
//@skip-check module-structure-top-region
|
||||||
//@skip-check module-structure-method-in-regions
|
//@skip-check module-structure-method-in-regions
|
||||||
|
@@ -27,6 +27,7 @@
|
|||||||
// BSLLS:LatinAndCyrillicSymbolInWord-off
|
// BSLLS:LatinAndCyrillicSymbolInWord-off
|
||||||
// BSLLS:IncorrectLineBreak-off
|
// BSLLS:IncorrectLineBreak-off
|
||||||
// BSLLS:UnusedLocalVariable-off
|
// BSLLS:UnusedLocalVariable-off
|
||||||
|
// BSLLS:UsingServiceTag-off
|
||||||
|
|
||||||
//@skip-check module-structure-top-region
|
//@skip-check module-structure-top-region
|
||||||
//@skip-check module-structure-method-in-regions
|
//@skip-check module-structure-method-in-regions
|
||||||
|
@@ -27,6 +27,7 @@
|
|||||||
// BSLLS:LatinAndCyrillicSymbolInWord-off
|
// BSLLS:LatinAndCyrillicSymbolInWord-off
|
||||||
// BSLLS:IncorrectLineBreak-off
|
// BSLLS:IncorrectLineBreak-off
|
||||||
// BSLLS:UnusedLocalVariable-off
|
// BSLLS:UnusedLocalVariable-off
|
||||||
|
// BSLLS:UsingServiceTag-off
|
||||||
|
|
||||||
//@skip-check module-structure-top-region
|
//@skip-check module-structure-top-region
|
||||||
//@skip-check module-structure-method-in-regions
|
//@skip-check module-structure-method-in-regions
|
||||||
|
@@ -4704,8 +4704,7 @@
|
|||||||
|
|
||||||
Параметры = ПолучитьПараметрыВК();
|
Параметры = ПолучитьПараметрыВК();
|
||||||
IDПоста = ПараметрыФункции["VK_PostID"];
|
IDПоста = ПараметрыФункции["VK_PostID"];
|
||||||
|
|
||||||
|
|
||||||
Результат = OPI_VK.ПоставитьЛайк(IDПоста, , Параметры);
|
Результат = OPI_VK.ПоставитьЛайк(IDПоста, , Параметры);
|
||||||
|
|
||||||
// END
|
// END
|
||||||
@@ -5990,7 +5989,6 @@
|
|||||||
|
|
||||||
Процедура Bitrix24_ПолучитьТокен(ПараметрыФункции)
|
Процедура Bitrix24_ПолучитьТокен(ПараметрыФункции)
|
||||||
|
|
||||||
|
|
||||||
ClientID = ПараметрыФункции["Bitrix24_ClientID"];
|
ClientID = ПараметрыФункции["Bitrix24_ClientID"];
|
||||||
ClientSecret = ПараметрыФункции["Bitrix24_ClientSecret"];
|
ClientSecret = ПараметрыФункции["Bitrix24_ClientSecret"];
|
||||||
Code = ПараметрыФункции["Bitrix24_Code"];
|
Code = ПараметрыФункции["Bitrix24_Code"];
|
||||||
@@ -6009,8 +6007,7 @@
|
|||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
Процедура Bitrix24_ОбновитьТокен(ПараметрыФункции)
|
Процедура Bitrix24_ОбновитьТокен(ПараметрыФункции)
|
||||||
|
|
||||||
|
|
||||||
ClientID = ПараметрыФункции["Bitrix24_ClientID"];
|
ClientID = ПараметрыФункции["Bitrix24_ClientID"];
|
||||||
ClientSecret = ПараметрыФункции["Bitrix24_ClientSecret"];
|
ClientSecret = ПараметрыФункции["Bitrix24_ClientSecret"];
|
||||||
Refresh = ПараметрыФункции["Bitrix24_Refresh"];
|
Refresh = ПараметрыФункции["Bitrix24_Refresh"];
|
||||||
@@ -6411,6 +6408,8 @@
|
|||||||
|
|
||||||
Результат = OPI_Bitrix24.ОтклонитьЗадачу(URL, IDЗадачи);
|
Результат = OPI_Bitrix24.ОтклонитьЗадачу(URL, IDЗадачи);
|
||||||
|
|
||||||
|
Проверка_Соответствие(Результат); // SKIP
|
||||||
|
|
||||||
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтклонитьЗадачу (хук)", "Bitrix24");
|
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтклонитьЗадачу (хук)", "Bitrix24");
|
||||||
|
|
||||||
URL = ПараметрыФункции["Bitrix24_Domain"];
|
URL = ПараметрыФункции["Bitrix24_Domain"];
|
||||||
@@ -6420,6 +6419,8 @@
|
|||||||
Результат = OPI_Bitrix24.ОтклонитьЗадачу(URL, IDЗадачи, Токен);
|
Результат = OPI_Bitrix24.ОтклонитьЗадачу(URL, IDЗадачи, Токен);
|
||||||
|
|
||||||
// END
|
// END
|
||||||
|
|
||||||
|
Проверка_Соответствие(Результат);
|
||||||
|
|
||||||
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтклонитьЗадачу", "Bitrix24");
|
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтклонитьЗадачу", "Bitrix24");
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user