diff --git a/OInt/core/Modules/OPI_GoogleCalendar.os b/OInt/core/Modules/OPI_GoogleCalendar.os index 7aa360aba2..37324ced01 100644 --- a/OInt/core/Modules/OPI_GoogleCalendar.os +++ b/OInt/core/Modules/OPI_GoogleCalendar.os @@ -1,4 +1,4 @@ -// MIT License +// MIT License // Copyright (c) 2023 Anton Tsitavets @@ -22,7 +22,7 @@ // https://github.com/Bayselonarrend/OpenIntegrations -//Раскомментировать, если выполняется OneScript +// Раскомментировать, если выполняется OneScript #Использовать "../../tools" #Область ПрограммныйИнтерфейс diff --git a/OInt/core/Modules/OPI_GoogleWorkspace.os b/OInt/core/Modules/OPI_GoogleWorkspace.os index dc76192b1d..d82f22f997 100644 --- a/OInt/core/Modules/OPI_GoogleWorkspace.os +++ b/OInt/core/Modules/OPI_GoogleWorkspace.os @@ -1,4 +1,4 @@ -// MIT License +// MIT License // Copyright (c) 2023 Anton Tsitavets @@ -22,7 +22,7 @@ // https://github.com/Bayselonarrend/OpenIntegrations -//Раскомментировать, если выполняется OneScript +// Раскомментировать, если выполняется OneScript #Использовать "../../tools" #Область ПрограммныйИнтерфейс diff --git a/OInt/core/Modules/OPI_Notion.os b/OInt/core/Modules/OPI_Notion.os index 6c4f735f7a..6dd924c788 100644 --- a/OInt/core/Modules/OPI_Notion.os +++ b/OInt/core/Modules/OPI_Notion.os @@ -1,4 +1,4 @@ -// MIT License +// MIT License // Copyright (c) 2023 Anton Tsitavets @@ -22,7 +22,7 @@ // https://github.com/Bayselonarrend/OpenIntegrations -//Раскомментировать, если выполняется OneScript +// Раскомментировать, если выполняется OneScript #Использовать "../../tools" #Область ПрограммныйИнтерфейс diff --git a/OInt/core/Modules/OPI_Telegram.os b/OInt/core/Modules/OPI_Telegram.os index c19af8c064..b1dcecc44c 100644 --- a/OInt/core/Modules/OPI_Telegram.os +++ b/OInt/core/Modules/OPI_Telegram.os @@ -24,7 +24,7 @@ // BSLLS:Typo-off -//Раскомментировать, если выполняется OneScript +// Раскомментировать, если выполняется OneScript #Использовать "../../tools" #Область ПрограммныйИнтерфейс diff --git a/OInt/core/Modules/OPI_Twitter.os b/OInt/core/Modules/OPI_Twitter.os index 48a45af576..6671a62c09 100644 --- a/OInt/core/Modules/OPI_Twitter.os +++ b/OInt/core/Modules/OPI_Twitter.os @@ -1,4 +1,4 @@ -// MIT License +// MIT License // Copyright (c) 2023 Anton Tsitavets @@ -26,7 +26,7 @@ // BSLLS:Typo-off -//Раскомментировать, если выполняется OneScript +// Раскомментировать, если выполняется OneScript #Использовать "../../tools" #Область ПрограммныйИнтерфейс diff --git a/OInt/core/Modules/OPI_VK.os b/OInt/core/Modules/OPI_VK.os index 83a117fb95..02a34171be 100644 --- a/OInt/core/Modules/OPI_VK.os +++ b/OInt/core/Modules/OPI_VK.os @@ -1,4 +1,4 @@ -// MIT License +// MIT License // Copyright (c) 2023 Anton Tsitavets @@ -26,7 +26,7 @@ // BSLLS:NumberOfOptionalParams-off -//Раскомментировать, если выполняется OneScript +// Раскомментировать, если выполняется OneScript #Использовать "../../tools" #Область ПрограммныйИнтерфейс diff --git a/OInt/core/Modules/OPI_Viber.os b/OInt/core/Modules/OPI_Viber.os index 1ed33f126b..f3b4f0324f 100644 --- a/OInt/core/Modules/OPI_Viber.os +++ b/OInt/core/Modules/OPI_Viber.os @@ -1,4 +1,4 @@ -// MIT License +// MIT License // Copyright (c) 2023 Anton Tsitavets @@ -22,7 +22,7 @@ // https://github.com/Bayselonarrend/OpenIntegrations -//Раскомментировать, если выполняется OneScript +// Раскомментировать, если выполняется OneScript #Использовать "../../tools" #Область ПрограммныйИнтерфейс diff --git a/OInt/core/Modules/OPI_YandexDisk.os b/OInt/core/Modules/OPI_YandexDisk.os index c5491d9aef..c51362e87c 100644 --- a/OInt/core/Modules/OPI_YandexDisk.os +++ b/OInt/core/Modules/OPI_YandexDisk.os @@ -1,4 +1,4 @@ -// MIT License +// MIT License // Copyright (c) 2023 Anton Tsitavets @@ -22,7 +22,7 @@ // https://github.com/Bayselonarrend/OpenIntegrations -//Раскомментировать, если выполняется OneScript +// Раскомментировать, если выполняется OneScript #Использовать "../../tools" #Область ПрограммныйИнтерфейс diff --git a/OInt/core/Modules/OPI_YandexID.os b/OInt/core/Modules/OPI_YandexID.os index ba168e92f6..da53d9011d 100644 --- a/OInt/core/Modules/OPI_YandexID.os +++ b/OInt/core/Modules/OPI_YandexID.os @@ -1,4 +1,4 @@ -// MIT License +// MIT License // Copyright (c) 2023 Anton Tsitavets @@ -22,7 +22,7 @@ // https://github.com/Bayselonarrend/OpenIntegrations -//Раскомментировать, если выполняется OneScript +// Раскомментировать, если выполняется OneScript #Использовать "../../tools" #Область ПрограммныйИнтерфейс diff --git a/OInt/tests/Modules/internal/OPI_Тесты.os b/OInt/tests/Modules/internal/OPI_Тесты.os index d240ab59e6..e5488407b5 100644 --- a/OInt/tests/Modules/internal/OPI_Тесты.os +++ b/OInt/tests/Modules/internal/OPI_Тесты.os @@ -26,7 +26,7 @@ // @skip-check undefined-variable // BSLLS:Typo-off -//Раскомментировать, если выполняется OneScript +// Раскомментировать, если выполняется OneScript #Использовать "../../../tools" #Использовать "../../../core" #Использовать asserts @@ -1756,11 +1756,11 @@ Рефреш = Результат["refresh_token"]; Токен = Результат["access_token"]; - Если ЗначениеЗаполнено(Рефреш) Тогда + Если ЗначениеЗаполнено(Рефреш) И Не Рефреш = "null" Тогда OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Twitter_Refresh", Рефреш); КонецЕсли; - Если ЗначениеЗаполнено(Токен) Тогда + Если ЗначениеЗаполнено(Токен) И Не Токен = "null" Тогда OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Twitter_Token" , Токен); КонецЕсли; diff --git a/OInt/tools/Modules/OPI_ПолучениеДанныхТестов.os b/OInt/tools/Modules/OPI_ПолучениеДанныхТестов.os index 2653393019..ecf143785d 100644 --- a/OInt/tools/Modules/OPI_ПолучениеДанныхТестов.os +++ b/OInt/tools/Modules/OPI_ПолучениеДанныхТестов.os @@ -22,7 +22,7 @@ // https://github.com/Bayselonarrend/OpenIntegrations -//Раскомментировать, если выполняется OneScript +// Раскомментировать, если выполняется OneScript #Использовать "./internal" #Использовать asserts diff --git a/OInt/tools/Modules/internal/Modules/OPI_Инструменты.os b/OInt/tools/Modules/internal/Modules/OPI_Инструменты.os index 84ff28bbbd..2e77864bb9 100644 --- a/OInt/tools/Modules/internal/Modules/OPI_Инструменты.os +++ b/OInt/tools/Modules/internal/Modules/OPI_Инструменты.os @@ -24,8 +24,6 @@ // BSLLS:Typo-off // BSLLS:LatinAndCyrillicSymbolInWord-off -//Раскомментировать, если выполняется OneScript - #Область СлужебныйПрограммныйИнтерфейс #Область HTTPМетоды diff --git a/OPI/src/CommonModules/OPI_GoogleCalendar/Module.bsl b/OPI/src/CommonModules/OPI_GoogleCalendar/Module.bsl index fc1822e087..5a6bf3ad2c 100644 --- a/OPI/src/CommonModules/OPI_GoogleCalendar/Module.bsl +++ b/OPI/src/CommonModules/OPI_GoogleCalendar/Module.bsl @@ -1,4 +1,4 @@ -// MIT License +// MIT License // Copyright (c) 2023 Anton Tsitavets @@ -23,7 +23,7 @@ // https://github.com/Bayselonarrend/OpenIntegrations // Раскомментировать, если выполняется OneScript -// #Использовать ".." +// #Использовать "../../tools" #Область ПрограммныйИнтерфейс diff --git a/OPI/src/CommonModules/OPI_GoogleWorkspace/Module.bsl b/OPI/src/CommonModules/OPI_GoogleWorkspace/Module.bsl index 21b3487732..f0afdda444 100644 --- a/OPI/src/CommonModules/OPI_GoogleWorkspace/Module.bsl +++ b/OPI/src/CommonModules/OPI_GoogleWorkspace/Module.bsl @@ -1,4 +1,4 @@ -// MIT License +// MIT License // Copyright (c) 2023 Anton Tsitavets @@ -23,7 +23,7 @@ // https://github.com/Bayselonarrend/OpenIntegrations // Раскомментировать, если выполняется OneScript -// #Использовать ".." +// #Использовать "../../tools" #Область ПрограммныйИнтерфейс diff --git a/OPI/src/CommonModules/OPI_Notion/Module.bsl b/OPI/src/CommonModules/OPI_Notion/Module.bsl index 38ad567f86..effb8ca9d2 100644 --- a/OPI/src/CommonModules/OPI_Notion/Module.bsl +++ b/OPI/src/CommonModules/OPI_Notion/Module.bsl @@ -1,4 +1,4 @@ -// MIT License +// MIT License // Copyright (c) 2023 Anton Tsitavets @@ -23,7 +23,7 @@ // https://github.com/Bayselonarrend/OpenIntegrations // Раскомментировать, если выполняется OneScript -// #Использовать ".." +// #Использовать "../../tools" #Область ПрограммныйИнтерфейс diff --git a/OPI/src/CommonModules/OPI_Telegram/Module.bsl b/OPI/src/CommonModules/OPI_Telegram/Module.bsl index d96fd86229..1f4ea69cc9 100644 --- a/OPI/src/CommonModules/OPI_Telegram/Module.bsl +++ b/OPI/src/CommonModules/OPI_Telegram/Module.bsl @@ -1,4 +1,4 @@ -// MIT License +// MIT License // Copyright (c) 2023 Anton Tsitavets @@ -25,7 +25,7 @@ // BSLLS:Typo-off // Раскомментировать, если выполняется OneScript -// #Использовать ".." +// #Использовать "../../tools" #Область ПрограммныйИнтерфейс diff --git a/OPI/src/CommonModules/OPI_Twitter/Module.bsl b/OPI/src/CommonModules/OPI_Twitter/Module.bsl index 6dc6ad33ee..81206b4096 100644 --- a/OPI/src/CommonModules/OPI_Twitter/Module.bsl +++ b/OPI/src/CommonModules/OPI_Twitter/Module.bsl @@ -1,4 +1,4 @@ -// MIT License +// MIT License // Copyright (c) 2023 Anton Tsitavets @@ -27,7 +27,7 @@ // BSLLS:Typo-off // Раскомментировать, если выполняется OneScript -// #Использовать ".." +// #Использовать "../../tools" #Область ПрограммныйИнтерфейс @@ -323,7 +323,7 @@ #Область СлужебныеПроцедурыИФункции Функция ЗагрузитьМедиафайл(Знач Файл, Знач Тип, Знач Параметры) - + ProcessingInfo = "processing_info"; MediaKey = "media_key"; MIS = "media_id_string"; @@ -357,8 +357,8 @@ Иначе - ЧтениеДанных = Новый ЧтениеДанных(Файл); - МассивЧтения = ЧтениеДанных.РазделитьНаЧастиПо(Количество * Единица * Единица); + РазмерЧасти = Количество * Единица * Единица; + МассивЧтения = РазделитьДвоичныеДанные(Файл, РазмерЧасти); Поля = Новый Структура; Поля.Вставить(Command , "INIT"); @@ -375,13 +375,11 @@ Для Каждого Часть Из МассивЧтения Цикл - ДвоичныеЧасти = Часть.ПолучитьДвоичныеДанные(); - Поля = Новый Структура; Поля.Вставить(Command , "APPEND"); Поля.Вставить("media_key" , KeyИнициализации); Поля.Вставить("segment_index" , OPI_Инструменты.ЧислоВСтроку(Счетчик)); - Поля.Вставить("media" , ДвоичныеЧасти); + Поля.Вставить("media" , Часть); Авторизация = СоздатьЗаголовокАвторизацииV1(Параметры_, Новый Структура, ВидЗапроса, URL); @@ -404,7 +402,7 @@ Поля.Вставить("media_id", IDИнициализации); Пока Строка(СтатусОбработки) = "pending" Или Строка(СтатусОбработки) = "in_progress" Цикл - + Авторизация = СоздатьЗаголовокАвторизацииV1(Параметры_, Поля, "GET", URL); Ответ = OPI_Инструменты.Get(URL, Поля, Авторизация); СтатусОбработки = Ответ[ProcessingInfo]["state"]; diff --git a/OPI/src/CommonModules/OPI_VK/Module.bsl b/OPI/src/CommonModules/OPI_VK/Module.bsl index 96f2e4274a..efa88aca43 100644 --- a/OPI/src/CommonModules/OPI_VK/Module.bsl +++ b/OPI/src/CommonModules/OPI_VK/Module.bsl @@ -1,4 +1,4 @@ -// MIT License +// MIT License // Copyright (c) 2023 Anton Tsitavets @@ -27,7 +27,7 @@ // BSLLS:NumberOfOptionalParams-off // Раскомментировать, если выполняется OneScript -// #Использовать ".." +// #Использовать "../../tools" #Область ПрограммныйИнтерфейс diff --git a/OPI/src/CommonModules/OPI_Viber/Module.bsl b/OPI/src/CommonModules/OPI_Viber/Module.bsl index 9db18a6315..34e670241d 100644 --- a/OPI/src/CommonModules/OPI_Viber/Module.bsl +++ b/OPI/src/CommonModules/OPI_Viber/Module.bsl @@ -1,4 +1,4 @@ -// MIT License +// MIT License // Copyright (c) 2023 Anton Tsitavets @@ -23,7 +23,7 @@ // https://github.com/Bayselonarrend/OpenIntegrations // Раскомментировать, если выполняется OneScript -// #Использовать ".." +// #Использовать "../../tools" #Область ПрограммныйИнтерфейс diff --git a/OPI/src/CommonModules/OPI_YandexDisk/Module.bsl b/OPI/src/CommonModules/OPI_YandexDisk/Module.bsl index bd30543f83..e16807c413 100644 --- a/OPI/src/CommonModules/OPI_YandexDisk/Module.bsl +++ b/OPI/src/CommonModules/OPI_YandexDisk/Module.bsl @@ -1,4 +1,4 @@ -// MIT License +// MIT License // Copyright (c) 2023 Anton Tsitavets @@ -23,7 +23,7 @@ // https://github.com/Bayselonarrend/OpenIntegrations // Раскомментировать, если выполняется OneScript -// #Использовать ".." +// #Использовать "../../tools" #Область ПрограммныйИнтерфейс diff --git a/OPI/src/CommonModules/OPI_YandexID/Module.bsl b/OPI/src/CommonModules/OPI_YandexID/Module.bsl index 40a606bd50..17028463c7 100644 --- a/OPI/src/CommonModules/OPI_YandexID/Module.bsl +++ b/OPI/src/CommonModules/OPI_YandexID/Module.bsl @@ -1,4 +1,4 @@ -// MIT License +// MIT License // Copyright (c) 2023 Anton Tsitavets @@ -23,7 +23,7 @@ // https://github.com/Bayselonarrend/OpenIntegrations // Раскомментировать, если выполняется OneScript -// #Использовать ".." +// #Использовать "../../tools" #Область ПрограммныйИнтерфейс diff --git a/OPI/src/CommonModules/OPI_Инструменты/Module.bsl b/OPI/src/CommonModules/OPI_Инструменты/Module.bsl index 1077b3125e..2e77864bb9 100644 --- a/OPI/src/CommonModules/OPI_Инструменты/Module.bsl +++ b/OPI/src/CommonModules/OPI_Инструменты/Module.bsl @@ -1,4 +1,4 @@ -// MIT License +// MIT License // Copyright (c) 2023 Anton Tsitavets @@ -24,9 +24,6 @@ // BSLLS:Typo-off // BSLLS:LatinAndCyrillicSymbolInWord-off -// Раскомментировать, если выполняется OneScript -// #Использовать ".." - #Область СлужебныйПрограммныйИнтерфейс #Область HTTPМетоды @@ -108,7 +105,7 @@ КонецФункции Функция UNIXTime(Знач Дата) Экспорт - Возврат Формат(Дата - Дата(1970, 1, 1, 1, 0, 0), "ЧГ=0"); + Возврат Формат(Дата - Дата(1970, 1, 1, 1, 0, 0), "ЧЦ=10; ЧДЦ=0; ЧГ=0"); КонецФункции Процедура ЗаменитьСпецСимволы(Текст) Экспорт diff --git a/OPI/src/CommonModules/OPI_Криптография/Module.bsl b/OPI/src/CommonModules/OPI_Криптография/Module.bsl index a254bbc0a2..510b4e9c57 100644 --- a/OPI/src/CommonModules/OPI_Криптография/Module.bsl +++ b/OPI/src/CommonModules/OPI_Криптография/Module.bsl @@ -1,3 +1,27 @@ +// MIT License + +// Copyright (c) 2023 Anton Tsitavets + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +// https://github.com/Bayselonarrend/OpenIntegrations + #Область СлужебныйПрограммныйИнтерфейс #Область БСП diff --git a/OPI/src/CommonModules/OPI_ПолучениеДанныхТестов/Module.bsl b/OPI/src/CommonModules/OPI_ПолучениеДанныхТестов/Module.bsl index 66c5e4d0a7..e8afef1ab5 100644 --- a/OPI/src/CommonModules/OPI_ПолучениеДанныхТестов/Module.bsl +++ b/OPI/src/CommonModules/OPI_ПолучениеДанныхТестов/Module.bsl @@ -1,4 +1,4 @@ -// MIT License +// MIT License // Copyright (c) 2023 Anton Tsitavets @@ -23,7 +23,7 @@ // https://github.com/Bayselonarrend/OpenIntegrations // Раскомментировать, если выполняется OneScript -// #Использовать ".." +// #Использовать "./internal" // #Использовать asserts // BSLLS:Typo-off @@ -89,18 +89,28 @@ Функция ПолучитьДвоичные(Параметр) Экспорт - Путь = ПутьКФайлуДанных(); - Значение = ПолучитьЗначениеИзФайла(Параметр, Путь); - + Путь = ПутьКФайлуДанных(); + ПараметрЛокальный = Параметр + "Локальный"; + ЗначениеОсновной = ПолучитьЗначениеИзФайла(Параметр , Путь); + ЗначениеЛокальный = ПолучитьЗначениеИзФайла(ПараметрЛокальный, Путь); + + ФайлЛокальный = Новый Файл(ЗначениеЛокальный); + + Если ФайлЛокальный.Существует() Тогда + Значение = Новый ДвоичныеДанные(ЗначениеЛокальный); + Иначе + Значение = ЗначениеОсновной; + КонецЕсли; + Если ТипЗнч(Значение) = Тип("Строка") Тогда - Значение = ПолучитьФайлПути(Значение); + Значение = ПолучитьФайлПути(Значение, ПараметрЛокальный); КонецЕсли; Возврат Значение; КонецФункции -Функция ПолучитьФайлПути(Знач Путь) Экспорт +Функция ПолучитьФайлПути(Знач Путь, ПараметрЛокальный, Знач СохранятьЛокально = Истина) Экспорт Если СтрНайти(Путь, "http") > 0 Или СтрНайти(Путь, "www") > 0 Тогда @@ -110,7 +120,11 @@ Путь = ИВФ; Двоичные = Новый ДвоичныеДанные(Путь); - УдалитьФайлы(ИВФ); + Если СохранятьЛокально Тогда + ЗаписатьПараметр(ПараметрЛокальный, ИВФ); + Иначе + УдалитьФайлы(ИВФ); + КонецЕсли; Иначе @@ -136,7 +150,7 @@ Функция ПолучитьЗначениеИзФайла(Параметр, Путь) Значения = OPI_Инструменты.ПрочитатьJSONФайл(Путь); - Возврат Значения[Параметр]; + Возврат ?(Значения.Свойство(Параметр), Значения[Параметр], ""); КонецФункции diff --git a/OPI/src/CommonModules/OPI_Тесты/Module.bsl b/OPI/src/CommonModules/OPI_Тесты/Module.bsl index 55faa04ddc..7e0a99ce0e 100644 --- a/OPI/src/CommonModules/OPI_Тесты/Module.bsl +++ b/OPI/src/CommonModules/OPI_Тесты/Module.bsl @@ -1,4 +1,4 @@ -// MIT License +// MIT License // Copyright (c) 2023 Anton Tsitavets @@ -27,7 +27,8 @@ // BSLLS:Typo-off // Раскомментировать, если выполняется OneScript -// #Использовать ".." +// #Использовать "../../../tools" +// #Использовать "../../../core" // #Использовать asserts #Область СлужебныйПрограммныйИнтерфейс @@ -468,7 +469,10 @@ IDКанала = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Телеграм_Канал"); Заголовок = "Ссылка " + Строка(ТекущаяДата); Истечение = ТекущаяДата + Час; - UnixИстечение = Число(OPI_Инструменты.UNIXTime(Истечение)); + UnixИстечение = OPI_Инструменты.UNIXTime(Истечение); + UnixИстечение = СтрЗаменить(UnixИстечение, ",", ""); + UnixИстечение = Лев(UnixИстечение, 10); + UnixИстечение = Число(UnixИстечение); Результат = OPI_Telegram.СоздатьСсылкуПриглашение(Токен, IDКанала, Заголовок, Истечение, 200); @@ -1752,11 +1756,11 @@ Рефреш = Результат["refresh_token"]; Токен = Результат["access_token"]; - Если ЗначениеЗаполнено(Рефреш) Тогда + Если ЗначениеЗаполнено(Рефреш) И Не Рефреш = "null" Тогда OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Twitter_Refresh", Рефреш); КонецЕсли; - Если ЗначениеЗаполнено(Токен) Тогда + Если ЗначениеЗаполнено(Токен) И Не Токен = "null" Тогда OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Twitter_Token" , Токен); КонецЕсли; @@ -1784,7 +1788,7 @@ ИВФ = ПолучитьИмяВременногоФайла("png"); Картинка.Записать(ИВФ); - Результат = OPI_Twitter.СоздатьТвитКартинки(Текст, Картинка, Параметры); + Результат = OPI_Twitter.СоздатьТвитКартинки(Текст, Картинка, Параметры); Проверка_ТвиттерТекст(Результат, Текст); Результат = OPI_Twitter.СоздатьТвитКартинки(Текст, ИВФ, Параметры);