1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-04-07 07:10:01 +02:00

Много всего по локализации. И вроде работает

This commit is contained in:
Anton 2024-06-01 16:06:39 +03:00
parent 50cd2a0a1a
commit cac25d426d
100 changed files with 10795 additions and 227 deletions

View File

@ -25,9 +25,18 @@ jobs:
- name: Выполнить скрипт преобразования OPI -> OInt
run: oscript ./.github/workflows/os/convert.os
- name: Выполнить скрипт локализации
run: oscript ./.github/workflows/os/opi_translate.os
- name: Выполнить скрипт парсинга CLI
run: oscript ./.github/workflows/os/cli_parse.os
- name: Обновить Workflow тестирования OInt
run: oscript ./.github/workflows/os/oint_testmaker.os
- name: Обновить Workflow тестирования OInt (EN)
run: oscript ./.github/workflows/os/oint_testmaker_en.os
- uses: stefanzweifel/git-auto-commit-action@v5
with:
commit_user_name: Vitaly the Alpaca (bot)

View File

@ -11,17 +11,45 @@
Процедура ПриСозданииОбъекта()
МодульСоставаОПИ = Новый ТекстовыйДокумент();
ФайлСоставаОПИ = "./src/ru/cli/data/Classes/СоставБиблиотеки.os";
КаталогСписковСотава = "./src/ru/cli/data/Classes/internal/Classes/";
СписокЯзыков = НайтиФайлы(".\src\", "*");
ЗаписатьНачалоФайла();
ЗаписатьФункциюОпределенияВерсии();
ЗаписатьФункциюОпределенияКоманд();
ЗаписатьВспомогательныеФункции();
МодульСоставаОПИ.Записать(ФайлСоставаОПИ);
Для Каждого Язык Из СписокЯзыков Цикл
ЗаполнитьТаблицыСостава();
ТекущийЯзык = Язык.ИмяБезРасширения;
Если Не ТекущийЯзык = "ru" Тогда
СоздатьОснову(ТекущийЯзык);
КонецЕсли;
МодульСоставаОПИ = Новый ТекстовыйДокумент();
ФайлСоставаОПИ = ".\src\" + ТекущийЯзык + "\cli\data\Classes\СоставБиблиотеки.os";
КаталогСписковСотава = ".\src\" + ТекущийЯзык + "\cli\data\Classes\internal\Classes\";
ЗаписатьНачалоФайла();
ЗаписатьФункциюОпределенияВерсии();
ЗаписатьФункциюОпределенияКоманд(ТекущийЯзык);
ЗаписатьВспомогательныеФункции();
МодульСоставаОПИ.Записать(ФайлСоставаОПИ);
ЗаполнитьТаблицыСостава();
ВыолнитьДополнительныйПеревод(ТекущийЯзык);
КонецЦикла;
КонецПроцедуры
Процедура СоздатьОснову(ТекущийЯзык)
ПутьCLI = ".\src\" + ТекущийЯзык + "\cli";
ПапкаCLI = Новый Файл(ПутьCLI);
Если ПапкаCLI.Существует() Тогда
УдалитьФайлы(ПапкаCLI.ПолноеИмя);
КонецЕсли;
ПутьОригинала = ".\src\ru\cli";
ПапкаОригинала = Новый Файл(ПутьОригинала);
СкопироватьФайлы(ПапкаОригинала.ПолноеИмя, ПапкаCLI.ПолноеИмя);
КонецПроцедуры
@ -42,12 +70,12 @@
КонецПроцедуры
Процедура ЗаписатьФункциюОпределенияКоманд()
Процедура ЗаписатьФункциюОпределенияКоманд(ТекущийЯзык)
МодульСоставаОПИ.ДобавитьСтроку("Функция ПолучитьСоответствиеКомандМодулей() Экспорт");
МодульСоставаОПИ.ДобавитьСтроку("СоответствиеКомандМодулей = Новый Соответствие();");
ОпределитьСоответствиеМодулейКоманд();
ОпределитьСоответствиеМодулейКоманд(ТекущийЯзык);
Для Каждого КомандаМодуля Из СоответствиеМодулейКоманд Цикл
МодульСоставаОПИ.ДобавитьСтроку("СоответствиеКомандМодулей.Вставить("""
@ -258,11 +286,11 @@
+ СтрокаКомментария;
КонецЕсли;
Если СтрНайти(СтрокаКомментария, "Параметры:") > 0 Тогда
Если СтрНайти(СтрокаКомментария, "Параметры:") > 0 Или СтрНайти(СтрокаКомментария, "Parameters:") > 0 Тогда
ЗаписыватьПараметры = Истина;
ЗаписыватьОписание = Ложь;
ИначеЕсли СтрНайти(СтрокаКомментария, "Возвращаемое значение:") > 0 Тогда
ИначеЕсли СтрНайти(СтрокаКомментария, "Возвращаемое значение:") > 0 Или СтрНайти(СтрокаКомментария, "Returns:") > 0 Тогда
Прервать;
ИначеЕсли ЗаписыватьПараметры = Истина
@ -633,13 +661,13 @@
КонецПроцедуры
Процедура ОпределитьСоответствиеМодулейКоманд()
Процедура ОпределитьСоответствиеМодулейКоманд(ТекущийЯзык)
СоответствиеМодулейКоманд = Новый Соответствие();
ОбщийМассивМодулей = Новый Массив;
ФайлыМодулей = НайтиФайлы("./src/ru/", "*.os", Истина);
ФайлыМодулей = НайтиФайлы("./src/" + ТекущийЯзык + "/", "*.os", Истина);
Для Каждого Модуль Из ФайлыМодулей Цикл
@ -660,7 +688,7 @@
КомандаCLI = "";
ДокументМодуля = Новый ТекстовыйДокумент();
Признак = "// Команда CLI: ";
Признак = "// CLI: ";
ДокументМодуля.Прочитать(ПутьКМодулю);
Для Н = 1 По ДокументМодуля.КоличествоСтрок() Цикл
@ -736,4 +764,86 @@
КонецФункции
Процедура СкопироватьФайлы(Знач КаталогИсточник, Знач КаталогПриемник)
Если Прав(КаталогИсточник, 1) <> "\" Тогда
КаталогИсточник = КаталогИсточник + "\";
КонецЕсли;
Если Прав(КаталогПриемник, 1) <> "\" Тогда
КаталогПриемник = КаталогПриемник + "\";
КонецЕсли;
СоздатьКаталог(КаталогПриемник);
МассивФайлов = НайтиФайлы(КаталогИсточник, "*.*", Истина);
Для Каждого Файл Из МассивФайлов Цикл
ПолноеИмяИсточник = Файл.ПолноеИмя;
ПолноеИмяПриемник = КаталогПриемник + СтрЗаменить(Файл.ПолноеИмя, КаталогИсточник, "");
Если Файл.ЭтоКаталог() Тогда
СоздатьКаталог(ПолноеИмяПриемник);
Иначе
КопироватьФайл(ПолноеИмяИсточник, ПолноеИмяПриемник);
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Процедура ВыолнитьДополнительныйПеревод(ТекущийЯзык)
ПутьСловаря = "./service/dictionaries/" + ТекущийЯзык + "_cli.json";
ФайлСловаря = Новый Файл(ПутьСловаря);
Если Не ФайлСловаря.Существует() Тогда
Возврат;
КонецЕсли;
ЧтениеJSON = Новый ЧтениеJSON();
ЧтениеJSON.ОткрытьФайл(ПутьСловаря);
ДанныеПревода = ПрочитатьJSON(ЧтениеJSON, Истина);
ЧтениеJSON.Закрыть();
ТЗСловаря = Новый ТаблицаЗначений();
ТЗСловаря.Колонки.Добавить("Ключ");
ТЗСловаря.Колонки.Добавить("Значение");
ТЗСловаря.Колонки.Добавить("Длина");
Для Каждого Элемент Из ДанныеПревода Цикл
НоваяСтрока = ТЗСловаря.Добавить();
НоваяСтрока.Ключ = Элемент.Ключ;
НоваяСтрока.Значение = Элемент.Значение;
НоваяСтрока.Длина = СтрДлина(Элемент.Ключ);
КонецЦикла;
ТЗСловаря.Сортировать("Длина УБЫВ");
МассивМодулейДляПеревода = Новый Массив;
МассивМодулейДляПеревода.Добавить("C:\Repos\OPI\src\" + ТекущийЯзык + "\cli\core\Classes\Приложение.os");
МассивМодулейДляПеревода.Добавить("C:\Repos\OPI\src\" + ТекущийЯзык + "\cli\help\Modules\Справка.os");
Для Каждого ПереводимыйМодуль Из МассивМодулейДляПеревода Цикл
ФайлМодуля = Новый Файл(ПереводимыйМодуль);
Если Не ФайлМодуля.Существует() Тогда
Продолжить;
КонецЕсли;
ТекстовыйДокумент = Новый ТекстовыйДокумент();
ТекстовыйДокумент.Прочитать(ФайлМодуля.ПолноеИмя, "UTF-8");
ТекстМодуля = ТекстовыйДокумент.ПолучитьТекст();
Для Каждого Элемент Из ТЗСловаря Цикл
ТекстМодуля = СтрЗаменить(ТекстМодуля, Элемент.Ключ, Элемент.Значение);
КонецЦикла;
ТекстовыйДокумент.УстановитьТекст(ТекстМодуля);
ТекстовыйДокумент.Записать(ФайлМодуля.ПолноеИмя);
КонецЦикла;
КонецПроцедуры
ПриСозданииОбъекта();

View File

@ -2,7 +2,7 @@
Сопоставление = Новый Соответствие();
ФайлыМодулей = НайтиФайлы("./src/ru/", "*.bsl", Истина);
Признак = "// Расположение OS: ";
Признак = "// OneScript: ";
Для Каждого Файл Из ФайлыМодулей Цикл

View File

@ -180,17 +180,17 @@
Имя = ТекущийМодуль.ПолучитьСтроку(2);
CLI = ТекущийМодуль.ПолучитьСтроку(3);
Если СтрНайти(Имя, "Библиотека") = 0 Тогда
Если СтрНайти(Имя, "Lib") = 0 Тогда
Имя = "";
Иначе
Имя = СтрЗаменить(Имя, "// Библиотека:", "");
Имя = СтрЗаменить(Имя, "// Lib:", "");
Имя = СокрЛП(Имя);
КонецЕсли;
Если СтрНайти(CLI, "Команда CLI") = 0 Тогда
Если СтрНайти(CLI, "CLI") = 0 Тогда
CLI = "none";
Иначе
CLI = СтрЗаменить(CLI, "// Команда CLI:", "");
CLI = СтрЗаменить(CLI, "// CLI:", "");
CLI = СокрЛП(CLI);
КонецЕсли;

View File

@ -0,0 +1,322 @@
#Использовать "../../../src/en/OInt/tools/"
Перем СоответствияПараметровЗначениям;
Перем СоответствияПараметровПредобработкам;
Перем СписокРабот;
Перем ТекущийДокумент;
Перем ПутьКФайлам;
Процедура ПриСозданииОбъекта()
СписокРабот = "";
ТаблицаТестов = OPI_TestDataRetrieval.GetTestTable();
СписокБиблиотек = OPI_TestDataRetrieval.GetTestingSectionMapping();
ПутьКФайлам = "./.github/workflows/";
МассивВлияющих = Новый Массив;
Для Каждого Библиотека Из СписокБиблиотек Цикл
МассивВлияющих.Добавить("Testing-" + Библиотека.Ключ);
КонецЦикла;
ТекущийДокумент = Новый ТекстовыйДокумент();
СообщитьНачалоФайлаПроцесса();
СформироватьЗапуск(ТаблицаТестов, СписокБиблиотек);
СообщитьОкончаниеФайлаПроцесса(МассивВлияющих, СписокБиблиотек);
ТекущийДокумент.Записать(ПутьКФайлам + "oint_test_full_en.yml");
КонецПроцедуры
Процедура СформироватьЗапуск(Знач ТаблицаТестов, Знач СписокБиблиотек)
Раннер = "/home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os";
ФайлТестов = "./src/en/OInt/tests/Modules/internal/OPI_Tests.os";
Для Каждого Библиотека Из СписокБиблиотек Цикл
Раздел = Библиотека.Ключ;
Зависимости = Библиотека.Значение;
НазваниеРаботы = "Testing-" + Раздел;
СписокРабот = СписокРабот + НазваниеРаботы + ", ";
ТекстРаботы = "
|
| " + НазваниеРаботы + ":
| runs-on: ubuntu-latest
| needs: " + Зависимости + "
| steps:
|
| - uses: actions/checkout@v2
| - uses: otymko/setup-onescript@v1.4
| with:
| version: 1.9.0
|
| - name: Получить тестовые данные из кэша
| uses: actions/cache/restore@v3
| with:
| key: " + КлючКэша(Раздел) + "
| path: ./data.json
|
| - name: Установить asserts и 1testrunner
| run: |
| opm install asserts
| opm install 1testrunner
|
| - name: Установить OInt
| run: |
| cd ./src/ru/OInt
| opm build
| opm install *.ospx
|
|";
Отбор = Новый Структура("Раздел", Раздел);
ТестыТекущегоРаздела = ТаблицаТестов.НайтиСтроки(Отбор);
Для Каждого Тест Из ТестыТекущегоРаздела Цикл
Метод = Тест.Метод;
Синоним = Тест.Синоним;
ТекстРаботы = ТекстРаботы + "
|
| - name: " + Синоним + "
| if: ${{ cancelled() }} == false
| run: oscript " + Раннер + " -run " + ФайлТестов + " """ + Метод + """";
КонецЦикла;
ДополнитьТекстРаботы(Раздел, ТекстРаботы);
ТекущийДокумент.ДобавитьСтроку(ТекстРаботы);
КонецЦикла;
КонецПроцедуры
Процедура СообщитьНачалоФайлаПроцесса(Знач ИмяРаботы = "Полное тестирование")
ТекущийДокумент.ДобавитьСтроку(
"
|name: OINT | " + ИмяРаботы + " (EN)
|
|# Controls when the workflow will run
|on:
| workflow_dispatch:
|
|jobs:
|
| Decode:
| runs-on: ubuntu-latest
| if: ${{ always() }}
| steps:
|
| - uses: actions/checkout@v4
|
| - name: Расшифровать тестовые данные
| run: gpg --quiet --batch --yes --decrypt --passphrase=""$ENC_JSON"" --output ./data.json ./data.json.gpg
| env:
| ENC_JSON: ${{ secrets.ENC_JSON }}
| - name: Записать тестовые данные в кэш
| uses: actions/cache/save@v3
| with:
| key: test-data
| path: ./data.json
|
| Build:
| runs-on: ubuntu-latest
| steps:
| - uses: actions/checkout@v4
| - uses: otymko/setup-onescript@v1.4
| with:
| version: 1.9.0
|
| - name: Установить asserts и 1testrunner
| run: |
| opm install asserts
| opm install 1testrunner
|
| - name: Установить OInt
| run: |
| cd ./src/en/OInt
| opm build
| opm install *.ospx
|
| - name: Записать артефакт
| uses: actions/upload-artifact@v4
| with:
| name: oint
| path: ./src/en/OInt/*.ospx
|");
КонецПроцедуры
Процедура СообщитьОкончаниеФайлаПроцесса(Знач СписокВлияний = "", Знач СписокБиблиотек)
Если ТипЗнч(СписокВлияний) = Тип("Массив") Тогда
СписокВлияний = СтрСоединить(СписокВлияний, ",");
КонецЕсли;
ТекущийДокумент.ДобавитьСтроку("
| Encode:
| runs-on: ubuntu-latest
| needs: [" + СписокВлияний + "]
| if: ${{ always() }}
| permissions:
| contents: write
|
| steps:
|
| - uses: actions/checkout@v2
|
| - name: Обновить данные в репозитории
| run: git pull https://github.com/Bayselonarrend/OpenIntegrations
|
| - name: Получить тестовые данные из кэша
| uses: actions/cache/restore@v3
| with:
| key: test-data_new
| path: ./data.json
|
| - name: Зашифровать данные обратно
| continue-on-error: false
|
| run: |
| rm -f ./data.json.gpg
| gpg --batch --symmetric --cipher-algo AES256 --passphrase=""$ENC_JSON"" data.json
| rm -f ./data.json
| env:
| ENC_JSON: ${{ secrets.ENC_JSON }}");
Для Каждого Библиотека Из СписокБиблиотек Цикл
ТекущаяБиблиотека = Библиотека.Ключ;
ТекущийДокумент.ДобавитьСтроку("
| - name: Получить логи " + ТекущаяБиблиотека + "
| uses: actions/cache/restore@v3
| with:
| key: logs-" + ТекущаяБиблиотека + "
| path: ./docs/results/" + ТекущаяБиблиотека + "
|");
ТекущийДокумент.ДобавитьСтроку("
|
| - name: Очистка логов " + ТекущаяБиблиотека + "
| run: |
| curl -L \
| -X DELETE \
| -H ""Accept: application/vnd.github+json"" \
| -H ""Authorization: Bearer ${{ secrets.TOKEN }}"" \
| -H ""X-GitHub-Api-Version: 2022-11-28"" \
| ""https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=logs-" + ТекущаяБиблиотека + """
|");
КонецЦикла;
ТекущийДокумент.ДобавитьСтроку("
|
| - name: Записать данные
| uses: stefanzweifel/git-auto-commit-action@v5
| with:
| commit_user_name: Vitaly the Alpaca (bot)
| commit_user_email: vitaly.the.alpaca@gmail.com
| commit_author: Vitaly the Alpaca <vitaly.the.alpaca@gmail.com>
| commit_message: Обновление зашифрованных данных по результатам тестов (workflow)
|");
ТекущийДокумент.ДобавитьСтроку("
|
| Clear-Cache:
| runs-on: ubuntu-latest
| needs: [" + СписокРабот + "Encode]
| if: ${{ always() }}
| steps:
| - name: Очистка основного кэша
| run: |
| curl -L \
| -X DELETE \
| -H ""Accept: application/vnd.github+json"" \
| -H ""Authorization: Bearer ${{ secrets.TOKEN }}"" \
| -H ""X-GitHub-Api-Version: 2022-11-28"" \
| ""https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=test-data""
|
| - name: Очистка кэша Google
| run: |
| curl -L \
| -X DELETE \
| -H ""Accept: application/vnd.github+json"" \
| -H ""Authorization: Bearer ${{ secrets.TOKEN }}"" \
| -H ""X-GitHub-Api-Version: 2022-11-28"" \
| ""https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=test-data_google""
|
| - name: Очистка кэша Twitter
| run: |
| curl -L \
| -X DELETE \
| -H ""Accept: application/vnd.github+json"" \
| -H ""Authorization: Bearer ${{ secrets.TOKEN }}"" \
| -H ""X-GitHub-Api-Version: 2022-11-28"" \
| ""https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=test-data_new""
|");
КонецПроцедуры
Процедура ДополнитьТекстРаботы(Знач Раздел, ТекстРаботы)
ТекстРаботы = ТекстРаботы + "
|
| - name: Записать логи
| if: ${{ cancelled() }} == false
| uses: actions/cache/save@v3
| with:
| key: logs-" + Раздел + "
| path: ./docs/results/" + Раздел + "
|";
Если Раздел = "Twitter" Тогда
ТекстРаботы = ТекстРаботы + "
|
| - name: Записать измененные данные
| if: ${{ cancelled() }} == false
| uses: actions/cache/save@v3
| with:
| key: test-data_new
| path: ./data.json
|";
ИначеЕсли Раздел = "GoogleWorkspace" Тогда
ТекстРаботы = ТекстРаботы + "
|
| - name: Записать измененные данные
| if: ${{ cancelled() }} == false
| uses: actions/cache/save@v3
| with:
| key: test-data_google
| path: ./data.json
|";
Иначе
Возврат;
КонецЕсли;
КонецПроцедуры
Функция КлючКэша(Знач Раздел)
СоответствиеОсобыхРазделов = Новый Соответствие();
СоответствиеОсобыхРазделов.Вставить("GoogleDrive" , "test-data_google");
СоответствиеОсобыхРазделов.Вставить("GoogleCalendar", "test-data_google");
СоответствиеОсобыхРазделов.Вставить("GoogleSheets" , "test-data_google");
Ключ = СоответствиеОсобыхРазделов.Получить(Раздел);
Если Не ЗначениеЗаполнено(Ключ) Тогда
Ключ = "test-data";
КонецЕсли;
Возврат Ключ;
КонецФункции

View File

@ -17,7 +17,8 @@
Для Каждого Словарь Из ФайлыСловарей Цикл
Если Словарь.ИмяБезРасширения = "keywords" Тогда
Если Словарь.ИмяБезРасширения = "keywords"
Или СтрНайти(Словарь.ИмяБезРасширения, "_") <> 0 Тогда
Продолжить;
КонецЕсли;
@ -141,6 +142,8 @@
ТекстМодуля = СтрЗаменить(ТекстМодуля, Элемент.Ключ, Элемент.Значение);
КонецЦикла;
ОбработатьНесовпаденияOneScript(ТекстМодуля, ПутьКМодулю);
ДокументМодуля.УстановитьТекст(ТекстМодуля);
ДокументМодуля.Записать(ПутьКМодулю);
@ -199,4 +202,19 @@
КонецПроцедуры
Процедура ОбработатьНесовпаденияOneScript(ТекстМодуля, ПутьКМодулю)
СоответствиеОшибок = Новый Соответствие();
СоответствиеОшибок.Вставить("ConcatBinaryData", "ConcatenateBinaryData");
ФайлМодуля = Новый Файл(ПутьКМодулю);
Если СтрНайти(ФайлМодуля.Имя, ".os") <> 0 Тогда
Для Каждого Ошибка Из СоответствиеОшибок Цикл
ТекстМодуля = СтрЗаменить(ТекстМодуля, Ошибка.Ключ, Ошибка.Значение);
КонецЦикла;
КонецЕсли;
КонецПроцедуры
// ПриСозданииОбъекта();

View File

@ -1309,7 +1309,7 @@
"ПолучитьДвоичные": "GetBinary",
"ЗапускаемыеТесты": "RunnableTests",
"КоличествоЧастей": "NumberOfParts",
"ОсвободитьОбъект": "ReleaseObject",
"ОсвободитьОбъект": "FreeObject",
"ПолучитьПолеДаты": "GetDateField",
"СледующаяПозиция": "NextPosition",
"Телефон контакта": "Contact phone number",
@ -1864,10 +1864,10 @@
"Создает новое событие": "Creates a new event",
"Создать\/Изменить базу": "Create\/Edit database",
"УдалитьСвойствоТовара": "DeleteProductProperty",
"СклеитьДвоичныеДанные": "ConcatenateBinaryData",
"СклеитьДвоичныеДанные": "UniteBinaryData",
"Получить товары по ID": "Get products by ID",
"УправлениеТемойФорума": "ForumTopicManagement",
"ВыполнитьСборкуМусора": "PerformGarbageCollection",
"ВыполнитьСборкуМусора": "RunGarbageCollection",
"ДобавитьЗаголовокБазы": "AddDatabaseHeader",
"Идентификатор объекта": "Object identifier",
"Создать копию объекта": "Create object copy",
@ -2466,7 +2466,7 @@
"ВыгнатьПользователяИзКанала": "KickUserFromChannel",
"!OInt МБайт = КБайт * КБайт": "!OInt MB = KB * KB",
"Отменить публикацию объекта": "Unpublish object",
"!OInt ВыполнитьСборкуМусора": "!OInt PerformGarbageCollection",
"!OInt ВыполнитьСборкуМусора": "!OInt RunGarbageCollection",
"Получить ссылку авторизации": "Get authorization link",
"Твиттер_СоздатьТвитСОпросом": "Twitter_CreateTweetWithPoll",
"Методы работы с Notion (ОПИ": "Notion methods (OPI",
@ -2817,7 +2817,7 @@
"Получает информацию событиях канала": "Gets information about channel events",
"Идентификатор рабочего пространства": "Workspace identifier",
"Путь к опубликованному ранее объекту": "Path to the previously published object",
"!OInt ОсвободитьОбъект(ТекущиеДанные": "!OInt ReleaseObject(CurrentData",
"!OInt ОсвободитьОбъект(ТекущиеДанные": "!OInt FreeObject(CurrentData",
"Перемещает объект по выбранному пути": "Moves an object to the selected path",
"Строка,Соответствие Из КлючИЗначение": "String, Map Of KeyAndValue",
"Отправляет аудиофайл в чат или канал": "Sends an audio file to a chat or channel",

View File

@ -0,0 +1,36 @@
{
"OPI_Инструменты": "OPI_Tools",
"OPI_Криптография":"OPI_Cryptography",
"OPI_ПреобразованиеТипов":"OPI_TypeConversion",
"OPI_ПолучениеДанныхТестов":"OPI_TestDataRetrivals",
"Функция вернула пустое значение": "The function returned an empty value.",
"Похоже, что в ответе пришли двоичные данные!":"It seems that binary data was returned in the response!",
"В следующий раз используйте опцию --out для указания пути их сохранения":"Next time, use the --out option to specify the path for saving them",
"Файл размером":"File (Size",
"МБ был записан в": "MB) has been written to",
"Файл не был записан! Используйте флаг --debug для получения дополнительной информации":"The file was not written! Use the --debug flag for additional information",
"Добро пожаловать в":"Welcome to ",
"<бибилотека>":"<library>",
"<метод>":"<method>",
"--опция":"--option",
"(Значение|": "(Value|",
"Вызов библиотеки без метода или метода без параметров возвращает справку":"Calling a library without a method or a method without parameters returns help",
"Список доступных библиотек:": "List of available libraries:",
"Стандартные опции:": "Common options:",
"выводит справку по текущей команде или методу. Аналогично вызову команды без опций":"displays help for the current command or method. Similar to calling the command without options.",
"флаг, отвечающий за предоставление более подробной информации при работе программы":"the flag responsible for providing more detailed information during program execution",
"путь к файлу сохранения результата (двоичных данных в частности)":"the path for saving the result (especially, for binary data)",
"Полную документацию можно найти по адресу:":"You can find the full documentation at the following address",
"Библиотека - (":"Library - (",
"Доступные методы: ":"Available methods",
") Метод (":") Method (",
"Некорректная команда! Проверьте правильность ввода":"Invalid command! Please, check the input.",
"Некорректный метод! Проверьте правильность ввода":"Invalid method! Please, check the input.",
"Непредвиденная ошибка!:":"An unexpected error occurred!",
"ОписаниеОшибки()":"ErrorDescription()",
"КраткоеПредставлениеОшибки":"BriefErrorDescription",
"ИнформацияОбОшибке":"ErrorInfo",
"необяз. по ум.": "optional, def. val.",
"Структура вызова": "The structure of calls"
}

View File

@ -1,6 +1,6 @@
// Location OS: ./OInt/core/Modules/OPI_Airtable.os
// Library: Airtable
// CLI Command: airtable
// OneScript: ./OInt/core/Modules/OPI_Airtable.os
// Lib: Airtable
// CLI: airtable
// MIT License
@ -28,6 +28,10 @@
// BSLLS:IncorrectLineBreak-off
//@skip-check module-structure-top-region
//@skip-check module-structure-method-in-regions
//@skip-check wrong-string-literal-content
// Uncomment if OneScript is executed
#Use "../../tools"

View File

@ -1,6 +1,6 @@
// Location OS: ./OInt/core/Modules/OPI_Dropbox.os
// Library: Dropbox
// CLI Command: dropbox
// OneScript: ./OInt/core/Modules/OPI_Dropbox.os
// Lib: Dropbox
// CLI: dropbox
// MIT License
@ -28,6 +28,10 @@
// BSLLS:IncorrectLineBreak-off
//@skip-check module-structure-top-region
//@skip-check module-structure-method-in-regions
//@skip-check wrong-string-literal-content
// Uncomment if OneScript is executed
#Use "../../tools"
@ -864,8 +868,8 @@ Function UploadLargeFile(Val Token, Val File, Val Path, Val Mode)
MByte = KBytes * KBytes;
Message(OPI_Tools.ProgressInformation(CurrentPosition, TotalSize, "MB", MByte));
PerformGarbageCollection();
ReleaseObject(CurrentData);
RunGarbageCollection();
FreeObject(CurrentData);
EndDo;

View File

@ -1,6 +1,6 @@
// Location OS: ./OInt/core/Modules/OPI_GoogleCalendar.os
// Library: Google Calendar
// CLI Command: gcalendar
// OneScript: ./OInt/core/Modules/OPI_GoogleCalendar.os
// Lib: Google Calendar
// CLI: gcalendar
// MIT License
@ -29,6 +29,10 @@
// BSLLS:LatinAndCyrillicSymbolInWord-off
// BSLLS:IncorrectLineBreak-off
//@skip-check module-structure-top-region
//@skip-check module-structure-method-in-regions
//@skip-check wrong-string-literal-content
// Uncomment if OneScript is executed
#Use "../../tools"

View File

@ -1,6 +1,6 @@
// Location OS: ./OInt/core/Modules/OPI_GoogleDrive.os
// Library: Google Drive
// CLI Command: gdrive
// OneScript: ./OInt/core/Modules/OPI_GoogleDrive.os
// Lib: Google Drive
// CLI: gdrive
// MIT License
@ -29,6 +29,10 @@
// BSLLS:LatinAndCyrillicSymbolInWord-off
// BSLLS:IncorrectLineBreak-off
//@skip-check module-structure-top-region
//@skip-check module-structure-method-in-regions
//@skip-check wrong-string-literal-content
// Uncomment if OneScript is executed
#Use "../../tools"
@ -652,8 +656,8 @@ Function UploadFileInParts(Val Binary, Val UploadURL)
MByte = KBytes * KBytes;
Message(OPI_Tools.ProgressInformation(CurrentPosition, TotalSize, "MB", MByte));
PerformGarbageCollection();
ReleaseObject(CurrentData);
RunGarbageCollection();
FreeObject(CurrentData);
EndDo;

View File

@ -1,6 +1,6 @@
// Location OS: ./OInt/core/Modules/OPI_GoogleSheets.os
// Library: Google Sheets
// CLI Command: gsheets
// OneScript: ./OInt/core/Modules/OPI_GoogleSheets.os
// Lib: Google Sheets
// CLI: gsheets
// MIT License
@ -29,6 +29,10 @@
// BSLLS:LatinAndCyrillicSymbolInWord-off
// BSLLS:IncorrectLineBreak-off
//@skip-check module-structure-top-region
//@skip-check module-structure-method-in-regions
//@skip-check wrong-string-literal-content
// Uncomment if OneScript is executed
#Use "../../tools"

View File

@ -1,6 +1,6 @@
// Location OS: ./OInt/core/Modules/OPI_GoogleWorkspace.os
// Library: Google Workspace
// CLI command: google
// OneScript: ./OInt/core/Modules/OPI_GoogleWorkspace.os
// Lib: Google Workspace
// CLI: google
// MIT License
@ -29,6 +29,10 @@
// BSLLS:LatinAndCyrillicSymbolInWord-off
// BSLLS:IncorrectLineBreak-off
//@skip-check module-structure-top-region
//@skip-check module-structure-method-in-regions
//@skip-check wrong-string-literal-content
// Uncomment if OneScript is executed
#Use "../../tools"

View File

@ -1,6 +1,6 @@
// Location OS: ./OInt/core/Modules/OPI_Notion.os
// Library: Notion
// CLI command: notion
// OneScript: ./OInt/core/Modules/OPI_Notion.os
// Lib: Notion
// CLI: notion
// MIT License
@ -31,7 +31,10 @@
// BSLLS:NumberOfOptionalParams-off
// BSLLS:UsingServiceTag-off
// @skip-check method-too-many-params
//@skip-check method-too-many-params
//@skip-check module-structure-top-region
//@skip-check module-structure-method-in-regions
//@skip-check wrong-string-literal-content
// Uncomment if OneScript is executed
#Use "../../tools"

View File

@ -1,6 +1,6 @@
// Location OS: ./OInt/core/Modules/OPI_Slack.os
// Library: Slack
// CLI command: slack
// OneScript: ./OInt/core/Modules/OPI_Slack.os
// Lib: Slack
// CLI: slack
// MIT License
@ -29,6 +29,10 @@
// BSLLS:IncorrectLineBreak-off
// BSLLS:Typo-off
//@skip-check module-structure-top-region
//@skip-check module-structure-method-in-regions
//@skip-check wrong-string-literal-content
// Uncomment if OneScript is executed
#Use "../../tools"

View File

@ -1,6 +1,6 @@
// Location OS: ./OInt/core/Modules/OPI_Telegram.os
// Library: Telegram
// CLI command: telegram
// OneScript: ./OInt/core/Modules/OPI_Telegram.os
// Lib: Telegram
// CLI: telegram
// MIT License
@ -32,6 +32,10 @@
// BSLLS:UnreachableCode-off
// BSLLS:CommentedCode-off
//@skip-check module-structure-top-region
//@skip-check module-structure-method-in-regions
//@skip-check wrong-string-literal-content
// Uncomment if OneScript is executed
#Use "../../tools"

View File

@ -1,6 +1,6 @@
// Location OS: ./OInt/core/Modules/OPI_Twitter.os
// Library: Twitter
// CLI Command: twitter
// OneScript: ./OInt/core/Modules/OPI_Twitter.os
// Lib: Twitter
// CLI: twitter
// MIT License
@ -35,6 +35,9 @@
// BSLLS:UsingServiceTag-off
//@skip-check method-too-many-params
//@skip-check module-structure-top-region
//@skip-check module-structure-method-in-regions
//@skip-check wrong-string-literal-content
// Uncomment if OneScript is executed
#Use "../../tools"

View File

@ -1,6 +1,6 @@
// Location OS: ./OInt/core/Modules/OPI_VK.os
// Library: VK
// CLI Command: vk
// OneScript: ./OInt/core/Modules/OPI_VK.os
// Lib: VK
// CLI: vk
// MIT License
@ -37,6 +37,9 @@
//@skip-check method-too-many-params
//@skip-check wrong-string-literal-content
//@skip-check module-structure-top-region
//@skip-check module-structure-method-in-regions
//@skip-check wrong-string-literal-content
// Uncomment if OneScript is executed
#Use "../../tools"

View File

@ -1,6 +1,6 @@
// Location OS: ./OInt/core/Modules/OPI_Viber.os
// Library: Viber
// CLI Command: viber
// OneScript: ./OInt/core/Modules/OPI_Viber.os
// Lib: Viber
// CLI: viber
// MIT License
@ -29,6 +29,10 @@
// BSLLS:LatinAndCyrillicSymbolInWord-off
// BSLLS:IncorrectLineBreak-off
//@skip-check module-structure-top-region
//@skip-check module-structure-method-in-regions
//@skip-check wrong-string-literal-content
// Uncomment if OneScript is executed
#Use "../../tools"

View File

@ -1,6 +1,6 @@
// OS Location: ./OInt/core/Modules/OPI_YandexDisk.os
// Library: Yandex Disk
// CLI command: yadisk
// OneScript: ./OInt/core/Modules/OPI_YandexDisk.os
// Lib: Yandex Disk
// CLI: yadisk
// MIT License
@ -32,6 +32,9 @@
// BSLLS:UsingServiceTag-off
//@skip-check method-too-many-params
//@skip-check module-structure-top-region
//@skip-check module-structure-method-in-regions
//@skip-check wrong-string-literal-content
// Uncomment if OneScript is executed
#Use "../../tools"

View File

@ -1,6 +1,6 @@
// Location OS: ./OInt/core/Modules/OPI_YandexID.os
// Library: Yandex ID
// CLI Command: yandex
// OneScript: ./OInt/core/Modules/OPI_YandexID.os
// Lib: Yandex ID
// CLI: yandex
// MIT License
@ -29,6 +29,10 @@
// BSLLS:LatinAndCyrillicSymbolInWord-off
// BSLLS:IncorrectLineBreak-off
//@skip-check module-structure-top-region
//@skip-check module-structure-method-in-regions
//@skip-check wrong-string-literal-content
// Uncomment if OneScript is executed
#Use "../../tools"

View File

@ -1,20 +1,20 @@
<package-def>
<module name="OPI_Airtable" file="core/Modules/OPI_Airtable.os"/>
<module name="OPI_Dropbox" file="core/Modules/OPI_Dropbox.os"/>
<module name="OPI_GoogleCalendar" file="core/Modules/OPI_GoogleCalendar.os"/>
<module name="OPI_Tools" file="tools/Modules/internal/Modules/OPI_Tools.os"/>
<module name="OPI_Notion" file="core/Modules/OPI_Notion.os"/>
<module name="OPI_Telegram" file="core/Modules/OPI_Telegram.os"/>
<module name="OPI_GoogleDrive" file="core/Modules/OPI_GoogleDrive.os"/>
<module name="OPI_TestDataRetrieval" file="tools/Modules/OPI_TestDataRetrieval.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_Twitter" file="core/Modules/OPI_Twitter.os"/>
<module name="OPI_Viber" file="core/Modules/OPI_Viber.os"/>
<module name="OPI_TypeConversion" file="tools/Modules/OPI_TypeConversion.os"/>
<module name="OPI_GoogleWorkspace" file="core/Modules/OPI_GoogleWorkspace.os"/>
<module name="OPI_YandexDisk" file="core/Modules/OPI_YandexDisk.os"/>
<module name="OPI_Dropbox" file="core/Modules/OPI_Dropbox.os"/>
<module name="OPI_Airtable" file="core/Modules/OPI_Airtable.os"/>
<module name="OPI_Slack" file="core/Modules/OPI_Slack.os"/>
<module name="OPI_GoogleSheets" file="core/Modules/OPI_GoogleSheets.os"/>
<module name="OPI_YandexID" file="core/Modules/OPI_YandexID.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_Tools" file="tools/Modules/internal/Modules/OPI_Tools.os"/>
<module name="OPI_Cryptography" file="tools/Modules/internal/Modules/OPI_Cryptography.os"/>
<module name="OPI_TestDataRetrieval" file="tools/Modules/OPI_TestDataRetrieval.os"/>
<module name="OPI_TypeConversion" file="tools/Modules/OPI_TypeConversion.os"/>
</package-def>

View File

@ -1,4 +1,4 @@
// Location OS: ./OInt/tests/Modules/internal/OPI_Tests.os
//
// MIT License
@ -33,8 +33,12 @@
// BSLLS:UnusedParameters-off
// BSLLS:DuplicateStringLiteral-off
// @skip-check undefined-variable
// @skip-check wrong-string-literal-content
//@skip-check undefined-variable
//@skip-check wrong-string-literal-content
//@skip-check module-structure-top-region
//@skip-check module-structure-method-in-regions
//@skip-check undefined-function-or-procedure
//@skip-check wrong-string-literal-content
// Uncomment if OneScript is executed
#Use oint

View File

@ -1,4 +1,4 @@
// Location OS: ./OInt/tools/Modules/OPI_TestDataRetrieval.os
//
// MIT License
@ -34,6 +34,10 @@
// BSLLS:DuplicateStringLiteral-off
//@skip-check use-non-recommended-method
//@skip-check module-structure-top-region
//@skip-check module-structure-method-in-regions
//@skip-check undefined-function-or-procedure
//@skip-check wrong-string-literal-content
// Uncomment if OneScript is executed
#Use "./internal"

View File

@ -1,4 +1,4 @@
// Location OS: ./OInt/tools/Modules/OPI_TypeConversion.os
//
// MIT License
@ -28,6 +28,11 @@
// BSLLS:IncorrectLineBreak-off
// BSLLS:UnusedLocalVariable-off
//@skip-check module-structure-top-region
//@skip-check module-structure-method-in-regions
//@skip-check undefined-function-or-procedure
//@skip-check wrong-string-literal-content
#Use "./internal"
#Region Internal

View File

@ -1,4 +1,4 @@
// Location OS: ./OInt/tools/Modules/internal/Modules/OPI_Cryptography.os
//
// MIT License
@ -28,6 +28,10 @@
// BSLLS:IncorrectLineBreak-off
// BSLLS:UnusedLocalVariable-off
//@skip-check module-structure-top-region
//@skip-check module-structure-method-in-regions
//@skip-check wrong-string-literal-content
#Region Internal
#Region BSP
@ -79,17 +83,17 @@ Function HMAC(Val TheKey, Val Data, Type, BlockSize) Export
Opad.WriteBitwiseExclusiveOr(0, TheKey);
Okeypad = GetBinaryDataFromBinaryDataBuffer(opad);
Return Hash(ConcatenateBinaryData(okeypad, Hash(ConcatenateBinaryData(ikeypad, Data), Type)), Type);
Return Hash(UniteBinaryData(okeypad, Hash(UniteBinaryData(ikeypad, Data), Type)), Type);
EndFunction
Function ConcatenateBinaryData(BinaryData1, BinaryData2) Export
Function UniteBinaryData(BinaryData1, BinaryData2) Export
BinaryDataArray = New Array;
BinaryDataArray.Add(BinaryData1);
BinaryDataArray.Add(BinaryData2);
Return ConcatBinaryData(BinaryDataArray);
Return ConcatenateBinaryData(BinaryDataArray);
EndFunction

View File

@ -1,4 +1,4 @@
// Location OS: ./OInt/tools/Modules/internal/Modules/OPI_Tools.os
//
// MIT License
@ -33,6 +33,9 @@
//@skip-check module-unused-local-variable
//@skip-check method-too-many-params
//@skip-check module-structure-top-region
//@skip-check module-structure-method-in-regions
//@skip-check wrong-string-literal-content
#Region Internal
@ -958,8 +961,8 @@ Procedure WriteBinaryData(DataWriter, Val BinaryData)
DataWriter.Write(CurrentData);
ReleaseObject(CurrentData);
PerformGarbageCollection();
FreeObject(CurrentData);
RunGarbageCollection();
CurrentPosition = CurrentPosition + CurrentSize;

View File

@ -1,6 +1,6 @@
// OneScript: ./OInt/core/Modules/OPI_Airtable.os
// Library: Airtable
// CLI Command: airtable
// Lib: Airtable
// CLI: airtable
// MIT License

View File

@ -83,11 +83,11 @@ Function HMAC(Val TheKey, Val Data, Type, BlockSize) Export
Opad.WriteBitwiseExclusiveOr(0, TheKey);
Okeypad = GetBinaryDataFromBinaryDataBuffer(opad);
Return Hash(ConcatenateBinaryData(okeypad, Hash(ConcatenateBinaryData(ikeypad, Data), Type)), Type);
Return Hash(UniteBinaryData(okeypad, Hash(UniteBinaryData(ikeypad, Data), Type)), Type);
EndFunction
Function ConcatenateBinaryData(BinaryData1, BinaryData2) Export
Function UniteBinaryData(BinaryData1, BinaryData2) Export
BinaryDataArray = New Array;
BinaryDataArray.Add(BinaryData1);

View File

@ -1,6 +1,6 @@
// OneScript: ./OInt/core/Modules/OPI_Dropbox.os
// Library: Dropbox
// CLI Command: dropbox
// Lib: Dropbox
// CLI: dropbox
// MIT License
@ -868,8 +868,8 @@ Function UploadLargeFile(Val Token, Val File, Val Path, Val Mode)
// !OInt MB = KB * KB;
// !OInt Message(OPI_Tools.ProgressInfo(CurrentPosition, TotalSize, "MB", MB));
// !OInt PerformGarbageCollection();
// !OInt ReleaseObject(CurrentData);
// !OInt RunGarbageCollection();
// !OInt FreeObject(CurrentData);
EndDo;

View File

@ -1,6 +1,6 @@
// OneScript: ./OInt/core/Modules/OPI_GoogleCalendar.os
// Library: Google Calendar
// CLI Command: gcalendar
// Lib: Google Calendar
// CLI: gcalendar
// MIT License

View File

@ -1,6 +1,6 @@
// OneScript: ./OInt/core/Modules/OPI_GoogleDrive.os
// Library: Google Drive
// CLI Command: gdrive
// Lib: Google Drive
// CLI: gdrive
// MIT License
@ -656,8 +656,8 @@ Function UploadFileInParts(Val Binary, Val UploadURL)
// !OInt MB = KB * KB;
// !OInt Message(OPI_Tools.ProgressInfo(CurrentPosition, TotalSize, "MB", MB));
// !OInt PerformGarbageCollection();
// !OInt ReleaseObject(CurrentData);
// !OInt RunGarbageCollection();
// !OInt FreeObject(CurrentData);
EndDo;

View File

@ -1,6 +1,6 @@
// OneScript: ./OInt/core/Modules/OPI_GoogleSheets.os
// Library: Google Sheets
// CLI Command: gsheets
// Lib: Google Sheets
// CLI: gsheets
// MIT License

View File

@ -1,6 +1,6 @@
// OneScript: ./OInt/core/Modules/OPI_GoogleWorkspace.os
// Library: Google Workspace
// CLI command: google
// Lib: Google Workspace
// CLI: google
// MIT License

View File

@ -1,6 +1,6 @@
// OneScript: ./OInt/core/Modules/OPI_Notion.os
// Library: Notion
// CLI command: notion
// Lib: Notion
// CLI: notion
// MIT License

View File

@ -1,6 +1,6 @@
// OneScript: ./OInt/core/Modules/OPI_Slack.os
// Library: Slack
// CLI command: slack
// Lib: Slack
// CLI: slack
// MIT License

View File

@ -1,6 +1,6 @@
// OneScript: ./OInt/core/Modules/OPI_Telegram.os
// Library: Telegram
// CLI command: telegram
// Lib: Telegram
// CLI: telegram
// MIT License

View File

@ -961,8 +961,8 @@ Procedure WriteBinaryData(DataWriter, Val BinaryData)
DataWriter.Write(CurrentData);
// !OInt ReleaseObject(CurrentData);
// !OInt PerformGarbageCollection();
// !OInt FreeObject(CurrentData);
// !OInt RunGarbageCollection();
CurrentPosition = CurrentPosition + CurrentSize;

View File

@ -1,6 +1,6 @@
// OneScript: ./OInt/core/Modules/OPI_Twitter.os
// Library: Twitter
// CLI Command: twitter
// Lib: Twitter
// CLI: twitter
// MIT License

View File

@ -1,6 +1,6 @@
// OneScript: ./OInt/core/Modules/OPI_VK.os
// Library: VK
// CLI Command: vk
// Lib: VK
// CLI: vk
// MIT License

View File

@ -1,6 +1,6 @@
// OneScript: ./OInt/core/Modules/OPI_Viber.os
// Library: Viber
// CLI Command: viber
// Lib: Viber
// CLI: viber
// MIT License

View File

@ -1,6 +1,6 @@
// OneScript: ./OInt/core/Modules/OPI_YandexDisk.os
// Library: Yandex Disk
// CLI command: yadisk
// Lib: Yandex Disk
// CLI: yadisk
// MIT License

View File

@ -1,6 +1,6 @@
// OneScript: ./OInt/core/Modules/OPI_YandexID.os
// Library: Yandex ID
// CLI Command: yandex
// Lib: Yandex ID
// CLI: yandex
// MIT License

View File

@ -0,0 +1,350 @@
#Использовать cmdline
#Использовать "../../../OInt"
#Использовать "../../tools"
#Использовать "../../help"
#Использовать "../../data"
Перем Версия; // Версия программы
Перем Отладка; // Флаг вывода отладочной информации
Перем Тестирование; // Флаг отключения отправки данных после обработки
Перем Парсер; // Объект парсера входящих данных
Перем ОбъектОПИ; // Объект работы с методами ОПИ
Перем ФайлВывода; // Путь перенаправления вывода в файл
Перем ТаблицаПараметров; // Таблица параметров текущей библиотеки
Перем ТекущаяКоманда; // Имя текущей команды
Перем Команды; // Список всех доступных команд
#Область СлужебныеПроцедурыИФункции
#Область Основные
Процедура ОсновнойОбработчик()
Отладка = Ложь;
Тестирование = Ложь;
Парсер = Новый ПарсерАргументовКоманднойСтроки();
ОбъектОПИ = Новый СоставБиблиотеки();
Версия = ОбъектОПИ.ПолучитьВерсию();
Команды = ОбъектОПИ.ПолучитьСоответствиеКомандМодулей();
ОпределитьТекущуюКоманду();
СформироватьКоманду();
Результат = Парсер.Разобрать(АргументыКоманднойСтроки);
ВыполнитьОбработкуКоманды(Результат);
КонецПроцедуры
Процедура ОпределитьТекущуюКоманду()
Если АргументыКоманднойСтроки.Количество() > 0 Тогда
ТекущаяКоманда = АргументыКоманднойСтроки[0];
Иначе
ТекущаяКоманда = Неопределено;
КонецЕсли;
КонецПроцедуры
Процедура СформироватьКоманду()
Если ТекущаяКоманда = Неопределено Тогда
Справка.ВывестиНачальнуюСтраницу(Команды, Версия);
Возврат;
КонецЕсли;
Команда = Парсер.ОписаниеКоманды(ТекущаяКоманда);
ТаблицаПараметров = ОбъектОПИ.ПолучитьСостав(ТекущаяКоманда);
Если Не ТаблицаПараметров = Неопределено Тогда
Парсер.ДобавитьПозиционныйПараметрКоманды(Команда, "Метод");
ДобавитьПараметрыКоманды(Парсер, Команда);
Парсер.ДобавитьПараметрФлагКоманды(Команда, "--help");
Парсер.ДобавитьПараметрФлагКоманды(Команда, "--debug");
Парсер.ДобавитьПараметрФлагКоманды(Команда, "--test");
Парсер.ДобавитьИменованныйПараметрКоманды(Команда, "--out");
Парсер.ДобавитьКоманду(Команда);
Иначе
Справка.ВывестиСообщениеИсключения("Команда");
КонецЕсли;
КонецПроцедуры
Процедура ВыполнитьОбработкуКоманды(Знач Данные)
ТекущаяКоманда = Данные["Команда"];
Параметры = Данные["ЗначенияПараметров"];
Вывод = "";
УстановитьРежимОтладки(Параметры);
УстановитьРежимТеста(Параметры);
УстановитьФайлВывода(Параметры);
ВывестиДопИнформацию(Параметры);
Попытка
Вывод = ПолучитьРезультатОбработки(ТекущаяКоманда, Параметры);
Если ЗначениеЗаполнено(Вывод) Тогда
ОбработатьВыводJSON(Вывод);
СообщитьРезультат(Вывод, СтатусСообщения.Внимание);
КонецЕсли;
Исключение
ОбработатьОшибочныйВывод(Вывод, ErrorInfo());
КонецПопытки;
КонецПроцедуры
Функция ПолучитьРезультатОбработки(Знач Команда, Знач Параметры)
Модуль = Команды[Команда];
Метод = Параметры["Метод"];
Ответ = "The function returned an empty value.";
ЧислоСтандартныхПараметров = 4;
Если Не ЗначениеЗаполнено(Метод) Или Метод = "--help" Тогда
Справка.ВывестиСправкуПоМетодам(Команда, ТаблицаПараметров);
КонецЕсли;
ОтборКоманды = Новый Структура("МетодПоиска", вРег(Метод));
ПараметрыМетода = ТаблицаПараметров.НайтиСтроки(ОтборКоманды);
Если Параметры.Количество() = ЧислоСтандартныхПараметров Или Параметры["--help"] Тогда
Справка.ВывестиСправкуПоПараметрам(ПараметрыМетода);
КонецЕсли;
ТекстВыполнения = СформироватьСтрокуВызоваМетода(Параметры, ПараметрыМетода, Модуль, Метод);
Если Отладка Или Тестирование Тогда
Сообщить(ТекстВыполнения, СтатусСообщения.Внимание);
КонецЕсли;
Если Не Тестирование Тогда
Выполнить(ТекстВыполнения);
КонецЕсли;
Возврат Ответ;
КонецФункции
#КонецОбласти
#Область Вспомогательные
Процедура ДобавитьПараметрыКоманды(Парсер, Команда);
Параметр_ = "Параметр";
ТаблицаДляИспользования = ТаблицаПараметров.Скопировать(, Параметр_);
ТаблицаДляИспользования.Свернуть(Параметр_);
МассивПараметров = ТаблицаДляИспользования.ВыгрузитьКолонку(Параметр_);
Для Каждого Параметр Из МассивПараметров Цикл
Парсер.ДобавитьИменованныйПараметрКоманды(Команда, Параметр);
КонецЦикла;
КонецПроцедуры
Процедура ОбработатьВыводJSON(Вывод)
Если ТипЗнч(Вывод) = Тип("Структура")
Или ТипЗнч(Вывод) = Тип("Соответствие")
Или ТипЗнч(Вывод) = Тип("Массив") Тогда
Вывод = OPI_Tools.JSONСтрокой(Вывод);
КонецЕсли;
КонецПроцедуры
Функция СформироватьСтрокуВызоваМетода(Знач ПереданныеПараметры, Знач ПараметрыМетода, Знач Модуль, Знач Метод)
ТекстВыполнения = "";
СтрокаВызова = Модуль + "." + Метод + "(";
Счетчик = 0;
Для Каждого НеобходимыйПараметр Из ПараметрыМетода Цикл
ИмяПараметра = НеобходимыйПараметр.Параметр;
ЗначениеПараметра = ПереданныеПараметры.Получить(ИмяПараметра);
Если ЗначениеЗаполнено(ЗначениеПараметра) Тогда
ИмяПараметра = "Параметр" + СтрЗаменить(ИмяПараметра, "--", "_");
ТекстВыполнения = ТекстВыполнения
+ Символы.ПС
+ ИмяПараметра
+ " = """
+ СтрЗаменить(ЗначениеПараметра, """", """""")
+ """;";
СтрокаВызова = СтрокаВызова + ИмяПараметра + ", ";
Счетчик = Счетчик + 1;
Иначе
СтрокаВызова = СтрокаВызова + " , ";
КонецЕсли;
КонецЦикла;
ЛишниеСимволы = 2;
СтрокаВызова = Лев(СтрокаВызова, СтрДлина(СтрокаВызова) - ЛишниеСимволы);
СтрокаВызова = СтрокаВызова + ");";
СтрокаВызова = "Ответ = " + СтрокаВызова;
ТекстВыполнения = ТекстВыполнения + Символы.ПС + СтрокаВызова;
Возврат ТекстВыполнения;
КонецФункции
Процедура УстановитьРежимОтладки(Знач Параметры)
Если Параметры["--debug"] Тогда
Отладка = Истина;
Иначе
Отладка = Ложь;
КонецЕсли;
КонецПроцедуры
Процедура УстановитьРежимТеста(Знач Параметры)
Если Параметры["--test"] Тогда
Тестирование = Истина;
Иначе
Тестирование = Ложь;
КонецЕсли;
КонецПроцедуры
Процедура УстановитьФайлВывода(Знач Параметры)
Вывод = Параметры["--out"];
Если ЗначениеЗаполнено(Вывод) Тогда
ФайлВывода = Вывод;
КонецЕсли;
КонецПроцедуры
Процедура ВывестиДопИнформацию(Параметры)
Если Отладка Или Тестирование Тогда
Для каждого ВводныйПараметр Из Параметры Цикл
Сообщить(ВводныйПараметр.Ключ + " : " + ВводныйПараметр.Значение);
КонецЦикла;
КонецЕсли;
КонецПроцедуры
Процедура ОбработатьОшибочныйВывод(Вывод, ErrorInfo)
Информация = "";
Если ЗначениеЗаполнено(Вывод) Тогда
Если Отладка Или Тестирование Тогда
Информация = ПодробноеПредставлениеОшибки(ErrorInfo);
КонецЕсли;
СообщитьРезультат(Вывод);
Иначе
Если Отладка Или Тестирование Тогда
Информация = ПодробноеПредставлениеОшибки(ErrorInfo);
Иначе
Информация = BriefErrorDescription(ErrorInfo);
КонецЕсли;
КонецЕсли;
Справка.ВывестиСообщениеИсключения(Информация);
КонецПроцедуры
Процедура СообщитьРезультат(Знач Текст, Знач Статус = "")
Если Не ЗначениеЗаполнено(Статус) Тогда
Статус = СтатусСообщения.БезСтатуса;
КонецЕсли;
Если ЗначениеЗаполнено(ФайлВывода) Тогда
Текст = ЗаписатьЗначениеВФайл(Текст, ФайлВывода);
ИначеЕсли ТипЗнч(Текст) = Тип("ДвоичныеДанные") Тогда
Текст = "It seems that binary data was returned in the response! "
+ "Next time, use the --out option to specify the path for saving them";
Статус = СтатусСообщения.Информация;
Иначе
Текст = Строка(Текст);
КонецЕсли;
Сообщить(Текст, Статус);
КонецПроцедуры
Функция ЗаписатьЗначениеВФайл(Знач Значение, Знач Путь)
СтандартнаяЕдиница = 1024;
ЕдиницаДанных = СтандартнаяЕдиница * СтандартнаяЕдиница;
Значение = ?(ТипЗнч(Значение) = Тип("ДвоичныеДанные"), Значение, Строка(Значение));
Если ТипЗнч(Значение) = Тип("ДвоичныеДанные") Тогда
Значение.Записать(Путь);
Иначе
ВозможныйФайл = Новый Файл(Значение);
Если ВозможныйФайл.Существует() Тогда
Путь = Значение;
Иначе
ТекстовыйДокумент = Новый ТекстовыйДокумент();
ТекстовыйДокумент.УстановитьТекст(Значение);
ТекстовыйДокумент.Записать(Путь);
КонецЕсли;
КонецЕсли;
ЗаписанныйФайл = Новый Файл(Путь);
Если ЗаписанныйФайл.Существует() Тогда
Возврат "File (Size "
+ Строка(Окр(ЗаписанныйФайл.Размер() / ЕдиницаДанных, 3))
+ " MB) has been written to "
+ ЗаписанныйФайл.ПолноеИмя;
Иначе
ВызватьИсключение "The file was not written! Use the --debug flag for additional information";
КонецЕсли;
КонецФункции
#КонецОбласти
#КонецОбласти
Попытка
ОсновнойОбработчик();
Исключение
Если Отладка Тогда
Информация = ErrorDescription();
Иначе
Информация = BriefErrorDescription(ErrorInfo());
КонецЕсли;
Справка.ВывестиСообщениеИсключения(Информация);
КонецПопытки;

View File

@ -0,0 +1,790 @@
Функция ПолучитьСостав() Экспорт
ТаблицаСостава = Новый ТаблицаЗначений();
ТаблицаСостава.Колонки.Добавить("Библиотека");
ТаблицаСостава.Колонки.Добавить("Модуль");
ТаблицаСостава.Колонки.Добавить("Метод");
ТаблицаСостава.Колонки.Добавить("МетодПоиска");
ТаблицаСостава.Колонки.Добавить("Параметр");
ТаблицаСостава.Колонки.Добавить("Описание");
ТаблицаСостава.Колонки.Добавить("ОписаниеМетода");
ТаблицаСостава.Колонки.Добавить("Область");
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "airtable";
НоваяСтрока.Модуль = "OPI_Airtable";
НоваяСтрока.Метод = "GetListOfBases";
НоваяСтрока.МетодПоиска = "GETLISTOFBASES";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Database work";
НоваяСтрока.ОписаниеМетода = "Gets the list of available bases";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "airtable";
НоваяСтрока.Модуль = "OPI_Airtable";
НоваяСтрока.Метод = "GetListOfBases";
НоваяСтрока.МетодПоиска = "GETLISTOFBASES";
НоваяСтрока.Параметр = "--offset";
НоваяСтрока.Описание = "Next page identifier of the base list from the previous request (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Database work";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "airtable";
НоваяСтрока.Модуль = "OPI_Airtable";
НоваяСтрока.Метод = "GetDatabaseTables";
НоваяСтрока.МетодПоиска = "GETDATABASETABLES";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Database work";
НоваяСтрока.ОписаниеМетода = "Gets the schema of base tables";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "airtable";
НоваяСтрока.Модуль = "OPI_Airtable";
НоваяСтрока.Метод = "GetDatabaseTables";
НоваяСтрока.МетодПоиска = "GETDATABASETABLES";
НоваяСтрока.Параметр = "--base";
НоваяСтрока.Описание = "Base identifier";
НоваяСтрока.Область = "Database work";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "airtable";
НоваяСтрока.Модуль = "OPI_Airtable";
НоваяСтрока.Метод = "CreateDatabase";
НоваяСтрока.МетодПоиска = "CREATEDATABASE";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Database work";
НоваяСтрока.ОписаниеМетода = "Creates a new database";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "airtable";
НоваяСтрока.Модуль = "OPI_Airtable";
НоваяСтрока.Метод = "CreateDatabase";
НоваяСтрока.МетодПоиска = "CREATEDATABASE";
НоваяСтрока.Параметр = "--ws";
НоваяСтрока.Описание = "Workspace identifier";
НоваяСтрока.Область = "Database work";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "airtable";
НоваяСтрока.Модуль = "OPI_Airtable";
НоваяСтрока.Метод = "CreateDatabase";
НоваяСтрока.МетодПоиска = "CREATEDATABASE";
НоваяСтрока.Параметр = "--title";
НоваяСтрока.Описание = "New base name";
НоваяСтрока.Область = "Database work";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "airtable";
НоваяСтрока.Модуль = "OPI_Airtable";
НоваяСтрока.Метод = "CreateDatabase";
НоваяСтрока.МетодПоиска = "CREATEDATABASE";
НоваяСтрока.Параметр = "--Table description: Key > name, Value > array of fields";
НоваяСтрока.Описание = "tablesdata";
НоваяСтрока.Область = "Database work";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "airtable";
НоваяСтрока.Модуль = "OPI_Airtable";
НоваяСтрока.Метод = "CreateTable";
НоваяСтрока.МетодПоиска = "CREATETABLE";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Table management";
НоваяСтрока.ОписаниеМетода = "Creates a new table in the base
|
| Структура JSON данных массива полей (параметр --fieldsdata):
| [
| {
| <Данные описание поля 1>
| },
| {
| <Данные описание поля 2>
| },
| ]
|
|Функции формирования описаний полей: ПолучитьПолеСтроковое, ПолучитьПолеНомера, ПолучитьПолеВложения, ПолучитьПолеФлажка, ПолучитьПолеДаты, ПолучитьПолеПочты, ПолучитьПолеТелефона, ПолучитьПолеСсылки
|";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "airtable";
НоваяСтрока.Модуль = "OPI_Airtable";
НоваяСтрока.Метод = "CreateTable";
НоваяСтрока.МетодПоиска = "CREATETABLE";
НоваяСтрока.Параметр = "--base";
НоваяСтрока.Описание = "Base identifier";
НоваяСтрока.Область = "Table management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "airtable";
НоваяСтрока.Модуль = "OPI_Airtable";
НоваяСтрока.Метод = "CreateTable";
НоваяСтрока.МетодПоиска = "CREATETABLE";
НоваяСтрока.Параметр = "--title";
НоваяСтрока.Описание = "New table name";
НоваяСтрока.Область = "Table management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "airtable";
НоваяСтрока.Модуль = "OPI_Airtable";
НоваяСтрока.Метод = "CreateTable";
НоваяСтрока.МетодПоиска = "CREATETABLE";
НоваяСтрока.Параметр = "--fieldsdata";
НоваяСтрока.Описание = "Array of field descriptions";
НоваяСтрока.Область = "Table management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "airtable";
НоваяСтрока.Модуль = "OPI_Airtable";
НоваяСтрока.Метод = "CreateTable";
НоваяСтрока.МетодПоиска = "CREATETABLE";
НоваяСтрока.Параметр = "--description";
НоваяСтрока.Описание = "Table description (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Table management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "airtable";
НоваяСтрока.Модуль = "OPI_Airtable";
НоваяСтрока.Метод = "ModifyTable";
НоваяСтрока.МетодПоиска = "MODIFYTABLE";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Table management";
НоваяСтрока.ОписаниеМетода = "Changes the name and | or description of the base";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "airtable";
НоваяСтрока.Модуль = "OPI_Airtable";
НоваяСтрока.Метод = "ModifyTable";
НоваяСтрока.МетодПоиска = "MODIFYTABLE";
НоваяСтрока.Параметр = "--base";
НоваяСтрока.Описание = "Base identifier";
НоваяСтрока.Область = "Table management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "airtable";
НоваяСтрока.Модуль = "OPI_Airtable";
НоваяСтрока.Метод = "ModifyTable";
НоваяСтрока.МетодПоиска = "MODIFYTABLE";
НоваяСтрока.Параметр = "--table";
НоваяСтрока.Описание = "Table identifier";
НоваяСтрока.Область = "Table management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "airtable";
НоваяСтрока.Модуль = "OPI_Airtable";
НоваяСтрока.Метод = "ModifyTable";
НоваяСтрока.МетодПоиска = "MODIFYTABLE";
НоваяСтрока.Параметр = "--title";
НоваяСтрока.Описание = "New name (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Table management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "airtable";
НоваяСтрока.Модуль = "OPI_Airtable";
НоваяСтрока.Метод = "ModifyTable";
НоваяСтрока.МетодПоиска = "MODIFYTABLE";
НоваяСтрока.Параметр = "--description";
НоваяСтрока.Описание = "New description (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Table management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "airtable";
НоваяСтрока.Модуль = "OPI_Airtable";
НоваяСтрока.Метод = "CreateField";
НоваяСтрока.МетодПоиска = "CREATEFIELD";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Field work";
НоваяСтрока.ОписаниеМетода = "Creates a new field in the table";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "airtable";
НоваяСтрока.Модуль = "OPI_Airtable";
НоваяСтрока.Метод = "CreateField";
НоваяСтрока.МетодПоиска = "CREATEFIELD";
НоваяСтрока.Параметр = "--base";
НоваяСтрока.Описание = "Base identifier";
НоваяСтрока.Область = "Field work";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "airtable";
НоваяСтрока.Модуль = "OPI_Airtable";
НоваяСтрока.Метод = "CreateField";
НоваяСтрока.МетодПоиска = "CREATEFIELD";
НоваяСтрока.Параметр = "--table";
НоваяСтрока.Описание = "Table identifier";
НоваяСтрока.Область = "Field work";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "airtable";
НоваяСтрока.Модуль = "OPI_Airtable";
НоваяСтрока.Метод = "CreateField";
НоваяСтрока.МетодПоиска = "CREATEFIELD";
НоваяСтрока.Параметр = "--Description of the new field";
НоваяСтрока.Описание = "fielddata";
НоваяСтрока.Область = "Field work";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "airtable";
НоваяСтрока.Модуль = "OPI_Airtable";
НоваяСтрока.Метод = "ModifyField";
НоваяСтрока.МетодПоиска = "MODIFYFIELD";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Field work";
НоваяСтрока.ОписаниеМетода = "Changes the name and | or description of an existing table field";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "airtable";
НоваяСтрока.Модуль = "OPI_Airtable";
НоваяСтрока.Метод = "ModifyField";
НоваяСтрока.МетодПоиска = "MODIFYFIELD";
НоваяСтрока.Параметр = "--base";
НоваяСтрока.Описание = "Base identifier Base";
НоваяСтрока.Область = "Field work";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "airtable";
НоваяСтрока.Модуль = "OPI_Airtable";
НоваяСтрока.Метод = "ModifyField";
НоваяСтрока.МетодПоиска = "MODIFYFIELD";
НоваяСтрока.Параметр = "--table";
НоваяСтрока.Описание = "Table identifier";
НоваяСтрока.Область = "Field work";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "airtable";
НоваяСтрока.Модуль = "OPI_Airtable";
НоваяСтрока.Метод = "ModifyField";
НоваяСтрока.МетодПоиска = "MODIFYFIELD";
НоваяСтрока.Параметр = "--field";
НоваяСтрока.Описание = "Field identifier";
НоваяСтрока.Область = "Field work";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "airtable";
НоваяСтрока.Модуль = "OPI_Airtable";
НоваяСтрока.Метод = "ModifyField";
НоваяСтрока.МетодПоиска = "MODIFYFIELD";
НоваяСтрока.Параметр = "--title";
НоваяСтрока.Описание = "New name (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Field work";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "airtable";
НоваяСтрока.Модуль = "OPI_Airtable";
НоваяСтрока.Метод = "ModifyField";
НоваяСтрока.МетодПоиска = "MODIFYFIELD";
НоваяСтрока.Параметр = "--description";
НоваяСтрока.Описание = "New description (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Field work";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "airtable";
НоваяСтрока.Модуль = "OPI_Airtable";
НоваяСтрока.Метод = "GetStringField";
НоваяСтрока.МетодПоиска = "GETSTRINGFIELD";
НоваяСтрока.Параметр = "--title";
НоваяСтрока.Описание = "New field name";
НоваяСтрока.Область = "Field work";
НоваяСтрока.ОписаниеМетода = "Gets the description of a string field";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "airtable";
НоваяСтрока.Модуль = "OPI_Airtable";
НоваяСтрока.Метод = "GetNumberField";
НоваяСтрока.МетодПоиска = "GETNUMBERFIELD";
НоваяСтрока.Параметр = "--title";
НоваяСтрока.Описание = "New field name";
НоваяСтрока.Область = "Field work";
НоваяСтрока.ОписаниеМетода = "Gets the description of a numeric field";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "airtable";
НоваяСтрока.Модуль = "OPI_Airtable";
НоваяСтрока.Метод = "GetNumberField";
НоваяСтрока.МетодПоиска = "GETNUMBERFIELD";
НоваяСтрока.Параметр = "--precision";
НоваяСтрока.Описание = "Number of decimal places (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Field work";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "airtable";
НоваяСтрока.Модуль = "OPI_Airtable";
НоваяСтрока.Метод = "GetAttachmentField";
НоваяСтрока.МетодПоиска = "GETATTACHMENTFIELD";
НоваяСтрока.Параметр = "--title";
НоваяСтрока.Описание = "Field name";
НоваяСтрока.Область = "Field work";
НоваяСтрока.ОписаниеМетода = "Gets the description of a file field";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "airtable";
НоваяСтрока.Модуль = "OPI_Airtable";
НоваяСтрока.Метод = "GetCheckboxField";
НоваяСтрока.МетодПоиска = "GETCHECKBOXFIELD";
НоваяСтрока.Параметр = "--title";
НоваяСтрока.Описание = "Field name";
НоваяСтрока.Область = "Field work";
НоваяСтрока.ОписаниеМетода = "Gets the description of a boolean field";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "airtable";
НоваяСтрока.Модуль = "OPI_Airtable";
НоваяСтрока.Метод = "GetDateField";
НоваяСтрока.МетодПоиска = "GETDATEFIELD";
НоваяСтрока.Параметр = "--title";
НоваяСтрока.Описание = "Field name";
НоваяСтрока.Область = "Field work";
НоваяСтрока.ОписаниеМетода = "Gets the description of a date field";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "airtable";
НоваяСтрока.Модуль = "OPI_Airtable";
НоваяСтрока.Метод = "GetEmailField";
НоваяСтрока.МетодПоиска = "GETEMAILFIELD";
НоваяСтрока.Параметр = "--title";
НоваяСтрока.Описание = "Field name";
НоваяСтрока.Область = "Field work";
НоваяСтрока.ОписаниеМетода = "Gets the description of an email field";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "airtable";
НоваяСтрока.Модуль = "OPI_Airtable";
НоваяСтрока.Метод = "GetPhoneField";
НоваяСтрока.МетодПоиска = "GETPHONEFIELD";
НоваяСтрока.Параметр = "--title";
НоваяСтрока.Описание = "Field name";
НоваяСтрока.Область = "Field work";
НоваяСтрока.ОписаниеМетода = "Gets the description of a phone number field";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "airtable";
НоваяСтрока.Модуль = "OPI_Airtable";
НоваяСтрока.Метод = "GetLinkField";
НоваяСтрока.МетодПоиска = "GETLINKFIELD";
НоваяСтрока.Параметр = "--title";
НоваяСтрока.Описание = "Field name";
НоваяСтрока.Область = "Field work";
НоваяСтрока.ОписаниеМетода = "Gets the description of a URL field";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "airtable";
НоваяСтрока.Модуль = "OPI_Airtable";
НоваяСтрока.Метод = "GetListOfRecords";
НоваяСтрока.МетодПоиска = "GETLISTOFRECORDS";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Record management";
НоваяСтрока.ОписаниеМетода = "Gets the list of records of the selected table";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "airtable";
НоваяСтрока.Модуль = "OPI_Airtable";
НоваяСтрока.Метод = "GetListOfRecords";
НоваяСтрока.МетодПоиска = "GETLISTOFRECORDS";
НоваяСтрока.Параметр = "--base";
НоваяСтрока.Описание = "Database identifier";
НоваяСтрока.Область = "Record management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "airtable";
НоваяСтрока.Модуль = "OPI_Airtable";
НоваяСтрока.Метод = "GetListOfRecords";
НоваяСтрока.МетодПоиска = "GETLISTOFRECORDS";
НоваяСтрока.Параметр = "--table";
НоваяСтрока.Описание = "Table identifier";
НоваяСтрока.Область = "Record management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "airtable";
НоваяСтрока.Модуль = "OPI_Airtable";
НоваяСтрока.Метод = "GetListOfRecords";
НоваяСтрока.МетодПоиска = "GETLISTOFRECORDS";
НоваяСтрока.Параметр = "--offset";
НоваяСтрока.Описание = "Next page identifier of data from the previous request (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Record management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "airtable";
НоваяСтрока.Модуль = "OPI_Airtable";
НоваяСтрока.Метод = "GetRecord";
НоваяСтрока.МетодПоиска = "GETRECORD";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Record management";
НоваяСтрока.ОписаниеМетода = "Gets row data of the table by identifier";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "airtable";
НоваяСтрока.Модуль = "OPI_Airtable";
НоваяСтрока.Метод = "GetRecord";
НоваяСтрока.МетодПоиска = "GETRECORD";
НоваяСтрока.Параметр = "--base";
НоваяСтрока.Описание = "Database identifier";
НоваяСтрока.Область = "Record management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "airtable";
НоваяСтрока.Модуль = "OPI_Airtable";
НоваяСтрока.Метод = "GetRecord";
НоваяСтрока.МетодПоиска = "GETRECORD";
НоваяСтрока.Параметр = "--table";
НоваяСтрока.Описание = "Table identifier";
НоваяСтрока.Область = "Record management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "airtable";
НоваяСтрока.Модуль = "OPI_Airtable";
НоваяСтрока.Метод = "GetRecord";
НоваяСтрока.МетодПоиска = "GETRECORD";
НоваяСтрока.Параметр = "--record";
НоваяСтрока.Описание = "Record identifier in the table";
НоваяСтрока.Область = "Record management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "airtable";
НоваяСтрока.Модуль = "OPI_Airtable";
НоваяСтрока.Метод = "CreatePosts";
НоваяСтрока.МетодПоиска = "CREATEPOSTS";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Record management";
НоваяСтрока.ОписаниеМетода = "Creates one or an array of records by description or an array of field value descriptions";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "airtable";
НоваяСтрока.Модуль = "OPI_Airtable";
НоваяСтрока.Метод = "CreatePosts";
НоваяСтрока.МетодПоиска = "CREATEPOSTS";
НоваяСтрока.Параметр = "--base";
НоваяСтрока.Описание = "Database identifier";
НоваяСтрока.Область = "Record management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "airtable";
НоваяСтрока.Модуль = "OPI_Airtable";
НоваяСтрока.Метод = "CreatePosts";
НоваяСтрока.МетодПоиска = "CREATEPOSTS";
НоваяСтрока.Параметр = "--table";
НоваяСтрока.Описание = "Table identifier";
НоваяСтрока.Область = "Record management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "airtable";
НоваяСтрока.Модуль = "OPI_Airtable";
НоваяСтрока.Метод = "CreatePosts";
НоваяСтрока.МетодПоиска = "CREATEPOSTS";
НоваяСтрока.Параметр = "--data";
НоваяСтрока.Описание = "Set or array of sets of Key : Value pairs > Field : Indicator";
НоваяСтрока.Область = "Record management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "airtable";
НоваяСтрока.Модуль = "OPI_Airtable";
НоваяСтрока.Метод = "DeletePosts";
НоваяСтрока.МетодПоиска = "DELETEPOSTS";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Record management";
НоваяСтрока.ОписаниеМетода = "Deletes one or an array of records by identifiers";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "airtable";
НоваяСтрока.Модуль = "OPI_Airtable";
НоваяСтрока.Метод = "DeletePosts";
НоваяСтрока.МетодПоиска = "DELETEPOSTS";
НоваяСтрока.Параметр = "--base";
НоваяСтрока.Описание = "Database identifier";
НоваяСтрока.Область = "Record management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "airtable";
НоваяСтрока.Модуль = "OPI_Airtable";
НоваяСтрока.Метод = "DeletePosts";
НоваяСтрока.МетодПоиска = "DELETEPOSTS";
НоваяСтрока.Параметр = "--table";
НоваяСтрока.Описание = "Table identifier";
НоваяСтрока.Область = "Record management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "airtable";
НоваяСтрока.Модуль = "OPI_Airtable";
НоваяСтрока.Метод = "DeletePosts";
НоваяСтрока.МетодПоиска = "DELETEPOSTS";
НоваяСтрока.Параметр = "--records";
НоваяСтрока.Описание = "Identifier or array of record identifiers";
НоваяСтрока.Область = "Record management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "airtable";
НоваяСтрока.Модуль = "OPI_Airtable";
НоваяСтрока.Метод = "GetComments";
НоваяСтрока.МетодПоиска = "GETCOMMENTS";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Comment management";
НоваяСтрока.ОписаниеМетода = "Gets the list of comments for a record in the table";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "airtable";
НоваяСтрока.Модуль = "OPI_Airtable";
НоваяСтрока.Метод = "GetComments";
НоваяСтрока.МетодПоиска = "GETCOMMENTS";
НоваяСтрока.Параметр = "--base";
НоваяСтрока.Описание = "Database identifier";
НоваяСтрока.Область = "Comment management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "airtable";
НоваяСтрока.Модуль = "OPI_Airtable";
НоваяСтрока.Метод = "GetComments";
НоваяСтрока.МетодПоиска = "GETCOMMENTS";
НоваяСтрока.Параметр = "--table";
НоваяСтрока.Описание = "Table identifier";
НоваяСтрока.Область = "Comment management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "airtable";
НоваяСтрока.Модуль = "OPI_Airtable";
НоваяСтрока.Метод = "GetComments";
НоваяСтрока.МетодПоиска = "GETCOMMENTS";
НоваяСтрока.Параметр = "--record";
НоваяСтрока.Описание = "Record identifier in the table";
НоваяСтрока.Область = "Comment management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "airtable";
НоваяСтрока.Модуль = "OPI_Airtable";
НоваяСтрока.Метод = "GetComments";
НоваяСтрока.МетодПоиска = "GETCOMMENTS";
НоваяСтрока.Параметр = "--offset";
НоваяСтрока.Описание = "Next page identifier of data from the previous request (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Comment management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "airtable";
НоваяСтрока.Модуль = "OPI_Airtable";
НоваяСтрока.Метод = "CreateComment";
НоваяСтрока.МетодПоиска = "CREATECOMMENT";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Comment management";
НоваяСтрока.ОписаниеМетода = "Creates a comment for a record in the table";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "airtable";
НоваяСтрока.Модуль = "OPI_Airtable";
НоваяСтрока.Метод = "CreateComment";
НоваяСтрока.МетодПоиска = "CREATECOMMENT";
НоваяСтрока.Параметр = "--base";
НоваяСтрока.Описание = "Database identifier";
НоваяСтрока.Область = "Comment management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "airtable";
НоваяСтрока.Модуль = "OPI_Airtable";
НоваяСтрока.Метод = "CreateComment";
НоваяСтрока.МетодПоиска = "CREATECOMMENT";
НоваяСтрока.Параметр = "--table";
НоваяСтрока.Описание = "Table identifier";
НоваяСтрока.Область = "Comment management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "airtable";
НоваяСтрока.Модуль = "OPI_Airtable";
НоваяСтрока.Метод = "CreateComment";
НоваяСтрока.МетодПоиска = "CREATECOMMENT";
НоваяСтрока.Параметр = "--record";
НоваяСтрока.Описание = "Record identifier in the table";
НоваяСтрока.Область = "Comment management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "airtable";
НоваяСтрока.Модуль = "OPI_Airtable";
НоваяСтрока.Метод = "CreateComment";
НоваяСтрока.МетодПоиска = "CREATECOMMENT";
НоваяСтрока.Параметр = "--text";
НоваяСтрока.Описание = "Comment text";
НоваяСтрока.Область = "Comment management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "airtable";
НоваяСтрока.Модуль = "OPI_Airtable";
НоваяСтрока.Метод = "EditComment";
НоваяСтрока.МетодПоиска = "EDITCOMMENT";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Comment management";
НоваяСтрока.ОписаниеМетода = "Changes the text of an existing comment";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "airtable";
НоваяСтрока.Модуль = "OPI_Airtable";
НоваяСтрока.Метод = "EditComment";
НоваяСтрока.МетодПоиска = "EDITCOMMENT";
НоваяСтрока.Параметр = "--base";
НоваяСтрока.Описание = "Database identifier";
НоваяСтрока.Область = "Comment management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "airtable";
НоваяСтрока.Модуль = "OPI_Airtable";
НоваяСтрока.Метод = "EditComment";
НоваяСтрока.МетодПоиска = "EDITCOMMENT";
НоваяСтрока.Параметр = "--table";
НоваяСтрока.Описание = "Table identifier";
НоваяСтрока.Область = "Comment management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "airtable";
НоваяСтрока.Модуль = "OPI_Airtable";
НоваяСтрока.Метод = "EditComment";
НоваяСтрока.МетодПоиска = "EDITCOMMENT";
НоваяСтрока.Параметр = "--record";
НоваяСтрока.Описание = "Record identifier in the table";
НоваяСтрока.Область = "Comment management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "airtable";
НоваяСтрока.Модуль = "OPI_Airtable";
НоваяСтрока.Метод = "EditComment";
НоваяСтрока.МетодПоиска = "EDITCOMMENT";
НоваяСтрока.Параметр = "--comment";
НоваяСтрока.Описание = "Comment identifier";
НоваяСтрока.Область = "Comment management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "airtable";
НоваяСтрока.Модуль = "OPI_Airtable";
НоваяСтрока.Метод = "EditComment";
НоваяСтрока.МетодПоиска = "EDITCOMMENT";
НоваяСтрока.Параметр = "--text";
НоваяСтрока.Описание = "New comment text";
НоваяСтрока.Область = "Comment management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "airtable";
НоваяСтрока.Модуль = "OPI_Airtable";
НоваяСтрока.Метод = "DeleteComment";
НоваяСтрока.МетодПоиска = "DELETECOMMENT";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Comment management";
НоваяСтрока.ОписаниеМетода = "Deletes a comment for a table record";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "airtable";
НоваяСтрока.Модуль = "OPI_Airtable";
НоваяСтрока.Метод = "DeleteComment";
НоваяСтрока.МетодПоиска = "DELETECOMMENT";
НоваяСтрока.Параметр = "--base";
НоваяСтрока.Описание = "Database identifier";
НоваяСтрока.Область = "Comment management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "airtable";
НоваяСтрока.Модуль = "OPI_Airtable";
НоваяСтрока.Метод = "DeleteComment";
НоваяСтрока.МетодПоиска = "DELETECOMMENT";
НоваяСтрока.Параметр = "--table";
НоваяСтрока.Описание = "Table identifier";
НоваяСтрока.Область = "Comment management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "airtable";
НоваяСтрока.Модуль = "OPI_Airtable";
НоваяСтрока.Метод = "DeleteComment";
НоваяСтрока.МетодПоиска = "DELETECOMMENT";
НоваяСтрока.Параметр = "--record";
НоваяСтрока.Описание = "Record identifier in the table";
НоваяСтрока.Область = "Comment management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "airtable";
НоваяСтрока.Модуль = "OPI_Airtable";
НоваяСтрока.Метод = "DeleteComment";
НоваяСтрока.МетодПоиска = "DELETECOMMENT";
НоваяСтрока.Параметр = "--comment";
НоваяСтрока.Описание = "Comment identifier";
НоваяСтрока.Область = "Comment management";
Возврат ТаблицаСостава;
КонецФункции

View File

@ -0,0 +1,772 @@
Функция ПолучитьСостав() Экспорт
ТаблицаСостава = Новый ТаблицаЗначений();
ТаблицаСостава.Колонки.Добавить("Библиотека");
ТаблицаСостава.Колонки.Добавить("Модуль");
ТаблицаСостава.Колонки.Добавить("Метод");
ТаблицаСостава.Колонки.Добавить("МетодПоиска");
ТаблицаСостава.Колонки.Добавить("Параметр");
ТаблицаСостава.Колонки.Добавить("Описание");
ТаблицаСостава.Колонки.Добавить("ОписаниеМетода");
ТаблицаСостава.Колонки.Добавить("Область");
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "dropbox";
НоваяСтрока.Модуль = "OPI_Dropbox";
НоваяСтрока.Метод = "GetAuthorizationLink";
НоваяСтрока.МетодПоиска = "GETAUTHORIZATIONLINK";
НоваяСтрока.Параметр = "--appkey";
НоваяСтрока.Описание = "Application key";
НоваяСтрока.Область = "Account and authorization";
НоваяСтрока.ОписаниеМетода = "Generates an authorization link for browser transition";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "dropbox";
НоваяСтрока.Модуль = "OPI_Dropbox";
НоваяСтрока.Метод = "GetToken";
НоваяСтрока.МетодПоиска = "GETTOKEN";
НоваяСтрока.Параметр = "--appkey";
НоваяСтрока.Описание = "Application key";
НоваяСтрока.Область = "Account and authorization";
НоваяСтрока.ОписаниеМетода = "Gets token based on the code from the GetAuthorizationLink page";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "dropbox";
НоваяСтрока.Модуль = "OPI_Dropbox";
НоваяСтрока.Метод = "GetToken";
НоваяСтрока.МетодПоиска = "GETTOKEN";
НоваяСтрока.Параметр = "--appsecret";
НоваяСтрока.Описание = "Application secret";
НоваяСтрока.Область = "Account and authorization";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "dropbox";
НоваяСтрока.Модуль = "OPI_Dropbox";
НоваяСтрока.Метод = "GetToken";
НоваяСтрока.МетодПоиска = "GETTOKEN";
НоваяСтрока.Параметр = "--code";
НоваяСтрока.Описание = "Code from the authorization page";
НоваяСтрока.Область = "Account and authorization";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "dropbox";
НоваяСтрока.Модуль = "OPI_Dropbox";
НоваяСтрока.Метод = "RefreshToken";
НоваяСтрока.МетодПоиска = "REFRESHTOKEN";
НоваяСтрока.Параметр = "--appkey";
НоваяСтрока.Описание = "Application key";
НоваяСтрока.Область = "Account and authorization";
НоваяСтрока.ОписаниеМетода = "Gets a new token based on the refresh token";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "dropbox";
НоваяСтрока.Модуль = "OPI_Dropbox";
НоваяСтрока.Метод = "RefreshToken";
НоваяСтрока.МетодПоиска = "REFRESHTOKEN";
НоваяСтрока.Параметр = "--appsecret";
НоваяСтрока.Описание = "Application secret";
НоваяСтрока.Область = "Account and authorization";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "dropbox";
НоваяСтрока.Модуль = "OPI_Dropbox";
НоваяСтрока.Метод = "RefreshToken";
НоваяСтрока.МетодПоиска = "REFRESHTOKEN";
НоваяСтрока.Параметр = "--refresh";
НоваяСтрока.Описание = "Refresh token";
НоваяСтрока.Область = "Account and authorization";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "dropbox";
НоваяСтрока.Модуль = "OPI_Dropbox";
НоваяСтрока.Метод = "GetAccountInformation";
НоваяСтрока.МетодПоиска = "GETACCOUNTINFORMATION";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Account and authorization";
НоваяСтрока.ОписаниеМетода = "Gets account information";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "dropbox";
НоваяСтрока.Модуль = "OPI_Dropbox";
НоваяСтрока.Метод = "GetAccountInformation";
НоваяСтрока.МетодПоиска = "GETACCOUNTINFORMATION";
НоваяСтрока.Параметр = "--account";
НоваяСтрока.Описание = "Account ID. Current token account if not filled (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Account and authorization";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "dropbox";
НоваяСтрока.Модуль = "OPI_Dropbox";
НоваяСтрока.Метод = "GetSpaceUsageData";
НоваяСтрока.МетодПоиска = "GETSPACEUSAGEDATA";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Account and authorization";
НоваяСтрока.ОписаниеМетода = "Gets information on the amount of used disk space";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "dropbox";
НоваяСтрока.Модуль = "OPI_Dropbox";
НоваяСтрока.Метод = "GetObjectInformation";
НоваяСтрока.МетодПоиска = "GETOBJECTINFORMATION";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "File and directory management";
НоваяСтрока.ОписаниеМетода = "Gets information about a file or directory";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "dropbox";
НоваяСтрока.Модуль = "OPI_Dropbox";
НоваяСтрока.Метод = "GetObjectInformation";
НоваяСтрока.МетодПоиска = "GETOBJECTINFORMATION";
НоваяСтрока.Параметр = "--path";
НоваяСтрока.Описание = "Path to the object";
НоваяСтрока.Область = "File and directory management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "dropbox";
НоваяСтрока.Модуль = "OPI_Dropbox";
НоваяСтрока.Метод = "GetObjectInformation";
НоваяСтрока.МетодПоиска = "GETOBJECTINFORMATION";
НоваяСтрока.Параметр = "--detail";
НоваяСтрока.Описание = "Adds additional information fields for media files (необяз. по ум. - Нет)";
НоваяСтрока.Область = "File and directory management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "dropbox";
НоваяСтрока.Модуль = "OPI_Dropbox";
НоваяСтрока.Метод = "GetListOfFolderFiles";
НоваяСтрока.МетодПоиска = "GETLISTOFFOLDERFILES";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "File and directory management";
НоваяСтрока.ОписаниеМетода = "Gets the list of the first files in the directory or continues getting the next ones when the cursor is specified";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "dropbox";
НоваяСтрока.Модуль = "OPI_Dropbox";
НоваяСтрока.Метод = "GetListOfFolderFiles";
НоваяСтрока.МетодПоиска = "GETLISTOFFOLDERFILES";
НоваяСтрока.Параметр = "--path";
НоваяСтрока.Описание = "Path to the directory. Optional if the cursor is specified (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "File and directory management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "dropbox";
НоваяСтрока.Модуль = "OPI_Dropbox";
НоваяСтрока.Метод = "GetListOfFolderFiles";
НоваяСтрока.МетодПоиска = "GETLISTOFFOLDERFILES";
НоваяСтрока.Параметр = "--detail";
НоваяСтрока.Описание = "Adds additional information fields for media files (необяз. по ум. - Нет)";
НоваяСтрока.Область = "File and directory management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "dropbox";
НоваяСтрока.Модуль = "OPI_Dropbox";
НоваяСтрока.Метод = "GetListOfFolderFiles";
НоваяСтрока.МетодПоиска = "GETLISTOFFOLDERFILES";
НоваяСтрока.Параметр = "--cursor";
НоваяСтрока.Описание = "Cursor from the previous request to get the next set of files (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "File and directory management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "dropbox";
НоваяСтрока.Модуль = "OPI_Dropbox";
НоваяСтрока.Метод = "GetPreview";
НоваяСтрока.МетодПоиска = "GETPREVIEW";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "File and directory management";
НоваяСтрока.ОписаниеМетода = "Gets PDF or HTML preview of the object (for documents only)";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "dropbox";
НоваяСтрока.Модуль = "OPI_Dropbox";
НоваяСтрока.Метод = "GetPreview";
НоваяСтрока.МетодПоиска = "GETPREVIEW";
НоваяСтрока.Параметр = "--path";
НоваяСтрока.Описание = "Path to the object";
НоваяСтрока.Область = "File and directory management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "dropbox";
НоваяСтрока.Модуль = "OPI_Dropbox";
НоваяСтрока.Метод = "UploadFile";
НоваяСтрока.МетодПоиска = "UPLOADFILE";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "File and directory management";
НоваяСтрока.ОписаниеМетода = "Uploads a file to the cloud drive";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "dropbox";
НоваяСтрока.Модуль = "OPI_Dropbox";
НоваяСтрока.Метод = "UploadFile";
НоваяСтрока.МетодПоиска = "UPLOADFILE";
НоваяСтрока.Параметр = "--file";
НоваяСтрока.Описание = "Data file for upload";
НоваяСтрока.Область = "File and directory management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "dropbox";
НоваяСтрока.Модуль = "OPI_Dropbox";
НоваяСтрока.Метод = "UploadFile";
НоваяСтрока.МетодПоиска = "UPLOADFILE";
НоваяСтрока.Параметр = "--path";
НоваяСтрока.Описание = "Save path on Dropbox";
НоваяСтрока.Область = "File and directory management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "dropbox";
НоваяСтрока.Модуль = "OPI_Dropbox";
НоваяСтрока.Метод = "UploadFile";
НоваяСтрока.МетодПоиска = "UPLOADFILE";
НоваяСтрока.Параметр = "--overwrite";
НоваяСтрока.Описание = "Overwrite file in case of path conflicts (необяз. по ум. - Нет)";
НоваяСтрока.Область = "File and directory management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "dropbox";
НоваяСтрока.Модуль = "OPI_Dropbox";
НоваяСтрока.Метод = "UploadFileByURL";
НоваяСтрока.МетодПоиска = "UPLOADFILEBYURL";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "File and directory management";
НоваяСтрока.ОписаниеМетода = "Uploads a file to the cloud drive by fetching it from the specified URL";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "dropbox";
НоваяСтрока.Модуль = "OPI_Dropbox";
НоваяСтрока.Метод = "UploadFileByURL";
НоваяСтрока.МетодПоиска = "UPLOADFILEBYURL";
НоваяСтрока.Параметр = "--url";
НоваяСтрока.Описание = "URL source of the file";
НоваяСтрока.Область = "File and directory management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "dropbox";
НоваяСтрока.Модуль = "OPI_Dropbox";
НоваяСтрока.Метод = "UploadFileByURL";
НоваяСтрока.МетодПоиска = "UPLOADFILEBYURL";
НоваяСтрока.Параметр = "--path";
НоваяСтрока.Описание = "Save path on Dropbox";
НоваяСтрока.Область = "File and directory management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "dropbox";
НоваяСтрока.Модуль = "OPI_Dropbox";
НоваяСтрока.Метод = "GetUploadStatusByURL";
НоваяСтрока.МетодПоиска = "GETUPLOADSTATUSBYURL";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "File and directory management";
НоваяСтрока.ОписаниеМетода = "Gets the upload status of the file by URL";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "dropbox";
НоваяСтрока.Модуль = "OPI_Dropbox";
НоваяСтрока.Метод = "GetUploadStatusByURL";
НоваяСтрока.МетодПоиска = "GETUPLOADSTATUSBYURL";
НоваяСтрока.Параметр = "--job";
НоваяСтрока.Описание = "ID of the asynchronous job from the UploadFileByURL response";
НоваяСтрока.Область = "File and directory management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "dropbox";
НоваяСтрока.Модуль = "OPI_Dropbox";
НоваяСтрока.Метод = "DeleteObject";
НоваяСтрока.МетодПоиска = "DELETEOBJECT";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "File and directory management";
НоваяСтрока.ОписаниеМетода = "Deletes an object from the cloud drive";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "dropbox";
НоваяСтрока.Модуль = "OPI_Dropbox";
НоваяСтрока.Метод = "DeleteObject";
НоваяСтрока.МетодПоиска = "DELETEOBJECT";
НоваяСтрока.Параметр = "--path";
НоваяСтрока.Описание = "Path to the object to delete";
НоваяСтрока.Область = "File and directory management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "dropbox";
НоваяСтрока.Модуль = "OPI_Dropbox";
НоваяСтрока.Метод = "DeleteObject";
НоваяСтрока.МетодПоиска = "DELETEOBJECT";
НоваяСтрока.Параметр = "--permanently";
НоваяСтрока.Описание = "Delete object without the possibility of recovery (необяз. по ум. - Нет)";
НоваяСтрока.Область = "File and directory management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "dropbox";
НоваяСтрока.Модуль = "OPI_Dropbox";
НоваяСтрока.Метод = "CopyObject";
НоваяСтрока.МетодПоиска = "COPYOBJECT";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "File and directory management";
НоваяСтрока.ОписаниеМетода = "Copies a file or directory to the selected path";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "dropbox";
НоваяСтрока.Модуль = "OPI_Dropbox";
НоваяСтрока.Метод = "CopyObject";
НоваяСтрока.МетодПоиска = "COPYOBJECT";
НоваяСтрока.Параметр = "--form";
НоваяСтрока.Описание = "Path to the original object";
НоваяСтрока.Область = "File and directory management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "dropbox";
НоваяСтрока.Модуль = "OPI_Dropbox";
НоваяСтрока.Метод = "CopyObject";
НоваяСтрока.МетодПоиска = "COPYOBJECT";
НоваяСтрока.Параметр = "--to";
НоваяСтрока.Описание = "Target path for the new object";
НоваяСтрока.Область = "File and directory management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "dropbox";
НоваяСтрока.Модуль = "OPI_Dropbox";
НоваяСтрока.Метод = "MoveObject";
НоваяСтрока.МетодПоиска = "MOVEOBJECT";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "File and directory management";
НоваяСтрока.ОписаниеМетода = "Moves an object to the selected path";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "dropbox";
НоваяСтрока.Модуль = "OPI_Dropbox";
НоваяСтрока.Метод = "MoveObject";
НоваяСтрока.МетодПоиска = "MOVEOBJECT";
НоваяСтрока.Параметр = "--form";
НоваяСтрока.Описание = "Path to the original object";
НоваяСтрока.Область = "File and directory management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "dropbox";
НоваяСтрока.Модуль = "OPI_Dropbox";
НоваяСтрока.Метод = "MoveObject";
НоваяСтрока.МетодПоиска = "MOVEOBJECT";
НоваяСтрока.Параметр = "--to";
НоваяСтрока.Описание = "Target path for the new object";
НоваяСтрока.Область = "File and directory management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "dropbox";
НоваяСтрока.Модуль = "OPI_Dropbox";
НоваяСтрока.Метод = "CreateFolder";
НоваяСтрока.МетодПоиска = "CREATEFOLDER";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "File and directory management";
НоваяСтрока.ОписаниеМетода = "Creates an empty directory at the selected path";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "dropbox";
НоваяСтрока.Модуль = "OPI_Dropbox";
НоваяСтрока.Метод = "CreateFolder";
НоваяСтрока.МетодПоиска = "CREATEFOLDER";
НоваяСтрока.Параметр = "--path";
НоваяСтрока.Описание = "Target path for creating the directory";
НоваяСтрока.Область = "File and directory management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "dropbox";
НоваяСтрока.Модуль = "OPI_Dropbox";
НоваяСтрока.Метод = "DownloadFile";
НоваяСтрока.МетодПоиска = "DOWNLOADFILE";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "File and directory management";
НоваяСтрока.ОписаниеМетода = "Downloads a file by the specified path or ID";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "dropbox";
НоваяСтрока.Модуль = "OPI_Dropbox";
НоваяСтрока.Метод = "DownloadFile";
НоваяСтрока.МетодПоиска = "DOWNLOADFILE";
НоваяСтрока.Параметр = "--path";
НоваяСтрока.Описание = "Path or ID of the file";
НоваяСтрока.Область = "File and directory management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "dropbox";
НоваяСтрока.Модуль = "OPI_Dropbox";
НоваяСтрока.Метод = "DownloadFolder";
НоваяСтрока.МетодПоиска = "DOWNLOADFOLDER";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "File and directory management";
НоваяСтрока.ОписаниеМетода = "Downloads a zip archive with the contents of the specified directory";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "dropbox";
НоваяСтрока.Модуль = "OPI_Dropbox";
НоваяСтрока.Метод = "DownloadFolder";
НоваяСтрока.МетодПоиска = "DOWNLOADFOLDER";
НоваяСтрока.Параметр = "--path";
НоваяСтрока.Описание = "Path or ID of the directory";
НоваяСтрока.Область = "File and directory management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "dropbox";
НоваяСтрока.Модуль = "OPI_Dropbox";
НоваяСтрока.Метод = "GetObjectVersionList";
НоваяСтрока.МетодПоиска = "GETOBJECTVERSIONLIST";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "File and directory management";
НоваяСтрока.ОписаниеМетода = "Gets the list of versions (revisions) of the object";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "dropbox";
НоваяСтрока.Модуль = "OPI_Dropbox";
НоваяСтрока.Метод = "GetObjectVersionList";
НоваяСтрока.МетодПоиска = "GETOBJECTVERSIONLIST";
НоваяСтрока.Параметр = "--path";
НоваяСтрока.Описание = "Path to the object";
НоваяСтрока.Область = "File and directory management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "dropbox";
НоваяСтрока.Модуль = "OPI_Dropbox";
НоваяСтрока.Метод = "GetObjectVersionList";
НоваяСтрока.МетодПоиска = "GETOBJECTVERSIONLIST";
НоваяСтрока.Параметр = "--amount";
НоваяСтрока.Описание = "Number of the latest versions of the object to display (необяз. по ум. - 10)";
НоваяСтрока.Область = "File and directory management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "dropbox";
НоваяСтрока.Модуль = "OPI_Dropbox";
НоваяСтрока.Метод = "RestoreObjectToVersion";
НоваяСтрока.МетодПоиска = "RESTOREOBJECTTOVERSION";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "File and directory management";
НоваяСтрока.ОписаниеМетода = "Restores object state to required version (revision)";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "dropbox";
НоваяСтрока.Модуль = "OPI_Dropbox";
НоваяСтрока.Метод = "RestoreObjectToVersion";
НоваяСтрока.МетодПоиска = "RESTOREOBJECTTOVERSION";
НоваяСтрока.Параметр = "--path";
НоваяСтрока.Описание = "Path to the object";
НоваяСтрока.Область = "File and directory management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "dropbox";
НоваяСтрока.Модуль = "OPI_Dropbox";
НоваяСтрока.Метод = "RestoreObjectToVersion";
НоваяСтрока.МетодПоиска = "RESTOREOBJECTTOVERSION";
НоваяСтрока.Параметр = "--rev";
НоваяСтрока.Описание = "ID of the version (revision) for restoration";
НоваяСтрока.Область = "File and directory management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "dropbox";
НоваяСтрока.Модуль = "OPI_Dropbox";
НоваяСтрока.Метод = "GetTagList";
НоваяСтрока.МетодПоиска = "GETTAGLIST";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Tag work";
НоваяСтрока.ОписаниеМетода = "Gets the list of tags of the selected files";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "dropbox";
НоваяСтрока.Модуль = "OPI_Dropbox";
НоваяСтрока.Метод = "GetTagList";
НоваяСтрока.МетодПоиска = "GETTAGLIST";
НоваяСтрока.Параметр = "--paths";
НоваяСтрока.Описание = "Path or set of paths to the files";
НоваяСтрока.Область = "Tag work";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "dropbox";
НоваяСтрока.Модуль = "OPI_Dropbox";
НоваяСтрока.Метод = "AddTag";
НоваяСтрока.МетодПоиска = "ADDTAG";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Tag work";
НоваяСтрока.ОписаниеМетода = "Adds a new text tag to a file or directory";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "dropbox";
НоваяСтрока.Модуль = "OPI_Dropbox";
НоваяСтрока.Метод = "AddTag";
НоваяСтрока.МетодПоиска = "ADDTAG";
НоваяСтрока.Параметр = "--path";
НоваяСтрока.Описание = "Path to the object for which the tag needs to be created";
НоваяСтрока.Область = "Tag work";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "dropbox";
НоваяСтрока.Модуль = "OPI_Dropbox";
НоваяСтрока.Метод = "AddTag";
НоваяСтрока.МетодПоиска = "ADDTAG";
НоваяСтрока.Параметр = "--tag";
НоваяСтрока.Описание = "Tag text";
НоваяСтрока.Область = "Tag work";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "dropbox";
НоваяСтрока.Модуль = "OPI_Dropbox";
НоваяСтрока.Метод = "DeleteTag";
НоваяСтрока.МетодПоиска = "DELETETAG";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Tag work";
НоваяСтрока.ОписаниеМетода = "Deletes the text tag of a file or directory";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "dropbox";
НоваяСтрока.Модуль = "OPI_Dropbox";
НоваяСтрока.Метод = "DeleteTag";
НоваяСтрока.МетодПоиска = "DELETETAG";
НоваяСтрока.Параметр = "--path";
НоваяСтрока.Описание = "Path to the object whose tag needs to be deleted";
НоваяСтрока.Область = "Tag work";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "dropbox";
НоваяСтрока.Модуль = "OPI_Dropbox";
НоваяСтрока.Метод = "DeleteTag";
НоваяСтрока.МетодПоиска = "DELETETAG";
НоваяСтрока.Параметр = "--tag";
НоваяСтрока.Описание = "Tag text";
НоваяСтрока.Область = "Tag work";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "dropbox";
НоваяСтрока.Модуль = "OPI_Dropbox";
НоваяСтрока.Метод = "PublishFolder";
НоваяСтрока.МетодПоиска = "PUBLISHFOLDER";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Shared access settings";
НоваяСтрока.ОписаниеМетода = "Sets the directory to public access mode";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "dropbox";
НоваяСтрока.Модуль = "OPI_Dropbox";
НоваяСтрока.Метод = "PublishFolder";
НоваяСтрока.МетодПоиска = "PUBLISHFOLDER";
НоваяСтрока.Параметр = "--path";
НоваяСтрока.Описание = "Path to the target directory";
НоваяСтрока.Область = "Shared access settings";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "dropbox";
НоваяСтрока.Модуль = "OPI_Dropbox";
НоваяСтрока.Метод = "CancelFolderPublication";
НоваяСтрока.МетодПоиска = "CANCELFOLDERPUBLICATION";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Shared access settings";
НоваяСтрока.ОписаниеМетода = "Cancels the public access mode for the directory";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "dropbox";
НоваяСтрока.Модуль = "OPI_Dropbox";
НоваяСтрока.Метод = "CancelFolderPublication";
НоваяСтрока.МетодПоиска = "CANCELFOLDERPUBLICATION";
НоваяСтрока.Параметр = "--folder";
НоваяСтрока.Описание = "ID of the public catalog (shared folder ID)";
НоваяСтрока.Область = "Shared access settings";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "dropbox";
НоваяСтрока.Модуль = "OPI_Dropbox";
НоваяСтрока.Метод = "AddUsersToFile";
НоваяСтрока.МетодПоиска = "ADDUSERSTOFILE";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Shared access settings";
НоваяСтрока.ОписаниеМетода = "Defines access to the file for an external user";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "dropbox";
НоваяСтрока.Модуль = "OPI_Dropbox";
НоваяСтрока.Метод = "AddUsersToFile";
НоваяСтрока.МетодПоиска = "ADDUSERSTOFILE";
НоваяСтрока.Параметр = "--fileid";
НоваяСтрока.Описание = "ID of the file to be accessed";
НоваяСтрока.Область = "Shared access settings";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "dropbox";
НоваяСтрока.Модуль = "OPI_Dropbox";
НоваяСтрока.Метод = "AddUsersToFile";
НоваяСтрока.МетодПоиска = "ADDUSERSTOFILE";
НоваяСтрока.Параметр = "--emails";
НоваяСтрока.Описание = "List of email addresses of users being added";
НоваяСтрока.Область = "Shared access settings";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "dropbox";
НоваяСтрока.Модуль = "OPI_Dropbox";
НоваяСтрока.Метод = "AddUsersToFile";
НоваяСтрока.МетодПоиска = "ADDUSERSTOFILE";
НоваяСтрока.Параметр = "--readonly";
НоваяСтрока.Описание = "Prohibits file editing for the external user (необяз. по ум. - Да)";
НоваяСтрока.Область = "Shared access settings";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "dropbox";
НоваяСтрока.Модуль = "OPI_Dropbox";
НоваяСтрока.Метод = "AddUsersToFolder";
НоваяСтрока.МетодПоиска = "ADDUSERSTOFOLDER";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Shared access settings";
НоваяСтрока.ОписаниеМетода = "Grants external users access to the directory";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "dropbox";
НоваяСтрока.Модуль = "OPI_Dropbox";
НоваяСтрока.Метод = "AddUsersToFolder";
НоваяСтрока.МетодПоиска = "ADDUSERSTOFOLDER";
НоваяСтрока.Параметр = "--folder";
НоваяСтрока.Описание = "ID of the public catalog (shared folder ID)";
НоваяСтрока.Область = "Shared access settings";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "dropbox";
НоваяСтрока.Модуль = "OPI_Dropbox";
НоваяСтрока.Метод = "AddUsersToFolder";
НоваяСтрока.МетодПоиска = "ADDUSERSTOFOLDER";
НоваяСтрока.Параметр = "--emails";
НоваяСтрока.Описание = "List of email addresses of users being added";
НоваяСтрока.Область = "Shared access settings";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "dropbox";
НоваяСтрока.Модуль = "OPI_Dropbox";
НоваяСтрока.Метод = "AddUsersToFolder";
НоваяСтрока.МетодПоиска = "ADDUSERSTOFOLDER";
НоваяСтрока.Параметр = "--readonly";
НоваяСтрока.Описание = "Prohibits file editing for the external user (необяз. по ум. - Да)";
НоваяСтрока.Область = "Shared access settings";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "dropbox";
НоваяСтрока.Модуль = "OPI_Dropbox";
НоваяСтрока.Метод = "GetAsynchronousChangeStatus";
НоваяСтрока.МетодПоиска = "GETASYNCHRONOUSCHANGESTATUS";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Shared access settings";
НоваяСтрока.ОписаниеМетода = "Gets the status of the asynchronous access change job";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "dropbox";
НоваяСтрока.Модуль = "OPI_Dropbox";
НоваяСтрока.Метод = "GetAsynchronousChangeStatus";
НоваяСтрока.МетодПоиска = "GETASYNCHRONOUSCHANGESTATUS";
НоваяСтрока.Параметр = "--job";
НоваяСтрока.Описание = "AsynchronousJobID";
НоваяСтрока.Область = "Shared access settings";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "dropbox";
НоваяСтрока.Модуль = "OPI_Dropbox";
НоваяСтрока.Метод = "CancelFilePublication";
НоваяСтрока.МетодПоиска = "CANCELFILEPUBLICATION";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Shared access settings";
НоваяСтрока.ОписаниеМетода = "Prohibits access to the file for external users";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "dropbox";
НоваяСтрока.Модуль = "OPI_Dropbox";
НоваяСтрока.Метод = "CancelFilePublication";
НоваяСтрока.МетодПоиска = "CANCELFILEPUBLICATION";
НоваяСтрока.Параметр = "--fileid";
НоваяСтрока.Описание = "ID of the file to be accessed";
НоваяСтрока.Область = "Shared access settings";
Возврат ТаблицаСостава;
КонецФункции

View File

@ -0,0 +1,467 @@
Функция ПолучитьСостав() Экспорт
ТаблицаСостава = Новый ТаблицаЗначений();
ТаблицаСостава.Колонки.Добавить("Библиотека");
ТаблицаСостава.Колонки.Добавить("Модуль");
ТаблицаСостава.Колонки.Добавить("Метод");
ТаблицаСостава.Колонки.Добавить("МетодПоиска");
ТаблицаСостава.Колонки.Добавить("Параметр");
ТаблицаСостава.Колонки.Добавить("Описание");
ТаблицаСостава.Колонки.Добавить("ОписаниеМетода");
ТаблицаСостава.Колонки.Добавить("Область");
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gcalendar";
НоваяСтрока.Модуль = "OPI_GoogleCalendar";
НоваяСтрока.Метод = "CreateCalendar";
НоваяСтрока.МетодПоиска = "CREATECALENDAR";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Calendar metadata management";
НоваяСтрока.ОписаниеМетода = "Creates an empty calendar";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gcalendar";
НоваяСтрока.Модуль = "OPI_GoogleCalendar";
НоваяСтрока.Метод = "CreateCalendar";
НоваяСтрока.МетодПоиска = "CREATECALENDAR";
НоваяСтрока.Параметр = "--title";
НоваяСтрока.Описание = "Name of the created calendar";
НоваяСтрока.Область = "Calendar metadata management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gcalendar";
НоваяСтрока.Модуль = "OPI_GoogleCalendar";
НоваяСтрока.Метод = "GetCalendarMetadata";
НоваяСтрока.МетодПоиска = "GETCALENDARMETADATA";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Calendar metadata management";
НоваяСтрока.ОписаниеМетода = "Gets calendar information by ID";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gcalendar";
НоваяСтрока.Модуль = "OPI_GoogleCalendar";
НоваяСтрока.Метод = "GetCalendarMetadata";
НоваяСтрока.МетодПоиска = "GETCALENDARMETADATA";
НоваяСтрока.Параметр = "--calendar";
НоваяСтрока.Описание = "Calendar ID";
НоваяСтрока.Область = "Calendar metadata management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gcalendar";
НоваяСтрока.Модуль = "OPI_GoogleCalendar";
НоваяСтрока.Метод = "EditCalendarMetadata";
НоваяСтрока.МетодПоиска = "EDITCALENDARMETADATA";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Calendar metadata management";
НоваяСтрока.ОписаниеМетода = "Edits properties of an existing calendar";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gcalendar";
НоваяСтрока.Модуль = "OPI_GoogleCalendar";
НоваяСтрока.Метод = "EditCalendarMetadata";
НоваяСтрока.МетодПоиска = "EDITCALENDARMETADATA";
НоваяСтрока.Параметр = "--calendar";
НоваяСтрока.Описание = "Calendar ID";
НоваяСтрока.Область = "Calendar metadata management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gcalendar";
НоваяСтрока.Модуль = "OPI_GoogleCalendar";
НоваяСтрока.Метод = "EditCalendarMetadata";
НоваяСтрока.МетодПоиска = "EDITCALENDARMETADATA";
НоваяСтрока.Параметр = "--title";
НоваяСтрока.Описание = "New name (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Calendar metadata management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gcalendar";
НоваяСтрока.Модуль = "OPI_GoogleCalendar";
НоваяСтрока.Метод = "EditCalendarMetadata";
НоваяСтрока.МетодПоиска = "EDITCALENDARMETADATA";
НоваяСтрока.Параметр = "--description";
НоваяСтрока.Описание = "New calendar description (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Calendar metadata management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gcalendar";
НоваяСтрока.Модуль = "OPI_GoogleCalendar";
НоваяСтрока.Метод = "ClearMainCalendar";
НоваяСтрока.МетодПоиска = "CLEARMAINCALENDAR";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Calendar metadata management";
НоваяСтрока.ОписаниеМетода = "Clears the event list of the primary calendar";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gcalendar";
НоваяСтрока.Модуль = "OPI_GoogleCalendar";
НоваяСтрока.Метод = "DeleteCalendar";
НоваяСтрока.МетодПоиска = "DELETECALENDAR";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Calendar metadata management";
НоваяСтрока.ОписаниеМетода = "Deletes a calendar by ID";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gcalendar";
НоваяСтрока.Модуль = "OPI_GoogleCalendar";
НоваяСтрока.Метод = "DeleteCalendar";
НоваяСтрока.МетодПоиска = "DELETECALENDAR";
НоваяСтрока.Параметр = "--calendar";
НоваяСтрока.Описание = "Calendar ID";
НоваяСтрока.Область = "Calendar metadata management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gcalendar";
НоваяСтрока.Модуль = "OPI_GoogleCalendar";
НоваяСтрока.Метод = "GetCalendarList";
НоваяСтрока.МетодПоиска = "GETCALENDARLIST";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Calendar list management";
НоваяСтрока.ОписаниеМетода = "Gets an array of account calendars";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gcalendar";
НоваяСтрока.Модуль = "OPI_GoogleCalendar";
НоваяСтрока.Метод = "AddCalendarToList";
НоваяСтрока.МетодПоиска = "ADDCALENDARTOLIST";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Calendar list management";
НоваяСтрока.ОписаниеМетода = "Adds an existing calendar to the user's list";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gcalendar";
НоваяСтрока.Модуль = "OPI_GoogleCalendar";
НоваяСтрока.Метод = "AddCalendarToList";
НоваяСтрока.МетодПоиска = "ADDCALENDARTOLIST";
НоваяСтрока.Параметр = "--calendar";
НоваяСтрока.Описание = "Calendar ID";
НоваяСтрока.Область = "Calendar list management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gcalendar";
НоваяСтрока.Модуль = "OPI_GoogleCalendar";
НоваяСтрока.Метод = "GetListCalendar";
НоваяСтрока.МетодПоиска = "GETLISTCALENDAR";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Calendar list management";
НоваяСтрока.ОписаниеМетода = "Gets a calendar from the user's list by ID";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gcalendar";
НоваяСтрока.Модуль = "OPI_GoogleCalendar";
НоваяСтрока.Метод = "GetListCalendar";
НоваяСтрока.МетодПоиска = "GETLISTCALENDAR";
НоваяСтрока.Параметр = "--calendar";
НоваяСтрока.Описание = "Calendar ID";
НоваяСтрока.Область = "Calendar list management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gcalendar";
НоваяСтрока.Модуль = "OPI_GoogleCalendar";
НоваяСтрока.Метод = "DeleteCalendarFromList";
НоваяСтрока.МетодПоиска = "DELETECALENDARFROMLIST";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Calendar list management";
НоваяСтрока.ОписаниеМетода = "Removes a calendar from the user's list";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gcalendar";
НоваяСтрока.Модуль = "OPI_GoogleCalendar";
НоваяСтрока.Метод = "DeleteCalendarFromList";
НоваяСтрока.МетодПоиска = "DELETECALENDARFROMLIST";
НоваяСтрока.Параметр = "--calendar";
НоваяСтрока.Описание = "Calendar ID";
НоваяСтрока.Область = "Calendar list management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gcalendar";
НоваяСтрока.Модуль = "OPI_GoogleCalendar";
НоваяСтрока.Метод = "EditListCalendar";
НоваяСтрока.МетодПоиска = "EDITLISTCALENDAR";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Calendar list management";
НоваяСтрока.ОписаниеМетода = "Edits the properties of a calendar from the user's list";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gcalendar";
НоваяСтрока.Модуль = "OPI_GoogleCalendar";
НоваяСтрока.Метод = "EditListCalendar";
НоваяСтрока.МетодПоиска = "EDITLISTCALENDAR";
НоваяСтрока.Параметр = "--calendar";
НоваяСтрока.Описание = "Calendar ID";
НоваяСтрока.Область = "Calendar list management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gcalendar";
НоваяСтрока.Модуль = "OPI_GoogleCalendar";
НоваяСтрока.Метод = "EditListCalendar";
НоваяСтрока.МетодПоиска = "EDITLISTCALENDAR";
НоваяСтрока.Параметр = "--primary";
НоваяСтрока.Описание = "HEX primary color (#ffffff)";
НоваяСтрока.Область = "Calendar list management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gcalendar";
НоваяСтрока.Модуль = "OPI_GoogleCalendar";
НоваяСтрока.Метод = "EditListCalendar";
НоваяСтрока.МетодПоиска = "EDITLISTCALENDAR";
НоваяСтрока.Параметр = "--secondary";
НоваяСтрока.Описание = "HEX secondary color (#ffffff)";
НоваяСтрока.Область = "Calendar list management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gcalendar";
НоваяСтрока.Модуль = "OPI_GoogleCalendar";
НоваяСтрока.Метод = "EditListCalendar";
НоваяСтрока.МетодПоиска = "EDITLISTCALENDAR";
НоваяСтрока.Параметр = "--hidden";
НоваяСтрока.Описание = "Hidden calendar (необяз. по ум. - Нет)";
НоваяСтрока.Область = "Calendar list management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gcalendar";
НоваяСтрока.Модуль = "OPI_GoogleCalendar";
НоваяСтрока.Метод = "GetEventList";
НоваяСтрока.МетодПоиска = "GETEVENTLIST";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Event management";
НоваяСтрока.ОписаниеМетода = "Gets the list of all calendar events";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gcalendar";
НоваяСтрока.Модуль = "OPI_GoogleCalendar";
НоваяСтрока.Метод = "GetEventList";
НоваяСтрока.МетодПоиска = "GETEVENTLIST";
НоваяСтрока.Параметр = "--calendar";
НоваяСтрока.Описание = "Calendar ID";
НоваяСтрока.Область = "Event management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gcalendar";
НоваяСтрока.Модуль = "OPI_GoogleCalendar";
НоваяСтрока.Метод = "GetEvent";
НоваяСтрока.МетодПоиска = "GETEVENT";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Event management";
НоваяСтрока.ОписаниеМетода = "Gets an event by ID";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gcalendar";
НоваяСтрока.Модуль = "OPI_GoogleCalendar";
НоваяСтрока.Метод = "GetEvent";
НоваяСтрока.МетодПоиска = "GETEVENT";
НоваяСтрока.Параметр = "--calendar";
НоваяСтрока.Описание = "Calendar ID";
НоваяСтрока.Область = "Event management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gcalendar";
НоваяСтрока.Модуль = "OPI_GoogleCalendar";
НоваяСтрока.Метод = "GetEvent";
НоваяСтрока.МетодПоиска = "GETEVENT";
НоваяСтрока.Параметр = "--event";
НоваяСтрока.Описание = "Event ID";
НоваяСтрока.Область = "Event management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gcalendar";
НоваяСтрока.Модуль = "OPI_GoogleCalendar";
НоваяСтрока.Метод = "CreateEvent";
НоваяСтрока.МетодПоиска = "CREATEEVENT";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Event management";
НоваяСтрока.ОписаниеМетода = "Creates a new event";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gcalendar";
НоваяСтрока.Модуль = "OPI_GoogleCalendar";
НоваяСтрока.Метод = "CreateEvent";
НоваяСтрока.МетодПоиска = "CREATEEVENT";
НоваяСтрока.Параметр = "--calendar";
НоваяСтрока.Описание = "Calendar ID";
НоваяСтрока.Область = "Event management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gcalendar";
НоваяСтрока.Модуль = "OPI_GoogleCalendar";
НоваяСтрока.Метод = "CreateEvent";
НоваяСтрока.МетодПоиска = "CREATEEVENT";
НоваяСтрока.Параметр = "--Event description";
НоваяСтрока.Описание = "props";
НоваяСтрока.Область = "Event management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gcalendar";
НоваяСтрока.Модуль = "OPI_GoogleCalendar";
НоваяСтрока.Метод = "MoveEvent";
НоваяСтрока.МетодПоиска = "MOVEEVENT";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Event management";
НоваяСтрока.ОписаниеМетода = "Moves an event to another calendar";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gcalendar";
НоваяСтрока.Модуль = "OPI_GoogleCalendar";
НоваяСтрока.Метод = "MoveEvent";
НоваяСтрока.МетодПоиска = "MOVEEVENT";
НоваяСтрока.Параметр = "--from";
НоваяСтрока.Описание = "ID of the source calendar";
НоваяСтрока.Область = "Event management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gcalendar";
НоваяСтрока.Модуль = "OPI_GoogleCalendar";
НоваяСтрока.Метод = "MoveEvent";
НоваяСтрока.МетодПоиска = "MOVEEVENT";
НоваяСтрока.Параметр = "--to";
НоваяСтрока.Описание = "ID of the target calendar";
НоваяСтрока.Область = "Event management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gcalendar";
НоваяСтрока.Модуль = "OPI_GoogleCalendar";
НоваяСтрока.Метод = "MoveEvent";
НоваяСтрока.МетодПоиска = "MOVEEVENT";
НоваяСтрока.Параметр = "--event";
НоваяСтрока.Описание = "ID of the source calendar event";
НоваяСтрока.Область = "Event management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gcalendar";
НоваяСтрока.Модуль = "OPI_GoogleCalendar";
НоваяСтрока.Метод = "EditEvent";
НоваяСтрока.МетодПоиска = "EDITEVENT";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Event management";
НоваяСтрока.ОписаниеМетода = "Edits an existing event
|
| Структура JSON данных события (параметр --props):
| {
| ""Описание"" : """",
| ""Заголовок"" : """",
| ""МестоПроведения"" : """",
| ""ДатаНачала"" : """",
| ""ДатаОкончания"" : """",
| ""МассивURLФайловВложений"" :
| {
| ""НазваниеФайла1"" : ""URLФайла1"",
| ""НазваниеФайла2"" : ""URLФайла2"",
| ...
| },
| ""ОтправлятьУведомления"" : true
| }
|";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gcalendar";
НоваяСтрока.Модуль = "OPI_GoogleCalendar";
НоваяСтрока.Метод = "EditEvent";
НоваяСтрока.МетодПоиска = "EDITEVENT";
НоваяСтрока.Параметр = "--calendar";
НоваяСтрока.Описание = "Calendar ID";
НоваяСтрока.Область = "Event management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gcalendar";
НоваяСтрока.Модуль = "OPI_GoogleCalendar";
НоваяСтрока.Метод = "EditEvent";
НоваяСтрока.МетодПоиска = "EDITEVENT";
НоваяСтрока.Параметр = "--props";
НоваяСтрока.Описание = "New event description";
НоваяСтрока.Область = "Event management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gcalendar";
НоваяСтрока.Модуль = "OPI_GoogleCalendar";
НоваяСтрока.Метод = "EditEvent";
НоваяСтрока.МетодПоиска = "EDITEVENT";
НоваяСтрока.Параметр = "--event";
НоваяСтрока.Описание = "Event ID";
НоваяСтрока.Область = "Event management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gcalendar";
НоваяСтрока.Модуль = "OPI_GoogleCalendar";
НоваяСтрока.Метод = "DeleteEvent";
НоваяСтрока.МетодПоиска = "DELETEEVENT";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Event management";
НоваяСтрока.ОписаниеМетода = "Deletes an event by ID";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gcalendar";
НоваяСтрока.Модуль = "OPI_GoogleCalendar";
НоваяСтрока.Метод = "DeleteEvent";
НоваяСтрока.МетодПоиска = "DELETEEVENT";
НоваяСтрока.Параметр = "--calendar";
НоваяСтрока.Описание = "Calendar ID";
НоваяСтрока.Область = "Event management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gcalendar";
НоваяСтрока.Модуль = "OPI_GoogleCalendar";
НоваяСтрока.Метод = "DeleteEvent";
НоваяСтрока.МетодПоиска = "DELETEEVENT";
НоваяСтрока.Параметр = "--event";
НоваяСтрока.Описание = "Event ID";
НоваяСтрока.Область = "Event management";
Возврат ТаблицаСостава;
КонецФункции

View File

@ -0,0 +1,407 @@
Функция ПолучитьСостав() Экспорт
ТаблицаСостава = Новый ТаблицаЗначений();
ТаблицаСостава.Колонки.Добавить("Библиотека");
ТаблицаСостава.Колонки.Добавить("Модуль");
ТаблицаСостава.Колонки.Добавить("Метод");
ТаблицаСостава.Колонки.Добавить("МетодПоиска");
ТаблицаСостава.Колонки.Добавить("Параметр");
ТаблицаСостава.Колонки.Добавить("Описание");
ТаблицаСостава.Колонки.Добавить("ОписаниеМетода");
ТаблицаСостава.Колонки.Добавить("Область");
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gdrive";
НоваяСтрока.Модуль = "OPI_GoogleDrive";
НоваяСтрока.Метод = "GetObjectInformation";
НоваяСтрока.МетодПоиска = "GETOBJECTINFORMATION";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "File and directory management";
НоваяСтрока.ОписаниеМетода = "Gets information about a folder or file by ID";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gdrive";
НоваяСтрока.Модуль = "OPI_GoogleDrive";
НоваяСтрока.Метод = "GetObjectInformation";
НоваяСтрока.МетодПоиска = "GETOBJECTINFORMATION";
НоваяСтрока.Параметр = "--object";
НоваяСтрока.Описание = "Identifier of the file or folder";
НоваяСтрока.Область = "File and directory management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gdrive";
НоваяСтрока.Модуль = "OPI_GoogleDrive";
НоваяСтрока.Метод = "GetDirectoriesList";
НоваяСтрока.МетодПоиска = "GETDIRECTORIESLIST";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "File and directory management";
НоваяСтрока.ОписаниеМетода = "Gets the list of drive directories";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gdrive";
НоваяСтрока.Модуль = "OPI_GoogleDrive";
НоваяСтрока.Метод = "GetDirectoriesList";
НоваяСтрока.МетодПоиска = "GETDIRECTORIESLIST";
НоваяСтрока.Параметр = "--querry";
НоваяСтрока.Описание = "Filter by name (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "File and directory management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gdrive";
НоваяСтрока.Модуль = "OPI_GoogleDrive";
НоваяСтрока.Метод = "GetDirectoriesList";
НоваяСтрока.МетодПоиска = "GETDIRECTORIESLIST";
НоваяСтрока.Параметр = "--depth";
НоваяСтрока.Описание = "Adds a list of files to the directory fields (необяз. по ум. - Нет)";
НоваяСтрока.Область = "File and directory management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gdrive";
НоваяСтрока.Модуль = "OPI_GoogleDrive";
НоваяСтрока.Метод = "GetFilesList";
НоваяСтрока.МетодПоиска = "GETFILESLIST";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "File and directory management";
НоваяСтрока.ОписаниеМетода = "Gets the list of files";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gdrive";
НоваяСтрока.Модуль = "OPI_GoogleDrive";
НоваяСтрока.Метод = "GetFilesList";
НоваяСтрока.МетодПоиска = "GETFILESLIST";
НоваяСтрока.Параметр = "--querry";
НоваяСтрока.Описание = "Filter by name (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "File and directory management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gdrive";
НоваяСтрока.Модуль = "OPI_GoogleDrive";
НоваяСтрока.Метод = "GetFilesList";
НоваяСтрока.МетодПоиска = "GETFILESLIST";
НоваяСтрока.Параметр = "--catalog";
НоваяСтрока.Описание = "Filter by parent directory ID (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "File and directory management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gdrive";
НоваяСтрока.Модуль = "OPI_GoogleDrive";
НоваяСтрока.Метод = "UploadFile";
НоваяСтрока.МетодПоиска = "UPLOADFILE";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "File and directory management";
НоваяСтрока.ОписаниеМетода = "Uploads a file to the drive";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gdrive";
НоваяСтрока.Модуль = "OPI_GoogleDrive";
НоваяСтрока.Метод = "UploadFile";
НоваяСтрока.МетодПоиска = "UPLOADFILE";
НоваяСтрока.Параметр = "--file";
НоваяСтрока.Описание = "File to be uploaded";
НоваяСтрока.Область = "File and directory management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gdrive";
НоваяСтрока.Модуль = "OPI_GoogleDrive";
НоваяСтрока.Метод = "UploadFile";
НоваяСтрока.МетодПоиска = "UPLOADFILE";
НоваяСтрока.Параметр = "--See GetFileDescription";
НоваяСтрока.Описание = "props";
НоваяСтрока.Область = "File and directory management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gdrive";
НоваяСтрока.Модуль = "OPI_GoogleDrive";
НоваяСтрока.Метод = "CreateFolder";
НоваяСтрока.МетодПоиска = "CREATEFOLDER";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "File and directory management";
НоваяСтрока.ОписаниеМетода = "Creates an empty directory on the drive";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gdrive";
НоваяСтрока.Модуль = "OPI_GoogleDrive";
НоваяСтрока.Метод = "CreateFolder";
НоваяСтрока.МетодПоиска = "CREATEFOLDER";
НоваяСтрока.Параметр = "--title";
НоваяСтрока.Описание = "Folder name";
НоваяСтрока.Область = "File and directory management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gdrive";
НоваяСтрока.Модуль = "OPI_GoogleDrive";
НоваяСтрока.Метод = "CreateFolder";
НоваяСтрока.МетодПоиска = "CREATEFOLDER";
НоваяСтрока.Параметр = "--catalog";
НоваяСтрока.Описание = "Parent (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "File and directory management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gdrive";
НоваяСтрока.Модуль = "OPI_GoogleDrive";
НоваяСтрока.Метод = "DownloadFile";
НоваяСтрока.МетодПоиска = "DOWNLOADFILE";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "File and directory management";
НоваяСтрока.ОписаниеМетода = "Gets file by ID";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gdrive";
НоваяСтрока.Модуль = "OPI_GoogleDrive";
НоваяСтрока.Метод = "DownloadFile";
НоваяСтрока.МетодПоиска = "DOWNLOADFILE";
НоваяСтрока.Параметр = "--object";
НоваяСтрока.Описание = "File identifier";
НоваяСтрока.Область = "File and directory management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gdrive";
НоваяСтрока.Модуль = "OPI_GoogleDrive";
НоваяСтрока.Метод = "DownloadFile";
НоваяСтрока.МетодПоиска = "DOWNLOADFILE";
НоваяСтрока.Параметр = "--out";
НоваяСтрока.Описание = "File save path (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "File and directory management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gdrive";
НоваяСтрока.Модуль = "OPI_GoogleDrive";
НоваяСтрока.Метод = "CopyObject";
НоваяСтрока.МетодПоиска = "COPYOBJECT";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "File and directory management";
НоваяСтрока.ОписаниеМетода = "Copies file or directory";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gdrive";
НоваяСтрока.Модуль = "OPI_GoogleDrive";
НоваяСтрока.Метод = "CopyObject";
НоваяСтрока.МетодПоиска = "COPYOBJECT";
НоваяСтрока.Параметр = "--object";
НоваяСтрока.Описание = "Object identifier";
НоваяСтрока.Область = "File and directory management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gdrive";
НоваяСтрока.Модуль = "OPI_GoogleDrive";
НоваяСтрока.Метод = "CopyObject";
НоваяСтрока.МетодПоиска = "COPYOBJECT";
НоваяСтрока.Параметр = "--title";
НоваяСтрока.Описание = "New object name (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "File and directory management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gdrive";
НоваяСтрока.Модуль = "OPI_GoogleDrive";
НоваяСтрока.Метод = "CopyObject";
НоваяСтрока.МетодПоиска = "COPYOBJECT";
НоваяСтрока.Параметр = "--catalog";
НоваяСтрока.Описание = "New parent directory (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "File and directory management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gdrive";
НоваяСтрока.Модуль = "OPI_GoogleDrive";
НоваяСтрока.Метод = "UpdateFile";
НоваяСтрока.МетодПоиска = "UPDATEFILE";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "File and directory management";
НоваяСтрока.ОписаниеМетода = "Updates file binary data";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gdrive";
НоваяСтрока.Модуль = "OPI_GoogleDrive";
НоваяСтрока.Метод = "UpdateFile";
НоваяСтрока.МетодПоиска = "UPDATEFILE";
НоваяСтрока.Параметр = "--object";
НоваяСтрока.Описание = "Identifier of the object to update";
НоваяСтрока.Область = "File and directory management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gdrive";
НоваяСтрока.Модуль = "OPI_GoogleDrive";
НоваяСтрока.Метод = "UpdateFile";
НоваяСтрока.МетодПоиска = "UPDATEFILE";
НоваяСтрока.Параметр = "--file";
НоваяСтрока.Описание = "File source for update";
НоваяСтрока.Область = "File and directory management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gdrive";
НоваяСтрока.Модуль = "OPI_GoogleDrive";
НоваяСтрока.Метод = "UpdateFile";
НоваяСтрока.МетодПоиска = "UPDATEFILE";
НоваяСтрока.Параметр = "--title";
НоваяСтрока.Описание = "New file name (if necessary) (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "File and directory management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gdrive";
НоваяСтрока.Модуль = "OPI_GoogleDrive";
НоваяСтрока.Метод = "DeleteObject";
НоваяСтрока.МетодПоиска = "DELETEOBJECT";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "File and directory management";
НоваяСтрока.ОписаниеМетода = "Deletes file or directory by ID";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gdrive";
НоваяСтрока.Модуль = "OPI_GoogleDrive";
НоваяСтрока.Метод = "DeleteObject";
НоваяСтрока.МетодПоиска = "DELETEOBJECT";
НоваяСтрока.Параметр = "--object";
НоваяСтрока.Описание = "Identifier of the object to delete";
НоваяСтрока.Область = "File and directory management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gdrive";
НоваяСтрока.Модуль = "OPI_GoogleDrive";
НоваяСтрока.Метод = "CreateComment";
НоваяСтрока.МетодПоиска = "CREATECOMMENT";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Comment management";
НоваяСтрока.ОписаниеМетода = "Creates a comment for a file or directory";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gdrive";
НоваяСтрока.Модуль = "OPI_GoogleDrive";
НоваяСтрока.Метод = "CreateComment";
НоваяСтрока.МетодПоиска = "CREATECOMMENT";
НоваяСтрока.Параметр = "--object";
НоваяСтрока.Описание = "Identifier of the object that needs a comment";
НоваяСтрока.Область = "Comment management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gdrive";
НоваяСтрока.Модуль = "OPI_GoogleDrive";
НоваяСтрока.Метод = "CreateComment";
НоваяСтрока.МетодПоиска = "CREATECOMMENT";
НоваяСтрока.Параметр = "--text";
НоваяСтрока.Описание = "Comment text";
НоваяСтрока.Область = "Comment management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gdrive";
НоваяСтрока.Модуль = "OPI_GoogleDrive";
НоваяСтрока.Метод = "GetComment";
НоваяСтрока.МетодПоиска = "GETCOMMENT";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Comment management";
НоваяСтрока.ОписаниеМетода = "Gets comment by ID";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gdrive";
НоваяСтрока.Модуль = "OPI_GoogleDrive";
НоваяСтрока.Метод = "GetComment";
НоваяСтрока.МетодПоиска = "GETCOMMENT";
НоваяСтрока.Параметр = "--object";
НоваяСтрока.Описание = "Identifier of the file or directory where the comment is located";
НоваяСтрока.Область = "Comment management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gdrive";
НоваяСтрока.Модуль = "OPI_GoogleDrive";
НоваяСтрока.Метод = "GetComment";
НоваяСтрока.МетодПоиска = "GETCOMMENT";
НоваяСтрока.Параметр = "--comment";
НоваяСтрока.Описание = "Comment identifier";
НоваяСтрока.Область = "Comment management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gdrive";
НоваяСтрока.Модуль = "OPI_GoogleDrive";
НоваяСтрока.Метод = "GetCommentList";
НоваяСтрока.МетодПоиска = "GETCOMMENTLIST";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Comment management";
НоваяСтрока.ОписаниеМетода = "Gets the list of all comments of the object";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gdrive";
НоваяСтрока.Модуль = "OPI_GoogleDrive";
НоваяСтрока.Метод = "GetCommentList";
НоваяСтрока.МетодПоиска = "GETCOMMENTLIST";
НоваяСтрока.Параметр = "--object";
НоваяСтрока.Описание = "Object identifier";
НоваяСтрока.Область = "Comment management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gdrive";
НоваяСтрока.Модуль = "OPI_GoogleDrive";
НоваяСтрока.Метод = "DeleteComment";
НоваяСтрока.МетодПоиска = "DELETECOMMENT";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Comment management";
НоваяСтрока.ОписаниеМетода = "Deletes comment by ID";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gdrive";
НоваяСтрока.Модуль = "OPI_GoogleDrive";
НоваяСтрока.Метод = "DeleteComment";
НоваяСтрока.МетодПоиска = "DELETECOMMENT";
НоваяСтрока.Параметр = "--object";
НоваяСтрока.Описание = "Identifier of the file or directory where the comment is located";
НоваяСтрока.Область = "Comment management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gdrive";
НоваяСтрока.Модуль = "OPI_GoogleDrive";
НоваяСтрока.Метод = "DeleteComment";
НоваяСтрока.МетодПоиска = "DELETECOMMENT";
НоваяСтрока.Параметр = "--comment";
НоваяСтрока.Описание = "Comment identifier";
НоваяСтрока.Область = "Comment management";
Возврат ТаблицаСостава;
КонецФункции

View File

@ -0,0 +1,117 @@
Функция ПолучитьСостав() Экспорт
ТаблицаСостава = Новый ТаблицаЗначений();
ТаблицаСостава.Колонки.Добавить("Библиотека");
ТаблицаСостава.Колонки.Добавить("Модуль");
ТаблицаСостава.Колонки.Добавить("Метод");
ТаблицаСостава.Колонки.Добавить("МетодПоиска");
ТаблицаСостава.Колонки.Добавить("Параметр");
ТаблицаСостава.Колонки.Добавить("Описание");
ТаблицаСостава.Колонки.Добавить("ОписаниеМетода");
ТаблицаСостава.Колонки.Добавить("Область");
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "google";
НоваяСтрока.Модуль = "OPI_GoogleWorkspace";
НоваяСтрока.Метод = "FormCodeRetrievalLink";
НоваяСтрока.МетодПоиска = "FORMCODERETRIEVALLINK";
НоваяСтрока.Параметр = "--id";
НоваяСтрока.Описание = "Client ID";
НоваяСтрока.Область = "Public";
НоваяСтрока.ОписаниеМетода = "Returns URL for browser authorization";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "google";
НоваяСтрока.Модуль = "OPI_GoogleWorkspace";
НоваяСтрока.Метод = "FormCodeRetrievalLink";
НоваяСтрока.МетодПоиска = "FORMCODERETRIEVALLINK";
НоваяСтрока.Параметр = "--calendar";
НоваяСтрока.Описание = "Calendar methods permission (необяз. по ум. - Да)";
НоваяСтрока.Область = "Public";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "google";
НоваяСтрока.Модуль = "OPI_GoogleWorkspace";
НоваяСтрока.Метод = "FormCodeRetrievalLink";
НоваяСтрока.МетодПоиска = "FORMCODERETRIEVALLINK";
НоваяСтрока.Параметр = "--drive";
НоваяСтрока.Описание = "Drive methods permission (необяз. по ум. - Да)";
НоваяСтрока.Область = "Public";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "google";
НоваяСтрока.Модуль = "OPI_GoogleWorkspace";
НоваяСтрока.Метод = "FormCodeRetrievalLink";
НоваяСтрока.МетодПоиска = "FORMCODERETRIEVALLINK";
НоваяСтрока.Параметр = "--sheets";
НоваяСтрока.Описание = "Sheets methods permission (необяз. по ум. - Да)";
НоваяСтрока.Область = "Public";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "google";
НоваяСтрока.Модуль = "OPI_GoogleWorkspace";
НоваяСтрока.Метод = "GetTokenByCode";
НоваяСтрока.МетодПоиска = "GETTOKENBYCODE";
НоваяСтрока.Параметр = "--id";
НоваяСтрока.Описание = "Client ID";
НоваяСтрока.Область = "Public";
НоваяСтрока.ОписаниеМетода = "Gets token by code from browser authorization";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "google";
НоваяСтрока.Модуль = "OPI_GoogleWorkspace";
НоваяСтрока.Метод = "GetTokenByCode";
НоваяСтрока.МетодПоиска = "GETTOKENBYCODE";
НоваяСтрока.Параметр = "--secret";
НоваяСтрока.Описание = "Client secret";
НоваяСтрока.Область = "Public";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "google";
НоваяСтрока.Модуль = "OPI_GoogleWorkspace";
НоваяСтрока.Метод = "GetTokenByCode";
НоваяСтрока.МетодПоиска = "GETTOKENBYCODE";
НоваяСтрока.Параметр = "--code";
НоваяСтрока.Описание = "Code from browser";
НоваяСтрока.Область = "Public";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "google";
НоваяСтрока.Модуль = "OPI_GoogleWorkspace";
НоваяСтрока.Метод = "RefreshToken";
НоваяСтрока.МетодПоиска = "REFRESHTOKEN";
НоваяСтрока.Параметр = "--id";
НоваяСтрока.Описание = "Client ID";
НоваяСтрока.Область = "Public";
НоваяСтрока.ОписаниеМетода = "Updates token by Refresh token";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "google";
НоваяСтрока.Модуль = "OPI_GoogleWorkspace";
НоваяСтрока.Метод = "RefreshToken";
НоваяСтрока.МетодПоиска = "REFRESHTOKEN";
НоваяСтрока.Параметр = "--secret";
НоваяСтрока.Описание = "Client secret";
НоваяСтрока.Область = "Public";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "google";
НоваяСтрока.Модуль = "OPI_GoogleWorkspace";
НоваяСтрока.Метод = "RefreshToken";
НоваяСтрока.МетодПоиска = "REFRESHTOKEN";
НоваяСтрока.Параметр = "--refresh";
НоваяСтрока.Описание = "Refresh token";
НоваяСтрока.Область = "Public";
Возврат ТаблицаСостава;
КонецФункции

View File

@ -0,0 +1,333 @@
Функция ПолучитьСостав() Экспорт
ТаблицаСостава = Новый ТаблицаЗначений();
ТаблицаСостава.Колонки.Добавить("Библиотека");
ТаблицаСостава.Колонки.Добавить("Модуль");
ТаблицаСостава.Колонки.Добавить("Метод");
ТаблицаСостава.Колонки.Добавить("МетодПоиска");
ТаблицаСостава.Колонки.Добавить("Параметр");
ТаблицаСостава.Колонки.Добавить("Описание");
ТаблицаСостава.Колонки.Добавить("ОписаниеМетода");
ТаблицаСостава.Колонки.Добавить("Область");
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gsheets";
НоваяСтрока.Модуль = "OPI_GoogleSheets";
НоваяСтрока.Метод = "CreateBook";
НоваяСтрока.МетодПоиска = "CREATEBOOK";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Book work";
НоваяСтрока.ОписаниеМетода = "Creates a new book";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gsheets";
НоваяСтрока.Модуль = "OPI_GoogleSheets";
НоваяСтрока.Метод = "CreateBook";
НоваяСтрока.МетодПоиска = "CREATEBOOK";
НоваяСтрока.Параметр = "--title";
НоваяСтрока.Описание = "Name";
НоваяСтрока.Область = "Book work";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gsheets";
НоваяСтрока.Модуль = "OPI_GoogleSheets";
НоваяСтрока.Метод = "CreateBook";
НоваяСтрока.МетодПоиска = "CREATEBOOK";
НоваяСтрока.Параметр = "--sheets";
НоваяСтрока.Описание = "Array of names to add new sheets to the book";
НоваяСтрока.Область = "Book work";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gsheets";
НоваяСтрока.Модуль = "OPI_GoogleSheets";
НоваяСтрока.Метод = "GetBook";
НоваяСтрока.МетодПоиска = "GETBOOK";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Book work";
НоваяСтрока.ОписаниеМетода = "Gets information about the book by ID";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gsheets";
НоваяСтрока.Модуль = "OPI_GoogleSheets";
НоваяСтрока.Метод = "GetBook";
НоваяСтрока.МетодПоиска = "GETBOOK";
НоваяСтрока.Параметр = "--spreadsheet";
НоваяСтрока.Описание = "BookIdentifier";
НоваяСтрока.Область = "Book work";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gsheets";
НоваяСтрока.Модуль = "OPI_GoogleSheets";
НоваяСтрока.Метод = "EditBookTitle";
НоваяСтрока.МетодПоиска = "EDITBOOKTITLE";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Book work";
НоваяСтрока.ОписаниеМетода = "Changes the name of the existing book";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gsheets";
НоваяСтрока.Модуль = "OPI_GoogleSheets";
НоваяСтрока.Метод = "EditBookTitle";
НоваяСтрока.МетодПоиска = "EDITBOOKTITLE";
НоваяСтрока.Параметр = "--spreadsheet";
НоваяСтрока.Описание = "BookID";
НоваяСтрока.Область = "Book work";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gsheets";
НоваяСтрока.Модуль = "OPI_GoogleSheets";
НоваяСтрока.Метод = "EditBookTitle";
НоваяСтрока.МетодПоиска = "EDITBOOKTITLE";
НоваяСтрока.Параметр = "--title";
НоваяСтрока.Описание = "New name";
НоваяСтрока.Область = "Book work";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gsheets";
НоваяСтрока.Модуль = "OPI_GoogleSheets";
НоваяСтрока.Метод = "AddSheet";
НоваяСтрока.МетодПоиска = "ADDSHEET";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Sheet work";
НоваяСтрока.ОписаниеМетода = "Adds a new sheet to the book";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gsheets";
НоваяСтрока.Модуль = "OPI_GoogleSheets";
НоваяСтрока.Метод = "AddSheet";
НоваяСтрока.МетодПоиска = "ADDSHEET";
НоваяСтрока.Параметр = "--spreadsheet";
НоваяСтрока.Описание = "BookIdentifier";
НоваяСтрока.Область = "Sheet work";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gsheets";
НоваяСтрока.Модуль = "OPI_GoogleSheets";
НоваяСтрока.Метод = "AddSheet";
НоваяСтрока.МетодПоиска = "ADDSHEET";
НоваяСтрока.Параметр = "--title";
НоваяСтрока.Описание = "NewSheetName";
НоваяСтрока.Область = "Sheet work";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gsheets";
НоваяСтрока.Модуль = "OPI_GoogleSheets";
НоваяСтрока.Метод = "DeleteSheet";
НоваяСтрока.МетодПоиска = "DELETESHEET";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Sheet work";
НоваяСтрока.ОписаниеМетода = "Deletes a sheet from the book";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gsheets";
НоваяСтрока.Модуль = "OPI_GoogleSheets";
НоваяСтрока.Метод = "DeleteSheet";
НоваяСтрока.МетодПоиска = "DELETESHEET";
НоваяСтрока.Параметр = "--spreadsheet";
НоваяСтрока.Описание = "BookIdentifier";
НоваяСтрока.Область = "Sheet work";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gsheets";
НоваяСтрока.Модуль = "OPI_GoogleSheets";
НоваяСтрока.Метод = "DeleteSheet";
НоваяСтрока.МетодПоиска = "DELETESHEET";
НоваяСтрока.Параметр = "--sheet";
НоваяСтрока.Описание = "IdentifierOfSheetToDelete";
НоваяСтрока.Область = "Sheet work";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gsheets";
НоваяСтрока.Модуль = "OPI_GoogleSheets";
НоваяСтрока.Метод = "CopySheet";
НоваяСтрока.МетодПоиска = "COPYSHEET";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Sheet work";
НоваяСтрока.ОписаниеМетода = "Copies a sheet from one book to another";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gsheets";
НоваяСтрока.Модуль = "OPI_GoogleSheets";
НоваяСтрока.Метод = "CopySheet";
НоваяСтрока.МетодПоиска = "COPYSHEET";
НоваяСтрока.Параметр = "--from";
НоваяСтрока.Описание = "SourceBookID";
НоваяСтрока.Область = "Sheet work";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gsheets";
НоваяСтрока.Модуль = "OPI_GoogleSheets";
НоваяСтрока.Метод = "CopySheet";
НоваяСтрока.МетодПоиска = "COPYSHEET";
НоваяСтрока.Параметр = "--to";
НоваяСтрока.Описание = "DestinationBookID";
НоваяСтрока.Область = "Sheet work";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gsheets";
НоваяСтрока.Модуль = "OPI_GoogleSheets";
НоваяСтрока.Метод = "CopySheet";
НоваяСтрока.МетодПоиска = "COPYSHEET";
НоваяСтрока.Параметр = "--sheet";
НоваяСтрока.Описание = "CopiedSheetID";
НоваяСтрока.Область = "Sheet work";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gsheets";
НоваяСтрока.Модуль = "OPI_GoogleSheets";
НоваяСтрока.Метод = "SetCellValues";
НоваяСтрока.МетодПоиска = "SETCELLVALUES";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Data work";
НоваяСтрока.ОписаниеМетода = "Sets sheet cell values";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gsheets";
НоваяСтрока.Модуль = "OPI_GoogleSheets";
НоваяСтрока.Метод = "SetCellValues";
НоваяСтрока.МетодПоиска = "SETCELLVALUES";
НоваяСтрока.Параметр = "--spreadsheet";
НоваяСтрока.Описание = "BookID";
НоваяСтрока.Область = "Data work";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gsheets";
НоваяСтрока.Модуль = "OPI_GoogleSheets";
НоваяСтрока.Метод = "SetCellValues";
НоваяСтрока.МетодПоиска = "SETCELLVALUES";
НоваяСтрока.Параметр = "--Fill data where the key is the cell name like A1";
НоваяСтрока.Описание = "data";
НоваяСтрока.Область = "Data work";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gsheets";
НоваяСтрока.Модуль = "OPI_GoogleSheets";
НоваяСтрока.Метод = "SetCellValues";
НоваяСтрока.МетодПоиска = "SETCELLVALUES";
НоваяСтрока.Параметр = "--sheetname";
НоваяСтрока.Описание = "Sheet name (first sheet by default) (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Data work";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gsheets";
НоваяСтрока.Модуль = "OPI_GoogleSheets";
НоваяСтрока.Метод = "SetCellValues";
НоваяСтрока.МетодПоиска = "SETCELLVALUES";
НоваяСтрока.Параметр = "--dim";
НоваяСтрока.Описание = "Main dimension when filling the array range (необяз. по ум. - COLUMNS)";
НоваяСтрока.Область = "Data work";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gsheets";
НоваяСтрока.Модуль = "OPI_GoogleSheets";
НоваяСтрока.Метод = "ClearCells";
НоваяСтрока.МетодПоиска = "CLEARCELLS";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Data work";
НоваяСтрока.ОписаниеМетода = "Clears the value in cells";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gsheets";
НоваяСтрока.Модуль = "OPI_GoogleSheets";
НоваяСтрока.Метод = "ClearCells";
НоваяСтрока.МетодПоиска = "CLEARCELLS";
НоваяСтрока.Параметр = "--spreadsheet";
НоваяСтрока.Описание = "BookID";
НоваяСтрока.Область = "Data work";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gsheets";
НоваяСтрока.Модуль = "OPI_GoogleSheets";
НоваяСтрока.Метод = "ClearCells";
НоваяСтрока.МетодПоиска = "CLEARCELLS";
НоваяСтрока.Параметр = "--cells";
НоваяСтрока.Описание = "Array of cells like A1 to be cleared";
НоваяСтрока.Область = "Data work";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gsheets";
НоваяСтрока.Модуль = "OPI_GoogleSheets";
НоваяСтрока.Метод = "ClearCells";
НоваяСтрока.МетодПоиска = "CLEARCELLS";
НоваяСтрока.Параметр = "--sheetname";
НоваяСтрока.Описание = "Sheet name (first sheet by default) (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Data work";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gsheets";
НоваяСтрока.Модуль = "OPI_GoogleSheets";
НоваяСтрока.Метод = "GetCellValues";
НоваяСтрока.МетодПоиска = "GETCELLVALUES";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Data work";
НоваяСтрока.ОписаниеМетода = "Gets cell values of the table";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gsheets";
НоваяСтрока.Модуль = "OPI_GoogleSheets";
НоваяСтрока.Метод = "GetCellValues";
НоваяСтрока.МетодПоиска = "GETCELLVALUES";
НоваяСтрока.Параметр = "--spreadsheet";
НоваяСтрока.Описание = "BookID";
НоваяСтрока.Область = "Data work";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gsheets";
НоваяСтрока.Модуль = "OPI_GoogleSheets";
НоваяСтрока.Метод = "GetCellValues";
НоваяСтрока.МетодПоиска = "GETCELLVALUES";
НоваяСтрока.Параметр = "--type cells to get (whole sheet if not filled)";
НоваяСтрока.Описание = "cells (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Data work";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "gsheets";
НоваяСтрока.Модуль = "OPI_GoogleSheets";
НоваяСтрока.Метод = "GetCellValues";
НоваяСтрока.МетодПоиска = "GETCELLVALUES";
НоваяСтрока.Параметр = "--sheetname";
НоваяСтрока.Описание = "Sheet name (first sheet by default) (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Data work";
Возврат ТаблицаСостава;
КонецФункции

View File

@ -0,0 +1,447 @@
Функция ПолучитьСостав() Экспорт
ТаблицаСостава = Новый ТаблицаЗначений();
ТаблицаСостава.Колонки.Добавить("Библиотека");
ТаблицаСостава.Колонки.Добавить("Модуль");
ТаблицаСостава.Колонки.Добавить("Метод");
ТаблицаСостава.Колонки.Добавить("МетодПоиска");
ТаблицаСостава.Колонки.Добавить("Параметр");
ТаблицаСостава.Колонки.Добавить("Описание");
ТаблицаСостава.Колонки.Добавить("ОписаниеМетода");
ТаблицаСостава.Колонки.Добавить("Область");
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "notion";
НоваяСтрока.Модуль = "OPI_Notion";
НоваяСтрока.Метод = "CreatePage";
НоваяСтрока.МетодПоиска = "CREATEPAGE";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Page management";
НоваяСтрока.ОписаниеМетода = "Creates a child page above another parent page";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "notion";
НоваяСтрока.Модуль = "OPI_Notion";
НоваяСтрока.Метод = "CreatePage";
НоваяСтрока.МетодПоиска = "CREATEPAGE";
НоваяСтрока.Параметр = "--page";
НоваяСтрока.Описание = "Parent ID";
НоваяСтрока.Область = "Page management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "notion";
НоваяСтрока.Модуль = "OPI_Notion";
НоваяСтрока.Метод = "CreatePage";
НоваяСтрока.МетодПоиска = "CREATEPAGE";
НоваяСтрока.Параметр = "--title";
НоваяСтрока.Описание = "Page title";
НоваяСтрока.Область = "Page management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "notion";
НоваяСтрока.Модуль = "OPI_Notion";
НоваяСтрока.Метод = "CreatePageInDatabase";
НоваяСтрока.МетодПоиска = "CREATEPAGEINDATABASE";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Page management";
НоваяСтрока.ОписаниеМетода = "Creates a page in the parent database";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "notion";
НоваяСтрока.Модуль = "OPI_Notion";
НоваяСтрока.Метод = "CreatePageInDatabase";
НоваяСтрока.МетодПоиска = "CREATEPAGEINDATABASE";
НоваяСтрока.Параметр = "--base";
НоваяСтрока.Описание = "Parent database ID";
НоваяСтрока.Область = "Page management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "notion";
НоваяСтрока.Модуль = "OPI_Notion";
НоваяСтрока.Метод = "CreatePageInDatabase";
НоваяСтрока.МетодПоиска = "CREATEPAGEINDATABASE";
НоваяСтрока.Параметр = "--Properties match";
НоваяСтрока.Описание = "data";
НоваяСтрока.Область = "Page management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "notion";
НоваяСтрока.Модуль = "OPI_Notion";
НоваяСтрока.Метод = "GetPage";
НоваяСтрока.МетодПоиска = "GETPAGE";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Page management";
НоваяСтрока.ОписаниеМетода = "Gets information about the page by ID";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "notion";
НоваяСтрока.Модуль = "OPI_Notion";
НоваяСтрока.Метод = "GetPage";
НоваяСтрока.МетодПоиска = "GETPAGE";
НоваяСтрока.Параметр = "--page";
НоваяСтрока.Описание = "Page ID";
НоваяСтрока.Область = "Page management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "notion";
НоваяСтрока.Модуль = "OPI_Notion";
НоваяСтрока.Метод = "EditPageProperties";
НоваяСтрока.МетодПоиска = "EDITPAGEPROPERTIES";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Page management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "notion";
НоваяСтрока.Модуль = "OPI_Notion";
НоваяСтрока.Метод = "EditPageProperties";
НоваяСтрока.МетодПоиска = "EDITPAGEPROPERTIES";
НоваяСтрока.Параметр = "--page";
НоваяСтрока.Описание = "ID of the page being modified";
НоваяСтрока.Область = "Page management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "notion";
НоваяСтрока.Модуль = "OPI_Notion";
НоваяСтрока.Метод = "EditPageProperties";
НоваяСтрока.МетодПоиска = "EDITPAGEPROPERTIES";
НоваяСтрока.Параметр = "--Matching of editable parameters";
НоваяСтрока.Описание = "data (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Page management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "notion";
НоваяСтрока.Модуль = "OPI_Notion";
НоваяСтрока.Метод = "EditPageProperties";
НоваяСтрока.МетодПоиска = "EDITPAGEPROPERTIES";
НоваяСтрока.Параметр = "--icon";
НоваяСтрока.Описание = "URL of the page icon image (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Page management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "notion";
НоваяСтрока.Модуль = "OPI_Notion";
НоваяСтрока.Метод = "EditPageProperties";
НоваяСтрока.МетодПоиска = "EDITPAGEPROPERTIES";
НоваяСтрока.Параметр = "--cover";
НоваяСтрока.Описание = "URL of the page cover image (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Page management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "notion";
НоваяСтрока.Модуль = "OPI_Notion";
НоваяСтрока.Метод = "EditPageProperties";
НоваяСтрока.МетодПоиска = "EDITPAGEPROPERTIES";
НоваяСтрока.Параметр = "--archive";
НоваяСтрока.Описание = "Archive page or not (boolean) (необяз. по ум. - Нет)";
НоваяСтрока.Область = "Page management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "notion";
НоваяСтрока.Модуль = "OPI_Notion";
НоваяСтрока.Метод = "CreateDatabase";
НоваяСтрока.МетодПоиска = "CREATEDATABASE";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Database management";
НоваяСтрока.ОписаниеМетода = "Creates a database
|
| Структура JSON полей базы (параметр --props):
| {
| ""Имя поля БД c обычным типом"" : ""Тип данных 1"",
| ""Имя поля БД с выбором значения"" :
| {
| ""Вариант1"" : ""green"",
| ""Вариант2"" : ""red"",
| ...
| },
| ...
| }
|
| Доуступные типы: title(ключевой), rich_text, number, status,
| date, files, checkbox, url, email, phone_number, people
|";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "notion";
НоваяСтрока.Модуль = "OPI_Notion";
НоваяСтрока.Метод = "CreateDatabase";
НоваяСтрока.МетодПоиска = "CREATEDATABASE";
НоваяСтрока.Параметр = "--page";
НоваяСтрока.Описание = "Parent page ID";
НоваяСтрока.Область = "Database management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "notion";
НоваяСтрока.Модуль = "OPI_Notion";
НоваяСтрока.Метод = "CreateDatabase";
НоваяСтрока.МетодПоиска = "CREATEDATABASE";
НоваяСтрока.Параметр = "--title";
НоваяСтрока.Описание = "Database title";
НоваяСтрока.Область = "Database management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "notion";
НоваяСтрока.Модуль = "OPI_Notion";
НоваяСтрока.Метод = "CreateDatabase";
НоваяСтрока.МетодПоиска = "CREATEDATABASE";
НоваяСтрока.Параметр = "--props";
НоваяСтрока.Описание = "Database properties (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Database management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "notion";
НоваяСтрока.Модуль = "OPI_Notion";
НоваяСтрока.Метод = "GetDatabase";
НоваяСтрока.МетодПоиска = "GETDATABASE";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Database management";
НоваяСтрока.ОписаниеМетода = "Get database information";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "notion";
НоваяСтрока.Модуль = "OPI_Notion";
НоваяСтрока.Метод = "GetDatabase";
НоваяСтрока.МетодПоиска = "GETDATABASE";
НоваяСтрока.Параметр = "--base";
НоваяСтрока.Описание = "Database ID";
НоваяСтрока.Область = "Database management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "notion";
НоваяСтрока.Модуль = "OPI_Notion";
НоваяСтрока.Метод = "EditDatabaseProperties";
НоваяСтрока.МетодПоиска = "EDITDATABASEPROPERTIES";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Database management";
НоваяСтрока.ОписаниеМетода = "Edits properties of an existing database
|
| Структура JSON полей базы (параметр --props):
| {
| ""Имя поля БД c обычным типом"" : ""Тип данных 1"",
| ""Имя поля БД с выбором значения"" :
| {
| ""Вариант1"" : ""green"",
| ""Вариант2"" : ""red"",
| ...
| },
| ...
| }
|
| Доуступные типы: title(ключевой), rich_text, number, status,
| date, files, checkbox, url, email, phone_number, people
|";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "notion";
НоваяСтрока.Модуль = "OPI_Notion";
НоваяСтрока.Метод = "EditDatabaseProperties";
НоваяСтрока.МетодПоиска = "EDITDATABASEPROPERTIES";
НоваяСтрока.Параметр = "--base";
НоваяСтрока.Описание = "Target database ID";
НоваяСтрока.Область = "Database management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "notion";
НоваяСтрока.Модуль = "OPI_Notion";
НоваяСтрока.Метод = "EditDatabaseProperties";
НоваяСтрока.МетодПоиска = "EDITDATABASEPROPERTIES";
НоваяСтрока.Параметр = "--props";
НоваяСтрока.Описание = "New or modified database properties (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Database management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "notion";
НоваяСтрока.Модуль = "OPI_Notion";
НоваяСтрока.Метод = "EditDatabaseProperties";
НоваяСтрока.МетодПоиска = "EDITDATABASEPROPERTIES";
НоваяСтрока.Параметр = "--title";
НоваяСтрока.Описание = "New database title (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Database management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "notion";
НоваяСтрока.Модуль = "OPI_Notion";
НоваяСтрока.Метод = "EditDatabaseProperties";
НоваяСтрока.МетодПоиска = "EDITDATABASEPROPERTIES";
НоваяСтрока.Параметр = "--description";
НоваяСтрока.Описание = "New database description (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Database management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "notion";
НоваяСтрока.Модуль = "OPI_Notion";
НоваяСтрока.Метод = "CreateBlock";
НоваяСтрока.МетодПоиска = "CREATEBLOCK";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Block work";
НоваяСтрока.ОписаниеМетода = "Creates a new block based on an existing block";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "notion";
НоваяСтрока.Модуль = "OPI_Notion";
НоваяСтрока.Метод = "CreateBlock";
НоваяСтрока.МетодПоиска = "CREATEBLOCK";
НоваяСтрока.Параметр = "--page";
НоваяСтрока.Описание = "Parent block or page ID";
НоваяСтрока.Область = "Block work";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "notion";
НоваяСтрока.Модуль = "OPI_Notion";
НоваяСтрока.Метод = "CreateBlock";
НоваяСтрока.МетодПоиска = "CREATEBLOCK";
НоваяСтрока.Параметр = "--block";
НоваяСтрока.Описание = "Block ID or block sample itself";
НоваяСтрока.Область = "Block work";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "notion";
НоваяСтрока.Модуль = "OPI_Notion";
НоваяСтрока.Метод = "CreateBlock";
НоваяСтрока.МетодПоиска = "CREATEBLOCK";
НоваяСтрока.Параметр = "--prev";
НоваяСтрока.Описание = "Block ID after which to insert the new one (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Block work";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "notion";
НоваяСтрока.Модуль = "OPI_Notion";
НоваяСтрока.Метод = "ReturnBlock";
НоваяСтрока.МетодПоиска = "RETURNBLOCK";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Block work";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "notion";
НоваяСтрока.Модуль = "OPI_Notion";
НоваяСтрока.Метод = "ReturnBlock";
НоваяСтрока.МетодПоиска = "RETURNBLOCK";
НоваяСтрока.Параметр = "--block";
НоваяСтрока.Описание = "Block ID";
НоваяСтрока.Область = "Block work";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "notion";
НоваяСтрока.Модуль = "OPI_Notion";
НоваяСтрока.Метод = "ReturnBlock";
НоваяСтрока.МетодПоиска = "RETURNBLOCK";
НоваяСтрока.Параметр = "--core";
НоваяСтрока.Описание = "True > service fields are deleted, only the block itself remains (необяз. по ум. - Да)";
НоваяСтрока.Область = "Block work";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "notion";
НоваяСтрока.Модуль = "OPI_Notion";
НоваяСтрока.Метод = "ReturnChildBlocks";
НоваяСтрока.МетодПоиска = "RETURNCHILDBLOCKS";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Block work";
НоваяСтрока.ОписаниеМетода = "Returns list of child blocks of parent block";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "notion";
НоваяСтрока.Модуль = "OPI_Notion";
НоваяСтрока.Метод = "ReturnChildBlocks";
НоваяСтрока.МетодПоиска = "RETURNCHILDBLOCKS";
НоваяСтрока.Параметр = "--block";
НоваяСтрока.Описание = "Parent block ID";
НоваяСтрока.Область = "Block work";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "notion";
НоваяСтрока.Модуль = "OPI_Notion";
НоваяСтрока.Метод = "DeleteBlock";
НоваяСтрока.МетодПоиска = "DELETEBLOCK";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Block work";
НоваяСтрока.ОписаниеМетода = "Deletes block by ID";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "notion";
НоваяСтрока.Модуль = "OPI_Notion";
НоваяСтрока.Метод = "DeleteBlock";
НоваяСтрока.МетодПоиска = "DELETEBLOCK";
НоваяСтрока.Параметр = "--block";
НоваяСтрока.Описание = "Block ID";
НоваяСтрока.Область = "Block work";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "notion";
НоваяСтрока.Модуль = "OPI_Notion";
НоваяСтрока.Метод = "UserList";
НоваяСтрока.МетодПоиска = "USERLIST";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Users";
НоваяСтрока.ОписаниеМетода = "Returns a list of workspace users";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "notion";
НоваяСтрока.Модуль = "OPI_Notion";
НоваяСтрока.Метод = "GetUserData";
НоваяСтрока.МетодПоиска = "GETUSERDATA";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Users";
НоваяСтрока.ОписаниеМетода = "Gets user data by ID";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "notion";
НоваяСтрока.Модуль = "OPI_Notion";
НоваяСтрока.Метод = "GetUserData";
НоваяСтрока.МетодПоиска = "GETUSERDATA";
НоваяСтрока.Параметр = "--user";
НоваяСтрока.Описание = "Target user ID";
НоваяСтрока.Область = "Users";
Возврат ТаблицаСостава;
КонецФункции

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,67 @@
Функция ПолучитьСостав() Экспорт
ТаблицаСостава = Новый ТаблицаЗначений();
ТаблицаСостава.Колонки.Добавить("Библиотека");
ТаблицаСостава.Колонки.Добавить("Модуль");
ТаблицаСостава.Колонки.Добавить("Метод");
ТаблицаСостава.Колонки.Добавить("МетодПоиска");
ТаблицаСостава.Колонки.Добавить("Параметр");
ТаблицаСостава.Колонки.Добавить("Описание");
ТаблицаСостава.Колонки.Добавить("ОписаниеМетода");
ТаблицаСостава.Колонки.Добавить("Область");
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "tools";
НоваяСтрока.Модуль = "Утилиты";
НоваяСтрока.Метод = "РазложитьJSON";
НоваяСтрока.МетодПоиска = "РАЗЛОЖИТЬJSON";
НоваяСтрока.Параметр = "--json";
НоваяСтрока.Описание = "JSON данные";
НоваяСтрока.Область = "Служебный программный интерфейс";
НоваяСтрока.ОписаниеМетода = "Показывает значения, которые можно получить из переданного JSON и возвращает
| конкретное значение при указании имени поля";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "tools";
НоваяСтрока.Модуль = "Утилиты";
НоваяСтрока.Метод = "РазложитьJSON";
НоваяСтрока.МетодПоиска = "РАЗЛОЖИТЬJSON";
НоваяСтрока.Параметр = "--nesting";
НоваяСтрока.Описание = "Ограничение на ур. вложенности разбора. На всю глубину по умолчанию (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Служебный программный интерфейс";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "tools";
НоваяСтрока.Модуль = "Утилиты";
НоваяСтрока.Метод = "РазложитьJSON";
НоваяСтрока.МетодПоиска = "РАЗЛОЖИТЬJSON";
НоваяСтрока.Параметр = "--name";
НоваяСтрока.Описание = "Имя поля для получения. Выводит весь список, если не указано (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Служебный программный интерфейс";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "tools";
НоваяСтрока.Модуль = "Утилиты";
НоваяСтрока.Метод = "РазложитьJSON";
НоваяСтрока.МетодПоиска = "РАЗЛОЖИТЬJSON";
НоваяСтрока.Параметр = "--enc";
НоваяСтрока.Описание = "Кодировка, в которой записаны JSON данные (необяз. по ум. - UTF-8)";
НоваяСтрока.Область = "Служебный программный интерфейс";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "tools";
НоваяСтрока.Модуль = "Утилиты";
НоваяСтрока.Метод = "ПреобразоватьBase64ВДвоичные";
НоваяСтрока.МетодПоиска = "ПРЕОБРАЗОВАТЬBASE64ВДВОИЧНЫЕ";
НоваяСтрока.Параметр = "--in";
НоваяСтрока.Описание = "Файл с Base64";
НоваяСтрока.Область = "Служебный программный интерфейс";
НоваяСтрока.ОписаниеМетода = "Преобразует файл с Base64 строкой в бинарный файл";
Возврат ТаблицаСостава;
КонецФункции

View File

@ -0,0 +1,324 @@
Функция ПолучитьСостав() Экспорт
ТаблицаСостава = Новый ТаблицаЗначений();
ТаблицаСостава.Колонки.Добавить("Библиотека");
ТаблицаСостава.Колонки.Добавить("Модуль");
ТаблицаСостава.Колонки.Добавить("Метод");
ТаблицаСостава.Колонки.Добавить("МетодПоиска");
ТаблицаСостава.Колонки.Добавить("Параметр");
ТаблицаСостава.Колонки.Добавить("Описание");
ТаблицаСостава.Колонки.Добавить("ОписаниеМетода");
ТаблицаСостава.Колонки.Добавить("Область");
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "twitter";
НоваяСтрока.Модуль = "OPI_Twitter";
НоваяСтрока.Метод = "GetAuthorizationLink";
НоваяСтрока.МетодПоиска = "GETAUTHORIZATIONLINK";
НоваяСтрока.Параметр = "--auth";
НоваяСтрока.Описание = "Authorization JSON or path to .json (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Data and settings";
НоваяСтрока.ОписаниеМетода = "Forms a link for authorization via the browser
|
| Структура JSON данных авторизации (параметр --auth):
| {
| ""redirect_uri"" : """",
| ""client_id"" : """",
| ""client_secret"" : """",
| ""access_token"" : """",
| ""refresh_token"" : """",
| ""oauth_token"" : """",
| ""oauth_token_secret"" : """",
| ""oauth_consumer_key"" : """",
| ""oauth_consumer_secret"" : """"
| }
|";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "twitter";
НоваяСтрока.Модуль = "OPI_Twitter";
НоваяСтрока.Метод = "GetToken";
НоваяСтрока.МетодПоиска = "GETTOKEN";
НоваяСтрока.Параметр = "--code";
НоваяСтрока.Описание = "Code obtained from authorization See GetAuthorizationLink";
НоваяСтрока.Область = "Data and settings";
НоваяСтрока.ОписаниеМетода = "Gets the token by the code obtained during authorization via the link from GetAuthorizationLink
|
| Структура JSON данных авторизации (параметр --auth):
| {
| ""redirect_uri"" : """",
| ""client_id"" : """",
| ""client_secret"" : """",
| ""access_token"" : """",
| ""refresh_token"" : """",
| ""oauth_token"" : """",
| ""oauth_token_secret"" : """",
| ""oauth_consumer_key"" : """",
| ""oauth_consumer_secret"" : """"
| }
|";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "twitter";
НоваяСтрока.Модуль = "OPI_Twitter";
НоваяСтрока.Метод = "GetToken";
НоваяСтрока.МетодПоиска = "GETTOKEN";
НоваяСтрока.Параметр = "--auth";
НоваяСтрока.Описание = "Authorization JSON or path to .json (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Data and settings";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "twitter";
НоваяСтрока.Модуль = "OPI_Twitter";
НоваяСтрока.Метод = "RefreshToken";
НоваяСтрока.МетодПоиска = "REFRESHTOKEN";
НоваяСтрока.Параметр = "--auth";
НоваяСтрока.Описание = "Authorization JSON or path to .json (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Data and settings";
НоваяСтрока.ОписаниеМетода = "Updates the v2 token using the refresh_token
|
| Структура JSON данных авторизации (параметр --auth):
| {
| ""redirect_uri"" : """",
| ""client_id"" : """",
| ""client_secret"" : """",
| ""access_token"" : """",
| ""refresh_token"" : """",
| ""oauth_token"" : """",
| ""oauth_token_secret"" : """",
| ""oauth_consumer_key"" : """",
| ""oauth_consumer_secret"" : """"
| }
|";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "twitter";
НоваяСтрока.Модуль = "OPI_Twitter";
НоваяСтрока.Метод = "CreateTextTweet";
НоваяСтрока.МетодПоиска = "CREATETEXTTWEET";
НоваяСтрока.Параметр = "--text";
НоваяСтрока.Описание = "Tweet text";
НоваяСтрока.Область = "Tweets";
НоваяСтрока.ОписаниеМетода = "Creates a tweet without attachments
|
| Структура JSON данных авторизации (параметр --auth):
| {
| ""redirect_uri"" : """",
| ""client_id"" : """",
| ""client_secret"" : """",
| ""access_token"" : """",
| ""refresh_token"" : """",
| ""oauth_token"" : """",
| ""oauth_token_secret"" : """",
| ""oauth_consumer_key"" : """",
| ""oauth_consumer_secret"" : """"
| }
|";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "twitter";
НоваяСтрока.Модуль = "OPI_Twitter";
НоваяСтрока.Метод = "CreateTextTweet";
НоваяСтрока.МетодПоиска = "CREATETEXTTWEET";
НоваяСтрока.Параметр = "--auth";
НоваяСтрока.Описание = "Authorization JSON or path to .json (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Tweets";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "twitter";
НоваяСтрока.Модуль = "OPI_Twitter";
НоваяСтрока.Метод = "CreateImageTweet";
НоваяСтрока.МетодПоиска = "CREATEIMAGETWEET";
НоваяСтрока.Параметр = "--text";
НоваяСтрока.Описание = "Tweet text";
НоваяСтрока.Область = "Tweets";
НоваяСтрока.ОписаниеМетода = "Creates a tweet with an image attachment
|
| Структура JSON данных авторизации (параметр --auth):
| {
| ""redirect_uri"" : """",
| ""client_id"" : """",
| ""client_secret"" : """",
| ""access_token"" : """",
| ""refresh_token"" : """",
| ""oauth_token"" : """",
| ""oauth_token_secret"" : """",
| ""oauth_consumer_key"" : """",
| ""oauth_consumer_secret"" : """"
| }
|";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "twitter";
НоваяСтрока.Модуль = "OPI_Twitter";
НоваяСтрока.Метод = "CreateImageTweet";
НоваяСтрока.МетодПоиска = "CREATEIMAGETWEET";
НоваяСтрока.Параметр = "--pictures";
НоваяСтрока.Описание = "Image files array";
НоваяСтрока.Область = "Tweets";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "twitter";
НоваяСтрока.Модуль = "OPI_Twitter";
НоваяСтрока.Метод = "CreateImageTweet";
НоваяСтрока.МетодПоиска = "CREATEIMAGETWEET";
НоваяСтрока.Параметр = "--auth";
НоваяСтрока.Описание = "Authorization JSON or path to .json (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Tweets";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "twitter";
НоваяСтрока.Модуль = "OPI_Twitter";
НоваяСтрока.Метод = "CreateGifTweet";
НоваяСтрока.МетодПоиска = "CREATEGIFTWEET";
НоваяСтрока.Параметр = "--text";
НоваяСтрока.Описание = "Tweet text";
НоваяСтрока.Область = "Tweets";
НоваяСтрока.ОписаниеМетода = "Creates a tweet with a gif attachment
|
| Структура JSON данных авторизации (параметр --auth):
| {
| ""redirect_uri"" : """",
| ""client_id"" : """",
| ""client_secret"" : """",
| ""access_token"" : """",
| ""refresh_token"" : """",
| ""oauth_token"" : """",
| ""oauth_token_secret"" : """",
| ""oauth_consumer_key"" : """",
| ""oauth_consumer_secret"" : """"
| }
|";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "twitter";
НоваяСтрока.Модуль = "OPI_Twitter";
НоваяСтрока.Метод = "CreateGifTweet";
НоваяСтрока.МетодПоиска = "CREATEGIFTWEET";
НоваяСтрока.Параметр = "--gifs";
НоваяСтрока.Описание = "Gif files array";
НоваяСтрока.Область = "Tweets";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "twitter";
НоваяСтрока.Модуль = "OPI_Twitter";
НоваяСтрока.Метод = "CreateGifTweet";
НоваяСтрока.МетодПоиска = "CREATEGIFTWEET";
НоваяСтрока.Параметр = "--auth";
НоваяСтрока.Описание = "Authorization JSON or path to .json (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Tweets";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "twitter";
НоваяСтрока.Модуль = "OPI_Twitter";
НоваяСтрока.Метод = "CreateVideoTweet";
НоваяСтрока.МетодПоиска = "CREATEVIDEOTWEET";
НоваяСтрока.Параметр = "--text";
НоваяСтрока.Описание = "Tweet text";
НоваяСтрока.Область = "Tweets";
НоваяСтрока.ОписаниеМетода = "Creates a tweet with a video attachment
|
| Структура JSON данных авторизации (параметр --auth):
| {
| ""redirect_uri"" : """",
| ""client_id"" : """",
| ""client_secret"" : """",
| ""access_token"" : """",
| ""refresh_token"" : """",
| ""oauth_token"" : """",
| ""oauth_token_secret"" : """",
| ""oauth_consumer_key"" : """",
| ""oauth_consumer_secret"" : """"
| }
|";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "twitter";
НоваяСтрока.Модуль = "OPI_Twitter";
НоваяСтрока.Метод = "CreateVideoTweet";
НоваяСтрока.МетодПоиска = "CREATEVIDEOTWEET";
НоваяСтрока.Параметр = "--videos";
НоваяСтрока.Описание = "Video files array";
НоваяСтрока.Область = "Tweets";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "twitter";
НоваяСтрока.Модуль = "OPI_Twitter";
НоваяСтрока.Метод = "CreateVideoTweet";
НоваяСтрока.МетодПоиска = "CREATEVIDEOTWEET";
НоваяСтрока.Параметр = "--auth";
НоваяСтрока.Описание = "Authorization JSON or path to .json (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Tweets";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "twitter";
НоваяСтрока.Модуль = "OPI_Twitter";
НоваяСтрока.Метод = "CreatePollTweet";
НоваяСтрока.МетодПоиска = "CREATEPOLLTWEET";
НоваяСтрока.Параметр = "--text";
НоваяСтрока.Описание = "Tweet text";
НоваяСтрока.Область = "Tweets";
НоваяСтрока.ОписаниеМетода = "Creates a tweet with a poll
|
| Структура JSON данных авторизации (параметр --auth):
| {
| ""redirect_uri"" : """",
| ""client_id"" : """",
| ""client_secret"" : """",
| ""access_token"" : """",
| ""refresh_token"" : """",
| ""oauth_token"" : """",
| ""oauth_token_secret"" : """",
| ""oauth_consumer_key"" : """",
| ""oauth_consumer_secret"" : """"
| }
|";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "twitter";
НоваяСтрока.Модуль = "OPI_Twitter";
НоваяСтрока.Метод = "CreatePollTweet";
НоваяСтрока.МетодПоиска = "CREATEPOLLTWEET";
НоваяСтрока.Параметр = "--options";
НоваяСтрока.Описание = "Poll options array";
НоваяСтрока.Область = "Tweets";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "twitter";
НоваяСтрока.Модуль = "OPI_Twitter";
НоваяСтрока.Метод = "CreatePollTweet";
НоваяСтрока.МетодПоиска = "CREATEPOLLTWEET";
НоваяСтрока.Параметр = "--duration";
НоваяСтрока.Описание = "Poll duration";
НоваяСтрока.Область = "Tweets";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "twitter";
НоваяСтрока.Модуль = "OPI_Twitter";
НоваяСтрока.Метод = "CreatePollTweet";
НоваяСтрока.МетодПоиска = "CREATEPOLLTWEET";
НоваяСтрока.Параметр = "--auth";
НоваяСтрока.Описание = "Authorization JSON or path to .json (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Tweets";
Возврат ТаблицаСостава;
КонецФункции

View File

@ -0,0 +1,419 @@
Функция ПолучитьСостав() Экспорт
ТаблицаСостава = Новый ТаблицаЗначений();
ТаблицаСостава.Колонки.Добавить("Библиотека");
ТаблицаСостава.Колонки.Добавить("Модуль");
ТаблицаСостава.Колонки.Добавить("Метод");
ТаблицаСостава.Колонки.Добавить("МетодПоиска");
ТаблицаСостава.Колонки.Добавить("Параметр");
ТаблицаСостава.Колонки.Добавить("Описание");
ТаблицаСостава.Колонки.Добавить("ОписаниеМетода");
ТаблицаСостава.Колонки.Добавить("Область");
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "viber";
НоваяСтрока.Модуль = "OPI_Viber";
НоваяСтрока.Метод = "SetWebhook";
НоваяСтрока.МетодПоиска = "SETWEBHOOK";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Viber Token";
НоваяСтрока.Область = "Settings and information";
НоваяСтрока.ОписаниеМетода = "IMPORTANT: Setting up Webhook is mandatory according to Viber rules. You need to have a free URL for this.,
| which will return 200 and a genuine SSL certificate. If there is a certificate and the database is published
| on the server - you can use an HTTP service. Information about new messages will also be sent there
| Viber periodically knocks on the Webhook address, so if it is inactive, everything will stop working";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "viber";
НоваяСтрока.Модуль = "OPI_Viber";
НоваяСтрока.Метод = "SetWebhook";
НоваяСтрока.МетодПоиска = "SETWEBHOOK";
НоваяСтрока.Параметр = "--url";
НоваяСтрока.Описание = "URL for setting up Webhook";
НоваяСтрока.Область = "Settings and information";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "viber";
НоваяСтрока.Модуль = "OPI_Viber";
НоваяСтрока.Метод = "GetChannelInformation";
НоваяСтрока.МетодПоиска = "GETCHANNELINFORMATION";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Settings and information";
НоваяСтрока.ОписаниеМетода = "Here you can get the channel's user IDs. Bot IDs need to be obtained from the Webhook arrivals
| The user ID from channel information is not suitable for sending messages through the bot - they are different";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "viber";
НоваяСтрока.Модуль = "OPI_Viber";
НоваяСтрока.Метод = "GetUserData";
НоваяСтрока.МетодПоиска = "GETUSERDATA";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Settings and information";
НоваяСтрока.ОписаниеМетода = "Gets user information by ID";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "viber";
НоваяСтрока.Модуль = "OPI_Viber";
НоваяСтрока.Метод = "GetUserData";
НоваяСтрока.МетодПоиска = "GETUSERDATA";
НоваяСтрока.Параметр = "--user";
НоваяСтрока.Описание = "Viber User ID";
НоваяСтрока.Область = "Settings and information";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "viber";
НоваяСтрока.Модуль = "OPI_Viber";
НоваяСтрока.Метод = "GetOnlineUsers";
НоваяСтрока.МетодПоиска = "GETONLINEUSERS";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Viber Token";
НоваяСтрока.Область = "Settings and information";
НоваяСтрока.ОписаниеМетода = "Gets the status of a user or several users by ID";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "viber";
НоваяСтрока.Модуль = "OPI_Viber";
НоваяСтрока.Метод = "GetOnlineUsers";
НоваяСтрока.МетодПоиска = "GETONLINEUSERS";
НоваяСтрока.Параметр = "--users";
НоваяСтрока.Описание = "Viber User(s) ID";
НоваяСтрока.Область = "Settings and information";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "viber";
НоваяСтрока.Модуль = "OPI_Viber";
НоваяСтрока.Метод = "SendTextMessage";
НоваяСтрока.МетодПоиска = "SENDTEXTMESSAGE";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Message sending";
НоваяСтрока.ОписаниеМетода = "Sends a text message to a chat or channel";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "viber";
НоваяСтрока.Модуль = "OPI_Viber";
НоваяСтрока.Метод = "SendTextMessage";
НоваяСтрока.МетодПоиска = "SENDTEXTMESSAGE";
НоваяСтрока.Параметр = "--text";
НоваяСтрока.Описание = "Message text";
НоваяСтрока.Область = "Message sending";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "viber";
НоваяСтрока.Модуль = "OPI_Viber";
НоваяСтрока.Метод = "SendTextMessage";
НоваяСтрока.МетодПоиска = "SENDTEXTMESSAGE";
НоваяСтрока.Параметр = "--user";
НоваяСтрока.Описание = "User ID. For channel > administrator, for bot > recipient";
НоваяСтрока.Область = "Message sending";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "viber";
НоваяСтрока.Модуль = "OPI_Viber";
НоваяСтрока.Метод = "SendTextMessage";
НоваяСтрока.МетодПоиска = "SENDTEXTMESSAGE";
НоваяСтрока.Параметр = "--ischannel";
НоваяСтрока.Описание = "Sending to channel or bot chat";
НоваяСтрока.Область = "Message sending";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "viber";
НоваяСтрока.Модуль = "OPI_Viber";
НоваяСтрока.Метод = "SendTextMessage";
НоваяСтрока.МетодПоиска = "SENDTEXTMESSAGE";
НоваяСтрока.Параметр = "--keyboard";
НоваяСтрока.Описание = "See CreateKeyboardFromArrayButton (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Message sending";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "viber";
НоваяСтрока.Модуль = "OPI_Viber";
НоваяСтрока.Метод = "SendImage";
НоваяСтрока.МетодПоиска = "SENDIMAGE";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Message sending";
НоваяСтрока.ОписаниеМетода = "Sends an image to a chat or channel";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "viber";
НоваяСтрока.Модуль = "OPI_Viber";
НоваяСтрока.Метод = "SendImage";
НоваяСтрока.МетодПоиска = "SENDIMAGE";
НоваяСтрока.Параметр = "--picture";
НоваяСтрока.Описание = "Image URL";
НоваяСтрока.Область = "Message sending";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "viber";
НоваяСтрока.Модуль = "OPI_Viber";
НоваяСтрока.Метод = "SendImage";
НоваяСтрока.МетодПоиска = "SENDIMAGE";
НоваяСтрока.Параметр = "--user";
НоваяСтрока.Описание = "User ID. For channel > administrator, for bot > recipient";
НоваяСтрока.Область = "Message sending";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "viber";
НоваяСтрока.Модуль = "OPI_Viber";
НоваяСтрока.Метод = "SendImage";
НоваяСтрока.МетодПоиска = "SENDIMAGE";
НоваяСтрока.Параметр = "--ischannel";
НоваяСтрока.Описание = "Sending to channel or bot chat";
НоваяСтрока.Область = "Message sending";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "viber";
НоваяСтрока.Модуль = "OPI_Viber";
НоваяСтрока.Метод = "SendImage";
НоваяСтрока.МетодПоиска = "SENDIMAGE";
НоваяСтрока.Параметр = "--description";
НоваяСтрока.Описание = "Image annotation (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Message sending";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "viber";
НоваяСтрока.Модуль = "OPI_Viber";
НоваяСтрока.Метод = "SendFile";
НоваяСтрока.МетодПоиска = "SENDFILE";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Message sending";
НоваяСтрока.ОписаниеМетода = "Sends a file (document) to a chat or channel";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "viber";
НоваяСтрока.Модуль = "OPI_Viber";
НоваяСтрока.Метод = "SendFile";
НоваяСтрока.МетодПоиска = "SENDFILE";
НоваяСтрока.Параметр = "--file";
НоваяСтрока.Описание = "File URL";
НоваяСтрока.Область = "Message sending";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "viber";
НоваяСтрока.Модуль = "OPI_Viber";
НоваяСтрока.Метод = "SendFile";
НоваяСтрока.МетодПоиска = "SENDFILE";
НоваяСтрока.Параметр = "--user";
НоваяСтрока.Описание = "User ID. For channel > administrator, for bot > recipient";
НоваяСтрока.Область = "Message sending";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "viber";
НоваяСтрока.Модуль = "OPI_Viber";
НоваяСтрока.Метод = "SendFile";
НоваяСтрока.МетодПоиска = "SENDFILE";
НоваяСтрока.Параметр = "--ischannel";
НоваяСтрока.Описание = "Sending to channel or bot chat";
НоваяСтрока.Область = "Message sending";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "viber";
НоваяСтрока.Модуль = "OPI_Viber";
НоваяСтрока.Метод = "SendFile";
НоваяСтрока.МетодПоиска = "SENDFILE";
НоваяСтрока.Параметр = "--ext";
НоваяСтрока.Описание = "File extension";
НоваяСтрока.Область = "Message sending";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "viber";
НоваяСтрока.Модуль = "OPI_Viber";
НоваяСтрока.Метод = "SendFile";
НоваяСтрока.МетодПоиска = "SENDFILE";
НоваяСтрока.Параметр = "--size";
НоваяСтрока.Описание = "File size. If not filled in > determined automatically by downloading the file (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Message sending";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "viber";
НоваяСтрока.Модуль = "OPI_Viber";
НоваяСтрока.Метод = "SendContact";
НоваяСтрока.МетодПоиска = "SENDCONTACT";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Message sending";
НоваяСтрока.ОписаниеМетода = "Sends a contact with a phone number to a chat or channel";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "viber";
НоваяСтрока.Модуль = "OPI_Viber";
НоваяСтрока.Метод = "SendContact";
НоваяСтрока.МетодПоиска = "SENDCONTACT";
НоваяСтрока.Параметр = "--name";
НоваяСтрока.Описание = "Contact name";
НоваяСтрока.Область = "Message sending";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "viber";
НоваяСтрока.Модуль = "OPI_Viber";
НоваяСтрока.Метод = "SendContact";
НоваяСтрока.МетодПоиска = "SENDCONTACT";
НоваяСтрока.Параметр = "--phone";
НоваяСтрока.Описание = "Phone number";
НоваяСтрока.Область = "Message sending";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "viber";
НоваяСтрока.Модуль = "OPI_Viber";
НоваяСтрока.Метод = "SendContact";
НоваяСтрока.МетодПоиска = "SENDCONTACT";
НоваяСтрока.Параметр = "--user";
НоваяСтрока.Описание = "User ID. For channel > administrator, for bot > recipient";
НоваяСтрока.Область = "Message sending";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "viber";
НоваяСтрока.Модуль = "OPI_Viber";
НоваяСтрока.Метод = "SendContact";
НоваяСтрока.МетодПоиска = "SENDCONTACT";
НоваяСтрока.Параметр = "--ischannel";
НоваяСтрока.Описание = "Sending to channel or bot chat";
НоваяСтрока.Область = "Message sending";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "viber";
НоваяСтрока.Модуль = "OPI_Viber";
НоваяСтрока.Метод = "SendLocation";
НоваяСтрока.МетодПоиска = "SENDLOCATION";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Message sending";
НоваяСтрока.ОписаниеМетода = "Sends geographic coordinates to a chat or channel";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "viber";
НоваяСтрока.Модуль = "OPI_Viber";
НоваяСтрока.Метод = "SendLocation";
НоваяСтрока.МетодПоиска = "SENDLOCATION";
НоваяСтрока.Параметр = "--lat";
НоваяСтрока.Описание = "Geographic latitude";
НоваяСтрока.Область = "Message sending";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "viber";
НоваяСтрока.Модуль = "OPI_Viber";
НоваяСтрока.Метод = "SendLocation";
НоваяСтрока.МетодПоиска = "SENDLOCATION";
НоваяСтрока.Параметр = "--long";
НоваяСтрока.Описание = "Geographic longitude";
НоваяСтрока.Область = "Message sending";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "viber";
НоваяСтрока.Модуль = "OPI_Viber";
НоваяСтрока.Метод = "SendLocation";
НоваяСтрока.МетодПоиска = "SENDLOCATION";
НоваяСтрока.Параметр = "--user";
НоваяСтрока.Описание = "User ID. For channel > administrator, for bot > recipient";
НоваяСтрока.Область = "Message sending";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "viber";
НоваяСтрока.Модуль = "OPI_Viber";
НоваяСтрока.Метод = "SendLocation";
НоваяСтрока.МетодПоиска = "SENDLOCATION";
НоваяСтрока.Параметр = "--ischannel";
НоваяСтрока.Описание = "Sending to channel or bot chat";
НоваяСтрока.Область = "Message sending";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "viber";
НоваяСтрока.Модуль = "OPI_Viber";
НоваяСтрока.Метод = "SendLink";
НоваяСтрока.МетодПоиска = "SENDLINK";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Message sending";
НоваяСтрока.ОписаниеМетода = "Sends a URL with a preview to a chat or channel";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "viber";
НоваяСтрока.Модуль = "OPI_Viber";
НоваяСтрока.Метод = "SendLink";
НоваяСтрока.МетодПоиска = "SENDLINK";
НоваяСтрока.Параметр = "--url";
НоваяСтрока.Описание = "SentLink";
НоваяСтрока.Область = "Message sending";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "viber";
НоваяСтрока.Модуль = "OPI_Viber";
НоваяСтрока.Метод = "SendLink";
НоваяСтрока.МетодПоиска = "SENDLINK";
НоваяСтрока.Параметр = "--user";
НоваяСтрока.Описание = "User ID. For channel > administrator, for bot > recipient";
НоваяСтрока.Область = "Message sending";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "viber";
НоваяСтрока.Модуль = "OPI_Viber";
НоваяСтрока.Метод = "SendLink";
НоваяСтрока.МетодПоиска = "SENDLINK";
НоваяСтрока.Параметр = "--ischannel";
НоваяСтрока.Описание = "Sending to channel or bot chat";
НоваяСтрока.Область = "Message sending";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "viber";
НоваяСтрока.Модуль = "OPI_Viber";
НоваяСтрока.Метод = "CreateKeyboardFromArrayButton";
НоваяСтрока.МетодПоиска = "CREATEKEYBOARDFROMARRAYBUTTON";
НоваяСтрока.Параметр = "--buttons";
НоваяСтрока.Описание = "Array of buttons";
НоваяСтрока.Область = "Message sending";
НоваяСтрока.ОписаниеМетода = "Returns a keyboard structure for messages";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "viber";
НоваяСтрока.Модуль = "OPI_Viber";
НоваяСтрока.Метод = "CreateKeyboardFromArrayButton";
НоваяСтрока.МетодПоиска = "CREATEKEYBOARDFROMARRAYBUTTON";
НоваяСтрока.Параметр = "--color";
НоваяСтрока.Описание = "HEX color of buttons with # at the beginning (необяз. по ум. - #2db9b9)";
НоваяСтрока.Область = "Message sending";
Возврат ТаблицаСостава;
КонецФункции

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,544 @@
Функция ПолучитьСостав() Экспорт
ТаблицаСостава = Новый ТаблицаЗначений();
ТаблицаСостава.Колонки.Добавить("Библиотека");
ТаблицаСостава.Колонки.Добавить("Модуль");
ТаблицаСостава.Колонки.Добавить("Метод");
ТаблицаСостава.Колонки.Добавить("МетодПоиска");
ТаблицаСостава.Колонки.Добавить("Параметр");
ТаблицаСостава.Колонки.Добавить("Описание");
ТаблицаСостава.Колонки.Добавить("ОписаниеМетода");
ТаблицаСостава.Колонки.Добавить("Область");
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "yadisk";
НоваяСтрока.Модуль = "OPI_YandexDisk";
НоваяСтрока.Метод = "GetDiskInformation";
НоваяСтрока.МетодПоиска = "GETDISKINFORMATION";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "File and folder management";
НоваяСтрока.ОписаниеМетода = "Gets information about the current disk";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "yadisk";
НоваяСтрока.Модуль = "OPI_YandexDisk";
НоваяСтрока.Метод = "CreateFolder";
НоваяСтрока.МетодПоиска = "CREATEFOLDER";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "File and folder management";
НоваяСтрока.ОписаниеМетода = "Creates a directory on the disk";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "yadisk";
НоваяСтрока.Модуль = "OPI_YandexDisk";
НоваяСтрока.Метод = "CreateFolder";
НоваяСтрока.МетодПоиска = "CREATEFOLDER";
НоваяСтрока.Параметр = "--path";
НоваяСтрока.Описание = "Path to the created folder";
НоваяСтрока.Область = "File and folder management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "yadisk";
НоваяСтрока.Модуль = "OPI_YandexDisk";
НоваяСтрока.Метод = "GetObject";
НоваяСтрока.МетодПоиска = "GETOBJECT";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "File and folder management";
НоваяСтрока.ОписаниеМетода = "Gets information about a disk object at the specified path";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "yadisk";
НоваяСтрока.Модуль = "OPI_YandexDisk";
НоваяСтрока.Метод = "GetObject";
НоваяСтрока.МетодПоиска = "GETOBJECT";
НоваяСтрока.Параметр = "--path";
НоваяСтрока.Описание = "Path to folder or file";
НоваяСтрока.Область = "File and folder management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "yadisk";
НоваяСтрока.Модуль = "OPI_YandexDisk";
НоваяСтрока.Метод = "DeleteObject";
НоваяСтрока.МетодПоиска = "DELETEOBJECT";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "File and folder management";
НоваяСтрока.ОписаниеМетода = "Deletes an object at the specified path";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "yadisk";
НоваяСтрока.Модуль = "OPI_YandexDisk";
НоваяСтрока.Метод = "DeleteObject";
НоваяСтрока.МетодПоиска = "DELETEOBJECT";
НоваяСтрока.Параметр = "--path";
НоваяСтрока.Описание = "Path to the folder or file to be deleted";
НоваяСтрока.Область = "File and folder management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "yadisk";
НоваяСтрока.Модуль = "OPI_YandexDisk";
НоваяСтрока.Метод = "DeleteObject";
НоваяСтрока.МетодПоиска = "DELETEOBJECT";
НоваяСтрока.Параметр = "--can";
НоваяСтрока.Описание = "To cart (необяз. по ум. - Да)";
НоваяСтрока.Область = "File and folder management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "yadisk";
НоваяСтрока.Модуль = "OPI_YandexDisk";
НоваяСтрока.Метод = "CreateObjectCopy";
НоваяСтрока.МетодПоиска = "CREATEOBJECTCOPY";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "File and folder management";
НоваяСтрока.ОписаниеМетода = "Creates a copy of the object at the specified path and path to the original";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "yadisk";
НоваяСтрока.Модуль = "OPI_YandexDisk";
НоваяСтрока.Метод = "CreateObjectCopy";
НоваяСтрока.МетодПоиска = "CREATEOBJECTCOPY";
НоваяСтрока.Параметр = "--from";
НоваяСтрока.Описание = "Path to the original file or directory";
НоваяСтрока.Область = "File and folder management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "yadisk";
НоваяСтрока.Модуль = "OPI_YandexDisk";
НоваяСтрока.Метод = "CreateObjectCopy";
НоваяСтрока.МетодПоиска = "CREATEOBJECTCOPY";
НоваяСтрока.Параметр = "--to";
НоваяСтрока.Описание = "Destination path for the copy";
НоваяСтрока.Область = "File and folder management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "yadisk";
НоваяСтрока.Модуль = "OPI_YandexDisk";
НоваяСтрока.Метод = "CreateObjectCopy";
НоваяСтрока.МетодПоиска = "CREATEOBJECTCOPY";
НоваяСтрока.Параметр = "--rewrite";
НоваяСтрока.Описание = "Overwrite if a file with the same name already exists (необяз. по ум. - Нет)";
НоваяСтрока.Область = "File and folder management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "yadisk";
НоваяСтрока.Модуль = "OPI_YandexDisk";
НоваяСтрока.Метод = "GetDownloadLink";
НоваяСтрока.МетодПоиска = "GETDOWNLOADLINK";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "File and folder management";
НоваяСтрока.ОписаниеМетода = "Gets a download link for the file";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "yadisk";
НоваяСтрока.Модуль = "OPI_YandexDisk";
НоваяСтрока.Метод = "GetDownloadLink";
НоваяСтрока.МетодПоиска = "GETDOWNLOADLINK";
НоваяСтрока.Параметр = "--path";
НоваяСтрока.Описание = "Path to the file for downloading";
НоваяСтрока.Область = "File and folder management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "yadisk";
НоваяСтрока.Модуль = "OPI_YandexDisk";
НоваяСтрока.Метод = "DownloadFile";
НоваяСтрока.МетодПоиска = "DOWNLOADFILE";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "File and folder management";
НоваяСтрока.ОписаниеМетода = "Downloads a file at the specified path";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "yadisk";
НоваяСтрока.Модуль = "OPI_YandexDisk";
НоваяСтрока.Метод = "DownloadFile";
НоваяСтрока.МетодПоиска = "DOWNLOADFILE";
НоваяСтрока.Параметр = "--path";
НоваяСтрока.Описание = "Path to the file for downloading";
НоваяСтрока.Область = "File and folder management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "yadisk";
НоваяСтрока.Модуль = "OPI_YandexDisk";
НоваяСтрока.Метод = "DownloadFile";
НоваяСтрока.МетодПоиска = "DOWNLOADFILE";
НоваяСтрока.Параметр = "--out";
НоваяСтрока.Описание = "File save path (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "File and folder management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "yadisk";
НоваяСтрока.Модуль = "OPI_YandexDisk";
НоваяСтрока.Метод = "GetFilesList";
НоваяСтрока.МетодПоиска = "GETFILESLIST";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "File and folder management";
НоваяСтрока.ОписаниеМетода = "Gets a list of files with or without filtering by type
| List of available types: audio, backup, book, compressed, data, development,
| diskimage, document, encoded, executable, flash, font,
| mage, settings, spreadsheet, text, unknown, video, web";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "yadisk";
НоваяСтрока.Модуль = "OPI_YandexDisk";
НоваяСтрока.Метод = "GetFilesList";
НоваяСтрока.МетодПоиска = "GETFILESLIST";
НоваяСтрока.Параметр = "--amount";
НоваяСтрока.Описание = "Number of returned objects (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "File and folder management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "yadisk";
НоваяСтрока.Модуль = "OPI_YandexDisk";
НоваяСтрока.Метод = "GetFilesList";
НоваяСтрока.МетодПоиска = "GETFILESLIST";
НоваяСтрока.Параметр = "--offset";
НоваяСтрока.Описание = "Offset for getting objects not from the beginning of the list (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "File and folder management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "yadisk";
НоваяСтрока.Модуль = "OPI_YandexDisk";
НоваяСтрока.Метод = "GetFilesList";
НоваяСтрока.МетодПоиска = "GETFILESLIST";
НоваяСтрока.Параметр = "--type";
НоваяСтрока.Описание = "Filter by file type (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "File and folder management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "yadisk";
НоваяСтрока.Модуль = "OPI_YandexDisk";
НоваяСтрока.Метод = "GetFilesList";
НоваяСтрока.МетодПоиска = "GETFILESLIST";
НоваяСтрока.Параметр = "--datesort";
НоваяСтрока.Описание = "True > sort by date, False > alphabetically (необяз. по ум. - Нет)";
НоваяСтрока.Область = "File and folder management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "yadisk";
НоваяСтрока.Модуль = "OPI_YandexDisk";
НоваяСтрока.Метод = "MoveObject";
НоваяСтрока.МетодПоиска = "MOVEOBJECT";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "File and folder management";
НоваяСтрока.ОписаниеМетода = "Moves the object to the specified path and path to the original";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "yadisk";
НоваяСтрока.Модуль = "OPI_YandexDisk";
НоваяСтрока.Метод = "MoveObject";
НоваяСтрока.МетодПоиска = "MOVEOBJECT";
НоваяСтрока.Параметр = "--from";
НоваяСтрока.Описание = "Path to the original file or folder";
НоваяСтрока.Область = "File and folder management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "yadisk";
НоваяСтрока.Модуль = "OPI_YandexDisk";
НоваяСтрока.Метод = "MoveObject";
НоваяСтрока.МетодПоиска = "MOVEOBJECT";
НоваяСтрока.Параметр = "--to";
НоваяСтрока.Описание = "Destination path for moving";
НоваяСтрока.Область = "File and folder management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "yadisk";
НоваяСтрока.Модуль = "OPI_YandexDisk";
НоваяСтрока.Метод = "MoveObject";
НоваяСтрока.МетодПоиска = "MOVEOBJECT";
НоваяСтрока.Параметр = "--rewrite";
НоваяСтрока.Описание = "Overwrite if a file with the same name already exists (необяз. по ум. - Нет)";
НоваяСтрока.Область = "File and folder management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "yadisk";
НоваяСтрока.Модуль = "OPI_YandexDisk";
НоваяСтрока.Метод = "UploadFile";
НоваяСтрока.МетодПоиска = "UPLOADFILE";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "File and folder management";
НоваяСтрока.ОписаниеМетода = "Uploads a file to disk at the specified path";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "yadisk";
НоваяСтрока.Модуль = "OPI_YandexDisk";
НоваяСтрока.Метод = "UploadFile";
НоваяСтрока.МетодПоиска = "UPLOADFILE";
НоваяСтрока.Параметр = "--path";
НоваяСтрока.Описание = "Path for saving the file to disk";
НоваяСтрока.Область = "File and folder management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "yadisk";
НоваяСтрока.Модуль = "OPI_YandexDisk";
НоваяСтрока.Метод = "UploadFile";
НоваяСтрока.МетодПоиска = "UPLOADFILE";
НоваяСтрока.Параметр = "--file";
НоваяСтрока.Описание = "File for upload";
НоваяСтрока.Область = "File and folder management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "yadisk";
НоваяСтрока.Модуль = "OPI_YandexDisk";
НоваяСтрока.Метод = "UploadFile";
НоваяСтрока.МетодПоиска = "UPLOADFILE";
НоваяСтрока.Параметр = "--rewrite";
НоваяСтрока.Описание = "Overwrite if a file with the same name already exists (необяз. по ум. - Нет)";
НоваяСтрока.Область = "File and folder management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "yadisk";
НоваяСтрока.Модуль = "OPI_YandexDisk";
НоваяСтрока.Метод = "UploadFileByURL";
НоваяСтрока.МетодПоиска = "UPLOADFILEBYURL";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "File and folder management";
НоваяСтрока.ОписаниеМетода = "Downloads a file to disk from the specified URL";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "yadisk";
НоваяСтрока.Модуль = "OPI_YandexDisk";
НоваяСтрока.Метод = "UploadFileByURL";
НоваяСтрока.МетодПоиска = "UPLOADFILEBYURL";
НоваяСтрока.Параметр = "--path";
НоваяСтрока.Описание = "Path to place the downloaded file";
НоваяСтрока.Область = "File and folder management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "yadisk";
НоваяСтрока.Модуль = "OPI_YandexDisk";
НоваяСтрока.Метод = "UploadFileByURL";
НоваяСтрока.МетодПоиска = "UPLOADFILEBYURL";
НоваяСтрока.Параметр = "--url";
НоваяСтрока.Описание = "File URL";
НоваяСтрока.Область = "File and folder management";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "yadisk";
НоваяСтрока.Модуль = "OPI_YandexDisk";
НоваяСтрока.Метод = "PublishObject";
НоваяСтрока.МетодПоиска = "PUBLISHOBJECT";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Manage public access";
НоваяСтрока.ОписаниеМетода = "Publishes the disk object for public access";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "yadisk";
НоваяСтрока.Модуль = "OPI_YandexDisk";
НоваяСтрока.Метод = "PublishObject";
НоваяСтрока.МетодПоиска = "PUBLISHOBJECT";
НоваяСтрока.Параметр = "--path";
НоваяСтрока.Описание = "Path to the object to be published";
НоваяСтрока.Область = "Manage public access";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "yadisk";
НоваяСтрока.Модуль = "OPI_YandexDisk";
НоваяСтрока.Метод = "CancelObjectPublication";
НоваяСтрока.МетодПоиска = "CANCELOBJECTPUBLICATION";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Manage public access";
НоваяСтрока.ОписаниеМетода = "Unpublishes a previously published object";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "yadisk";
НоваяСтрока.Модуль = "OPI_YandexDisk";
НоваяСтрока.Метод = "CancelObjectPublication";
НоваяСтрока.МетодПоиска = "CANCELOBJECTPUBLICATION";
НоваяСтрока.Параметр = "--path";
НоваяСтрока.Описание = "Path to the previously published object";
НоваяСтрока.Область = "Manage public access";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "yadisk";
НоваяСтрока.Модуль = "OPI_YandexDisk";
НоваяСтрока.Метод = "GetPublishedObjectsList";
НоваяСтрока.МетодПоиска = "GETPUBLISHEDOBJECTSLIST";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Manage public access";
НоваяСтрока.ОписаниеМетода = "Gets a list of published objects";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "yadisk";
НоваяСтрока.Модуль = "OPI_YandexDisk";
НоваяСтрока.Метод = "GetPublishedObjectsList";
НоваяСтрока.МетодПоиска = "GETPUBLISHEDOBJECTSLIST";
НоваяСтрока.Параметр = "--amount";
НоваяСтрока.Описание = "Number of returned objects (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Manage public access";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "yadisk";
НоваяСтрока.Модуль = "OPI_YandexDisk";
НоваяСтрока.Метод = "GetPublishedObjectsList";
НоваяСтрока.МетодПоиска = "GETPUBLISHEDOBJECTSLIST";
НоваяСтрока.Параметр = "--offset";
НоваяСтрока.Описание = "Offset for getting objects not from the beginning of the list (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Manage public access";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "yadisk";
НоваяСтрока.Модуль = "OPI_YandexDisk";
НоваяСтрока.Метод = "GetPublicObject";
НоваяСтрока.МетодПоиска = "GETPUBLICOBJECT";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Manage public access";
НоваяСтрока.ОписаниеМетода = "Gets information about the published object by its URL";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "yadisk";
НоваяСтрока.Модуль = "OPI_YandexDisk";
НоваяСтрока.Метод = "GetPublicObject";
НоваяСтрока.МетодПоиска = "GETPUBLICOBJECT";
НоваяСтрока.Параметр = "--url";
НоваяСтрока.Описание = "Object address";
НоваяСтрока.Область = "Manage public access";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "yadisk";
НоваяСтрока.Модуль = "OPI_YandexDisk";
НоваяСтрока.Метод = "GetPublicObject";
НоваяСтрока.МетодПоиска = "GETPUBLICOBJECT";
НоваяСтрока.Параметр = "--amount";
НоваяСтрока.Описание = "Number of returned nested objects (for catalog) (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Manage public access";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "yadisk";
НоваяСтрока.Модуль = "OPI_YandexDisk";
НоваяСтрока.Метод = "GetPublicObject";
НоваяСтрока.МетодПоиска = "GETPUBLICOBJECT";
НоваяСтрока.Параметр = "--offset";
НоваяСтрока.Описание = "Offset for getting nested objects not from the beginning of the list (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Manage public access";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "yadisk";
НоваяСтрока.Модуль = "OPI_YandexDisk";
НоваяСтрока.Метод = "GetDownloadLinkForPublicObject";
НоваяСтрока.МетодПоиска = "GETDOWNLOADLINKFORPUBLICOBJECT";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Manage public access";
НоваяСтрока.ОписаниеМетода = "Gets a direct link to download the public object";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "yadisk";
НоваяСтрока.Модуль = "OPI_YandexDisk";
НоваяСтрока.Метод = "GetDownloadLinkForPublicObject";
НоваяСтрока.МетодПоиска = "GETDOWNLOADLINKFORPUBLICOBJECT";
НоваяСтрока.Параметр = "--url";
НоваяСтрока.Описание = "Object address";
НоваяСтрока.Область = "Manage public access";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "yadisk";
НоваяСтрока.Модуль = "OPI_YandexDisk";
НоваяСтрока.Метод = "GetDownloadLinkForPublicObject";
НоваяСтрока.МетодПоиска = "GETDOWNLOADLINKFORPUBLICOBJECT";
НоваяСтрока.Параметр = "--path";
НоваяСтрока.Описание = "Path inside the object (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Manage public access";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "yadisk";
НоваяСтрока.Модуль = "OPI_YandexDisk";
НоваяСтрока.Метод = "SavePublicObjectToDisk";
НоваяСтрока.МетодПоиска = "SAVEPUBLICOBJECTTODISK";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Token";
НоваяСтрока.Область = "Manage public access";
НоваяСтрока.ОписаниеМетода = "Saves the public object to your disk";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "yadisk";
НоваяСтрока.Модуль = "OPI_YandexDisk";
НоваяСтрока.Метод = "SavePublicObjectToDisk";
НоваяСтрока.МетодПоиска = "SAVEPUBLICOBJECTTODISK";
НоваяСтрока.Параметр = "--url";
НоваяСтрока.Описание = "Object address";
НоваяСтрока.Область = "Manage public access";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "yadisk";
НоваяСтрока.Модуль = "OPI_YandexDisk";
НоваяСтрока.Метод = "SavePublicObjectToDisk";
НоваяСтрока.МетодПоиска = "SAVEPUBLICOBJECTTODISK";
НоваяСтрока.Параметр = "--from";
НоваяСтрока.Описание = "Path within public catalog (folders only) (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Manage public access";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "yadisk";
НоваяСтрока.Модуль = "OPI_YandexDisk";
НоваяСтрока.Метод = "SavePublicObjectToDisk";
НоваяСтрока.МетодПоиска = "SAVEPUBLICOBJECTTODISK";
НоваяСтрока.Параметр = "--to";
НоваяСтрока.Описание = "File save path (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Manage public access";
Возврат ТаблицаСостава;
КонецФункции

View File

@ -0,0 +1,87 @@
Функция ПолучитьСостав() Экспорт
ТаблицаСостава = Новый ТаблицаЗначений();
ТаблицаСостава.Колонки.Добавить("Библиотека");
ТаблицаСостава.Колонки.Добавить("Модуль");
ТаблицаСостава.Колонки.Добавить("Метод");
ТаблицаСостава.Колонки.Добавить("МетодПоиска");
ТаблицаСостава.Колонки.Добавить("Параметр");
ТаблицаСостава.Колонки.Добавить("Описание");
ТаблицаСостава.Колонки.Добавить("ОписаниеМетода");
ТаблицаСостава.Колонки.Добавить("Область");
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "yandex";
НоваяСтрока.Модуль = "OPI_YandexID";
НоваяСтрока.Метод = "GetConfirmationCode";
НоваяСтрока.МетодПоиска = "GETCONFIRMATIONCODE";
НоваяСтрока.Параметр = "--id";
НоваяСтрока.Описание = "Client id";
НоваяСтрока.Область = "Public";
НоваяСтрока.ОписаниеМетода = "Gets the confirmation code and the address of the page where it needs to be entered";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "yandex";
НоваяСтрока.Модуль = "OPI_YandexID";
НоваяСтрока.Метод = "ConvertCodeToToken";
НоваяСтрока.МетодПоиска = "CONVERTCODETOTOKEN";
НоваяСтрока.Параметр = "--id";
НоваяСтрока.Описание = "Client id";
НоваяСтрока.Область = "Public";
НоваяСтрока.ОписаниеМетода = "Converts the code to a token after entering the code when executing GetConfirmationCode";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "yandex";
НоваяСтрока.Модуль = "OPI_YandexID";
НоваяСтрока.Метод = "ConvertCodeToToken";
НоваяСтрока.МетодПоиска = "CONVERTCODETOTOKEN";
НоваяСтрока.Параметр = "--secret";
НоваяСтрока.Описание = "Client secret";
НоваяСтрока.Область = "Public";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "yandex";
НоваяСтрока.Модуль = "OPI_YandexID";
НоваяСтрока.Метод = "ConvertCodeToToken";
НоваяСтрока.МетодПоиска = "CONVERTCODETOTOKEN";
НоваяСтрока.Параметр = "--device";
НоваяСтрока.Описание = "device_code from GetConfirmationCode()";
НоваяСтрока.Область = "Public";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "yandex";
НоваяСтрока.Модуль = "OPI_YandexID";
НоваяСтрока.Метод = "RefreshToken";
НоваяСтрока.МетодПоиска = "REFRESHTOKEN";
НоваяСтрока.Параметр = "--id";
НоваяСтрока.Описание = "Client id";
НоваяСтрока.Область = "Public";
НоваяСтрока.ОписаниеМетода = "Updates token by Refresh token";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "yandex";
НоваяСтрока.Модуль = "OPI_YandexID";
НоваяСтрока.Метод = "RefreshToken";
НоваяСтрока.МетодПоиска = "REFRESHTOKEN";
НоваяСтрока.Параметр = "--secret";
НоваяСтрока.Описание = "Client secret";
НоваяСтрока.Область = "Public";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "yandex";
НоваяСтрока.Модуль = "OPI_YandexID";
НоваяСтрока.Метод = "RefreshToken";
НоваяСтрока.МетодПоиска = "REFRESHTOKEN";
НоваяСтрока.Параметр = "--refresh";
НоваяСтрока.Описание = "Refresh token";
НоваяСтрока.Область = "Public";
Возврат ТаблицаСостава;
КонецФункции

View File

@ -0,0 +1,53 @@
#Использовать "./internal"
Функция ПолучитьВерсию() Экспорт
Возврат "1.9.0";
КонецФункции
Функция ПолучитьСоответствиеКомандМодулей() Экспорт
СоответствиеКомандМодулей = Новый Соответствие();
СоответствиеКомандМодулей.Вставить("airtable", "OPI_Airtable");
СоответствиеКомандМодулей.Вставить("dropbox", "OPI_Dropbox");
СоответствиеКомандМодулей.Вставить("gcalendar", "OPI_GoogleCalendar");
СоответствиеКомандМодулей.Вставить("gdrive", "OPI_GoogleDrive");
СоответствиеКомандМодулей.Вставить("gsheets", "OPI_GoogleSheets");
СоответствиеКомандМодулей.Вставить("google", "OPI_GoogleWorkspace");
СоответствиеКомандМодулей.Вставить("notion", "OPI_Notion");
СоответствиеКомандМодулей.Вставить("slack", "OPI_Slack");
СоответствиеКомандМодулей.Вставить("telegram", "OPI_Telegram");
СоответствиеКомандМодулей.Вставить("twitter", "OPI_Twitter");
СоответствиеКомандМодулей.Вставить("viber", "OPI_Viber");
СоответствиеКомандМодулей.Вставить("vk", "OPI_VK");
СоответствиеКомандМодулей.Вставить("yadisk", "OPI_YandexDisk");
СоответствиеКомандМодулей.Вставить("yandex", "OPI_YandexID");
Возврат СоответствиеКомандМодулей;
КонецФункции
Функция ПолучитьСостав(Знач Команда) Экспорт
ТекущийСостав = Новый(Команда);
Возврат ТекущийСостав.ПолучитьСостав();
КонецФункции
Функция ПолучитьПолныйСостав() Экспорт
ОбщаяТаблица = Неопределено;
Для Каждого Команда Из ПолучитьСоответствиеКомандМодулей() Цикл
ТекущаяТаблица = ПолучитьСостав(Команда.Ключ);
Если ОбщаяТаблица = Неопределено Тогда
ОбщаяТаблица = ТекущаяТаблица;
Иначе
Для Каждого СтрокаТаблицы Из ТекущаяТаблица Цикл
ЗаполнитьЗначенияСвойств(ОбщаяТаблица.Добавить(), СтрокаТаблицы);
КонецЦикла;
КонецЕсли;
КонецЦикла;
Возврат ОбщаяТаблица;
КонецФункции

View File

@ -0,0 +1,226 @@
#Использовать "../../tools"
#Использовать coloratos
#Область СлужебныйПрограммныйИнтерфейс
Процедура ВывестиНачальнуюСтраницу(Знач СоответствиеКомандМодулей, Знач Версия) Экспорт
СписокКоманд = "";
Для Каждого Команда Из СоответствиеКомандМодулей Цикл
СписокКоманд = СписокКоманд + Команда.Ключ + ", ";
КонецЦикла;
ЛишниеСимволы = 2;
СписокКоманд = Лев(СписокКоманд, СтрДлина(СписокКоманд) - ЛишниеСимволы);
Консоль.ЦветТекста = ЦветКонсоли.Зеленый;
Консоль.ВывестиСтроку("-----------------------------------------------------");
Консоль.ВывестиСтроку("");
Консоль.ЦветТекста = ЦветКонсоли.Желтый;
ЦветнойВывод.Вывести("
| _______ _____________ ___ _______
| __ __ ___/__ _/_ / | / /___ __/
| _ / / / __ / __ / __ /
| / /_/ / __/ / _ /| / _ /
| \____/ /___/ /_/ |_/ /_/
|
|
| Welcome to (OInt|#color=Белый) v (" + Версия + "|#color=Зеленый)!
|
| The structure of calls:
|
| "
+ "(oint|#color=Белый) "
+ "(<library>|#color=Бирюза) "
+ "(<method>|#color=Бирюза) "
+ "(--option1|#color=Серый) "
+ "(""|#color=Зеленый)"
+ "(Value|#color=Белый)"
+ "(""|#color=Зеленый) "
+ "(...|#color=Белый) "
+ "(--optionN|#color=Серый) "
+ "(""|#color=Зеленый)"
+ "(Value|#color=Белый)"
+ "(""|#color=Зеленый) ");
Консоль.Вывести("
|
| Calling a library without a method or a method without parameters returns help
| List of available libraries: ");
Консоль.ЦветТекста = ЦветКонсоли.Белый;
Консоль.Вывести(СписокКоманд);
Консоль.ЦветТекста = ЦветКонсоли.Белый;
ЦветнойВывод.ВывестиСтроку("
|
| (Common options:|#color=Желтый)
|
| (--help|#color=Зеленый) - displays help for the current command or method. Similar to calling the command without options.
| (--debug|#color=Зеленый) - the flag responsible for providing more detailed information during program execution
| (--out|#color=Зеленый) - the path for saving the result (especially, for binary data)
|");
Консоль.ЦветТекста = ЦветКонсоли.Желтый;
ЦветнойВывод.ВывестиСтроку(" You can find the full documentation at the following address (https://openintegrations.dev|#color=Бирюза)" + Символы.ПС);
Консоль.ЦветТекста = ЦветКонсоли.Белый;
ЗавершитьРаботу(0);
КонецПроцедуры
Процедура ВывестиСправкуПоМетодам(Знач Команда, Знач ТаблицаПараметров) Экспорт
Консоль.ЦветТекста = ЦветКонсоли.Белый;
ЦветнойВывод.ВывестиСтроку(Символы.ПС + " (##|#color=Зеленый) Library - (" + Команда + "|#color=Бирюза)");
ТаблицаПараметров.Свернуть("Метод,Область");
ЦветнойВывод.ВывестиСтроку(" (##|#color=Зеленый) Available methods" + Символы.ПС);
Консоль.ЦветТекста = ЦветКонсоли.Желтый;
ТекущаяОбласть = "";
Счетчик = 0;
КоличествоПараметров = ТаблицаПараметров.Количество();
Для каждого СтрокаМетода Из ТаблицаПараметров Цикл
Первый = Ложь;
Последний = Ложь;
Если ТекущаяОбласть <> СтрокаМетода.Область Тогда
ТекущаяОбласть = СтрокаМетода.Область;
ЦветнойВывод.ВывестиСтроку(" (o|#color=Белый) (" + ТекущаяОбласть + "|#color=Бирюза)");
Первый = Истина;
КонецЕсли;
Если Счетчик >= КоличествоПараметров - 1 Тогда
Последний = Истина;
Иначе
Последний = ТаблицаПараметров[Счетчик + 1].Область <> ТекущаяОбласть;
КонецЕсли;
Если Первый И Последний Тогда
Метка = "└───";
ИначеЕсли Первый Тогда
Метка = "└─┬─";
ИначеЕсли Последний Тогда
Метка = " └─";
Иначе
Метка = " ├─";
КонецЕсли;
ЦветнойВывод.ВывестиСтроку(" (" + Метка + "|#color=Белый) " + СтрокаМетода.Метод);
Счетчик = Счетчик + 1;
КонецЦикла;
Сообщить(Символы.ПС);
Консоль.ЦветТекста = ЦветКонсоли.Белый;
ЗавершитьРаботу(0);
КонецПроцедуры
Процедура ВывестиСправкуПоПараметрам(Знач ТаблицаПараметров) Экспорт
Если ТаблицаПараметров.Количество() = 0 Тогда
ВывестиСообщениеИсключения("Метод");
КонецЕсли;
ИмяМетода = ТаблицаПараметров[0].Метод;
ТекстСправки = "
| (##|#color=Зеленый) Method (" + ИмяМетода + "|#color=Бирюза)
| (##|#color=Зеленый) " + ТаблицаПараметров[0].ОписаниеМетода;
ЦветнойВывод.ВывестиСтроку(ТекстСправки);
ТекстСправки = "";
ОбработатьТабуляциюСправки(ТаблицаПараметров);
Для Каждого ПараметрМетода Из ТаблицаПараметров Цикл
ТекстСправки = ТекстСправки
+ Символы.ПС
+ " ("
+ ПараметрМетода["Параметр"]
+ "|#color=Желтый) - "
+ ПараметрМетода["Описание"];
КонецЦикла;
ЦветнойВывод.ВывестиСтроку(ТекстСправки + Символы.ПС);
ЗавершитьРаботу(0);
КонецПроцедуры
Процедура ВывестиСообщениеИсключения(Знач Причина) Экспорт
Если Причина = "Команда" Тогда
Текст = "Invalid command! Please, check the input.";
Код = 1;
ИначеЕсли Причина = "Метод" Тогда
Текст = "Invalid method! Please, check the input.";
Код = 2;
Иначе
Текст = "An unexpected error occurred! " + Причина;
Код = 99;
КонецЕсли;
Текст = Символы.ПС + Текст + Символы.ПС;
Сообщить(Текст, СтатусСообщения.ОченьВажное);
ЗавершитьРаботу(Код);
КонецПроцедуры
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
Процедура ОбработатьТабуляциюСправки(ТаблицаПараметров)
Параметр_ = "Параметр";
МаксимальнаяДлина = 15;
Для Каждого ПараметрМетода Из ТаблицаПараметров Цикл
Пока Не СтрДлина(ПараметрМетода[Параметр_]) = МаксимальнаяДлина Цикл
ПараметрМетода[Параметр_] = ПараметрМетода[Параметр_] + " ";
КонецЦикла;
ТекущееОписание = ПараметрМетода["Описание"];
МассивОписания = СтрРазделить(ТекущееОписание, Символы.ПС);
НачальнаяТабуляция = 4;
Если МассивОписания.Количество() = 1 Тогда
Продолжить;
Иначе
Для Н = 1 По МассивОписания.ВГраница() Цикл
ТекущийЭлемент = МассивОписания[Н];
НеобходимаяДлина = СтрДлина(ТекущийЭлемент) + СтрДлина(ПараметрМетода[Параметр_] + " - ") + НачальнаяТабуляция;
Пока СтрДлина(МассивОписания[Н]) < НеобходимаяДлина Цикл
МассивОписания[Н] = " " + МассивОписания[Н];
КонецЦикла;
КонецЦикла;
ПараметрМетода["Описание"] = СтрСоединить(МассивОписания, Символы.ПС);
КонецЕсли;
КонецЦикла;
КонецПроцедуры
#КонецОбласти

1
src/en/cli/start.bat Normal file
View File

@ -0,0 +1 @@
cmd /k oint.exe

View File

@ -0,0 +1,232 @@
// Команда CLI: tools
Перем МаксимальнаяВложенность;
Перем ИскомыйПараметр;
#Область СлужебныйПрограммныйИнтерфейс
// Разложить JSON на параметры
// Показывает значения, которые можно получить из переданного JSON и возвращает
// конкретное значение при указании имени поля
//
// Параметры:
// JSON - Строка - JSON данные - json
// МаксимальныйУровеньВложенности - Число - Ограничение на ур. вложенности разбора. На всю глубину по умолчанию - nesting
// ИмяПараметра - Строка - Имя поля для получения. Выводит весь список, если не указано - name
// Кодировка - Строка - Кодировка, в которой записаны JSON данные - enc
//
// Возвращаемое значение:
// Строка - пустая строка
Функция РазложитьJSON(Знач JSON
, Знач МаксимальныйУровеньВложенности = 0
, Знач ИмяПараметра = ""
, Знач Кодировка = "UTF-8") Экспорт
МаксимальнаяВложенность = Число(МаксимальныйУровеньВложенности);
ИскомыйПараметр = ИмяПараметра;
ПолучитьКоллекцию(JSON, Кодировка);
Если Не ТипЗнч(JSON) = Тип("Соответствие") Тогда
ВызватьИсключение "Ошибка преобразовани данных параметра JSON";
КонецЕсли;
Значение = ПолучитьЗначенияРекурсивно(JSON);
Возврат Значение;
КонецФункции
// Преобразует файл с Base64 строкой в бинарный
// Преобразует файл с Base64 строкой в бинарный файл
//
// Параметры:
// Вход - Строка - Файл с Base64 - in
//
// Возвращаемое значение:
// Строка - пустая строка
Функция ПреобразоватьBase64ВДвоичные(Знач Вход) Экспорт
ВходнойФайл = Новый Файл(Вход);
Если Не ВходнойФайл.Существует() Тогда
ВызватьИсключение("Не найден входной файл!");
КонецЕсли;
ТекстовыйДокумент = Новый ТекстовыйДокумент();
ТекстовыйДокумент.Прочитать(Вход);
B64 = ТекстовыйДокумент.ПолучитьТекст();
ДД = Base64Значение(B64);
Возврат ДД;
КонецФункции
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
Функция ПолучитьЗначенияРекурсивно(Знач JSON, Знач Префикс = "", Знач ТекущаяВложенность = 1, СоответствиеПолей = "")
Если Не ЗначениеЗаполнено(СоответствиеПолей) Тогда
СоответствиеПолей = Новый Соответствие;
КонецЕсли;
ВозвращаемоеЗначение = "";
Для Каждого Пара Из JSON Цикл
Значение = Пара.Значение;
Ключ = Префикс + Строка(Пара.Ключ);
ЭтоКоллекция = ТипЗнч(Значение) = Тип("Соответствие") Или ТипЗнч(Значение) = Тип("Структура");
СледующаяВложенность = ТекущаяВложенность + 1;
СледующаяВложенностьДоступна = МаксимальнаяВложенность = 0 Или СледующаяВложенность <= МаксимальнаяВложенность;
Если Не ЭтоКоллекция Или Не СледующаяВложенностьДоступна Тогда
Дублирования = СоответствиеПолей.Получить(Ключ);
Если Дублирования = Неопределено Тогда
Счетчик = 0;
ПеременнаяСреды = Ключ;
Иначе
Счетчик = Дублирования + 1;
ПеременнаяСреды = Ключ + СтрЗаменить(Строка(Дублирования), Символы.НПП, "");
КонецЕсли;
СоответствиеПолей.Вставить(Ключ, Счетчик);
ПолучитьСтроку(Значение);
Если Не ЗначениеЗаполнено(ИскомыйПараметр) Тогда
Сообщить(ПеременнаяСреды, СтатусСообщения.Информация);
Сообщить(Значение + Символы.ПС, СтатусСообщения.Внимание);
Иначе
Если ПеременнаяСреды = ИскомыйПараметр Тогда
ВозвращаемоеЗначение = Значение;
Прервать;
КонецЕсли;
КонецЕсли;
Иначе
НовыйПрефикс = Ключ + "_";
ВозвращаемоеЗначение = ПолучитьЗначенияРекурсивно(Значение
, НовыйПрефикс
, СледующаяВложенность
, СоответствиеПолей);
Если ЗначениеЗаполнено(ВозвращаемоеЗначение) Тогда
Прервать;
КонецЕсли;
КонецЕсли;
КонецЦикла;
Возврат ?(ЗначениеЗаполнено(ВозвращаемоеЗначение), ВозвращаемоеЗначение, Символы.ПС);
КонецФункции
Процедура ПолучитьСтроку(Значение)
ЭтоКоллекция = ТипЗнч(Значение) = Тип("Соответствие") Или ТипЗнч(Значение) = Тип("Структура") Или ТипЗнч(Значение) = Тип("Массив");
Если ЭтоКоллекция Тогда
ПараметрыJSON = Новый ПараметрыЗаписиJSON(ПереносСтрокJSON.Windows
, " "
, Истина
, Истина
, Ложь
, Ложь
, Ложь
, Ложь);
ЗаписьJSON = Новый ЗаписьJSON;
ЗаписьJSON.УстановитьСтроку(ПараметрыJSON);
ЗаписатьJSON(ЗаписьJSON, Значение);
Значение = ЗаписьJSON.Закрыть();
Иначе
Значение = Строка(Значение);
КонецЕсли;
КонецПроцедуры
Процедура ПолучитьКоллекцию(Значение, Знач Кодировка)
Если Значение = Неопределено Тогда
Возврат;
КонецЕсли;
ИсходноеЗначение = Значение;
Если ЭтоКоллекция(Значение) Тогда
Возврат;
Иначе
Если ТипЗнч(Значение) = Тип("ДвоичныеДанные") Тогда
Значение = ПолучитьСтрокуИзДвоичныхДанных(Значение, Кодировка);
Иначе
Значение = Строка(Значение);
КонецЕсли;
Файл = Новый Файл(Значение);
ТекстовыйДокумент = Новый ТекстовыйДокумент();
Если Файл.Существует() Тогда
ТекстовыйДокумент.Прочитать(Значение, Кодировка);
Значение = ТекстовыйДокумент.ПолучитьТекст();
ИначеЕсли СтрНачинаетсяС(нРег(Значение), "http") Тогда
ИВФ = ПолучитьИмяВременногоФайла();
КопироватьФайл(Значение, ИВФ);
ТекстовыйДокумент.Прочитать(ИВФ, Кодировка);
Значение = ТекстовыйДокумент.ПолучитьТекст();
УдалитьФайлы(ИВФ);
Иначе
Значение = Строка(Значение);
КонецЕсли;
КонецЕсли;
НормализоватьТекстовыйВвод(Значение);
ЧтениеJSON = Новый ЧтениеJSON;
ЧтениеJSON.УстановитьСтроку(СокрЛП(Значение));
Значение = ПрочитатьJSON(ЧтениеJSON, Истина, Неопределено, ФорматДатыJSON.ISO);
ЧтениеJSON.Закрыть();
КонецПроцедуры
Процедура НормализоватьТекстовыйВвод(Текст)
НачальнаяФигурная = СтрНайти(Текст, "{");
ПоследняяФигурная = СтрНайти(Текст, "}", НаправлениеПоиска.СКонца);
Если НачальнаяФигурная = 0 Или ПоследняяФигурная = 0 Тогда
Возврат;
КонецЕсли;
Текст = Сред(Текст, НачальнаяФигурная, ПоследняяФигурная - НачальнаяФигурная + 1);
КонецПроцедуры
Функция ЭтоКоллекция(Знач Значение)
Возврат ТипЗнч(Значение) = Тип("Массив")
Или ТипЗнч(Значение) = Тип("Структура")
Или ТипЗнч(Значение) = Тип("Соответствие");
КонецФункции
#КонецОбласти

View File

@ -1,6 +1,6 @@
// Расположение OS: ./OInt/core/Modules/OPI_Airtable.os
// Библиотека: Airtable
// Команда CLI: airtable
// OneScript: ./OInt/core/Modules/OPI_Airtable.os
// Lib: Airtable
// CLI: airtable
// MIT License
@ -28,6 +28,10 @@
// BSLLS:IncorrectLineBreak-off
//@skip-check module-structure-top-region
//@skip-check module-structure-method-in-regions
//@skip-check wrong-string-literal-content
// Раскомментировать, если выполняется OneScript
#Использовать "../../tools"

View File

@ -1,6 +1,6 @@
// Расположение OS: ./OInt/core/Modules/OPI_Dropbox.os
// Библиотека: Dropbox
// Команда CLI: dropbox
// OneScript: ./OInt/core/Modules/OPI_Dropbox.os
// Lib: Dropbox
// CLI: dropbox
// MIT License
@ -28,6 +28,10 @@
// BSLLS:IncorrectLineBreak-off
//@skip-check module-structure-top-region
//@skip-check module-structure-method-in-regions
//@skip-check wrong-string-literal-content
// Раскомментировать, если выполняется OneScript
#Использовать "../../tools"

View File

@ -1,6 +1,6 @@
// Расположение OS: ./OInt/core/Modules/OPI_GoogleCalendar.os
// Библиотека: Google Calendar
// Команда CLI: gcalendar
// OneScript: ./OInt/core/Modules/OPI_GoogleCalendar.os
// Lib: Google Calendar
// CLI: gcalendar
// MIT License
@ -29,6 +29,10 @@
// BSLLS:LatinAndCyrillicSymbolInWord-off
// BSLLS:IncorrectLineBreak-off
//@skip-check module-structure-top-region
//@skip-check module-structure-method-in-regions
//@skip-check wrong-string-literal-content
// Раскомментировать, если выполняется OneScript
#Использовать "../../tools"

View File

@ -1,6 +1,6 @@
// Расположение OS: ./OInt/core/Modules/OPI_GoogleDrive.os
// Библиотека: Google Drive
// Команда CLI: gdrive
// OneScript: ./OInt/core/Modules/OPI_GoogleDrive.os
// Lib: Google Drive
// CLI: gdrive
// MIT License
@ -29,6 +29,10 @@
// BSLLS:LatinAndCyrillicSymbolInWord-off
// BSLLS:IncorrectLineBreak-off
//@skip-check module-structure-top-region
//@skip-check module-structure-method-in-regions
//@skip-check wrong-string-literal-content
// Раскомментировать, если выполняется OneScript
#Использовать "../../tools"

View File

@ -1,6 +1,6 @@
// Расположение OS: ./OInt/core/Modules/OPI_GoogleSheets.os
// Библиотека: Google Sheets
// Команда CLI: gsheets
// OneScript: ./OInt/core/Modules/OPI_GoogleSheets.os
// Lib: Google Sheets
// CLI: gsheets
// MIT License
@ -29,6 +29,10 @@
// BSLLS:LatinAndCyrillicSymbolInWord-off
// BSLLS:IncorrectLineBreak-off
//@skip-check module-structure-top-region
//@skip-check module-structure-method-in-regions
//@skip-check wrong-string-literal-content
// Раскомментировать, если выполняется OneScript
#Использовать "../../tools"

View File

@ -1,6 +1,6 @@
// Расположение OS: ./OInt/core/Modules/OPI_GoogleWorkspace.os
// Библиотека: Google Workspace
// Команда CLI: google
// OneScript: ./OInt/core/Modules/OPI_GoogleWorkspace.os
// Lib: Google Workspace
// CLI: google
// MIT License
@ -29,6 +29,10 @@
// BSLLS:LatinAndCyrillicSymbolInWord-off
// BSLLS:IncorrectLineBreak-off
//@skip-check module-structure-top-region
//@skip-check module-structure-method-in-regions
//@skip-check wrong-string-literal-content
// Раскомментировать, если выполняется OneScript
#Использовать "../../tools"

View File

@ -1,6 +1,6 @@
// Расположение OS: ./OInt/core/Modules/OPI_Notion.os
// Библиотека: Notion
// Команда CLI: notion
// OneScript: ./OInt/core/Modules/OPI_Notion.os
// Lib: Notion
// CLI: notion
// MIT License
@ -31,7 +31,10 @@
// BSLLS:NumberOfOptionalParams-off
// BSLLS:UsingServiceTag-off
// @skip-check method-too-many-params
//@skip-check method-too-many-params
//@skip-check module-structure-top-region
//@skip-check module-structure-method-in-regions
//@skip-check wrong-string-literal-content
// Раскомментировать, если выполняется OneScript
#Использовать "../../tools"

View File

@ -1,6 +1,6 @@
// Расположение OS: ./OInt/core/Modules/OPI_Slack.os
// Библиотека: Slack
// Команда CLI: slack
// OneScript: ./OInt/core/Modules/OPI_Slack.os
// Lib: Slack
// CLI: slack
// MIT License
@ -29,6 +29,10 @@
// BSLLS:IncorrectLineBreak-off
// BSLLS:Typo-off
//@skip-check module-structure-top-region
//@skip-check module-structure-method-in-regions
//@skip-check wrong-string-literal-content
// Раскомментировать, если выполняется OneScript
#Использовать "../../tools"

View File

@ -1,6 +1,6 @@
// Расположение OS: ./OInt/core/Modules/OPI_Telegram.os
// Библиотека: Telegram
// Команда CLI: telegram
// OneScript: ./OInt/core/Modules/OPI_Telegram.os
// Lib: Telegram
// CLI: telegram
// MIT License
@ -32,6 +32,10 @@
// BSLLS:UnreachableCode-off
// BSLLS:CommentedCode-off
//@skip-check module-structure-top-region
//@skip-check module-structure-method-in-regions
//@skip-check wrong-string-literal-content
// Раскомментировать, если выполняется OneScript
#Использовать "../../tools"

View File

@ -1,6 +1,6 @@
// Расположение OS: ./OInt/core/Modules/OPI_Twitter.os
// Библиотека: Twitter
// Команда CLI: twitter
// OneScript: ./OInt/core/Modules/OPI_Twitter.os
// Lib: Twitter
// CLI: twitter
// MIT License
@ -35,6 +35,9 @@
// BSLLS:UsingServiceTag-off
//@skip-check method-too-many-params
//@skip-check module-structure-top-region
//@skip-check module-structure-method-in-regions
//@skip-check wrong-string-literal-content
// Раскомментировать, если выполняется OneScript
#Использовать "../../tools"

View File

@ -1,6 +1,6 @@
// Расположение OS: ./OInt/core/Modules/OPI_VK.os
// Библиотека: VK
// Команда CLI: vk
// OneScript: ./OInt/core/Modules/OPI_VK.os
// Lib: VK
// CLI: vk
// MIT License
@ -37,6 +37,9 @@
//@skip-check method-too-many-params
//@skip-check wrong-string-literal-content
//@skip-check module-structure-top-region
//@skip-check module-structure-method-in-regions
//@skip-check wrong-string-literal-content
// Раскомментировать, если выполняется OneScript
#Использовать "../../tools"

View File

@ -1,6 +1,6 @@
// Расположение OS: ./OInt/core/Modules/OPI_Viber.os
// Библиотека: Viber
// Команда CLI: viber
// OneScript: ./OInt/core/Modules/OPI_Viber.os
// Lib: Viber
// CLI: viber
// MIT License
@ -29,6 +29,10 @@
// BSLLS:LatinAndCyrillicSymbolInWord-off
// BSLLS:IncorrectLineBreak-off
//@skip-check module-structure-top-region
//@skip-check module-structure-method-in-regions
//@skip-check wrong-string-literal-content
// Раскомментировать, если выполняется OneScript
#Использовать "../../tools"

View File

@ -1,6 +1,6 @@
// Расположение OS: ./OInt/core/Modules/OPI_YandexDisk.os
// Библиотека: Yandex Disk
// Команда CLI: yadisk
// OneScript: ./OInt/core/Modules/OPI_YandexDisk.os
// Lib: Yandex Disk
// CLI: yadisk
// MIT License
@ -32,6 +32,9 @@
// BSLLS:UsingServiceTag-off
//@skip-check method-too-many-params
//@skip-check module-structure-top-region
//@skip-check module-structure-method-in-regions
//@skip-check wrong-string-literal-content
// Раскомментировать, если выполняется OneScript
#Использовать "../../tools"

View File

@ -1,6 +1,6 @@
// Расположение OS: ./OInt/core/Modules/OPI_YandexID.os
// Библиотека: Yandex ID
// Команда CLI: yandex
// OneScript: ./OInt/core/Modules/OPI_YandexID.os
// Lib: Yandex ID
// CLI: yandex
// MIT License
@ -29,6 +29,10 @@
// BSLLS:LatinAndCyrillicSymbolInWord-off
// BSLLS:IncorrectLineBreak-off
//@skip-check module-structure-top-region
//@skip-check module-structure-method-in-regions
//@skip-check wrong-string-literal-content
// Раскомментировать, если выполняется OneScript
#Использовать "../../tools"

View File

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

View File

@ -1,4 +1,4 @@
// Расположение OS: ./OInt/tests/Modules/internal/OPI_Тесты.os
// OneScript: ./OInt/tests/Modules/internal/OPI_Тесты.os
// MIT License
@ -33,8 +33,12 @@
// BSLLS:UnusedParameters-off
// BSLLS:DuplicateStringLiteral-off
// @skip-check undefined-variable
// @skip-check wrong-string-literal-content
//@skip-check undefined-variable
//@skip-check wrong-string-literal-content
//@skip-check module-structure-top-region
//@skip-check module-structure-method-in-regions
//@skip-check undefined-function-or-procedure
//@skip-check wrong-string-literal-content
// Раскомментировать, если выполняется OneScript
#Использовать oint

View File

@ -1,4 +1,4 @@
// Расположение OS: ./OInt/tools/Modules/OPI_ПолучениеДанныхТестов.os
// OneScript: ./OInt/tools/Modules/OPI_ПолучениеДанныхТестов.os
// MIT License
@ -34,6 +34,10 @@
// BSLLS:DuplicateStringLiteral-off
//@skip-check use-non-recommended-method
//@skip-check module-structure-top-region
//@skip-check module-structure-method-in-regions
//@skip-check undefined-function-or-procedure
//@skip-check wrong-string-literal-content
// Раскомментировать, если выполняется OneScript
#Использовать "./internal"

View File

@ -1,4 +1,4 @@
// Расположение OS: ./OInt/tools/Modules/OPI_ПреобразованиеТипов.os
// OneScript: ./OInt/tools/Modules/OPI_ПреобразованиеТипов.os
// MIT License
@ -28,6 +28,11 @@
// BSLLS:IncorrectLineBreak-off
// BSLLS:UnusedLocalVariable-off
//@skip-check module-structure-top-region
//@skip-check module-structure-method-in-regions
//@skip-check undefined-function-or-procedure
//@skip-check wrong-string-literal-content
#Использовать "./internal"
#Область СлужебныйПрограммныйИнтерфейс

View File

@ -1,4 +1,4 @@
// Расположение OS: ./OInt/tools/Modules/internal/Modules/OPI_Инструменты.os
// OneScript: ./OInt/tools/Modules/internal/Modules/OPI_Инструменты.os
// MIT License
@ -33,6 +33,9 @@
//@skip-check module-unused-local-variable
//@skip-check method-too-many-params
//@skip-check module-structure-top-region
//@skip-check module-structure-method-in-regions
//@skip-check wrong-string-literal-content
#Область СлужебныйПрограммныйИнтерфейс

View File

@ -1,4 +1,4 @@
// Расположение OS: ./OInt/tools/Modules/internal/Modules/OPI_Криптография.os
// OneScript: ./OInt/tools/Modules/internal/Modules/OPI_Криптография.os
// MIT License
@ -28,6 +28,10 @@
// BSLLS:IncorrectLineBreak-off
// BSLLS:UnusedLocalVariable-off
//@skip-check module-structure-top-region
//@skip-check module-structure-method-in-regions
//@skip-check wrong-string-literal-content
#Область СлужебныйПрограммныйИнтерфейс
#Область БСП

View File

@ -1,6 +1,6 @@
// OneScript: ./OInt/core/Modules/OPI_Airtable.os
// Библиотека: Airtable
// Команда CLI: airtable
// Lib: Airtable
// CLI: airtable
// MIT License

View File

@ -1,6 +1,6 @@
// OneScript: ./OInt/core/Modules/OPI_Dropbox.os
// Библиотека: Dropbox
// Команда CLI: dropbox
// Lib: Dropbox
// CLI: dropbox
// MIT License

View File

@ -1,6 +1,6 @@
// OneScript: ./OInt/core/Modules/OPI_GoogleCalendar.os
// Библиотека: Google Calendar
// Команда CLI: gcalendar
// Lib: Google Calendar
// CLI: gcalendar
// MIT License

View File

@ -1,6 +1,6 @@
// OneScript: ./OInt/core/Modules/OPI_GoogleDrive.os
// Библиотека: Google Drive
// Команда CLI: gdrive
// Lib: Google Drive
// CLI: gdrive
// MIT License

View File

@ -1,6 +1,6 @@
// OneScript: ./OInt/core/Modules/OPI_GoogleSheets.os
// Библиотека: Google Sheets
// Команда CLI: gsheets
// Lib: Google Sheets
// CLI: gsheets
// MIT License

View File

@ -1,6 +1,6 @@
// OneScript: ./OInt/core/Modules/OPI_GoogleWorkspace.os
// Библиотека: Google Workspace
// Команда CLI: google
// Lib: Google Workspace
// CLI: google
// MIT License

View File

@ -1,6 +1,6 @@
// OneScript: ./OInt/core/Modules/OPI_Notion.os
// Библиотека: Notion
// Команда CLI: notion
// Lib: Notion
// CLI: notion
// MIT License

View File

@ -1,6 +1,6 @@
// OneScript: ./OInt/core/Modules/OPI_Slack.os
// Библиотека: Slack
// Команда CLI: slack
// Lib: Slack
// CLI: slack
// MIT License

View File

@ -1,6 +1,6 @@
// OneScript: ./OInt/core/Modules/OPI_Telegram.os
// Библиотека: Telegram
// Команда CLI: telegram
// Lib: Telegram
// CLI: telegram
// MIT License

View File

@ -1,6 +1,6 @@
// OneScript: ./OInt/core/Modules/OPI_Twitter.os
// Библиотека: Twitter
// Команда CLI: twitter
// Lib: Twitter
// CLI: twitter
// MIT License

View File

@ -1,6 +1,6 @@
// OneScript: ./OInt/core/Modules/OPI_VK.os
// Библиотека: VK
// Команда CLI: vk
// Lib: VK
// CLI: vk
// MIT License

View File

@ -1,6 +1,6 @@
// OneScript: ./OInt/core/Modules/OPI_Viber.os
// Библиотека: Viber
// Команда CLI: viber
// Lib: Viber
// CLI: viber
// MIT License

View File

@ -1,6 +1,6 @@
// OneScript: ./OInt/core/Modules/OPI_YandexDisk.os
// Библиотека: Yandex Disk
// Команда CLI: yadisk
// Lib: Yandex Disk
// CLI: yadisk
// MIT License

View File

@ -1,6 +1,6 @@
// OneScript: ./OInt/core/Modules/OPI_YandexID.os
// Библиотека: Yandex ID
// Команда CLI: yandex
// Lib: Yandex ID
// CLI: yandex
// MIT License

View File

@ -1,5 +1,5 @@
#Использовать cmdline
#Использовать oint
#Использовать "../../../OInt"
#Использовать "../../tools"
#Использовать "../../help"
#Использовать "../../data"
@ -320,7 +320,7 @@
ЗаписанныйФайл = Новый Файл(Путь);
Если ЗаписанныйФайл.Существует() Тогда
Возврат "Файл размера "
Возврат "Файл размером "
+ Строка(Окр(ЗаписанныйФайл.Размер() / ЕдиницаДанных, 3))
+ " МБ был записан в "
+ ЗаписанныйФайл.ПолноеИмя;

View File

@ -6,7 +6,6 @@
Функция ПолучитьСоответствиеКомандМодулей() Экспорт
СоответствиеКомандМодулей = Новый Соответствие();
СоответствиеКомандМодулей.Вставить("tools", "Утилиты");
СоответствиеКомандМодулей.Вставить("airtable", "OPI_Airtable");
СоответствиеКомандМодулей.Вставить("dropbox", "OPI_Dropbox");
СоответствиеКомандМодулей.Вставить("gcalendar", "OPI_GoogleCalendar");