From b4832464b93bbe3acfd752f93f63a38a4e6cb170 Mon Sep 17 00:00:00 2001 From: "Vitaly the Alpaca (bot)" Date: Tue, 19 Nov 2024 15:23:29 +0300 Subject: [PATCH] Main build (Jenkins) --- ci/clitesten | 8 +- ci/clitestru | 8 +- docs/en/data/S3/GetObject.json | 5 + docs/en/examples/S3/GetObject.txt | 16 + .../Common-methods/Send-request-with-body.mdx | 3 +- .../Send-request-without-body.mdx | 3 +- .../md/S3/Objects-managment/Copy-object.mdx | 2 +- .../Delete-object-tagging.mdx | 2 +- .../md/S3/Objects-managment/Delete-object.mdx | 2 +- .../Objects-managment/Get-object-tagging.mdx | 2 +- .../en/md/S3/Objects-managment/Get-object.mdx | 64 + .../List-object-versions.mdx | 2 +- .../md/S3/Objects-managment/List-objects.mdx | 2 +- .../Objects-managment/Put-object-tagging.mdx | 2 +- docs/ru/data/S3/ПолучитьОбъект.json | 5 + docs/ru/examples/S3/ПолучитьОбъект.txt | 16 + .../Common-methods/Send-request-with-body.mdx | 3 +- .../Send-request-without-body.mdx | 3 +- .../md/S3/Objects-managment/Copy-object.mdx | 2 +- .../Delete-object-tagging.mdx | 2 +- .../md/S3/Objects-managment/Delete-object.mdx | 2 +- .../Objects-managment/Get-object-tagging.mdx | 2 +- .../ru/md/S3/Objects-managment/Get-object.mdx | 64 + .../List-object-versions.mdx | 45 +- .../md/S3/Objects-managment/List-objects.mdx | 37 +- .../Objects-managment/Put-object-tagging.mdx | 2 +- service/dictionaries/en.json | 11318 ++++++++-------- src/en/OInt/core/Modules/OPI_S3.os | 226 +- .../OInt/tests/Modules/internal/OPI_Tests.os | 65 + .../Modules/internal/Modules/OPI_Tools.os | 265 +- .../OPI/src/CommonModules/OPI_S3/Module.bsl | 226 +- .../src/CommonModules/OPI_Tests/Module.bsl | 65 + .../src/CommonModules/OPI_Tools/Module.bsl | 265 +- .../cli/data/Classes/internal/Classes/s3.os | 91 + src/ru/OInt/core/Modules/OPI_S3.os | 282 +- .../OInt/tests/Modules/internal/OPI_Тесты.os | 36 +- .../Modules/OPI_ПолучениеДанныхТестов.os | 4 +- .../internal/Modules/OPI_Инструменты.os | 1520 +-- .../OPI/src/CommonModules/OPI_S3/Module.bsl | 284 +- .../CommonModules/OPI_Инструменты/Module.bsl | 1522 +-- .../src/CommonModules/OPI_Тесты/Module.bsl | 38 +- .../cli/data/Classes/internal/Classes/s3.os | 91 + 42 files changed, 8692 insertions(+), 7910 deletions(-) create mode 100644 docs/en/data/S3/GetObject.json create mode 100644 docs/en/examples/S3/GetObject.txt create mode 100644 docs/en/md/S3/Objects-managment/Get-object.mdx create mode 100644 docs/ru/data/S3/ПолучитьОбъект.json create mode 100644 docs/ru/examples/S3/ПолучитьОбъект.txt create mode 100644 docs/ru/md/S3/Objects-managment/Get-object.mdx diff --git a/ci/clitesten b/ci/clitesten index 782dc365ea..35081fa03f 100644 --- a/ci/clitesten +++ b/ci/clitesten @@ -1616,11 +1616,11 @@ def test_s3(){ } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - powershell encoding: 'UTF-8', script:'./oint.exe s3 SendRequestWithoutBody --method "test" --basic "test" --headers "test" --debug --test ' + powershell encoding: 'UTF-8', script:'./oint.exe s3 SendRequestWithoutBody --method "test" --basic "test" --binary "test" --headers "test" --debug --test ' } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - powershell encoding: 'UTF-8', script:'./oint.exe s3 SendRequestWithBody --method "test" --basic "test" --body "test" --headers "test" --debug --test ' + powershell encoding: 'UTF-8', script:'./oint.exe s3 SendRequestWithBody --method "test" --basic "test" --body "test" --binary "test" --headers "test" --debug --test ' } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { @@ -1679,6 +1679,10 @@ def test_s3(){ powershell encoding: 'UTF-8', script:'./oint.exe s3 HeadObject --name "test" --bucket "test" --basic "test" --ver "test" --headers "test" --debug --test ' } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + powershell encoding: 'UTF-8', script:'./oint.exe s3 GetObject --name "test" --bucket "test" --basic "test" --dir "test" --ver "test" --headers "test" --out "test" --debug --test ' + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { powershell encoding: 'UTF-8', script:'./oint.exe s3 DeleteObject --name "test" --bucket "test" --basic "test" --ver "test" --headers "test" --debug --test ' } diff --git a/ci/clitestru b/ci/clitestru index 4fa9f44e0f..3e103eac3f 100644 --- a/ci/clitestru +++ b/ci/clitestru @@ -1616,11 +1616,11 @@ def test_s3(){ } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - powershell encoding: 'UTF-8', script:'./oint.exe s3 ОтправитьЗапросБезТела --method "test" --basic "test" --headers "test" --debug --test ' + powershell encoding: 'UTF-8', script:'./oint.exe s3 ОтправитьЗапросБезТела --method "test" --basic "test" --binary "test" --headers "test" --debug --test ' } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { - powershell encoding: 'UTF-8', script:'./oint.exe s3 ОтправитьЗапросСТелом --method "test" --basic "test" --body "test" --headers "test" --debug --test ' + powershell encoding: 'UTF-8', script:'./oint.exe s3 ОтправитьЗапросСТелом --method "test" --basic "test" --body "test" --binary "test" --headers "test" --debug --test ' } catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { @@ -1679,6 +1679,10 @@ def test_s3(){ powershell encoding: 'UTF-8', script:'./oint.exe s3 ПолучитьОписаниеОбъекта --name "test" --bucket "test" --basic "test" --ver "test" --headers "test" --debug --test ' } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { + powershell encoding: 'UTF-8', script:'./oint.exe s3 ПолучитьОбъект --name "test" --bucket "test" --basic "test" --dir "test" --ver "test" --headers "test" --out "test" --debug --test ' + } + catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') { powershell encoding: 'UTF-8', script:'./oint.exe s3 УдалитьОбъект --name "test" --bucket "test" --basic "test" --ver "test" --headers "test" --debug --test ' } diff --git a/docs/en/data/S3/GetObject.json b/docs/en/data/S3/GetObject.json new file mode 100644 index 0000000000..881b927427 --- /dev/null +++ b/docs/en/data/S3/GetObject.json @@ -0,0 +1,5 @@ +{ +"URL": "storage-155.s3hoster.by", +"AccessKey": "BRN5RKJE67...", +"SecretKey": "NNhv+i9PrytpT8Tu0C1N..." +} \ No newline at end of file diff --git a/docs/en/examples/S3/GetObject.txt b/docs/en/examples/S3/GetObject.txt new file mode 100644 index 0000000000..721ffa0446 --- /dev/null +++ b/docs/en/examples/S3/GetObject.txt @@ -0,0 +1,16 @@ + URL = "storage-155.s3hoster.by"; + AccessKey = "BRN5RKJE67..."; + SecretKey = "NNhv+i9PrytpT8Tu0C1N..."; + Region = "BTC"; + + BasicData = OPI_S3.GetBasicDataStructure(URL, AccessKey, SecretKey, Region); + + Name = "picture.jpg"; + Bucket = "opi-gpbucket3"; + + Result = OPI_S3.GetObject(Name, Bucket, BasicData); + + TempFile = GetTempFileName(); + BasicData.Insert("ChunkSize", 200000); + + Result = OPI_S3.GetObject(Name, Bucket, BasicData, , , TempFile); diff --git a/docs/en/md/S3/Common-methods/Send-request-with-body.mdx b/docs/en/md/S3/Common-methods/Send-request-with-body.mdx index 60ce0f2ae4..8b56dc9a7a 100644 --- a/docs/en/md/S3/Common-methods/Send-request-with-body.mdx +++ b/docs/en/md/S3/Common-methods/Send-request-with-body.mdx @@ -10,13 +10,14 @@ import TabItem from '@theme/TabItem'; -`Function SendRequestWithBody(Val Method, Val BasicData, Val Body, Val Headers = Undefined) Export` +`Function SendRequestWithBody(Val Method, Val BasicData, Val Body, Val ExpectedBinary = False, Val Headers = Undefined) Export` | Parameter | CLI option | Type | Required | Description | |-|-|-|-|-| | Method | --method | String | ✔ | HTTP method | | BasicData | --basic | Structure of KeyAndValue | ✔ | Basic request data (with full URL). See GetBasicDataStructure | | Body | --body | String, BinaryData | ✔ | Binary data or file of request body data | + | ExpectedBinary | --binary | Boolean | ✖ | Disables an attempt to convert the response to JSON | | Headers | --headers | Map Of KeyAndValue | ✖ | Additional request headers, if necessary | diff --git a/docs/en/md/S3/Common-methods/Send-request-without-body.mdx b/docs/en/md/S3/Common-methods/Send-request-without-body.mdx index 8cd2e1a26b..2a8a078882 100644 --- a/docs/en/md/S3/Common-methods/Send-request-without-body.mdx +++ b/docs/en/md/S3/Common-methods/Send-request-without-body.mdx @@ -10,12 +10,13 @@ import TabItem from '@theme/TabItem'; -`Function SendRequestWithoutBody(Val Method, Val BasicData, Val Headers = Undefined) Export` +`Function SendRequestWithoutBody(Val Method, Val BasicData, Val ExpectedBinary = False, Val Headers = Undefined) Export` | Parameter | CLI option | Type | Required | Description | |-|-|-|-|-| | Method | --method | String | ✔ | HTTP method | | BasicData | --basic | Structure of KeyAndValue | ✔ | Basic request data (with full URL). See GetBasicDataStructure | + | ExpectedBinary | --binary | Boolean | ✖ | Disables an attempt to convert the response to JSON | | Headers | --headers | Map Of KeyAndValue | ✖ | Additional request headers, if necessary | diff --git a/docs/en/md/S3/Objects-managment/Copy-object.mdx b/docs/en/md/S3/Objects-managment/Copy-object.mdx index 850e5d7696..bed06ad79c 100644 --- a/docs/en/md/S3/Objects-managment/Copy-object.mdx +++ b/docs/en/md/S3/Objects-managment/Copy-object.mdx @@ -1,5 +1,5 @@ --- -sidebar_position: 4 +sidebar_position: 5 --- import Tabs from '@theme/Tabs'; diff --git a/docs/en/md/S3/Objects-managment/Delete-object-tagging.mdx b/docs/en/md/S3/Objects-managment/Delete-object-tagging.mdx index d200a7fcc8..5ea32d9572 100644 --- a/docs/en/md/S3/Objects-managment/Delete-object-tagging.mdx +++ b/docs/en/md/S3/Objects-managment/Delete-object-tagging.mdx @@ -1,5 +1,5 @@ --- -sidebar_position: 7 +sidebar_position: 8 --- import Tabs from '@theme/Tabs'; diff --git a/docs/en/md/S3/Objects-managment/Delete-object.mdx b/docs/en/md/S3/Objects-managment/Delete-object.mdx index 8ec2d04156..33fb670fb4 100644 --- a/docs/en/md/S3/Objects-managment/Delete-object.mdx +++ b/docs/en/md/S3/Objects-managment/Delete-object.mdx @@ -1,5 +1,5 @@ --- -sidebar_position: 3 +sidebar_position: 4 --- import Tabs from '@theme/Tabs'; diff --git a/docs/en/md/S3/Objects-managment/Get-object-tagging.mdx b/docs/en/md/S3/Objects-managment/Get-object-tagging.mdx index 7fcbd665b8..a89b6ba9ed 100644 --- a/docs/en/md/S3/Objects-managment/Get-object-tagging.mdx +++ b/docs/en/md/S3/Objects-managment/Get-object-tagging.mdx @@ -1,5 +1,5 @@ --- -sidebar_position: 6 +sidebar_position: 7 --- import Tabs from '@theme/Tabs'; diff --git a/docs/en/md/S3/Objects-managment/Get-object.mdx b/docs/en/md/S3/Objects-managment/Get-object.mdx new file mode 100644 index 0000000000..a90f7be6f4 --- /dev/null +++ b/docs/en/md/S3/Objects-managment/Get-object.mdx @@ -0,0 +1,64 @@ +--- +sidebar_position: 3 +--- + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +# Get object + Gets the contents of the object from the bucket + + + +`Function GetObject(Val Name, Val Bucket, Val BasicData, Val Version = "", Val Headers = Undefined, Val SavePath = "") Export` + + | Parameter | CLI option | Type | Required | Description | + |-|-|-|-|-| + | Name | --name | String | ✔ | Name of the object in the bucket | + | Bucket | --bucket | String | ✔ | Name of the bucket in which the object is stored | + | BasicData | --basic | Structure of KeyAndValue | ✔ | Basic request data. See GetBasicDataStructure | + | Directory | --dir | Boolean | ✔ | True > Directory Bucket, False > General Purpose Bucket | + | Version | --ver | String | ✖ | Token for receiving a specific version of an object | + | Headers | --headers | Map Of KeyAndValue | ✖ | Additional request headers, if necessary | + | SavePath | --out | String | ✖ | Path to directly write a file to disk | + + + Returns: Structure of KeyAndValue - serialized JSON response from storage + +
+ +:::tip +Method at AWS documentation: [GetObjectAttributes](https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAttributes.html) + + You can use the `ChunkSize` field in the basic data to specify the minimum file and chunk size for a chunked upload + + For example, ChunkSize=X means that all files larger than X (in bytes) will be downloaded in chunks, where one chunk will be of size X. + + Chunk upload is used for large files. Default ChunkSize - 20000000 bytes (20 MB) +::: +
+ + +```bsl title="1C:Enterprise/OneScript code example" + URL = "storage-155.s3hoster.by"; + AccessKey = "BRN5RKJE67..."; + SecretKey = "NNhv+i9PrytpT8Tu0C1N..."; + Region = "BTC"; + + BasicData = OPI_S3.GetBasicDataStructure(URL, AccessKey, SecretKey, Region); + + Name = "picture.jpg"; + Bucket = "opi-gpbucket3"; + + Result = OPI_S3.GetObject(Name, Bucket, BasicData); + + TempFile = GetTempFileName(); + BasicData.Insert("ChunkSize", 200000); + + Result = OPI_S3.GetObject(Name, Bucket, BasicData, , , TempFile); +``` + + + + + diff --git a/docs/en/md/S3/Objects-managment/List-object-versions.mdx b/docs/en/md/S3/Objects-managment/List-object-versions.mdx index b349e6e41a..6ea66f4a38 100644 --- a/docs/en/md/S3/Objects-managment/List-object-versions.mdx +++ b/docs/en/md/S3/Objects-managment/List-object-versions.mdx @@ -1,5 +1,5 @@ --- -sidebar_position: 9 +sidebar_position: 10 --- import Tabs from '@theme/Tabs'; diff --git a/docs/en/md/S3/Objects-managment/List-objects.mdx b/docs/en/md/S3/Objects-managment/List-objects.mdx index 114917a914..28c7640670 100644 --- a/docs/en/md/S3/Objects-managment/List-objects.mdx +++ b/docs/en/md/S3/Objects-managment/List-objects.mdx @@ -1,5 +1,5 @@ --- -sidebar_position: 8 +sidebar_position: 9 --- import Tabs from '@theme/Tabs'; diff --git a/docs/en/md/S3/Objects-managment/Put-object-tagging.mdx b/docs/en/md/S3/Objects-managment/Put-object-tagging.mdx index d25c9a13ae..e38dffebdd 100644 --- a/docs/en/md/S3/Objects-managment/Put-object-tagging.mdx +++ b/docs/en/md/S3/Objects-managment/Put-object-tagging.mdx @@ -1,5 +1,5 @@ --- -sidebar_position: 5 +sidebar_position: 6 --- import Tabs from '@theme/Tabs'; diff --git a/docs/ru/data/S3/ПолучитьОбъект.json b/docs/ru/data/S3/ПолучитьОбъект.json new file mode 100644 index 0000000000..881b927427 --- /dev/null +++ b/docs/ru/data/S3/ПолучитьОбъект.json @@ -0,0 +1,5 @@ +{ +"URL": "storage-155.s3hoster.by", +"AccessKey": "BRN5RKJE67...", +"SecretKey": "NNhv+i9PrytpT8Tu0C1N..." +} \ No newline at end of file diff --git a/docs/ru/examples/S3/ПолучитьОбъект.txt b/docs/ru/examples/S3/ПолучитьОбъект.txt new file mode 100644 index 0000000000..1353791ef8 --- /dev/null +++ b/docs/ru/examples/S3/ПолучитьОбъект.txt @@ -0,0 +1,16 @@ + URL = "storage-155.s3hoster.by"; + AccessKey = "BRN5RKJE67..."; + SecretKey = "NNhv+i9PrytpT8Tu0C1N..."; + Region = "BTC"; + + ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region); + + Наименование = "picture.jpg"; + Бакет = "opi-gpbucket3"; + + Результат = OPI_S3.ПолучитьОбъект(Наименование, Бакет, ОсновныеДанные); + + ВременныйФайл = ПолучитьИмяВременногоФайла(); + ОсновныеДанные.Вставить("ChunkSize", 200000); + + Результат = OPI_S3.ПолучитьОбъект(Наименование, Бакет, ОсновныеДанные, , , ВременныйФайл); diff --git a/docs/ru/md/S3/Common-methods/Send-request-with-body.mdx b/docs/ru/md/S3/Common-methods/Send-request-with-body.mdx index a5cf869797..d36922297d 100644 --- a/docs/ru/md/S3/Common-methods/Send-request-with-body.mdx +++ b/docs/ru/md/S3/Common-methods/Send-request-with-body.mdx @@ -10,13 +10,14 @@ import TabItem from '@theme/TabItem'; -`Функция ОтправитьЗапросСТелом(Знач Метод, Знач ОсновныеДанные, Знач Тело, Знач Заголовки = Неопределено) Экспорт` +`Функция ОтправитьЗапросСТелом(Знач Метод, Знач ОсновныеДанные, Знач Тело, Знач ОжидаютсяДвоичные = Ложь, Знач Заголовки = Неопределено) Экспорт` | Параметр | CLI опция | Тип | Обяз. | Назначение | |-|-|-|-|-| | Метод | --method | Строка | ✔ | HTTP метод | | ОсновныеДанные | --basic | Структура Из КлючИЗначение | ✔ | Основные данные запроса (c полным URL). См. ПолучитьСтруктуруДанных | | Тело | --body | Строка, ДвоичныеДанные | ✔ | Двоичное тело запроса или путь к файлу | + | ОжидаютсяДвоичные | --binary | Булево | ✖ | Отключает попытку преобразования ответа в JSON | | Заголовки | --headers | Соответствие Из КлючИЗначение | ✖ | Дополнительные заголовки запроса, если необходимо | diff --git a/docs/ru/md/S3/Common-methods/Send-request-without-body.mdx b/docs/ru/md/S3/Common-methods/Send-request-without-body.mdx index 0024a28315..6d5d099d19 100644 --- a/docs/ru/md/S3/Common-methods/Send-request-without-body.mdx +++ b/docs/ru/md/S3/Common-methods/Send-request-without-body.mdx @@ -10,12 +10,13 @@ import TabItem from '@theme/TabItem'; -`Функция ОтправитьЗапросБезТела(Знач Метод, Знач ОсновныеДанные, Знач Заголовки = Неопределено) Экспорт` +`Функция ОтправитьЗапросБезТела(Знач Метод, Знач ОсновныеДанные, Знач ОжидаютсяДвоичные = Ложь, Знач Заголовки = Неопределено) Экспорт` | Параметр | CLI опция | Тип | Обяз. | Назначение | |-|-|-|-|-| | Метод | --method | Строка | ✔ | HTTP метод | | ОсновныеДанные | --basic | Структура Из КлючИЗначение | ✔ | Основные данные запроса (c полным URL). См. ПолучитьСтруктуруДанных | + | ОжидаютсяДвоичные | --binary | Булево | ✖ | Отключает попытку преобразования ответа в JSON | | Заголовки | --headers | Соответствие Из КлючИЗначение | ✖ | Дополнительные заголовки запроса, если необходимо | diff --git a/docs/ru/md/S3/Objects-managment/Copy-object.mdx b/docs/ru/md/S3/Objects-managment/Copy-object.mdx index 14c66ed3e6..8f10f2f666 100644 --- a/docs/ru/md/S3/Objects-managment/Copy-object.mdx +++ b/docs/ru/md/S3/Objects-managment/Copy-object.mdx @@ -1,5 +1,5 @@ --- -sidebar_position: 4 +sidebar_position: 5 --- import Tabs from '@theme/Tabs'; diff --git a/docs/ru/md/S3/Objects-managment/Delete-object-tagging.mdx b/docs/ru/md/S3/Objects-managment/Delete-object-tagging.mdx index d6a6531dc8..d7e42a4e35 100644 --- a/docs/ru/md/S3/Objects-managment/Delete-object-tagging.mdx +++ b/docs/ru/md/S3/Objects-managment/Delete-object-tagging.mdx @@ -1,5 +1,5 @@ --- -sidebar_position: 7 +sidebar_position: 8 --- import Tabs from '@theme/Tabs'; diff --git a/docs/ru/md/S3/Objects-managment/Delete-object.mdx b/docs/ru/md/S3/Objects-managment/Delete-object.mdx index 5d074c5a58..925a7ea37e 100644 --- a/docs/ru/md/S3/Objects-managment/Delete-object.mdx +++ b/docs/ru/md/S3/Objects-managment/Delete-object.mdx @@ -1,5 +1,5 @@ --- -sidebar_position: 3 +sidebar_position: 4 --- import Tabs from '@theme/Tabs'; diff --git a/docs/ru/md/S3/Objects-managment/Get-object-tagging.mdx b/docs/ru/md/S3/Objects-managment/Get-object-tagging.mdx index 12559e4b63..8c709f7256 100644 --- a/docs/ru/md/S3/Objects-managment/Get-object-tagging.mdx +++ b/docs/ru/md/S3/Objects-managment/Get-object-tagging.mdx @@ -1,5 +1,5 @@ --- -sidebar_position: 6 +sidebar_position: 7 --- import Tabs from '@theme/Tabs'; diff --git a/docs/ru/md/S3/Objects-managment/Get-object.mdx b/docs/ru/md/S3/Objects-managment/Get-object.mdx new file mode 100644 index 0000000000..2a0de177d9 --- /dev/null +++ b/docs/ru/md/S3/Objects-managment/Get-object.mdx @@ -0,0 +1,64 @@ +--- +sidebar_position: 3 +--- + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +# Получить объект + Получает содержимое объекта из бакета + + + +`Функция ПолучитьОбъект(Знач Наименование, Знач Бакет, Знач ОсновныеДанные, Знач Версия = "", Знач Заголовки = Неопределено, Знач ПутьСохранения = "") Экспорт` + + | Параметр | CLI опция | Тип | Обяз. | Назначение | + |-|-|-|-|-| + | Наименование | --name | Строка | ✔ | Наименование объекта в бакете | + | Бакет | --bucket | Строка | ✔ | Имя бакета, в котором находится объект | + | ОсновныеДанные | --basic | Структура Из КлючИЗначение | ✔ | Основные данные запроса. См. ПолучитьСтруктуруДанных | + | Каталог | --dir | Булево | ✔ | Истина > Directory Bucket, Ложь > General Purpose Bucket | + | Версия | --ver | Строка | ✖ | Токен для получения конкретной версии объекта | + | Заголовки | --headers | Соответствие Из КлючИЗначение | ✖ | Дополнительные заголовки запроса, если необходимо | + | ПутьСохранения | --out | Строка | ✖ | Путь для прямой записи файла на диск | + + + Возвращаемое значение: Структура Из КлючИЗначение - сериализованный JSON ответа от хранилища + +
+ +:::tip +Метод в документации AWS: [GetObjectAttributes](https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAttributes.html) + + Вы можете использовать поле `ChunkSize` в основных данных для указания минимального размера и величины чанка загрузки по частям + + Например, ChunkSize=X означает, что все файлы, размером больше X (в байтах) будут загружаться по частям, где одна часть будет размером X. + + Загрузка по частям используется для больших файлов. Стандартный размер ChunkSize - 20000000 байт (20 МБайт) +::: +
+ + +```bsl title="Пример использования для 1С:Предприятие/OneScript" + URL = "storage-155.s3hoster.by"; + AccessKey = "BRN5RKJE67..."; + SecretKey = "NNhv+i9PrytpT8Tu0C1N..."; + Region = "BTC"; + + ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region); + + Наименование = "picture.jpg"; + Бакет = "opi-gpbucket3"; + + Результат = OPI_S3.ПолучитьОбъект(Наименование, Бакет, ОсновныеДанные); + + ВременныйФайл = ПолучитьИмяВременногоФайла(); + ОсновныеДанные.Вставить("ChunkSize", 200000); + + Результат = OPI_S3.ПолучитьОбъект(Наименование, Бакет, ОсновныеДанные, , , ВременныйФайл); +``` + + + + + diff --git a/docs/ru/md/S3/Objects-managment/List-object-versions.mdx b/docs/ru/md/S3/Objects-managment/List-object-versions.mdx index 108eb36324..2a8cdd9d0c 100644 --- a/docs/ru/md/S3/Objects-managment/List-object-versions.mdx +++ b/docs/ru/md/S3/Objects-managment/List-object-versions.mdx @@ -1,5 +1,5 @@ --- -sidebar_position: 9 +sidebar_position: 10 --- import Tabs from '@theme/Tabs'; @@ -47,4 +47,45 @@ import TabItem from '@theme/TabItem'; - +```json title="Результат" +{ + "status": 200, + "response": { + "ListVersionsResult": { + "Name": "opi-gpbucket3", + "Prefix": "pic", + "KeyMarker": {}, + "NextVersionIdMarker": {}, + "VersionIdMarker": {}, + "MaxKeys": "250", + "IsTruncated": "false", + "Version": { + "Key": "picture.jpg", + "LastModified": "2024-11-18T19:36:29.948Z", + "ETag": "\"9e0176f87f6565a22f78e0f9b39a4d78\"", + "Size": "2114023", + "Owner": { + "ID": "02d6176db174dc93cb1b899f7c6078f08654445fe8cf1b6ce98d8855f66bdbf4", + "DisplayName": "minio" + }, + "StorageClass": "STANDARD", + "IsLatest": "true", + "VersionId": "null" + } + } + }, + "headers": { + "Accept-Ranges": "bytes", + "Content-Length": "707", + "Content-Type": "application/xml", + "Date": "Mon, 18 Nov 2024 19:36:46 GMT", + "Server": "MinIO", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains", + "Vary": "Origin,Accept-Encoding", + "X-Amz-Id-2": "93c576aa54c960b355da9e2934476635fe3243f5df9dbb4db8b7c0d94bec7cd1", + "X-Amz-Request-Id": "1809272D137CB06E", + "X-Content-Type-Options": "nosniff", + "X-Xss-Protection": "1; mode=block" + } +} +``` diff --git a/docs/ru/md/S3/Objects-managment/List-objects.mdx b/docs/ru/md/S3/Objects-managment/List-objects.mdx index 32182ab052..d29350a5ae 100644 --- a/docs/ru/md/S3/Objects-managment/List-objects.mdx +++ b/docs/ru/md/S3/Objects-managment/List-objects.mdx @@ -1,5 +1,5 @@ --- -sidebar_position: 8 +sidebar_position: 9 --- import Tabs from '@theme/Tabs'; @@ -46,4 +46,37 @@ import TabItem from '@theme/TabItem'; - +```json title="Результат" +{ + "status": 200, + "response": { + "ListBucketResult": { + "Name": "opi-gpbucket3", + "Prefix": {}, + "KeyCount": "1", + "MaxKeys": "250", + "IsTruncated": "false", + "Contents": { + "Key": "picture.jpg", + "LastModified": "2024-11-18T19:36:29.948Z", + "ETag": "\"9e0176f87f6565a22f78e0f9b39a4d78\"", + "Size": "2114023", + "StorageClass": "STANDARD" + } + } + }, + "headers": { + "Accept-Ranges": "bytes", + "Content-Length": "451", + "Content-Type": "application/xml", + "Date": "Mon, 18 Nov 2024 19:36:46 GMT", + "Server": "MinIO", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains", + "Vary": "Origin,Accept-Encoding", + "X-Amz-Id-2": "e602da57d0c30b8c7034fcfe129917205f80f7bab979408e71da5d1441c85e79", + "X-Amz-Request-Id": "1809272D121882D8", + "X-Content-Type-Options": "nosniff", + "X-Xss-Protection": "1; mode=block" + } +} +``` diff --git a/docs/ru/md/S3/Objects-managment/Put-object-tagging.mdx b/docs/ru/md/S3/Objects-managment/Put-object-tagging.mdx index 66f22b44e9..e77571a1e5 100644 --- a/docs/ru/md/S3/Objects-managment/Put-object-tagging.mdx +++ b/docs/ru/md/S3/Objects-managment/Put-object-tagging.mdx @@ -1,5 +1,5 @@ --- -sidebar_position: 5 +sidebar_position: 6 --- import Tabs from '@theme/Tabs'; diff --git a/service/dictionaries/en.json b/service/dictionaries/en.json index 370b5dcfe5..7ba68e3428 100644 --- a/service/dictionaries/en.json +++ b/service/dictionaries/en.json @@ -7,58 +7,31 @@ "в": "in", "И": "And", "К": "K", -"МБ": "MB", -"ГВ": "GW", -"со": "with", -"ПС": "PS", -"НС": "NC", -"По": "To", -"Не": "Not", -"ГТ": "GS", -"1С": "1C", -"ВК": "VK", -"Из": "In", -"не": "not", -"по": "to", "на": "to", "См": "See", "из": "from", "ГД": "GD", -"ДД": "BD", -"Да": "Yes", -"ФС": "FS", -"ГК": "GC", "но": "but", +"Да": "Yes", +"ГК": "GC", +"по": "to", "АТ": "AT", -"Что": "What", -"три": "three", -".VK": ".CR", -"осн": "main", -"Чат": "Chat", -"Бан": "Ban", -"Вид": "View", -"Три": "Three", -"БСП": "BSP", -"Два": "Two", -".PS": ".LF", -"Ещё": "More", -"Час": "Hour", -"тэг": "tag", -"ОПИ": "OPI", -"Б24": "B24", -"или": "or", -"тип": "type", -"без": "without", -"имя": "name", -"доп": "add", -"2 ч": "2 hr", -"Нет": "No", -"ООД": "OOD", -"Тип": "Type", -"Лев": "Left", -"Цел": "Int", +"ДД": "BD", +"не": "not", +"ФС": "FS", +"ВК": "VK", +"Из": "In", +"ГВ": "GW", +"со": "with", +"ПС": "PS", +"МБ": "MB", +"По": "To", +"Не": "Not", +"ГТ": "GS", +"1С": "1C", +"НС": "NC", "ИВФ": "TFN", -"Для": "For", +"ндс": "vat", "Окр": "Round", "ВКТ": "VKT", "Вес": "Weight", @@ -67,344 +40,309 @@ "Или": "Or", "ОТД": "OTD", "нет": "no", -"ндс": "vat", "изм": "change", -"Таб": "Tab", +".PF": ".FF", "ПВЗ": "Point", "НПП": "NPP", "Тег": "Tag", -".PF": ".FF", "ИНН": "TIN", "для": "for", "вес": "weight", "это": "this", "Код": "Code", "Хеш": "Hash", -"Пока": "WHile", -"Пост": "Post", -"Лама": "Lama", -"Блок": "Block", -"Куда": "Target", -"цвет": "color", -"фото": "photo", -"Петр": "John", -"\"No\"": "\"None\"", -"Пара": "Pair", -"тему": "topic", -"Цвет": "Color", -"Слак": "Slack", -"поля": "fields", -"Иван": "Ivan", -"Тема": "Topic", -"быть": "be", -"Цель": "Purpose", -"Прав": "Right", -"план": "plan", -"АирТ": "AirT", -"Олег": "Oleg", -"Коды": "Codes", -"Ключ": "Key", -"Теги": "Tags", -"Авто": "Auto", -"всех": "all", -"файл": "file", -"Лист": "Sheet", -"Флаг": "Flag", -"Море": "Sea", -"Срок": "Deadline", -"Стат": "Stat", -"Сред": "Mid", -"чата": "of chat", -"Ждет": "Waiting", -"Озон": "Ozon", -"лида": "of lead", -"мета": "meta", -"Тык!": "Click!", -"цены": "price", -"цикл": "loop", -"Пётр": "John", -"вРег": "Upper", -"Ложь": "False", -"если": "if", -"Путь": "Path", -"Дата": "Date", -"темы": "of topic", -"Знач": "Val", -"Цикл": "Do", +"Цел": "Int", +"Таб": "Tab", +"Лев": "Left", +"Для": "For", +"ООД": "OOD", +"Тип": "Type", +"Что": "What", +"три": "three", +".VK": ".CR", +"Чат": "Chat", +"Бан": "Ban", +"Вид": "View", +"Три": "Three", +"БСП": "BSP", +"Два": "Two", +".PS": ".LF", +"Ещё": "More", +"осн": "main", +"тэг": "tag", +"ОПИ": "OPI", +"Б24": "B24", +"или": "or", +"тип": "type", +"без": "without", +"имя": "name", +"доп": "add", +"Нет": "No", +"2 ч": "2 hr", +"Час": "Hour", "Файл": "File", "Фото": "Photo", -"тип:": "type", +"Лого": "Logo", "Тест": "Test", "Сайт": "Website", -"Лого": "Logo", "срок": "deadline", +"тип:": "type", +"Цикл": "Do", +"Путь": "Path", +"темы": "of topic", +"Дата": "Date", +"если": "if", +"Ложь": "False", +"вРег": "Upper", +"Пётр": "John", "дата": "date", +"Знач": "Val", ".NPP": ".NBSp", -"цена": "price", -"Цены": "Prices", -"Поле": "Field", -"Вход": "Entry", -"Линк": "Link", -"путь": "path", -"Пути": "Paths", -"Язык": "Lang", -"веса": "of weight", -"чате": "chat", -"нРег": "Lower", -"Если": "If", "ТРег": "Title", -"Поля": "Fields", -"База": "Base", -"Сдэк": "Cdek", -"Тело": "Body", -"Диск": "Drive", +"Цены": "Prices", +"цикл": "loop", "Цена": "Price", -"Книга": "Spreadsheet", -"Метка": "Label", -"нечто": "something", -"Видео": "Video", -"СокрЛ": "TrimL", -"Отбор": "Filter", -"Блоки": "Blocks", -"файлу": "file", -"Равно": "Equal", -"Добро": "Welcome", -"Путь2": "Path2", -"Целое": "Whole", -"файла": "file", -"Медиа": "Media", -"Почта": "Email", -"Ноушн": "Notion", -"чата:": "chat", -"опция": "option", -"Минск": "Minsk", -"Токен": "Token", -"ТЗнач": "TValue", -"Архив": "Archive", -"Пауза": "Pause", -"метод": "method", -"Сканы": "Scans", -"Вывод": "Output", -"сайта": "site", -"Опция": "Option", -"диска": "of drive", -"Канал": "Channel", -"имеет": "have", -"Серый": "Gray", -"метка": "tag", -"Логин": "Login", -"Листы": "Sheets", -"Перед": "Prev", -"Плохо": "Bad", -"отчет": "report", -"Бакет": "Bucket", -"Отчет": "Report", -"Марта": "Marta", -"КБайт": "KBytes", -"МБайт": "MByte", -"места": "of the venue", -"Время": "Time", -"Файлы": "Files", -"Белый": "White", -"ЮТест": "UTest", -"Копия": "Copy", -"Лист1": "Sheet1", -"Драйв": "Drive", -"Стиль": "Style", -"Почты": "Mails", -"Номер": "Number", -"Текст": "Text", -"Тариф": "Tariff", -"можно": "may", -"Число": "Number", -"ЕдИзм": "Unit", -"Дрель": "Drill", -"Финал": "Final", -"Аудио": "Audio", -"Сдвиг": "Shift", -"Синий": "Blue", -"Форум": "Forum", -"Автор": "Author", -"копия": "copy", -"Режим": "Mode", -"вроде": "like", -"Часть": "Part", -"Новый": "New", -"Твиты": "Tweets", -"путей": "paths", -"Пакет": "Package", -"после": "after", -"Адрес": "Address", -"Лимит": "Limit", -"Папка": "Folder", -"Лист2": "Sheet2", -"Гифки": "Gifs", +"Диск": "Drive", +"Тело": "Body", +"Сдэк": "Cdek", +"База": "Base", +"Поля": "Fields", +"Если": "If", +"нРег": "Lower", +"чате": "chat", +"веса": "of weight", +"Язык": "Lang", +"Пути": "Paths", +"путь": "path", +"Линк": "Link", +"Вход": "Entry", +"Поле": "Field", +"цена": "price", +"цены": "price", +"Флаг": "Flag", +"мета": "meta", +"быть": "be", +"Тема": "Topic", +"Иван": "Ivan", +"поля": "fields", +"Слак": "Slack", +"Цвет": "Color", +"тему": "topic", +"Пара": "Pair", +"\"No\"": "\"None\"", +"Петр": "John", +"фото": "photo", +"Куда": "Target", +"Блок": "Block", +"Лама": "Lama", +"Пост": "Post", +"Пока": "WHile", +"Тык!": "Click!", +"Цель": "Purpose", +"Прав": "Right", +"цвет": "color", +"АирТ": "AirT", +"лида": "of lead", +"план": "plan", +"Озон": "Ozon", +"Ждет": "Waiting", +"Сред": "Mid", +"Стат": "Stat", +"Срок": "Deadline", +"Море": "Sea", +"чата": "of chat", +"Лист": "Sheet", +"файл": "file", +"Олег": "Oleg", +"всех": "all", +"Авто": "Auto", +"Теги": "Tags", +"Ключ": "Key", +"Коды": "Codes", "Копий": "Copies", "Всего": "Total", "Части": "Parts", "Шапка": "Header", -"Успех": "Success", -"будет": "will", "Скоуп": "Scope", +"будет": "will", +"Опции": "Options", "Схема": "Scheme", "Файлу": "File", +"Гифки": "Gifs", "сумма": "amount", -"Опции": "Options", +"Успех": "Success", +"Лист2": "Sheet2", +"Новый": "New", +"Лимит": "Limit", +"Адрес": "Address", +"после": "after", +"Пакет": "Package", +"путей": "paths", +"Твиты": "Tweets", +"Часть": "Part", +"вроде": "like", +"Режим": "Mode", +"копия": "copy", +"Автор": "Author", "почта": "email", +"Форум": "Forum", +"Папка": "Folder", "Буфер": "Buffer", -"Гифка": "GIF", -"Дата0": "Date0", -"Тогда": "Then", -"Путь1": "Path1", -"Пусто": "Empty", -"Набор": "Set", -"Отгул": "Time off", -"Метод": "Method", -"ЯДиск": "YDisk", -"вчера": "yesterday", -"адрес": "adress", -"Перем": "Var", -"После": "After", -"Вызов": "Call", -"число": "number", -"Иначе": "Else", -"своей": "of its", -"парам": "option", -"текст": "text", -"Товар": "Product", "Дата1": "Date1", -"Опрос": "Poll", -"Ответ": "Response", -"почты": "of email", -"Сутки": "Day", -"Тесты": "Tests", -"Антон": "Anton", -"Файла": "File", -"серый": "gray", -"Домен": "Domain", +"Дата0": "Date0", +"Синий": "Blue", "Заказ": "Order", -"IDЛида": "LeadID", -"опцияN": "optionN", -"СокрЛП": "TrimAll", -"стадия": "stage", -"Скидка": "Discount", -"Откуда": "From", -"Начало": "Start", -"Привет": "Hello", -"корень": "root", -"Стадия": "Stage", -"Данные": "Data", -"Сессия": "Session", -"Это A1": "ThisIsA1", -"Индекс": "Index", -"опции:": "options:", -"Кнопки": "Buttons", -"валюта": "currency", -"Курсор": "Cursor", -"КудаID": "ToID", -"Широта": "Latitude", -"IDТипа": "TypeID", -"Письмо": "Letter", -"Запись": "Record", -"команд": "commands", -"Вайбер": "Viber", -"Прочее": "Miscellaneous", -"Первое": "First", -"Ячейка": "Cell", -"Дважды": "Twice", -"Петров": "Doe", -"данных": "data", -"Оплата": "Payment", -"Бирюза": "Turquoise", -"Это A2": "ThisIsA2", -"валюты": "of currency", -"Должно": "Should", -"равным": "equal", -"статус": "status", -"Рефреш": "Refresh", -"Книга2": "Spreadsheet2", -"Массив": "Array", -"ВКПост": "VKPost", -"Коммит": "Commit", -"Способ": "Way", -"Товары": "Products", -"метода": "method", -"работу": "work", -"только": "only", -"Статус": "Status", -"Ответы": "Answers", -"Это A4": "ThisIsA4", -"Оценка": "Mark", -"Регион": "Region", -"Проект": "Project", -"массив": "array", -"автора": "of author", -"строка": "string", -"вывода": "output", -"ВСпейс": "VSpace", -"важное": "important", -"Отступ": "Indent", -"ширина": "width", -"Пароль": "Password", -"Задача": "Task", -"Истина": "True", -"работы": "work", -"форума": "of forum", -"файлов": "of files", -"Первый": "First", -"Кнопка": "Button", -"Иконка": "Icon", -"IDЧата": "ChatID", -"задача": "task", -"Сервис": "Service", -"Иконки": "Icons", -"Разбан": "Unban", -"опция1": "option1", -"Это A3": "ThisIsA3", -"Задачи": "Tasks", -"Прочие": "Others", -"Запрос": "Request", +"Домен": "Domain", +"серый": "gray", +"Файла": "File", +"Антон": "Anton", +"Тесты": "Tests", +"Сутки": "Day", +"почты": "of email", +"Ответ": "Response", +"Опрос": "Poll", +"Товар": "Product", +"текст": "text", +"Гифка": "GIF", +"парам": "option", +"число": "number", +"Вызов": "Call", +"После": "After", +"Перем": "Var", +"адрес": "adress", +"вчера": "yesterday", +"ЯДиск": "YDisk", +"Метод": "Method", +"Отгул": "Time off", +"Набор": "Set", +"Пусто": "Empty", +"Путь1": "Path1", +"Тогда": "Then", +"своей": "of its", +"Сдвиг": "Shift", +"Иначе": "Else", +"Финал": "Final", +"Опция": "Option", +"сайта": "site", +"Вывод": "Output", +"Сканы": "Scans", +"метод": "method", +"Пауза": "Pause", +"Архив": "Archive", +"ТЗнач": "TValue", +"Токен": "Token", +"Минск": "Minsk", +"опция": "option", +"чата:": "chat", +"Ноушн": "Notion", +"диска": "of drive", +"Почта": "Email", +"Целое": "Whole", +"Путь2": "Path2", +"Добро": "Welcome", +"Равно": "Equal", +"файлу": "file", +"Блоки": "Blocks", +"Отбор": "Filter", +"СокрЛ": "TrimL", +"Видео": "Video", +"нечто": "something", +"Метка": "Label", +"Книга": "Spreadsheet", +"Аудио": "Audio", +"Медиа": "Media", +"Канал": "Channel", +"файла": "file", +"Серый": "Gray", +"Дрель": "Drill", +"имеет": "have", +"ЕдИзм": "Unit", +"Число": "Number", +"можно": "may", +"Тариф": "Tariff", +"Текст": "Text", +"Номер": "Number", +"Стиль": "Style", +"Драйв": "Drive", +"Лист1": "Sheet1", +"Копия": "Copy", +"ЮТест": "UTest", +"Белый": "White", +"Почты": "Mails", +"отчет": "report", +"Время": "Time", +"места": "of the venue", +"МБайт": "MByte", +"КБайт": "KBytes", +"Марта": "Marta", +"Отчет": "Report", +"Бакет": "Bucket", +"Логин": "Login", +"Плохо": "Bad", +"Перед": "Prev", +"Листы": "Sheets", +"метка": "tag", +"Файлы": "Files", +"Это B2": "ThisIsB2", +"Объект": "Object", +"Иванов": "Ivanov", +"Хорошо": "Good", +"Диалог": "Dialog", +"старая": "old", +"Строки": "Strings", +"Это B4": "ThisIsB4", +"ФотоID": "PhotoID", +"Размер": "Size", +"Сервер": "Host", +"товара": "product", +"Модуль": "Module", +"Ширина": "Width", +"ВКТЧат": "VKTChat", +"IDФото": "PhotoID", +"Записи": "Records", +"Список": "List", +"отчете": "report", +"Ошибка": "Error", "Флажок": "Checkbox", +"ВКЛайк": "VKLike", "Пакеты": "Packages", "Строка": "String", "задачи": "of topic", -"отчете": "report", "высота": "height", "Россия": "Russia", +"Москва": "Moscow", "Формат": "Format", -"Услуга": "Service", "Парсер": "Parser", "5 Цикл": "5 Do", "Работа": "Work", "СКонца": "FromEnd", "Важное": "Important", -"начала": "of start", "Заказы": "Orders", "Черный": "Black", -"Ошибка": "Error", -"Москва": "Moscow", -"Список": "List", -"ВКТЧат": "VKTChat", -"старая": "old", -"Диалог": "Dialog", -"Строки": "Strings", -"Объект": "Object", -"Это B2": "ThisIsB2", -"Хорошо": "Good", -"Это B4": "ThisIsB4", -"Записи": "Records", -"Размер": "Size", -"Сервер": "Host", -"товара": "product", -"Модуль": "Module", -"ФотоID": "PhotoID", -"Ширина": "Width", -"IDФото": "PhotoID", -"Иванов": "Ivanov", -"ВКЛайк": "VKLike", +"Услуга": "Service", "Текст2": "Text2", -"Ссылка": "Link", +"Скрыть": "Hide", "СлакОк": "SlackOk", +"ставка": "value", +"Это B1": "ThisIsB1", +"Аватар": "Picture", +"Услуги": "Services", +"IDПоля": "FieldID", +"АТПоле": "ATField", +"Запрос": "Request", +"тестов": "tests", +"Раздел": "Section", +"группы": "of group", +"оценка": "mark", +"Вопрос": "Question", +"ФайлДД": "FileBD", +"искать": "search", +"Альбом": "Album", +"Канбан": "Kanban", +"ТипЗнч": "TypeOf", +"Видео2": "Video2", +"работе": "work", +"ИДФото": "PhotoID", "булево": "boolean", "Пустая": "Clear", "Версия": "Version", @@ -422,135 +360,123 @@ "IDТемы": "ThreadID", "стадию": "stage", "Низкий": "Low", -"ИДФото": "PhotoID", -"работе": "work", -"Видео2": "Video2", -"тестов": "tests", -"ставка": "value", -"Это B1": "ThisIsB1", -"Аватар": "Picture", -"Услуги": "Services", -"IDПоля": "FieldID", -"АТПоле": "ATField", -"Скрыть": "Hide", -"Раздел": "Section", -"ТипЗнч": "TypeOf", -"группы": "of group", -"оценка": "mark", -"Вопрос": "Question", -"ФайлДД": "FileBD", -"искать": "search", -"Альбом": "Album", -"Канбан": "Kanban", -"IDВидео": "VideoID", -"Ресурсы": "Other", -"Телефон": "Phone", -"КлючAPI": "APIKey", -"Консоль": "Console", -"Глубина": "Depth", -"Запросы": "Requests", -"Обычный": "Regular", -"Перенос": "LineBreak", -"ДопФото": "AdditionalPhoto", -"Отметки": "Tags", -"статуса": "of status", -"системе": "at system", -"ИмяПоля": "FieldName", -"методы:": "methods:", -"Каждого": "Each", -"VK (ОПИ": "VK (OpenIntegrations", -"Ревизия": "Revision", -"ID темы": "Thread ID", -"НСУспех": "NCSuccess", -"ОзонSKU": "OzonSKU", -"ID лида": "Lead ID", -"ТипУзла": "NodeType", -"ИДПоста": "PostID", -"Битрикс": "Bitrix", -"Команды": "Commands", -"IDМетки": "TagID", -"ОзонАПИ": "OzonAPI", -"ВКЧисло": "VKNumber", -"Природа": "Nature", -"IDАкции": "PromoID", -"Команда": "Command", -"Скрытый": "Hidden", -"Причина": "Reason", -"формате": "format", -"главным": "main", -"ЭтоВход": "Start", -"Извлечь": "Extract", -"парсера": "parser", -"граммах": "grams", -"ИмяУзла": "NodeName", -"Открыть": "Open", -"Функция": "Function", -"свойств": "properties", -"рабочей": "works", -"удалено": "deleted", -"ЕстьТег": "HasTag", -"Красный": "Red", -"Альбомы": "Albums", -"Объекты": "Objects", -"телефон": "phone", -"фамилия": "surname", -"Нажмите": "Click on", -"Метрика": "Metrika", -"Элемент": "Element", -"указано": "filled", -"ЭтоБаза": "ThisIsBase", -"Закрыть": "Close", -"Граница": "Border", -"запуска": "start", -"Создать": "Create", -"ФайлРез": "ResultFile", -"Размеры": "Sizes", -"единица": "unit", -"Мой Мир": "My World", -"Кнопка3": "Button3", -"события": "events", -"ТегиXML": "TagsXML", -"Строка_": "String_", -"Активен": "Active", -"ЯМаркет": "YaMarket", -"Код ПВЗ": "POZ code", -"Фильтры": "Filters", -"ссылкой": "URL", -"Булево_": "Boolean_", -"Утилиты": "Tools", -"крайний": "last", -"Удаляет": "Deletes", -"IDСтены": "WallID", -"IDПоста": "PostID", -"1 Тогда": "1 Then", -"S3 (ОПИ": "S3 (OpenIntegrations", -"События": "Events", -"Виталий": "Vitaly", -"IDМедиа": "MediaID", -"ДатаISO": "DateISO", -".Equal(": ".Равно(", -"Крайний": "Last", -"Единица": "Unit", -"АудиоДД": "AudioDD", -"ГифкаДД": "GifDD", -"команды": "commands", -"История": "Story", -"Ожидаем": "Awaiting", -"текущую": "current", -"СНачала": "FromBegin", -"Событие": "Event", -"Магазин": "Market", +"Ссылка": "Link", +"Прочие": "Others", +"начала": "of start", +"Это A3": "ThisIsA3", +"IDТипа": "TypeID", +"Письмо": "Letter", +"Запись": "Record", +"команд": "commands", +"Вайбер": "Viber", +"Прочее": "Miscellaneous", +"Первое": "First", +"Широта": "Latitude", +"Ячейка": "Cell", +"Петров": "Doe", +"данных": "data", +"Оплата": "Payment", +"Бирюза": "Turquoise", +"Это A2": "ThisIsA2", +"валюты": "of currency", +"Должно": "Should", +"Дважды": "Twice", +"равным": "equal", +"КудаID": "ToID", +"валюта": "currency", +"Задачи": "Tasks", +"IDЛида": "LeadID", +"опцияN": "optionN", +"СокрЛП": "TrimAll", +"стадия": "stage", +"Скидка": "Discount", +"Откуда": "From", +"Курсор": "Cursor", +"Начало": "Start", +"корень": "root", +"Стадия": "Stage", +"Данные": "Data", +"Сессия": "Session", +"Это A1": "ThisIsA1", +"Индекс": "Index", +"опции:": "options:", +"Привет": "Hello", +"статус": "status", +"Кнопки": "Buttons", +"Книга2": "Spreadsheet2", +"ширина": "width", +"Пароль": "Password", +"Задача": "Task", +"Истина": "True", +"работы": "work", +"форума": "of forum", +"файлов": "of files", +"Отступ": "Indent", +"Кнопка": "Button", +"IDЧата": "ChatID", +"задача": "task", +"Сервис": "Service", +"Иконки": "Icons", +"Разбан": "Unban", +"Рефреш": "Refresh", +"опция1": "option1", +"Иконка": "Icon", +"важное": "important", +"Первый": "First", +"вывода": "output", +"Массив": "Array", +"ВКПост": "VKPost", +"ВСпейс": "VSpace", +"Коммит": "Commit", +"Способ": "Way", +"Товары": "Products", +"работу": "work", +"только": "only", +"Статус": "Status", +"метода": "method", +"Ответы": "Answers", +"Это A4": "ThisIsA4", +"Оценка": "Mark", +"строка": "string", +"Регион": "Region", +"Проект": "Project", +"массив": "array", +"автора": "of author", +"парсить": "parse", +"артикул": "article", +"Отметка": "Timestamp", +"текущей": "current", +"Титовец": "Titovets", +"Синоним": "Synonym", +"каждого": "each", +"ВидеоДД": "VideoDD", +"глубина": "depth", +"ID чата": "Chat ID", +"Колонки": "Columns", +"Отлично": "Great", +"Русский": "Russian", +"Высокий": "High", +"Аккаунт": "Account", +"IDФайла": "FileID", +"Подпись": "Signature", +"Позиции": "Items", +"смайлов": "smiles", +"Перейти": "Goto", +"товаров": "of products", +"Секунды": "Seconds", +"Фамилия": "LastName", +"ЧатТема": "ChatTopic", +"СдэкЧек": "CdekCheck", "Записал": "Write it!", "Средний": "Normal", "ВКВидео": "VKVideo", "Область": "Region", -"Фамилия": "LastName", "Вывести": "Output", "Коммент": "Comment", "Признак": "Indication", "Твиттер": "Twitter", +"Символы": "Chars", "Таблица": "Table", -"Зеленый": "Green", "Счетчик": "Counter", "нажмите": "press", "Желтый_": "Yellow_", @@ -560,34 +486,34 @@ "сервера": "of server", "Обложка": "Cover", "АТТекст": "ATText", -"ЧатТема": "ChatTopic", -"Символы": "Chars", -"Секунды": "Seconds", -"смайлов": "smiles", -"глубина": "depth", -"Синоним": "Synonym", -"каждого": "each", -"текущей": "current", -"Титовец": "Titovets", -"Отметка": "Timestamp", -"артикул": "article", -"парсить": "parse", -"ВидеоДД": "VideoDD", -"ID чата": "Chat ID", -"товаров": "of products", -"Отлично": "Great", -"Русский": "Russian", -"Высокий": "High", -"Аккаунт": "Account", -"IDФайла": "FileID", -"Колонки": "Columns", -"Подпись": "Signature", -"Позиции": "Items", -"Перейти": "Goto", -"СдэкЧек": "CdekCheck", +"Зеленый": "Green", "Текущее": "Current", -"СлакБот": "SlackBot", +"Сделать": "Make", "Доступы": "Rights", +"Таймаут": "Timeout", +"Уволить": "Fire", +"Артикул": "Article", +"ЮТТесты": "UTTests", +"Долгота": "Longitude", +"Кнопка2": "Button2", +"справку": "help", +"Разделы": "Sections", +"Отладка": "Debugging", +"IDПапки": "FolderID", +"Удалить": "Delete", +"Кнопка1": "Button1", +"Вариант": "Option", +"Экспорт": "Export", +"признак": "attribute", +"Скачать": "Download", +"Текущий": "Current", +"0 Тогда": "0 Then", +"ОпросID": "PollID", +"Магазин": "Market", +"Остатки": "Stocks", +"Каталог": "Directory", +"изменен": "changed", +"главную": "main", "ТипПоля": "FieldType", "СдэкАПИ": "CdekAPI", "Возврат": "Return", @@ -609,123 +535,128 @@ "Попытка": "Try", "Таблицы": "Tables", "Евгений": "Evgeniy", -"главную": "main", -"изменен": "changed", -"Каталог": "Directory", -"IDПапки": "FolderID", -"Таймаут": "Timeout", -"Уволить": "Fire", -"Артикул": "Article", -"ЮТТесты": "UTTests", -"Долгота": "Longitude", -"Кнопка2": "Button2", -"справку": "help", -"Разделы": "Sections", -"Отладка": "Debugging", -"Удалить": "Delete", -"Остатки": "Stocks", -"Кнопка1": "Button1", -"Сделать": "Make", -"Вариант": "Option", -"Экспорт": "Export", -"признак": "attribute", -"Скачать": "Download", -"Текущий": "Current", -"0 Тогда": "0 Then", -"ОпросID": "PollID", -"Отложена": "Deferred", -"ID книги": "SpreadsheetID", -"ID блока": "Block ID", -"Евгеньев": "Evgeniev", -"ЕстьJSON": "FindJSON", -"ДатаISOZ": "DateISOZ", -"Активный": "Active", -"IDЗадачи": "TaskID", -"Значения": "Values", -"Свойства": "Properties", -"ХэшСумма": "HashSum", -"Делитель": "Divider", -"картинок": "images", -"ВКРепост": "VKRepost", -"ПутьФайл": "FilePath", -"IDРаботы": "JobID", -"Штрихкод": "Barcode", -"Внимание": "Attention", -"оплачено": "paid", -"параметр": "parameter", -"ВКАльбом": "VKAlbum", -"Прогресс": "Progress", -"API ключ": "API key", -"Свернуть": "Collapse", -"Значение": "Value", -"IDСделки": "DealID", -"Подборка": "Selection", -"Загружен": "Ready", -"РазмерДД": "SizeDD", -"доступен": "available", -"контакта": "of contact", -"МассивID": "IDArray", -"тип цели": "goal type", -"ключевой": "primary", -"СтрВсего": "StrTotal", -"реальной": "real", -"ПотокZip": "ZipStream", -"Вложения": "Attachments", -"Точность": "Precision", -"Смещение": "Offset", -"ЕстьДата": "HasDate", -"Источник": "Source", -"IDЗатрат": "SpendingID", -"Двоичные": "Binary", -"Проверки": "Checks", -"Родитель": "Parent", -"ID акции": "Promo ID", -"Получить": "Get", -"Телеграм": "Telegram", -"СтрНайти": "StrFind", -"размеров": "of size", -"СтрокаТЗ": "DataString", -"загрузки": "upload", -"Свойство": "Property", -"ВайберОк": "ViberOk", -"двоичные": "binary", -"страницу": "page", -"ВКИстина": "VKTrue", -"ПоляБазы": "BaseFields", -"собщение": "message", -"КонецСтр": "EndStr", -"Проверка": "Check", -"Загрузка": "Upload", -"значение": "value", -"Картинка": "Image", -"Числовой": "Numeric", -"ФайлТела": "BodyFile", -"Имя,MIME": "Name,MIME", -"Компания": "Company", -"ТипМедиа": "TypeOfMedia", -"БлокJSON": "JSONBlock", -"Уадление": "Removal", -"отправки": "of sending", -"Кнопка 2": "Button 2", -"Строчный": "StringType", -"Описание": "Description", -"МедиаГиф": "MediaGif", -"НЕ JSON:": "NOT JSON:", -"ХешСумма": "HashSum", -"ИмяФайла": "FileName", -"IDТовара": "ProductID", -"Страница": "Page", -"IDКанала": "ChannelID", -"Приемник": "Receiver", -"ДатаСтоп": "EndDate", -"АТЗапись": "ATRecord", -"ГКОбъект": "GCObject", -"ФайлСлак": "SlackFile", -"Беларусь": "Belarus", -"IDЗаписи": "RecordID", -"Видмость": "Visibility", -"Максимум": "Maximum", +"СлакБот": "SlackBot", +"Событие": "Event", +"Отметки": "Tags", +"текущую": "current", +"Команды": "Commands", +"IDМетки": "TagID", +"ОзонАПИ": "OzonAPI", +"ВКЧисло": "VKNumber", +"Природа": "Nature", +"IDАкции": "PromoID", +"Команда": "Command", +"Скрытый": "Hidden", +"Причина": "Reason", +"Битрикс": "Bitrix", +"формате": "format", +"ЭтоВход": "Start", +"Извлечь": "Extract", +"парсера": "parser", +"граммах": "grams", +"ИмяУзла": "NodeName", +"Открыть": "Open", +"Функция": "Function", +"свойств": "properties", +"рабочей": "works", +"главным": "main", +"удалено": "deleted", +"ИДПоста": "PostID", +"ID лида": "Lead ID", +"IDВидео": "VideoID", +"Ресурсы": "Other", +"СНачала": "FromBegin", +"КлючAPI": "APIKey", +"Консоль": "Console", +"Глубина": "Depth", +"Запросы": "Requests", +"Обычный": "Regular", +"Перенос": "LineBreak", +"ТипУзла": "NodeType", +"ДопФото": "AdditionalPhoto", +"системе": "at system", +"ИмяПоля": "FieldName", +"методы:": "methods:", +"Каждого": "Each", +"VK (ОПИ": "VK (OpenIntegrations", +"Ревизия": "Revision", +"ID темы": "Thread ID", +"НСУспех": "NCSuccess", +"ОзонSKU": "OzonSKU", +"статуса": "of status", +"ЕстьТег": "HasTag", +"Телефон": "Phone", +"Альбомы": "Albums", +"Булево_": "Boolean_", +"Утилиты": "Tools", +"крайний": "last", +"Удаляет": "Deletes", +"IDСтены": "WallID", +"IDПоста": "PostID", +"1 Тогда": "1 Then", +"S3 (ОПИ": "S3 (OpenIntegrations", +"События": "Events", +"ссылкой": "URL", +"Виталий": "Vitaly", +"ДатаISO": "DateISO", +".Equal(": ".Равно(", +"Крайний": "Last", +"Единица": "Unit", +"АудиоДД": "AudioDD", +"ГифкаДД": "GifDD", +"команды": "commands", +"Ожидаем": "Awaiting", +"Красный": "Red", +"IDМедиа": "MediaID", +"Фильтры": "Filters", +"История": "Story", +"ЯМаркет": "YaMarket", +"Код ПВЗ": "POZ code", +"телефон": "phone", +"фамилия": "surname", +"Нажмите": "Click on", +"Метрика": "Metrika", +"Элемент": "Element", +"указано": "filled", +"ЭтоБаза": "ThisIsBase", +"Закрыть": "Close", +"Граница": "Border", +"Объекты": "Objects", +"Создать": "Create", +"ФайлРез": "ResultFile", +"Размеры": "Sizes", +"единица": "unit", +"Мой Мир": "My World", +"Кнопка3": "Button3", +"события": "events", +"ТегиXML": "TagsXML", +"Активен": "Active", +"Строка_": "String_", +"запуска": "start", +"В оффисе": "On office", +"например": "for example", +"IDФайла2": "FileID2", +"Действие": "Action", +"ОбъектВК": "VKObject", +"ЯМетрика": "YaMetrika", +"штрихкод": "barcode", +"JSONДата": "JSONDate", +"ИмяМедиа": "MediaName", +"СлакФайл": "SlackFile", +"методами": "methods", +"ID поста": "Post ID", +"ТипФайла": "FileType", +"Основные": "Main", +"элементы": "elements", +"Вложение": "Attachment", +"Вставить": "Insert", +"временем": "time", +"Не JSON:": "Not JSON:", +"ТипЧисло": "TypeNumber", +"Кнопка 3": "Button 3", +"IDСтадии": "StageID", "описание": "description", +"каталога": "directory", "ОткудаID": "FromID", "Основная": "Main", "Действия": "Actions", @@ -733,10 +664,9 @@ "Разметка": "Markup", "АТЗаписи": "ATRecords", "ИДТовара": "ProductID", +"ВКорзину": "ToCart", "Сообщить": "Message", -"Алгоритм": "Algorithm", "ИмяЛиста": "SheetName", -"Кнопка 3": "Button 3", "Неоситиз": "Neocities", "Загрузки": "Downloads", "В работе": "InProgress", @@ -745,57 +675,10 @@ "ПоОдному": "Singly", "Элементы": "Items", "Название": "Name", -"IDСтадии": "StageID", -"ВКорзину": "ToCart", -"временем": "time", -"Действие": "Action", -"штрихкод": "barcode", -"ЯМетрика": "YaMetrika", -"ОбъектВК": "VKObject", -"JSONДата": "JSONDate", -"IDФайла2": "FileID2", -"например": "for example", -"ИмяМедиа": "MediaName", -"Не JSON:": "Not JSON:", -"методами": "methods", -"ID поста": "Post ID", -"ТипФайла": "FileType", -"СлакФайл": "SlackFile", -"Основные": "Main", -"элементы": "elements", -"Вложение": "Attachment", -"Вставить": "Insert", -"ТипЧисло": "TypeNumber", -"В оффисе": "On office", -"каталога": "directory", +"Алгоритм": "Algorithm", "IDИконки": "IconID", -"ТипСвязи": "LinkType", -"создания": "of create", -"название": "name", -"ИмеетТип": "HasType", -"КонецДня": "EndOfDay", -"НовоеИмя": "NewName", -"ФайлПуть": "FilePath", -"Вес в гр": "Weight in g", -"Документ": "Document", -"Подробно": "Detailed", -"ЭтоКанал": "IsChannel", -"ID Файла": "File ID", -"подборки": "selections", -"компании": "of company", -"ДлинаURI": "URILength", -"URLФайла": "FileURL", -"магазина": "store", -"заполнен": "filled", -"Параметр": "Parameter", -"ЭтотФайл": "ThisFile", -"подборку": "selection", -"НоушнАпи": "NotionAPI", -"Красный_": "Red_", "Упаковка": "Packaging", -"ГуглЛист": "GoogleSheet", -"Телефоны": "Phones", -"Добавить": "Add", +"создания": "of create", "ВГраница": "UBound", "Elements": "Items", "Подборки": "Selections", @@ -815,31 +698,217 @@ "Очистить": "Clear", "ФайлЛога": "LogFile", "ИДРаботы": "WorkID", -"URLОтвета": "ResponseURL", -"Получено!": "Get it!", -"Разобрать": "Parse", -"Одиночное": "Single", -"просмотра": "view", -"Локальный": "Local", -"АТТаблица": "ATTable", -"Доступные": "Available", -"ИмяПакета": "PackageName", -"Опоздание": "Late", -"ВКТЗаявки": "VKTPending", -"доступных": "available", -"Вложение1": "Attachment1", -"299 Тогда": "299 Then", -"АудиоПуть": "AudioPath", -"КонецЕсли": "EndIf", -"ID сделки": "Deal ID", -"заголовок": "title", -"Подборки_": "Selections_", -"Закрывает": "Closes", -"Коллекция": "Collection", -"владельца": "of owner", -"Параметры": "Parameters", -"Кодировка": "Encoding", -"ID товара": "Product ID", +"Добавить": "Add", +"Телефоны": "Phones", +"ГуглЛист": "GoogleSheet", +"Красный_": "Red_", +"название": "name", +"ИмеетТип": "HasType", +"КонецДня": "EndOfDay", +"НовоеИмя": "NewName", +"ФайлПуть": "FilePath", +"Вес в гр": "Weight in g", +"Документ": "Document", +"Подробно": "Detailed", +"ЭтоКанал": "IsChannel", +"ТипСвязи": "LinkType", +"ID Файла": "File ID", +"компании": "of company", +"ДлинаURI": "URILength", +"URLФайла": "FileURL", +"магазина": "store", +"заполнен": "filled", +"Параметр": "Parameter", +"ЭтотФайл": "ThisFile", +"подборку": "selection", +"НоушнАпи": "NotionAPI", +"подборки": "selections", +"Максимум": "Maximum", +"IDЗаписи": "RecordID", +"Беларусь": "Belarus", +"Свернуть": "Collapse", +"Значение": "Value", +"IDСделки": "DealID", +"Подборка": "Selection", +"Загружен": "Ready", +"РазмерДД": "SizeDD", +"доступен": "available", +"контакта": "of contact", +"МассивID": "IDArray", +"тип цели": "goal type", +"ключевой": "primary", +"СтрВсего": "StrTotal", +"реальной": "real", +"ПотокZip": "ZipStream", +"Вложения": "Attachments", +"Точность": "Precision", +"Смещение": "Offset", +"ЕстьДата": "HasDate", +"Источник": "Source", +"API ключ": "API key", +"IDЗатрат": "SpendingID", +"ВКАльбом": "VKAlbum", +"оплачено": "paid", +"Видмость": "Visibility", +"Отложена": "Deferred", +"ID книги": "SpreadsheetID", +"ID блока": "Block ID", +"Евгеньев": "Evgeniev", +"ЕстьJSON": "FindJSON", +"ДатаISOZ": "DateISOZ", +"Активный": "Active", +"IDЗадачи": "TaskID", +"Значения": "Values", +"Свойства": "Properties", +"ХэшСумма": "HashSum", +"Делитель": "Divider", +"картинок": "images", +"ВКРепост": "VKRepost", +"ПутьФайл": "FilePath", +"IDРаботы": "JobID", +"Штрихкод": "Barcode", +"Внимание": "Attention", +"параметр": "parameter", +"Двоичные": "Binary", +"Прогресс": "Progress", +"Родитель": "Parent", +"ТипМедиа": "TypeOfMedia", +"БлокJSON": "JSONBlock", +"Уадление": "Removal", +"отправки": "of sending", +"Кнопка 2": "Button 2", +"Строчный": "StringType", +"Описание": "Description", +"МедиаГиф": "MediaGif", +"НЕ JSON:": "NOT JSON:", +"ХешСумма": "HashSum", +"ИмяФайла": "FileName", +"IDТовара": "ProductID", +"Страница": "Page", +"IDКанала": "ChannelID", +"Приемник": "Receiver", +"ДатаСтоп": "EndDate", +"АТЗапись": "ATRecord", +"ГКОбъект": "GCObject", +"Проверки": "Checks", +"Компания": "Company", +"Имя,MIME": "Name,MIME", +"ФайлСлак": "SlackFile", +"ID акции": "Promo ID", +"Получить": "Get", +"Телеграм": "Telegram", +"СтрНайти": "StrFind", +"размеров": "of size", +"СтрокаТЗ": "DataString", +"ФайлТела": "BodyFile", +"Свойство": "Property", +"ВайберОк": "ViberOk", +"двоичные": "binary", +"загрузки": "upload", +"ВКИстина": "VKTrue", +"ПоляБазы": "BaseFields", +"собщение": "message", +"КонецСтр": "EndStr", +"Проверка": "Check", +"Загрузка": "Upload", +"значение": "value", +"Картинка": "Image", +"Числовой": "Numeric", +"страницу": "page", +"Цвет чата": "Chat color", +"Затрачено": "Spend", +"Перейдите": "Go", +"Картинка2": "Image2", +"Нормально": "Ok", +"ЯДискПуть": "YaDiskPath", +"AWSЗапрос": "AWSRequest", +"Удаленный": "Remote", +"ID склада": "Warehouse ID", +"Значение:": "Value:", +"должность": "position", +"Новый чат": "New chat", +"CDEK (ОПИ": "CDEK (OpenIntegrations", +"НачалоДня": "BegOfDay", +"IDПервого": "FirstID", +"Поддержка": "Support", +"Батарейки": "Batteries", +"Массив360": "Array360", +"имя метки": "lable name", +"Выполнить": "Execute", +"измерения": "dimension", +"ОзонТовар": "OzonProduct", +"Категория": "Category", +"ПутьКСтат": "PathToStat", +"Параметр_": "Parameter_", +"ЯДискДиск": "YaDiskDrive", +"публичный": "public", +"Значение_": "Value_", +"Заполнено": "Filled", +"Истечение": "Expiration", +"Сумма НДС": "VAT amount", +"БанРазбан": "BanUnban", +"ИмяМетода": "MethodName", +"ВКТИстина": "VKTTrue", +"IDАльбома": "AlbumID", +"ИДЖелтого": "YellowID", +"ВКонтакте": "VKontakte", +"ИначеЕсли": "ElsIf", +"OPI_Тесты": "OPI_Tests", +"ЧтениеXML": "XMLReader", +"программы": "program", +"Ozon (ОПИ": "Ozon (OpenIntegrations", +"Тесты CLI": "CLI Tests", +"Активация": "Activation", +"ВебКлиент": "WebClient", +"СдэкТокен": "CdekToken", +"Видимость": "Visibility", +"МассивИД_": "ArrayID_", +"СдэкЗаказ": "CdekOrder", +"ЗаписьXML": "XMLWriter", +"Цвет (изм": "Color (change", +"Приватный": "Private", +"ПолноеИмя": "FullName", +"Сигнатура": "Signature", +"IDКлиента": "ClientID", +"XMLСтрока": "XMLString", +"Получение": "Obtaining", +"ТипСтрока": "TypeString", +"Код КЛАДР": "CLADR code", +"Вариант 1": "Option 1", +"ГуглКнига": "GoogleSpreadsheet", +"Заголовки": "Headers", +"Как дела?": "How are you?", +"НеНайдено": "NotFound", +"НачалоBat": "StartBat", +"НаСервере": "AtServer", +"РазмерЛФХ": "SizeLFH", +"Структура": "Structure", +"отражения": "reflection", +"СтрокаURI": "URIString", +"ID задачи": "Task ID", +"Сохранить": "Save", +"приоритет": "priority", +"Удаляемый": "Deletable", +"Анонимный": "Anonymous", +"Подробнее": "More", +"IDЗадания": "TaskID", +"Публичный": "Public", +"ЯМаркетОк": "YaMarketOk", +"В корзину": "To cart", +"ПутьЛогов": "LogPath", +"ID канала": "Channel ID", +"окончания": "of end", +"Открывает": "Opens", +"Конецесли": "EndIf", +"избранное": "favorite", +"ГуглТокен": "GoogleToken", +"изменения": "change", +"Файл_Стат": "File_Stat", +"Сообщение": "Message", +"РазмерCDH": "SizeCDH", +".HasType(": ".ИмеетТип(", +"Изменение": "Change", +"Рекламный": "Advertising", "HTTPОтвет": "HTTPResponse", "Штрихкоды": "Barcodes", "ID стадии": "Stage ID", @@ -859,34 +928,34 @@ "сообщение": "message", "ИДОбъекта": "ObjectID", "НаКлиенте": "AtClient", +"ID товара": "Product ID", +"Кодировка": "Encoding", +"Параметры": "Parameters", +"владельца": "of owner", +"Получено!": "Get it!", +"Разобрать": "Parse", +"Одиночное": "Single", +"просмотра": "view", +"Локальный": "Local", +"АТТаблица": "ATTable", +"Доступные": "Available", +"ИмяПакета": "PackageName", +"Опоздание": "Late", "OPI тесты": "OPI tests", +"ВКТЗаявки": "VKTPending", +"Вложение1": "Attachment1", +"299 Тогда": "299 Then", +"АудиоПуть": "AudioPath", +"КонецЕсли": "EndIf", +"ID сделки": "Deal ID", +"заголовок": "title", +"Подборки_": "Selections_", +"Закрывает": "Closes", +"Коллекция": "Collection", +"доступных": "available", "НачалоСтр": "StartStr", -"СлакКанал": "SlackChannel", +"URLОтвета": "ResponseURL", "ТокенБота": "BotToken", -"категории": "category", -"Последний": "Last", -"IDТоваров": "ProductsID", -"СтрШаблон": "StrTemplate", -"ЗависитОт": "ЗависитОт", -"видимость": "visibility", -"Календарь": "Calendar", -"ВКТСписок": "VKTList", -"Вариант 2": "Option 2", -"заполнена": "filled", -"Процедура": "Procedure", -"Приоритет": "Priority", -"ЧастиПоля": "FieldParts", -"URL файла": "File URL", -"Вычислить": "Eval", -"ВКИстория": "VKStorie", -"Константы": "Constants", -"Строковое": "String", -"Изменение": "Change", -"сообщения": "of message", -"Служебные": "Service", -"Результат": "Result", -"Категории": "Categories", -"ТипДанных": "DataType", "IDСобытия": "EventID", "ИДАльбома": "AlbumID", "ГифкаПуть": "GifPath", @@ -894,7 +963,6 @@ "Выключить": "Off", "РазмерСДХ": "SizeCDH", "обработки": "processing", -"ЧтениеZip": "ReadingZip", "Имя папки": "Folder name", "Выражение": "Expression", "ДатаСтарт": "StartDate", @@ -906,207 +974,66 @@ "Текстовое": "Text", "ПутьКопии": "CopyPath", "Картинка1": "Image1", -"Рекламный": "Advertising", +"СлакКанал": "SlackChannel", +"ТипДанных": "DataType", +"Категории": "Categories", +"ЧтениеZip": "ReadingZip", +"Служебные": "Service", +"Результат": "Result", +"Последний": "Last", +"IDТоваров": "ProductsID", +"СтрШаблон": "StrTemplate", +"ЗависитОт": "ЗависитОт", +"видимость": "visibility", +"ВКТСписок": "VKTList", +"Вариант 2": "Option 2", +"заполнена": "filled", +"Процедура": "Procedure", +"Календарь": "Calendar", +"категории": "category", +"Приоритет": "Priority", "Вложение2": "Attachment2", -".HasType(": ".ИмеетТип(", -"НаСервере": "AtServer", -"Параметр_": "Parameter_", -"ЯДискДиск": "YaDiskDrive", -"публичный": "public", -"Значение_": "Value_", -"Заполнено": "Filled", -"Истечение": "Expiration", -"Сумма НДС": "VAT amount", -"БанРазбан": "BanUnban", -"ИмяМетода": "MethodName", -"ВКТИстина": "VKTTrue", -"IDАльбома": "AlbumID", -"Категория": "Category", -"ИДЖелтого": "YellowID", -"ВКонтакте": "VKontakte", -"ИначеЕсли": "ElsIf", -"OPI_Тесты": "OPI_Tests", -"ЧтениеXML": "XMLReader", -"программы": "program", -"Ozon (ОПИ": "Ozon (OpenIntegrations", -"Тесты CLI": "CLI Tests", -"ПутьКСтат": "PathToStat", -"Активация": "Activation", -"ОзонТовар": "OzonProduct", -"имя метки": "lable name", -"Картинка2": "Image2", -"AWSЗапрос": "AWSRequest", -"ЯДискПуть": "YaDiskPath", -"Нормально": "Ok", -"Удаленный": "Remote", -"Перейдите": "Go", -"Затрачено": "Spend", -"Цвет чата": "Chat color", -"ID склада": "Warehouse ID", -"измерения": "dimension", -"должность": "position", -"Новый чат": "New chat", -"CDEK (ОПИ": "CDEK (OpenIntegrations", -"НачалоДня": "BegOfDay", -"IDПервого": "FirstID", -"Поддержка": "Support", -"Батарейки": "Batteries", -"Массив360": "Array360", -"Выполнить": "Execute", -"Значение:": "Value:", -"ВебКлиент": "WebClient", -"В корзину": "To cart", -"Видимость": "Visibility", -"ID задачи": "Task ID", -"Сохранить": "Save", -"приоритет": "priority", -"Удаляемый": "Deletable", -"Анонимный": "Anonymous", -"Подробнее": "More", -"IDЗадания": "TaskID", -"Публичный": "Public", -"ЯМаркетОк": "YaMarketOk", -"ПутьЛогов": "LogPath", -"РазмерCDH": "SizeCDH", -"ID канала": "Channel ID", -"окончания": "of end", -"Открывает": "Opens", -"Конецесли": "EndIf", -"избранное": "favorite", -"ГуглТокен": "GoogleToken", -"изменения": "change", -"Файл_Стат": "File_Stat", -"Сообщение": "Message", -"СтрокаURI": "URIString", -"отражения": "reflection", -"Структура": "Structure", -"РазмерЛФХ": "SizeLFH", -"МассивИД_": "ArrayID_", -"СдэкЗаказ": "CdekOrder", -"ЗаписьXML": "XMLWriter", -"Цвет (изм": "Color (change", -"Приватный": "Private", -"ПолноеИмя": "FullName", -"Сигнатура": "Signature", -"IDКлиента": "ClientID", -"XMLСтрока": "XMLString", -"Получение": "Obtaining", -"ТипСтрока": "TypeString", -"Код КЛАДР": "CLADR code", -"Вариант 1": "Option 1", -"ГуглКнига": "GoogleSpreadsheet", -"Заголовки": "Headers", -"Как дела?": "How are you?", -"НеНайдено": "NotFound", -"НачалоBat": "StartBat", -"СдэкТокен": "CdekToken", -"ОзонТовары": "OzonProducts", -"Клавиатура": "Keyboard", -"Тип данных": "Data type", -"Б24_Канбан": "B24_Kanban", -"публикации": "of publish", -"проведения": "of the event", -"Параметры_": "Parameters_", -"IDКабинета": "AccountID", -"Приложение": "Application", -"отладочной": "debug", -"IDСущности": "EntityID", -"длина в см": "length, cm", -"МассивUUID": "UUIDArray", -"Соединение": "Connection", -"отключения": "disconnection", -"БитриксЛид": "BitrixLead", -"они разные": "they are different", -"НовяИконка": "NewIcon", -"IDЭлемента": "ElementID", -"СоздатьЛид": "CreateLead", -"Все товары": "All goods", -"ВКСвойство": "VKProp", -"библиотеки": "libraries", -"Твит с гиф": "Tweet with gif", -"ID события": "Event ID", -"Файл гифки": "GIF file", -"участников": "of users", -"Продолжить": "Continue", -"Интеграция": "Integrations", -"Slack (ОПИ": "Slack (OpenIntegrations", -"ТелеграмОк": "TelegramOk", -"Назначение": "Destination", -"IDРодителя": "ParentID", -"Общий диск": "Main drive", -"Объявление": "Ad", -"ОзонЛимиты": "OzonLimits", -"ВККампания": "VCCampaign", -"ООО Вектор": "LLC Vector", -"СоздатьЧат": "CreateChat", -"ВидЗапроса": "RequestType", -"ID альбома": "Album ID", -"Содержимое": "Entity", -"БезСтатуса": "NoStatus", -"библиотека": "library", -"Параметры:": "Parameters:", -"МассивФото": "PhotoArray", -"СтараяЦена": "OldPrice", -"HTTPМетоды": "HTTPMethods", -"КлючДанных": "DataKey", -"HTTP метод": "HTTP method", -"ТелоОтвета": "ResponseBody", -"НаборТегов": "TagsSet", -"Файл аудио": "Audio file", -"артинкулов": "of articles", -"ФайлМетода": "MethodFile", -"Viber (ОПИ": "Viber (OpenIntegrations", -"выполнения": "of completing", -"ФайлОтвета": "ResponseFile", -"IDАккаунта": "AccountID", -"ПотокФайла": "StreamOfFile", -"Информация": "Information", -"ВнешнийКод": "ExternalID", -"Примечание": "Note", -"ЭтоКаталог": "IsDirectory", -"код валюты": "Currency code", -"Коллекция_": "Collection_", -"ОжидаетЧто": "ExpectsThat", -"ПолныйПуть": "FullPath", -"последнего": "of last", -"IDАтрибута": "AttributeID", -"ЧтениеJSON": "JSONReader", -"тип уценки": "discount type", -"библиотек:": "libraries:", -"Аналогичен": "Similar", -"возвращает": "returns", -"ВКЭлементы": "VKElement", -"КартинкаДД": "ImageDD", -"ЦветКнопок": "ButtonColor", -"КонецЦикла": "EndDo", -"ФорматДаты": "DateFormat", -"Существует": "Exists", -"Новый файл": "NewFile", -"Фотокамера": "Photos", -"СтрПроцент": "StrPercentage", -"параметров": "parameters", -"изменивший": "that change", -"ИДКампании": "CampaignID", -"ИДВарианта": "VariantID", -"ДатаНачала": "StartDate", -"HTTPЗапрос": "HTTPRequest", -"Расширение": "Extension", -"ДанныеТела": "BodyData", -"ID новости": "Post ID", -"Файл видео": "Video file", -"ВКПодборка": "VKSelection", +"Строковое": "String", +"Константы": "Constants", +"сообщения": "of message", +"Вычислить": "Eval", +"URL файла": "File URL", +"ЧастиПоля": "FieldParts", +"ВКИстория": "VKStorie", +"ТекущийТип": "CurrentType", +"ИмеетДлину": "HasLength", +"ИДКабинета": "CabinetID", +"ОзонМассив": "OzonArray", +"ЖиваяЛента": "NewsFeed", +"Бан/Разбан": "Ban/Unban", +"ИДПодборки": "SelectionID", +"Установить": "Set", +"ДокументДД": "DocumentDD", +"IDСчетчика": "CounterID", +"ДанныеПоля": "FieldData", +"КлючМассив": "KeyArray", +"ФайлОбъект": "FileObject", +"Отложенное": "Sheduled", +"Мегаклиент": "MegaClient", +"ПолеЗаказа": "OrderField", +"Добавление": "Adding", +"Библиотека": "Library", +"завершения": "of complete", +"Получатель": "Recipient", +"Внутренний": "Internal", "ВКТСобытия": "VKTEvents", +"ТекущееИмя": "CurrentName", +"Текст тега": "Tag text", "МассивПочт": "EmailsArray", "Полужирный": "Bold", "Код страны": "Country code", "СерверФото": "PhotoServer", "ПутьКФайлу": "FilePath", -"ТокенКанал": "ChannelToken", "Файл1.docx": "File1.docx", "Количество": "Count", "IDМагазина": "CampaignID", +"IDКаталога": "FolderID", "предыдущей": "previous", -"Разрешения": "Permissions", "Защищенное": "Safe", "ГуглОбъект": "GoogleObject", "повторного": "repeated", @@ -1116,58 +1043,10 @@ "РазбитьURL": "SplitURL", "ИмяТаблицы": "TableName", "на сервере": "on the server", -"ТекущееИмя": "CurrentName", -"IDКаталога": "FolderID", -"Внутренний": "Internal", -"завершения": "of complete", -"ИмеетДлину": "HasLength", -"ИДКабинета": "CabinetID", -"ОзонМассив": "OzonArray", -"ЖиваяЛента": "NewsFeed", -"Бан/Разбан": "Ban/Unban", -"ИДПодборки": "SelectionID", -"Установить": "Set", -"ТекущийТип": "CurrentType", -"ДокументДД": "DocumentDD", -"Получатель": "Recipient", -"ДанныеПоля": "FieldData", -"КлючМассив": "KeyArray", -"ФайлОбъект": "FileObject", -"Отложенное": "Sheduled", -"Мегаклиент": "MegaClient", -"ПолеЗаказа": "OrderField", -"Добавление": "Adding", -"Библиотека": "Library", -"IDСчетчика": "CounterID", -"Текст тега": "Tag text", +"Разрешения": "Permissions", "СлакДиалог": "SlackDialog", -"бибилотека": "library", -"ЗаписьJSON": "JSONWriter", -"имя автора": "author's name", -"СтрТекущее": "StrCurrent", -"Вес брутто": "Gross weight", -"Пропустить": "Skip", -"СтрокаBash": "BashString", -"ФайлВывода": "OutputFile", -"сортировки": "of sorting", -"IDКартинки": "ImageID", -"ПутьНового": "NewPath", -"МассивЧата": "ChatArray", -"НайтиФайлы": "FindFiles", -"Обновление": "Updating", -"участникам": "to participants", -"ДеньНедели": "WeekDay", -"Статистика": "Statistics", -"полужирный": "bold", -"ID диалога": "Dialog ID", -"Сохранение": "Save", -"ИДКартинки": "ImageID", "ДанныеДата": "DateData", -"МассивПрав": "PremissionsArray", -"НачалоBash": "StartBash", -"Имя товара": "Product name", -"пожаловать": "welcome", -"МассивИмен": "ArrayOfNames", +"ЗаписьJSON": "JSONWriter", "сортировка": "sorting", "Токен бота": "Bot token", "фактически": "fact", @@ -1186,131 +1065,168 @@ "ТипУзлаXML": "XMLNodeType", "ИДКрасного": "RedID", "количество": "amount", -"IDВходящего": "RepliedID", -"ВЗаголовках": "InHeaders", -"Хеширование": "Hashing", -"ТипКонтента": "ContentType", -"руководство": "manual", -"Новый заказ": "New order", -"ТелоЗапроса": "RequestBody", -"Скопировать": "Copy", -"Исполнители": "Performers", -"ID счетчика": "Counter ID", -"МассивСвязи": "LinkArray", -"ТекстОшибки": "ErrorText", -"ПустойВывод": "EmptyOutput", -"Уведомления": "Notifications", -"КлючСервиса": "ServiceKey", -"JSONСтрокой": "JSONString", -"ФайлНаДиске": "FileOnDisk", -"ТокенКанала": "ChannelToken", -"расширением": "extension", -"электронной": "of e", -"ID атрибута": "Attribute ID", -"НоваяСтрока": "NewLine", -"Инструменты": "Tools", -"МетодПоиска": "SearchMethod", -"ТекущееПоле": "CurrentField", -"ЗаменаТочки": "DotReplacement", -"комментария": "of comment", -"подзадачами": "subtask", -"ЯДискСсылка": "YaDiskLink", -"IDОригинала": "OriginalID", -"ТекущийПуть": "CurrentPath", -"МассивИмени": "NameParts", -"ДанныеСхемы": "SchemaData", -"вероятность": "probability", -"СтрЗаменить": "StrReplace", -"S3НеНайдено": "S3NotFound", -"МассивТегов": "TagsArray", -"перемещения": "of movement", -"НовыйЗапрос": "NewRequest", -"постановщик": "producer", -"ДанныеБлока": "BlockData", -"ДФ=yyyyMMdd": "DF=yyyyMMdd", -"исполнитель": "performer", -"КлючПодписи": "SignKey", -"ZipРазмерDD": "ZipSizeDD", -"IDКаталога2": "FolderID2", -"Имя таблицы": "Table name", -"ПолныйОтвет": "FullResponse", -"ID кабинета": "Business ID", -"Стандартные": "Standard", -"Постановщик": "Producer", -"ИмяСодержит": "NameContains", -"уведомлений": "notifications", -"Мессенджеры": "Messengers", -"ЦветКонсоли": "ConsoleColor", -"срок службы": "lifespan", -"ТекстКнопки": "ButtonText", -"Удалить тег": "Delete tag", -"ТипВложений": "AttachmentsType", -"Разделитель": "Delimiter", -"ID подборок": "Selection IDs", -"Для YaxUnit": "For YAxUnit", -"СкачатьФайл": "DownloadFile", -"КодВозврата": "ReturnCode", -"МассивПутей": "PathsArray", -"IDКатегории": "CategoryID", -"ID свойства": "Property ID", -"IDПриемника": "DestinationID", -"Для Asserts": "For Asserts", -"Новый товар": "New product", -"МассивГифок": "GifsArray", -"АдресаПочты": "EmailAddresses", -"комментарии": "comments", -"ИмяКонтакта": "ContactName", -"ЗаписьФайла": "FileWriter", -"Сортировать": "Sort", -"МассивВидео": "VideosArray", -"Имя поля БД": "DB field name", -"ЧастейИмени": "NeedParts", -"МассивЦелей": "GoalsArray", -"ТекущаяДата": "CurrentDate", -"Комментарий": "Comment", -"ИДКатегории": "CategoryID", -"XMLЗначение": "XMLValue", -"ВернутьБлок": "ReturnBlock", -"Выполняется": "In work", -"Создать чат": "Create chat", -"миллиметрах": "millimeters", -"Авторизация": "Authorization", -"Примечание:": "Note", -"АдресАвтора": "АдресАвтора", -"МассивФайла": "FileArray", -"дата начала": "start date", -"бесконечный": "endless", -"ИзменитьЛид": "UpdateLead", -"СоздатьБлок": "CreateBlock", -"МассивТэгов": "TagsArray", -"Исполнитель": "Responsible", -"ОтветМассив": "ResponseArray", -"ТекстОтвета": "ReplyText", -"УдалениеMFA": "MFADelete", -"УдалитьБлок": "DeleteBlock", -"МассивСтран": "CountriesArray", -"Удалить лид": "Delete lead", -"ID подборки": "Selection ID", -"МассивБлока": "ArrayBlock", -"МассивМедиа": "MediaArray", -"ДанныеФайла": "FileData", -"UUID заказа": "Order UUID", -"ID элемента": "Element ID", -"НеЗаполнено": "Empty", -"ПолучитьЛид": "GetLead", +"ВКПодборка": "VKSelection", +"МассивИмен": "ArrayOfNames", +"пожаловать": "welcome", +"Имя товара": "Product name", +"НачалоBash": "StartBash", +"имя автора": "author's name", +"СтрТекущее": "StrCurrent", +"Вес брутто": "Gross weight", +"Пропустить": "Skip", +"СтрокаBash": "BashString", +"ФайлВывода": "OutputFile", +"сортировки": "of sorting", +"IDКартинки": "ImageID", +"ПутьНового": "NewPath", +"бибилотека": "library", +"МассивЧата": "ChatArray", +"Обновление": "Updating", +"участникам": "to participants", +"ДеньНедели": "WeekDay", +"Статистика": "Statistics", +"полужирный": "bold", +"ID диалога": "Dialog ID", +"Сохранение": "Save", +"ИДКартинки": "ImageID", +"МассивПрав": "PremissionsArray", +"НайтиФайлы": "FindFiles", +"Файл видео": "Video file", +"ТокенКанал": "ChannelToken", +"ДанныеТела": "BodyData", +"ID события": "Event ID", +"Файл гифки": "GIF file", +"участников": "of users", +"Продолжить": "Continue", +"Интеграция": "Integrations", +"Slack (ОПИ": "Slack (OpenIntegrations", +"ТелеграмОк": "TelegramOk", +"Назначение": "Destination", +"IDРодителя": "ParentID", +"Твит с гиф": "Tweet with gif", +"Общий диск": "Main drive", +"ОзонЛимиты": "OzonLimits", +"ВККампания": "VCCampaign", +"ООО Вектор": "LLC Vector", +"СоздатьЧат": "CreateChat", +"ВидЗапроса": "RequestType", +"ID альбома": "Album ID", +"Содержимое": "Entity", +"БезСтатуса": "NoStatus", +"библиотека": "library", +"Объявление": "Ad", +"Параметры:": "Parameters:", +"библиотеки": "libraries", +"Все товары": "All goods", +"ID новости": "Post ID", +"ОзонТовары": "OzonProducts", +"Клавиатура": "Keyboard", +"Тип данных": "Data type", +"Б24_Канбан": "B24_Kanban", +"публикации": "of publish", +"проведения": "of the event", +"Параметры_": "Parameters_", +"IDКабинета": "AccountID", +"ВКСвойство": "VKProp", +"Приложение": "Application", +"IDСущности": "EntityID", +"длина в см": "length, cm", +"МассивUUID": "UUIDArray", +"Соединение": "Connection", +"отключения": "disconnection", +"БитриксЛид": "BitrixLead", +"они разные": "they are different", +"НовяИконка": "NewIcon", +"IDЭлемента": "ElementID", +"отладочной": "debug", +"МассивФото": "PhotoArray", +"СоздатьЛид": "CreateLead", +"HTTPМетоды": "HTTPMethods", +"библиотек:": "libraries:", +"Аналогичен": "Similar", +"возвращает": "returns", +"ВКЭлементы": "VKElement", +"КартинкаДД": "ImageDD", +"ЦветКнопок": "ButtonColor", +"КонецЦикла": "EndDo", +"ФорматДаты": "DateFormat", +"Существует": "Exists", +"Фотокамера": "Photos", +"СтрПроцент": "StrPercentage", +"параметров": "parameters", +"изменивший": "that change", +"ИДКампании": "CampaignID", +"ИДВарианта": "VariantID", +"ДатаНачала": "StartDate", +"HTTPЗапрос": "HTTPRequest", +"СтараяЦена": "OldPrice", +"Расширение": "Extension", +"тип уценки": "discount type", +"ЧтениеJSON": "JSONReader", +"Новый файл": "NewFile", +"последнего": "of last", +"КлючДанных": "DataKey", +"HTTP метод": "HTTP method", +"IDАтрибута": "AttributeID", +"ТелоОтвета": "ResponseBody", +"НаборТегов": "TagsSet", +"Файл аудио": "Audio file", +"артинкулов": "of articles", +"ФайлМетода": "MethodFile", +"выполнения": "of completing", +"ФайлОтвета": "ResponseFile", +"Viber (ОПИ": "Viber (OpenIntegrations", +"ПотокФайла": "StreamOfFile", +"Информация": "Information", +"ПолныйПуть": "FullPath", +"ВнешнийКод": "ExternalID", +"Примечание": "Note", +"ЭтоКаталог": "IsDirectory", +"код валюты": "Currency code", +"Коллекция_": "Collection_", +"IDАккаунта": "AccountID", +"ОжидаетЧто": "ExpectsThat", +"ДобавитьТег": "AddTag", +"Отправитель": "Sender", +"РазмерЧасти": "ChunkSize", +"СоздатьБазу": "CreateDatabase", +"Новосибирск": "Novosibirsk", +"ЗаписатьЛог": "WriteLog", +"НомерЗаказа": "OrderNumber", +"МедиаГруппа": "MediaGroup", +"ОбъектВидео": "VideoObject", +"СоздатьЛист": "CreateSheet", +"РазмерБлока": "BlockSize", +"ТелеграмБан": "TelegramBan", +"АТСписокБаз": "ATBasesList", +"UUID заявки": "UUID of the invitation", +"НовыйСпособ": "NewMethod", +"ИзИсточника": "FromSource", +"тип фильтра": "filter type", +"ПутиСтрокой": "PathsString", +"ПолучитьXML": "GetXML", +"ДокументURL": "DocumentURL", +"Фон истории": "Story background", +"Пример кода": "Code example", +"Медиагруппа": "MediaGroup", +"Петров Петр": "Petrov Petr", +"ОченьВажное": "VeryImportant", +"ОткрытьФайл": "OpenFile", +"ОтборПоТипу": "FilterByType", +"ОбщийМодуль": "CommonModule", +"БитриксПоля": "BitrixFields", "Новое видео": "NewVideo", "Текст поста": "Post text", "B64Картинка": "B64Image", "ID магазина": "Campaign ID", "Цель канала": "Channel purpose", -"ОтборПоТипу": "FilterByType", "РефрешТокен": "RefreshToken", "Код региона": "Region code", "Тест диалог": "Test dialog", "ТестовыйAPI": "TestAPI", "НомерГруппы": "GroupNumber", +"СоздатьПост": "CreatePost", "URLЗагрузки": "UploadURL", -"IDИсточника": "FromID", "НайтиСтроки": "FindRows", "УдалитьЛист": "DeleteSheet", "ДатаОбычная": "CommonDate", @@ -1322,66 +1238,10 @@ "электронная": "e", "ПолеОтметки": "TimestampField", "ID картинки": "Image ID", -"ОбщийМодуль": "CommonModule", -"СоздатьПост": "CreatePost", -"ОткрытьФайл": "OpenFile", -"Медиагруппа": "MediaGroup", -"РазмерБлока": "BlockSize", -"ДобавитьТег": "AddTag", -"СоздатьЛист": "CreateSheet", -"ЗаписатьЛог": "WriteLog", -"МедиаГруппа": "MediaGroup", -"НомерЗаказа": "OrderNumber", -"Новосибирск": "Novosibirsk", -"СоздатьБазу": "CreateDatabase", -"РазмерЧасти": "ChunkSize", -"Отправитель": "Sender", -"ВходнойФайл": "InputFile", -"ТелеграмБан": "TelegramBan", -"ОченьВажное": "VeryImportant", -"UUID заявки": "UUID of the invitation", -"НовыйСпособ": "NewMethod", -"ИзИсточника": "FromSource", -"тип фильтра": "filter type", -"ПутиСтрокой": "PathsString", -"ПолучитьXML": "GetXML", -"ДокументURL": "DocumentURL", -"АТСписокБаз": "ATBasesList", -"Фон истории": "Story background", -"Пример кода": "Code example", -"Петров Петр": "Petrov Petr", -"БитриксПоля": "BitrixFields", +"IDИсточника": "FromID", "Число копий": "Number of copies", -"IDСообщения": "MessageID", +"СоздатьПоле": "CreateField", "высота в см": "height, cm", -"Яндекс Диск": "Yandex Disk", -"ЭтоУдаление": "ThisIsDeletion", -"ID варианта": "Variant ID", -"комментарий": "comment", -"обновляемых": "of updated", -"БитриксФайл": "BitrixFile", -"ВнешнийПост": "ExternalPost", -"КлючСтрокой": "KeyString", -"СдэкПаспорт": "CdekPassport", -"ЛишниеБайты": "ExtraBytes", -"ЦелевойПуть": "TargetPath", -"JSON данные": "JSON data", -"ОбщиеМетоды": "CommonMethods", -"Создать лид": "Create lead", -"ОбщийДоступ": "PublicAccess", -"МассивПолей": "FieldArray", -"ID страницы": "Page ID", -"КлючРегиона": "RegionKey", -"УдалитьФайл": "DeleteFile", -"опционально": "optional", -"Бот Виталий": "Vitaly The Bot", -"Комментарии": "Comments", -"СлакОбласти": "SlackWorkspaces", -"ТекущийКлюч": "CurrentKey", -"IDХранилища": "StorageID", -"Обновленный": "Updated", -"ID Родителя": "Parent ID", -"ОписаниеИзм": "EditedDescription", "Токен Viber": "Viber Token", "наблюдателя": "of auditor", "Повторяемая": "Repeatable", @@ -1393,11 +1253,10 @@ "Новая метка": "New tag", "ОтборСтрока": "FilterString", "Остаток. -1": "Balance. -1", +"ОписаниеИзм": "EditedDescription", "ширина в см": "width, cm", -"УдалитьПост": "DeletePost", "ПокинутьЧат": "LeaveChat", "КопироватьВ": "CopyTo", -"СоздатьПоле": "CreateField", "ГуглКаталог": "GoogleCatalog", "Петр Петров": "Petr Petrov", "ТекущийФайл": "CurrentFile", @@ -1406,122 +1265,177 @@ "Суперклиент": "SuperClient", "старая цена": "old price", "НоушнОбъект": "NotionObject", -"ОбъектВидео": "VideoObject", -"ТекущийТовар": "CurrentProduct", -"Архивировать": "Archive", -"ID чата темы": "Thread chat ID", -"ЗаписатьJSON": "WriteJSON", -"ДатаПередачи": "TransferDate", -"ДобавитьПоле": "AddField", -"ЦветнойВывод": "ColorOutput", -"СписокКоманд": "CommandList", -"СтрРазделить": "StrSplit", -"загружаемого": "uploading", -"УдалитьМетку": "DeleteTag", -"URL картинки": "Image URL", -"ОсновнойЦвет": "PrimaryColor", -"Наименование": "Name", -"ДокументПуть": "DocumentPath", -"Дублирования": "duplicates", -"Перемещенная": "Moved", -"выходные дни": "weekends", -"Видеообложка": "Videocover", -"КонечнаяДата": "EndDate", -"УдалитьБакет": "DeleteBucket", -"ОтборКоманды": "CommandSelection", -"данные файла": "file's binary data", -"IDПоследнего": "LastID", -"ТонкийКлиент": "ThinClient", -"УдалитьТовар": "DeleteProduct", -"ЯДискКаталог": "YaDiskFolder", -"ПолучитьФайл": "GetFile", -"ОсновноеФото": "MainPhoto", -"Пользователь": "User", -"КодировкаURL": "URLencoding", -"ЦелеваяСтена": "TargetWall", -"доп. расходы": "additional costs", -"ЭтоOneScript": "IsOneScript", -"МассивНабора": "SetsArray", -"СоздатьОпрос": "CreatePoll", -"Создать поле": "Create field", -"МетрикаМетки": "MetrikaTags", -"Число,Строка": "Number, String", -"ТвиттерТокен": "TwitterToken", -"родительской": "of parrent", -"Тип вложений": "Attachments type", -"Соответствие": "Map", -"МассивТекста": "TextArray", -"OPI_ТестыCLI": "OPI_TestsCLI", -"Неопределено": "Undefined", -"Дата инвойса": "Invoice date", -"Удалить пост": "Delete post", -"Строка,Число": "String, Number", -"ОбновитьФайл": "UpdateFile", -"МассивКнопок": "ButtonArray", -"Twitter (ОПИ": "Twitter (OpenIntegrations", -"НовыйПрефикс": "NewPrefix", -"КартинкаПуть": "ImagePath", -"ДанныеОтвета": "ResponseData", -"При отправке": "When sending data is", -"Удалить блок": "Delete block", -"Путь, Данные": "Path, Data", -"Документация": "Read the Docs", -"СоздатьКнигу": "CreateSpreadsheet", -"Dropbox (ОПИ": "Dropbox (OpenIntegrations", -"ВКОбсуждение": "VKDiscussion", -"Создать блок": "Create block", -"Существующее": "Existing", -"АдресРесурса": "ResourceAddress", -"Длительность": "Duration", -"IDОбъявления": "AdID", -"БезВозвратно": "Irrecoverable", -"ОписаниеJSON": "JSONDescription", -"УдалитьЗаказ": "DeleteOrder", -"КлючДвоичные": "BinaryKey", -"МетрикаУспех": "MetrikaSuccess", -"ДропБоксТеги": "DropboxTags", -"ТекущийНабор": "CurrentSet", -"элементы CRM": "CRM elements", -"ЭтоСтруктура": "IsStructure", -"ОтветСтрокой": "ResponseString", -"СоздатьБакет": "CreateBucket", -"МассивЛистов": "SheetArray", -"КонецУчастка": "ChunkEnd", -"СоздатьКанал": "CreateChannel", -"СтрСоединить": "StrConcat", -"ТипПриемника": "ReceiverType", -"Текст правил": "Rules Text", -"Создать пост": "Create post", -"ВнешняяСтена": "ExternalWall", -"ТолькоОснова": "OnlyBase", -"пользователя": "of user", -"РазмерДанных": "DataSize", -"Добавить тег": "Add tag", -"Изменить лид": "Update lead", -"Новая стадия": "New stage", -"КонецФункции": "EndFunction", -"Использовать": "Use", -"КонецПопытки": "EndTry", -"ПолучитьДату": "GetDate", -"подчиненного": "of dependent", -"ЧислоВСтроку": "NumberToString", -"МетрикаМетка": "MetrikaTag", -"СтруктураURL": "URLStructure", -"КопийНаЛисте": "CopiesPerSheet", -"ПереносСтрок": "LineBreaks", -"ТвиттерТекст": "TwitterText", -"ЧтениеТекста": "TextReader", -"ЗаписьТекста": "TextRecord", -"Рефреш токен": "Refresh token", -"КлючКартинка": "ImageKey", -"Покинуть чат": "Leave chat", -"УдалитьФайлы": "DeleteFiles", -"Сформировать": "Formulate", -"Base64Строка": "Base64String", -"ОзонКартинки": "OzonPictures", -"ДокументЛога": "LogDocument", -"СтрокаВызова": "CallString", +"ПолучитьЛид": "GetLead", +"УдалитьПост": "DeletePost", +"IDСообщения": "MessageID", +"ID Родителя": "Parent ID", +"IDХранилища": "StorageID", +"Яндекс Диск": "Yandex Disk", +"ЭтоУдаление": "ThisIsDeletion", +"ID варианта": "Variant ID", +"комментарий": "comment", +"обновляемых": "of updated", +"БитриксФайл": "BitrixFile", +"ВнешнийПост": "ExternalPost", +"КлючСтрокой": "KeyString", +"СдэкПаспорт": "CdekPassport", +"ЛишниеБайты": "ExtraBytes", +"ЦелевойПуть": "TargetPath", +"Обновленный": "Updated", +"JSON данные": "JSON data", +"Создать лид": "Create lead", +"ОбщийДоступ": "PublicAccess", +"МассивПолей": "FieldArray", +"ID страницы": "Page ID", +"КлючРегиона": "RegionKey", +"УдалитьФайл": "DeleteFile", +"опционально": "optional", +"Бот Виталий": "Vitaly The Bot", +"Комментарии": "Comments", +"СлакОбласти": "SlackWorkspaces", +"ТекущийКлюч": "CurrentKey", +"ОбщиеМетоды": "CommonMethods", +"НеЗаполнено": "Empty", +"ВходнойФайл": "InputFile", +"UUID заказа": "Order UUID", +"ЯДискСсылка": "YaDiskLink", +"IDОригинала": "OriginalID", +"ТекущийПуть": "CurrentPath", +"МассивИмени": "NameParts", +"ДанныеСхемы": "SchemaData", +"вероятность": "probability", +"СтрЗаменить": "StrReplace", +"S3НеНайдено": "S3NotFound", +"МассивТегов": "TagsArray", +"перемещения": "of movement", +"НовыйЗапрос": "NewRequest", +"комментария": "of comment", +"постановщик": "producer", +"ДФ=yyyyMMdd": "DF=yyyyMMdd", +"исполнитель": "performer", +"КлючПодписи": "SignKey", +"ZipРазмерDD": "ZipSizeDD", +"IDКаталога2": "FolderID2", +"Имя таблицы": "Table name", +"ПолныйОтвет": "FullResponse", +"ID кабинета": "Business ID", +"Стандартные": "Standard", +"Постановщик": "Producer", +"ИмяСодержит": "NameContains", +"ДанныеБлока": "BlockData", +"уведомлений": "notifications", +"ЗаменаТочки": "DotReplacement", +"МетодПоиска": "SearchMethod", +"ID элемента": "Element ID", +"IDВходящего": "RepliedID", +"ВЗаголовках": "InHeaders", +"Хеширование": "Hashing", +"ТипКонтента": "ContentType", +"руководство": "manual", +"Новый заказ": "New order", +"ТелоЗапроса": "RequestBody", +"Скопировать": "Copy", +"Исполнители": "Performers", +"ID счетчика": "Counter ID", +"ТекущееПоле": "CurrentField", +"МассивСвязи": "LinkArray", +"ПустойВывод": "EmptyOutput", +"Уведомления": "Notifications", +"КлючСервиса": "ServiceKey", +"JSONСтрокой": "JSONString", +"ФайлНаДиске": "FileOnDisk", +"ТокенКанала": "ChannelToken", +"расширением": "extension", +"электронной": "of e", +"ID атрибута": "Attribute ID", +"НоваяСтрока": "NewLine", +"Инструменты": "Tools", +"ТекстОшибки": "ErrorText", +"Мессенджеры": "Messengers", +"подзадачами": "subtask", +"срок службы": "lifespan", +"ВернутьБлок": "ReturnBlock", +"Выполняется": "In work", +"Создать чат": "Create chat", +"миллиметрах": "millimeters", +"Авторизация": "Authorization", +"Примечание:": "Note", +"АдресАвтора": "АдресАвтора", +"МассивФайла": "FileArray", +"дата начала": "start date", +"ИзменитьЛид": "UpdateLead", +"СоздатьБлок": "CreateBlock", +"XMLЗначение": "XMLValue", +"МассивТэгов": "TagsArray", +"ОтветМассив": "ResponseArray", +"ТекстОтвета": "ReplyText", +"УдалениеMFA": "MFADelete", +"УдалитьБлок": "DeleteBlock", +"МассивСтран": "CountriesArray", +"Удалить лид": "Delete lead", +"ID подборки": "Selection ID", +"МассивБлока": "ArrayBlock", +"МассивМедиа": "MediaArray", +"ЦветКонсоли": "ConsoleColor", +"ДанныеФайла": "FileData", +"Исполнитель": "Responsible", +"ИДКатегории": "CategoryID", +"бесконечный": "endless", +"ТекущаяДата": "CurrentDate", +"ТекстКнопки": "ButtonText", +"Комментарий": "Comment", +"ТипВложений": "AttachmentsType", +"Разделитель": "Delimiter", +"ID подборок": "Selection IDs", +"Для YaxUnit": "For YAxUnit", +"СкачатьФайл": "DownloadFile", +"КодВозврата": "ReturnCode", +"МассивПутей": "PathsArray", +"IDКатегории": "CategoryID", +"ID свойства": "Property ID", +"IDПриемника": "DestinationID", +"Для Asserts": "For Asserts", +"Удалить тег": "Delete tag", +"МассивГифок": "GifsArray", +"АдресаПочты": "EmailAddresses", +"комментарии": "comments", +"ИмяКонтакта": "ContactName", +"ЗаписьФайла": "FileWriter", +"Сортировать": "Sort", +"МассивВидео": "VideosArray", +"Имя поля БД": "DB field name", +"ЧастейИмени": "NeedParts", +"МассивЦелей": "GoalsArray", +"Новый товар": "New product", +"Конецфункции": "EndFunction", +"IDПредыдущей": "PrevStageID", +"Скачать файл": "Download file", +"РодительБаза": "ParentBase", +"Закрытый чат": "Private chat", +"СтрокаКлючей": "KeysString", +"БитриксЧисло": "BitrixNumber", +"МассивТаблиц": "TableArray", +"Общие методы": "Common methods", +"СжатыеДанные": "CompressedData", +"МассивБлоков": "BlockArray", +"СкоупСтрокой": "ScopeString", +"ФайлПримеров": "FileExample", +"Тестирование": "Testing", +"ОднаПодОдной": "OneByOne", +"ДневнойЛимит": "DailyLimit", +"Вернуть блок": "Return block", +"крайний срок": "deadline", +"color=Желтый": "color=Yellow", +"МассивПостов": "ArrayOfPosts", +"Имя каталога": "Folder name", +"ОписаниеТипа": "TypeDescription", +"приглашениям": "invitations", +"часовой пояс": "time zone", +"ДанныеЯчейки": "CellData", +"МассивФайлов": "ArrayOfFiles", "Произвольный": "Arbitrary", +"ПараметрыURL": "URLParameters", +"Пользователи": "Users", "ПутьИсточник": "SourcePath", "ТекущийКлючН": "CurrentKeyN", "МассивОшибок": "ErrorsArray", @@ -1530,11 +1444,10 @@ "ДатаДоставки": "DeliveryDate", "пользователь": "user", "Получить лид": "Get lead", -"ТестыРаздела": "SectionTests", "ВключитьФайл": "ВключитьФайл", "ОткрытьПоток": "OpenStream", +"ПрочитатьZip": "ReadZip", "Удалить файл": "Delete file", -"КаталогЛогов": "LogDirectory", "ТипПлатформы": "PlatformType", "ТипКоллекции": "CollectionType", "СоздатьПапку": "CreateFolder", @@ -1546,38 +1459,38 @@ "ID сообщения": "Message ID", "наименование": "name", "ИДОбсуждения": "DiscussionID", -"ПараметрыURL": "URLParameters", -"ПрочитатьZip": "ReadZip", -"МассивФайлов": "ArrayOfFiles", -"часовой пояс": "time zone", -"СжатыеДанные": "CompressedData", -"Закрытый чат": "Private chat", -"МассивТаблиц": "TableArray", -"БитриксЧисло": "BitrixNumber", -"СтрокаКлючей": "KeysString", -"МассивБлоков": "BlockArray", -"РодительБаза": "ParentBase", -"Скачать файл": "Download file", -"IDПредыдущей": "PrevStageID", -"Конецфункции": "EndFunction", -"Общие методы": "Common methods", -"СкоупСтрокой": "ScopeString", -"ДанныеЯчейки": "CellData", -"Тестирование": "Testing", -"ОднаПодОдной": "OneByOne", -"ФайлПримеров": "FileExample", -"Вернуть блок": "Return block", -"крайний срок": "deadline", -"color=Желтый": "color=Yellow", -"МассивПостов": "ArrayOfPosts", -"Имя каталога": "Folder name", -"ОписаниеТипа": "TypeDescription", -"приглашениям": "invitations", -"ДневнойЛимит": "DailyLimit", -"Пользователи": "Users", +"КаталогЛогов": "LogDirectory", "ВКСтатистика": "VKStatistics", -"ЗаписьДанных": "DataWriter", +"БитриксВремя": "BitrixTime", "IDОбсуждения": "DiscussionID", +"ВКТСообщение": "VKTMessage", +"МассивЗеркал": "MirrorsArray", +"ДопЗаголовки": "AdditionalHeaders", +"ДропБоксФайл": "DropboxFile", +"пустой ответ": "empty response", +"ТекстСправки": "HelpText", +"ШаблонОтвета": "ResponseTemplate", +"ПубличныйURL": "PublicURL", +"ZipРазмерCDH": "ZipSizeCDH", +"тип счетчика": "counter type", +"СкачатьПапку": "DownloadFolder", +"ПрочитатьВсе": "ReadAll", +"Имя контакта": "Contact name", +"Создать базу": "Create base", +"Дни рождения": "Hollydays", +"СоздатьОтказ": "CreateRefusal", +"ПотокВПамяти": "MemoryStream", +"Новая задача": "New task", +"ПутьПриемник": "DestinationPath", +"ВайберОнлайн": "ViberOnline", +"ШаблонСтроки": "StringTemplate", +"МассивДанных": "DataArray", +"СтрокаВызова": "CallString", +"ИзменитьПоле": "ModifyField", +"ИДОбъявления": "AnnouncementID", +"Текст кнопки": "Button text", +"ДатаОтправки": "SendingDate", +"МассивТестов": "ArrayOfTests", "МестноеВремя": "ToLocalTime", "Твит с видео": "Tweet with video", "Текст ответа": "Answer text", @@ -1603,178 +1516,162 @@ "СтрокаМетода": "MethodLine", "ОбъектИконка": "IconObject", "Удалить лист": "Delete sheet", -"МассивТестов": "ArrayOfTests", -"ДатаОтправки": "SendingDate", -"Текст кнопки": "Button text", -"ПрочитатьВсе": "ReadAll", -"ВКТСообщение": "VKTMessage", -"МассивЗеркал": "MirrorsArray", -"ДопЗаголовки": "AdditionalHeaders", -"ДропБоксФайл": "DropboxFile", -"пустой ответ": "empty response", -"ТекстСправки": "HelpText", -"ШаблонОтвета": "ResponseTemplate", -"ПубличныйURL": "PublicURL", -"ZipРазмерCDH": "ZipSizeCDH", -"тип счетчика": "counter type", -"СкачатьПапку": "DownloadFolder", -"Имя контакта": "Contact name", -"ИДОбъявления": "AnnouncementID", -"Создать базу": "Create base", -"Дни рождения": "Hollydays", -"СоздатьОтказ": "CreateRefusal", -"ПотокВПамяти": "MemoryStream", -"Новая задача": "New task", -"ПутьПриемник": "DestinationPath", -"ВайберОнлайн": "ViberOnline", -"ШаблонСтроки": "StringTemplate", -"МассивДанных": "DataArray", -"БитриксВремя": "BitrixTime", -"ИзменитьПоле": "ModifyField", -"ДобавитьМесяц": "AddMonth", -"себестоимость": "cost price", -"РаботаСПолями": "WorkingWithFields", -"ИзменитьМетку": "UpdateTag", -"Создать канал": "Create channel", -"ТелеграмАудио": "TelegramAudio", -"ВозможныйПуть": "PossiblePath", -"Блок картинки": "Image block", -"МассивПорогов": "ThresholdsArray", -"МассивЗаказов": "ArrayOfOrders", -"ОткрытьСессию": "OpenSession", -"ОбработатьТег": "ProcessTag", -"БитриксДиалог": "BitrixDialog", -"РаботаСЧатами": "ChatManagment", -"СтруктураДаты": "DateStructure", -"ДатаИстечения": "ExpirationDate", -"Первый запуск": "First start", -"СтруктураТега": "TagStructure", -"ПолучитьМетку": "GetTag", -"КодУстройства": "DeviceCode", -"РаботаСЛидами": "LeadsManagment", -"новый каталог": "new catalog", -"СтрокаЗапуска": "LaunchString", -"Срок действия": "Expiration date", -"Файл картинки": "Image file", -"ТекущийСтатус": "CurrentStatus", -"ОписаниеТипов": "TypeDescription", -"Изменить поле": "Modify field", -"ЭтоОтложенное": "IsDelayed", -"Добавить лист": "Add sheet", -"ВыборЗначения": "ValueSelection", -"ПереслатьФайл": "ResendFile", -"Тестовый лист": "TestSheet", -"Множественная": "Multiple", -"РазмерТекущих": "CurrentSize", -"ОбработатьXML": "ProcessXML", -"Массив кнопок": "Array of buttons", -"Положительная": "Positive", -"ИзменитьЗаказ": "UpdateOrder", -"СделатьРепост": "MakeRepost", -"ПоставитьЛайк": "LikePost", -"ФинальныйКлюч": "FinalKey", -"СтрокаТоваров": "ProductsString", -"Закрыл задачу": "Close task", -"ТелеграмОпрос": "TelegramPoll", -"УдалитьЗадачу": "DeleteTask", -"НовыйРодитель": "NewParent", -"ТекущийРаздел": "CurrentSection", -"Новый каталог": "New catalog", -"Создать метку": "Create tag", -"IDУведомления": "NotificationID", -"color=Зеленый": "color=Green", -"МассивСобытий": "ArrayOfEvents", -"Дополнительно": "Additionally", -"ОткрытьДиалог": "OpenDialog", -"ОтправитьФайл": "SendFile", -"ИзменитьТовар": "EditProduct", -"СекретныйКлюч": "SecretKey", -"Создать отказ": "Create refusal", -"идентификатор": "identifier", -"МедиаКартинка": "MediaPicture", -"НомерКампании": "CampaignNumber", -"статус задачи": "task status", -"УдалитьАльбом": "DeleteAlbum", -"Отрицательная": "Negative", -"дата закрытия": "closing date", -"СоздатьЗадачу": "CreateTask", -"ПрочитаноБайт": "BytesRead", -"ID обсуждения": "Discussion ID", -"ВозможныйФайл": "PossibleFile", -"ТаблицаТестов": "TestTable", -"Твиттер_Твиты": "TwitterAPI_Tweets", -"Другая сделка": "Another deal", -"ПодСообщением": "UnderMessage", -"ЛокальныеПути": "LocalPaths", -"ОбъектОбложка": "CoverObject", -"ДобавитьТовар": "AddProduct", -"Создать заказ": "Create order", -"МассивОтветов": "AnswersArray", -"Строка, Число": "String, Number", -"до 500 рублей": "up to 500 roubles", -"СтрокаТаблицы": "TableRow", -"ТекущиеДанные": "CurrentData", -"ИДКомментария": "CommentID", -"ПолучитьТокен": "GetToken", -"Airtable (ОПИ": "Airtable (OpenIntegrations", -"соисполнителя": "co-preformer", -"УдалитьСделку": "DeleteDeal", -"ЗагрузкаВидео": "VideoUpload", -"ПараметрыJSON": "JSONParameters", -"ВременныйФайл": "TempFile", -"НачалоУчастка": "ChunkStart", -"РазмерУчастка": "ChunkSize", -"СледующееПоле": "NextField", -"РазмерОбъекта": "ObjectSize", -"РазложитьJSON": "ParseJSON", -"ЗаписатьТекст": "WriteText", -"ПолучитьЧисло": "GetNumber", -"ПринятьЗадачу": "ApproveTask", -"Картинка2.jpg": "Picture2.jpg", -"Прочитать все": "Read all", -"Одноклассники": "Classmates", -"Строка адреса": "Address string", -"Размер скидки": "Discount amount", -"БитриксМассив": "BitrixArray", -"СвойстваЛиста": "SheetProperties", -"ДатаУстановки": "SetupDate", -"Число, Строка": "Number, String", -"подразделения": "department", -"СкрытьИсторию": "HideHistory", -"Создать книгу": "Create spreadsheet", -"БитриксСтрока": "BitrixString", -"Удалить метку": "Delete tag", -"СоздатьЗапрос": "CreateRequest", -"Картинка1.jpg": "Picture1.jpg", -"ПутьОригинала": "OriginalPath", -"БитриксСписок": "BitrixList", -"БитриксЗадача": "BitrixTask", -"пустая строка": "empty string", -"Тестовая цель": "TestGoal", -"UnixИстечение": "UnixExpiration", -"не ограничено": "unlimited", -"БитриксБулево": "BitrixBool", -"РаботаСТегами": "TagsManagment", -"Тестовая тема": "TestTopic", -"Удалить заказ": "Delete order", -"СлакСообщения": "SlackMessages", -"Создать бакет": "Create bucket", -"Файл с Base64": "Base64 File", -"срок годности": "expiry date", -"АдресЗагрузки": "UploadURL", -"ВывестиСтроку": "PrintString", -"ПолучитьЗаказ": "GetOrder", -"МассивКаналов": "ChannelArray", -"маркетинговый": "Marketing", -"Переадресация": "Redirection", -"ПрочитатьJSON": "ReadJSON", +"ЗаписьДанных": "DataWriter", +"ДокументЛога": "LogDocument", +"ТестыРаздела": "SectionTests", +"Base64Строка": "Base64String", +"Пользователь": "User", +"КодировкаURL": "URLencoding", +"ЦелеваяСтена": "TargetWall", +"доп. расходы": "additional costs", +"ЭтоOneScript": "IsOneScript", +"МассивНабора": "SetsArray", +"СоздатьОпрос": "CreatePoll", +"Создать поле": "Create field", +"МетрикаМетки": "MetrikaTags", +"Число,Строка": "Number, String", +"ТвиттерТокен": "TwitterToken", +"ОсновноеФото": "MainPhoto", +"родительской": "of parrent", +"Соответствие": "Map", +"МассивТекста": "TextArray", +"OPI_ТестыCLI": "OPI_TestsCLI", +"Неопределено": "Undefined", +"Дата инвойса": "Invoice date", +"Удалить пост": "Delete post", +"Строка,Число": "String, Number", +"ОбновитьФайл": "UpdateFile", +"МассивКнопок": "ButtonArray", +"Twitter (ОПИ": "Twitter (OpenIntegrations", +"НовыйПрефикс": "NewPrefix", +"Тип вложений": "Attachments type", +"ПолучитьФайл": "GetFile", +"ЯДискКаталог": "YaDiskFolder", +"УдалитьТовар": "DeleteProduct", +"ОзонКартинки": "OzonPictures", +"ТекущийТовар": "CurrentProduct", +"Архивировать": "Archive", +"ID чата темы": "Thread chat ID", +"ЗаписатьJSON": "WriteJSON", +"ДатаПередачи": "TransferDate", +"ДобавитьПоле": "AddField", +"ЦветнойВывод": "ColorOutput", +"СписокКоманд": "CommandList", +"СтрРазделить": "StrSplit", +"загружаемого": "uploading", +"УдалитьМетку": "DeleteTag", +"URL картинки": "Image URL", +"ОсновнойЦвет": "PrimaryColor", +"Наименование": "Name", +"ДокументПуть": "DocumentPath", +"Дублирования": "duplicates", +"Перемещенная": "Moved", +"выходные дни": "weekends", +"Видеообложка": "Videocover", +"КонечнаяДата": "EndDate", +"УдалитьБакет": "DeleteBucket", +"ОтборКоманды": "CommandSelection", +"IDПоследнего": "LastID", +"ТонкийКлиент": "ThinClient", +"КартинкаПуть": "ImagePath", +"ДанныеОтвета": "ResponseData", +"данные файла": "file's binary data", +"Удалить блок": "Delete block", +"ТолькоОснова": "OnlyBase", +"пользователя": "of user", +"РазмерДанных": "DataSize", +"Добавить тег": "Add tag", +"Изменить лид": "Update lead", +"Новая стадия": "New stage", +"КонецФункции": "EndFunction", +"Использовать": "Use", +"КонецПопытки": "EndTry", +"ПолучитьДату": "GetDate", +"подчиненного": "of dependent", +"ВнешняяСтена": "ExternalWall", +"ЧислоВСтроку": "NumberToString", +"КопийНаЛисте": "CopiesPerSheet", +"ПереносСтрок": "LineBreaks", +"ТвиттерТекст": "TwitterText", +"ЧтениеТекста": "TextReader", +"ЗаписьТекста": "TextRecord", +"Рефреш токен": "Refresh token", +"КлючКартинка": "ImageKey", +"Покинуть чат": "Leave chat", +"УдалитьФайлы": "DeleteFiles", +"При отправке": "When sending data is", +"Сформировать": "Formulate", +"СтруктураURL": "URLStructure", +"Создать пост": "Create post", +"МетрикаМетка": "MetrikaTag", +"ТипПриемника": "ReceiverType", +"Путь, Данные": "Path, Data", +"Документация": "Read the Docs", +"Текст правил": "Rules Text", +"СоздатьКнигу": "CreateSpreadsheet", +"Dropbox (ОПИ": "Dropbox (OpenIntegrations", +"ВКОбсуждение": "VKDiscussion", +"Создать блок": "Create block", +"Существующее": "Existing", +"Длительность": "Duration", +"IDОбъявления": "AdID", +"БезВозвратно": "Irrecoverable", +"ОписаниеJSON": "JSONDescription", +"УдалитьЗаказ": "DeleteOrder", +"АдресРесурса": "ResourceAddress", +"СоздатьБакет": "CreateBucket", +"КлючДвоичные": "BinaryKey", +"СтрСоединить": "StrConcat", +"КонецУчастка": "ChunkEnd", +"МассивЛистов": "SheetArray", +"ОтветСтрокой": "ResponseString", +"СоздатьКанал": "CreateChannel", +"элементы CRM": "CRM elements", +"ТекущийНабор": "CurrentSet", +"ДропБоксТеги": "DropboxTags", +"МетрикаУспех": "MetrikaSuccess", +"ЭтоСтруктура": "IsStructure", +"СписокТоваров": "ProductList", +"Файл размером": "File with size", +"ЗагрузитьФайл": "UploadFile", +"ВозможныеПути": "PossiblePaths", +"СоздатьЗаписи": "CreatePosts", +"Bitrix24 (ОПИ": "Bitrix24 (OpenIntegrations", +"МассивЯрлыков": "LabelsArray", +"ПрочитатьGZip": "ReadGZip", +"тип информера": "informer type", +"СоздатьСделку": "CreateDeal", +"СтруктураПрав": "PermissionsStructure", +"Код материала": "Material code", +"БитриксИстина": "BitrixTrue", +"ДвойныеКавчки": "DoubleQuotes", +"IDСправочника": "CatalogID", +"ЛокальныйФайл": "LocalFile", +"ПолучитьТекст": "GetText", +"ТекущийОбъект": "CurrentObject", +"СтруктураЧата": "ChatStructure", +"КонечныйОтвет": "FinalResponse", +"дополнительно": "additionally", +"ОчищенноеПоле": "ClearField", +"IDЦитируемого": "ReplyID", +"ТелеграмГифка": "TelegramGif", +"ЕдиницаДанных": "DataUnit", +"ЛишниеСимволы": "ExtraCharacters", +"УдаленныйФайл": "RemoteFile", +"МестоДоставки": "DeliveryLocation", +"ВставитьПосле": "InsertAfter", +"Принудительно": "Forced", +"МассивПозиций": "ItemsArray", +"IDКомментария": "CommentID", +"ОтветПроверки": "CheckResponse", +"ОтветЗагрузки": "UploadResponse", +"БитриксОбъект": "BitrixObject", "Новое событие": "New event", "ДФ=yyyy-MM-dd": "DF=yyyy-MM-dd", "СлакСообщение": "SlackMessage", "ЗапросыСТелом": "RequestsWithBody", "ОбновитьТокен": "RefreshToken", "ZipРазмерEOCD": "ZipSizeEOCD", -"ОтветПроверки": "CheckResponse", "Наименование1": "Filename1", "Граница Тогда": "Border Then", "РАЗЛОЖИТЬJSON": "PARSEJSON", @@ -1782,8 +1679,8 @@ "YandexID (ОПИ": "YandexID (OpenIntegrations", "Дата создания": "CreationDate", "Тестовая база": "TestDatabase", +"ПокинутьКанал": "LeaveChannel", "Идентификатор": "Identifier", -"ПолучитьКанал": "GetChannel", "ПараАртикулов": "ArticlesPair", "Наименование2": "Filename2", "ЭтоСимвольное": "ThisIsSymbolic", @@ -1798,79 +1695,10 @@ "Удалить бакет": "Delete bucket", "СтрокаЗаписей": "RecordString", "ID объявления": "Ad ID", -"ОтветЗагрузки": "UploadResponse", -"ПокинутьКанал": "LeaveChannel", -"IDКомментария": "CommentID", -"ВставитьПосле": "InsertAfter", -"СоздатьСделку": "CreateDeal", -"Bitrix24 (ОПИ": "Bitrix24 (OpenIntegrations", -"Код материала": "Material code", -"СтруктураПрав": "PermissionsStructure", -"КаталогМетода": "MethodCatalog", -"МассивЯрлыков": "LabelsArray", -"тип информера": "informer type", -"ПрочитатьGZip": "ReadGZip", -"ДвойныеКавчки": "DoubleQuotes", -"Файл размером": "File with size", -"СоздатьЗаписи": "CreatePosts", -"ВозможныеПути": "PossiblePaths", -"ЗагрузитьФайл": "UploadFile", -"СписокТоваров": "ProductList", -"БитриксИстина": "BitrixTrue", -"IDСправочника": "CatalogID", -"МассивПозиций": "ItemsArray", -"ПолучитьТекст": "GetText", -"ТекущийОбъект": "CurrentObject", -"СтруктураЧата": "ChatStructure", -"КонечныйОтвет": "FinalResponse", -"дополнительно": "additionally", -"ОчищенноеПоле": "ClearField", -"IDЦитируемого": "ReplyID", -"ТелеграмГифка": "TelegramGif", -"ЕдиницаДанных": "DataUnit", -"ЛокальныйФайл": "LocalFile", -"ЛишниеСимволы": "ExtraCharacters", -"УдаленныйФайл": "RemoteFile", -"МестоДоставки": "DeliveryLocation", -"Принудительно": "Forced", -"БитриксОбъект": "BitrixObject", +"ПолучитьКанал": "GetChannel", "Текст новости": "Text of post", -"УдалитьЗаписи": "DeletePosts", +"СтрокаПодписи": "SignatureString", "Обновить файл": "Update file", -"Начало работы": "Getting started", -"IDПодкаталога": "SubfolderID", -"НомерТелефона": "PhoneNumber", -"Вопрос опроса": "Poll question", -"ДатаПолучения": "ReceivingDate", -"МассивТоваров": "ProductsArray", -"Telegram (ОПИ": "Telegram (OpenIntegrations", -"ВладелецВидео": "VideoOwner", -"СимволМассива": "ArraySymbol", -"ОформитьОтвет": "FormResponse", -"ОформитьОпцию": "FormOption", -"ОзонБезОшибок": "OzonNoErrors", -"ПолучитьКнигу": "GetSpreadsheet", -"Создать опрос": "Create poll", -"СтрокаНомеров": "NumbersString", -"СлакЭфемерное": "SlackEphemeral", -"ЗакрытьДиалог": "CloseDialog", -"ИсходныйПоток": "SourceStream", -"Администратор": "Administrator", -"Дата рождения": "Birth date", -"АТКомментарии": "ATComments", -"ФайловыйПоток": "FileStream", -"СдэкКвитанция": "CdekReceipt", -"Создать папку": "Create folder", -"Скачать папку": "Download folder", -"ФайлЛокальный": "LocalFile", -"КартинкаПоста": "PostImage", -"ТекущийМассив": "CurrentArray", -"КонецЭлемента": "EndElement", -"ПорядокБайтов": "ByteOrder", -"Удалить товар": "Delete product", -"дата создания": "date of creation", -"ТекущаяЗапись": "CurrentRecord", -"Массив файлов": "Files array", "НомерСтраницы": "PageNumber", "Продажа в RUB": "Sale in RUB", "Блок с файлом": "FileBlock", @@ -1885,12 +1713,11 @@ "Заполненность": "Filling", "ТокенСтраницы": "PageToken", "ЛокальныйПуть": "LocalPath", +"Массив файлов": "Files array", "VK Teams (ОПИ": "VK Teams (OpenIntegrations", -"Создано из 1С": "Created by 1C", "МассивНомеров": "PhonesArray", "Это новый чат": "This is a new chat", "Метод,Область": "Method,Region", -"СтрокаПодписи": "SignatureString", "СтруктураПоля": "FieldStructure", "БакетИсточник": "DestinationBucket", "ТелеграмЧисло": "TelegramNumber", @@ -1901,131 +1728,211 @@ "Версия: 2.4.8": "Version: 2.4.8", "Экранирование": "Escaping", "ДанныеСобытия": "callbackData", -"ВступитьВКанал": "JoinChannel", -"ИзменитьСделку": "UpdateDeal", -"Получить токен": "Get token", -"ПолучитьПревью": "GetPreview", -"ДатаБезВремени": "DateWithoutTime", -"СтрОбщийРазмер": "StrTotalSize", -"ЯДискПроцедура": "YaDiskProc", -"СтрочныйМассив": "StringArray", -"ОтправитьВидео": "SendVideo", -"Некоторое поле": "Nekotoroe pole", -"Перезаписывать": "Overwrite", -"УдалитьWebhook": "DeleteWebhook", -"Номер телефона": "Phone number", -"МассивОписания": "DescriptionArray", -"Заголовок поля": "Field title", -"Характеристика": "DescField", -"МетрикаСчетчик": "MetrikaCounter", -"статус фильтра": "filter status", -"ПолучитьБулево": "GetBoolean", -"ПараметрыТеста": "TestParameters", -"ИзменитьЗадачу": "UpdateTask", -"JsonВСтруктуру": "JsonToStructure", -"АТСписокТаблиц": "ATTablesList", -"цена до скидки": "pre-discount price", -"Номер упаковки": "Package number", -"ПолучитьОбъект": "GetObject", -"Получить книгу": "Get spreadsheet", -"КлючПриложения": "AppKey", -"РазмерСтраницы": "PageSize", -"ТелеграмИстина": "TelegramTrue", -"СтруктураПапки": "FolderStructure", -"DevOps инженер": "DevOps engineer", -"МассивЗапросов": "ArrayOfRequests", -"ПолучитьСтроку": "GetLine", -"СоздатьКаталог": "CreateDirectory", -"Тестовый товар": "TestProduct", -"ОтправитьОпрос": "SendPoll", -"СоздатьСчетчик": "CreateCounter", -"Удалить записи": "Delete records", -"Получить заказ": "Get order", -"УдалитьКаталог": "DeleteFolder", -"МассивУпаковок": "PackagesArray", -"Принять работу": "Approve task", -"СтрокаВложений": "AttachmentsString", -"IDПользователя": "UserID", -"Описание груза": "Goods description", -"КартинкаЗамены": "ReplacementImage", -"Создать задачу": "Create task", -"ТелеграмМассив": "TelegramArray", -"МассивОтправки": "SendArray", -"Тестовый твитт": "TestTweet", -"КопироватьЛист": "CopySheet", -"Тестовый канал": "Test channel", -"Новая стадия 2": "New stage 2", -"ответственного": "responsible", -"ОтложитьЗадачу": "DeferTask", -"МассивАльбомов": "ArrayOfAlbums", -"МассивСтруктур": "StructuresArray", -"Поставить лайк": "Like", -"УдалитьСчетчик": "DeleteCounter", -"УдалитьНовость": "DeletePost", -"Файл, Значение": "File, Value", -"ТекущаяПозиция": "CurrentPosition", -"Создать альбом": "Create album", -"ДропБоксМассив": "DropboxArray", -"Тестовая папка": "TestFolder", -"МаксимумПостов": "MaximumPosts", -"НачалоЭлемента": "StartElement", -"ЭлементМассива": "ArrayElement", -"УдаленныеФайлы": "RemoteFiles", -"ОписаниеЗаказа": "OrderDescription", -"ТекущийОтнПуть": "CurrentRelPath", -"ПолучитьМассив": "GetArray", -"СтруктураТегов": "TagStructure", -"РаботаСЗаказми": "OrdersManagment", -"ОписаниеМетода": "MethodDescription", -"Отправить файл": "Send file", -"ЗагрузитьФайлы": "UploadFiles", -"Заголовок чата": "Chat title", -"МассивМедиаГиф": "MediaGifArray", -"ТекущийЭлемент": "CurrentElement", -"ДропБоксРабота": "DropboxWork", -"ОтправкаВКанал": "SendingToChannel", -"Удалить сделку": "Delete deal", -"СтруктураЯчеек": "CellStructure", -"Изменить товар": "Edit product", -"ПроверитьТокен": "CheckToken", -"ПолучитьЗадачу": "GetTask", -"Текстовый твит": "Text tweet", -"ДвойныеКавычки": "DoubleQuotes", -"ДвоичныеДанные": "BinaryData", -"СерверноеВремя": "ServerTime", -"ОтправитьАудио": "SendAudio", -"СтрНачинаетсяС": "StrStartsWith", -"Описание файла": "File description", -"ЗаписанныйФайл": "RecordedFile", -"ЧатыИСообщения": "ChatsAndMessages", -"Новое описание": "New description", -"Номер страницы": "Page number", -"СписокЗначений": "ValueList", -"МассивОбъектов": "ArrayOfObjects", -"СоздатьСобытие": "CreateEvent", -"Деловые услуги": "Business", -"МассивТоваров_": "ArrayOfProducts_", -"Удалить объект": "Delete object", -"ТекущийАртикул": "CurrentArticle", -"РаботаСГруппой": "CommunityManagment", -"РаботаСБлоками": "BlocksManagment", -"Получить канал": "Get channel", -"OPI_Интеграция": "OPI_Integrations", -"Комплексный ID": "Complex attribute ID", -"Получить метку": "Get tag", -"ПутьСохранения": "SavePath", -"СоздатьИсторию": "CreateStory", -"color=Белый) v": "color=White) v", -"СтруктураСбора": "CollectionStructure", -"ГлавныйВГруппе": "MainInGroup", -"МассивИДПостов": "PostIDsArray", -"ТекущеВложение": "CurrentAttachment", -"Тип клавиатуры": "KeyboardType", -"Отбор по имени": "Filter by name", -"Серия паспорта": "Passport series", -"Новый файл.jpg": "New file.jpg", -"ТекущийАбсПуть": "CurrentAbsPath", +"ПрочитатьJSON": "ReadJSON", +"Создано из 1С": "Created by 1C", +"УдалитьЗаписи": "DeletePosts", +"ТекущаяЗапись": "CurrentRecord", +"Удалить товар": "Delete product", +"Начало работы": "Getting started", +"IDПодкаталога": "SubfolderID", +"НомерТелефона": "PhoneNumber", +"Вопрос опроса": "Poll question", +"ДатаПолучения": "ReceivingDate", +"МассивТоваров": "ProductsArray", +"Telegram (ОПИ": "Telegram (OpenIntegrations", +"ВладелецВидео": "VideoOwner", +"СимволМассива": "ArraySymbol", +"ОформитьОтвет": "FormResponse", +"ОформитьОпцию": "FormOption", +"ОзонБезОшибок": "OzonNoErrors", +"ПолучитьКнигу": "GetSpreadsheet", +"Создать опрос": "Create poll", +"дата создания": "date of creation", +"СтрокаНомеров": "NumbersString", +"ЗакрытьДиалог": "CloseDialog", +"ИсходныйПоток": "SourceStream", +"Администратор": "Administrator", +"Дата рождения": "Birth date", +"АТКомментарии": "ATComments", +"ФайловыйПоток": "FileStream", +"СдэкКвитанция": "CdekReceipt", +"Создать папку": "Create folder", +"Скачать папку": "Download folder", +"ФайлЛокальный": "LocalFile", +"КартинкаПоста": "PostImage", +"ТекущийМассив": "CurrentArray", +"КонецЭлемента": "EndElement", +"ПорядокБайтов": "ByteOrder", +"СлакЭфемерное": "SlackEphemeral", +"Переадресация": "Redirection", +"КаталогМетода": "MethodCatalog", +"МассивКаналов": "ChannelArray", +"ОбработатьXML": "ProcessXML", +"Массив кнопок": "Array of buttons", +"Положительная": "Positive", +"ИзменитьЗаказ": "UpdateOrder", +"СделатьРепост": "MakeRepost", +"ПоставитьЛайк": "LikePost", +"ФинальныйКлюч": "FinalKey", +"СтрокаТоваров": "ProductsString", +"Закрыл задачу": "Close task", +"ТелеграмОпрос": "TelegramPoll", +"УдалитьЗадачу": "DeleteTask", +"НовыйРодитель": "NewParent", +"ТекущийРаздел": "CurrentSection", +"Новый каталог": "New catalog", +"РазмерТекущих": "CurrentSize", +"Создать метку": "Create tag", +"color=Зеленый": "color=Green", +"МассивСобытий": "ArrayOfEvents", +"Дополнительно": "Additionally", +"ОткрытьДиалог": "OpenDialog", +"ОтправитьФайл": "SendFile", +"ИзменитьТовар": "EditProduct", +"СекретныйКлюч": "SecretKey", +"Создать отказ": "Create refusal", +"идентификатор": "identifier", +"МедиаКартинка": "MediaPicture", +"НомерКампании": "CampaignNumber", +"статус задачи": "task status", +"УдалитьАльбом": "DeleteAlbum", +"Отрицательная": "Negative", +"IDУведомления": "NotificationID", +"дата закрытия": "closing date", +"Множественная": "Multiple", +"ПереслатьФайл": "ResendFile", +"ДобавитьМесяц": "AddMonth", +"себестоимость": "cost price", +"РаботаСПолями": "WorkingWithFields", +"ИзменитьМетку": "UpdateTag", +"Создать канал": "Create channel", +"ТелеграмАудио": "TelegramAudio", +"ВозможныйПуть": "PossiblePath", +"МассивПорогов": "ThresholdsArray", +"МассивЗаказов": "ArrayOfOrders", +"ОткрытьСессию": "OpenSession", +"ОбработатьТег": "ProcessTag", +"БитриксДиалог": "BitrixDialog", +"РаботаСЧатами": "ChatManagment", +"СтруктураДаты": "DateStructure", +"Тестовый лист": "TestSheet", +"ДатаИстечения": "ExpirationDate", +"СтруктураТега": "TagStructure", +"ПолучитьМетку": "GetTag", +"КодУстройства": "DeviceCode", +"РаботаСЛидами": "LeadsManagment", +"новый каталог": "new catalog", +"СтрокаЗапуска": "LaunchString", +"Срок действия": "Expiration date", +"Файл картинки": "Image file", +"ТекущийСтатус": "CurrentStatus", +"ОписаниеТипов": "TypeDescription", +"Изменить поле": "Modify field", +"ЭтоОтложенное": "IsDelayed", +"Добавить лист": "Add sheet", +"ВыборЗначения": "ValueSelection", +"Первый запуск": "First start", +"СоздатьЗадачу": "CreateTask", +"Блок картинки": "Image block", +"ID обсуждения": "Discussion ID", +"Размер скидки": "Discount amount", +"БитриксМассив": "BitrixArray", +"СвойстваЛиста": "SheetProperties", +"ДатаУстановки": "SetupDate", +"Число, Строка": "Number, String", +"подразделения": "department", +"СкрытьИсторию": "HideHistory", +"Создать книгу": "Create spreadsheet", +"БитриксСтрока": "BitrixString", +"Удалить метку": "Delete tag", +"СоздатьЗапрос": "CreateRequest", +"Картинка1.jpg": "Picture1.jpg", +"ПутьОригинала": "OriginalPath", +"БитриксСписок": "BitrixList", +"Строка адреса": "Address string", +"БитриксЗадача": "BitrixTask", +"Тестовая цель": "TestGoal", +"UnixИстечение": "UnixExpiration", +"не ограничено": "unlimited", +"БитриксБулево": "BitrixBool", +"РаботаСТегами": "TagsManagment", +"Тестовая тема": "TestTopic", +"Удалить заказ": "Delete order", +"СлакСообщения": "SlackMessages", +"Создать бакет": "Create bucket", +"срок годности": "expiry date", +"АдресЗагрузки": "UploadURL", +"ВывестиСтроку": "PrintString", +"ПолучитьЗаказ": "GetOrder", +"ПрочитаноБайт": "BytesRead", +"пустая строка": "empty string", +"Одноклассники": "Classmates", +"Файл с Base64": "Base64 File", +"Картинка2.jpg": "Picture2.jpg", +"Прочитать все": "Read all", +"ТаблицаТестов": "TestTable", +"Твиттер_Твиты": "TwitterAPI_Tweets", +"ВозможныйФайл": "PossibleFile", +"ПодСообщением": "UnderMessage", +"ЛокальныеПути": "LocalPaths", +"ОбъектОбложка": "CoverObject", +"ДобавитьТовар": "AddProduct", +"Создать заказ": "Create order", +"МассивОтветов": "AnswersArray", +"Строка, Число": "String, Number", +"до 500 рублей": "up to 500 roubles", +"СтрокаТаблицы": "TableRow", +"ТекущиеДанные": "CurrentData", +"ИДКомментария": "CommentID", +"Другая сделка": "Another deal", +"Airtable (ОПИ": "Airtable (OpenIntegrations", +"ПолучитьТокен": "GetToken", +"ПолучитьЧисло": "GetNumber", +"РазложитьJSON": "ParseJSON", +"РазмерОбъекта": "ObjectSize", +"маркетинговый": "Marketing", +"СледующееПоле": "NextField", +"ЗаписатьТекст": "WriteText", +"ПринятьЗадачу": "ApproveTask", +"НачалоУчастка": "ChunkStart", +"ВременныйФайл": "TempFile", +"ПараметрыJSON": "JSONParameters", +"ЗагрузкаВидео": "VideoUpload", +"УдалитьСделку": "DeleteDeal", +"РазмерУчастка": "ChunkSize", +"соисполнителя": "co-preformer", +"приветственное": "welcoming", +"ПолучитьВерсию": "GetVersion", +"Номер паспорта": "Passport number", +"ЗапросыБезТела": "RequestsWithoutBody", +"МассивКартинок": "ImageArray", +"ЗагрузитьВидео": "UploadVideo", +"ТекущаяОбласть": "CurrentRegion", +"Текст описания": "Description text", +"необяз. по ум.": "optional, def. val.", +"Нажмите Enable": "Click Enable", +"ФайлРезультата": "ResultFile", +"ОписаниеЗаявки": "InvitationDescription", +"Новая кампания": "New campaign", +"Удалить альбом": "Delete album", +"IDРуководителя": "HeadID", +"Договоренность": "Appointment", +"Новое название": "New name", +"Это новый файл": "This is a new file", +"ТекущаяКоманда": "CurrentCommand", +"Изменить метку": "Update tag", +"МассивОпераций": "ActionsArray", +"Создать сделку": "Create deal", +"для XML-сайтов": "for XML-sites", +"АТ_СоздатьПоле": "AT_CreateField", +"Твит с опросом": "Tweet with poll", +"ЗаписатьЛогCLI": "WriteLogCLI", +"АтомарныеТесты": "AtomicTests", +"Принять задачу": "Approve task", +"ПолучитьДиалог": "GetDialog", +"ПолучитьЗапись": "GetRecord", "предполагаемая": "expected", +"СоздатьНовость": "CreatePost", "ТолькоПросмотр": "ViewOnly", "ДропБоксСтатус": "DropboxStatus", "ОчиститьЯчейки": "ClearCells", @@ -2038,7 +1945,6 @@ "ОписаниеЗаписи": "RecordDescription", "НажатиеКнопки1": "ButtonEvent1", "дата изменения": "date of change", -"ПолучитьДиалог": "GetDialog", "КопироватьФайл": "FileCopy", "ЗаписатьСтроку": "WriteLine", "Удалить задачу": "Delete task", @@ -2052,40 +1958,41 @@ "ПривестиБулево": "MakeBoolean", "ОписаниеТовара": "ProductDescription", "ЯМаркетМагазин": "YaMarketCampaign", -"ПолучитьЗапись": "GetRecord", "Base64Значение": "Base64Value", -"Принять задачу": "Approve task", -"Новая кампания": "New campaign", -"ФайлРезультата": "ResultFile", -"необяз. по ум.": "optional, def. val.", -"Текст описания": "Description text", -"ЗагрузитьВидео": "UploadVideo", -"ТекущаяОбласть": "CurrentRegion", -"ОписаниеЗаявки": "InvitationDescription", -"МассивКартинок": "ImageArray", -"ЗапросыБезТела": "RequestsWithoutBody", -"Номер паспорта": "Passport number", -"ПолучитьВерсию": "GetVersion", -"приветственное": "welcoming", -"Нажмите Enable": "Click Enable", -"АтомарныеТесты": "AtomicTests", -"IDРуководителя": "HeadID", -"Договоренность": "Appointment", -"Новое название": "New name", -"Это новый файл": "This is a new file", -"ТекущаяКоманда": "CurrentCommand", -"Удалить альбом": "Delete album", -"Изменить метку": "Update tag", -"МассивОпераций": "ActionsArray", -"Создать сделку": "Create deal", -"для XML-сайтов": "for XML-sites", -"АТ_СоздатьПоле": "AT_CreateField", -"Твит с опросом": "Tweet with poll", -"ЗаписатьЛогCLI": "WriteLogCLI", -"СоздатьНовость": "CreatePost", "НомерКатегории": "CategoryNumber", -"Покинуть канал": "Leave channel", +"ПолноеИмяМедиа": "FullMediaName", "МассивВложений": "AttachmentsArray", +"ОписаниеОшибки": "ErrorDescription", +"РаботаСАкциями": "PromotionsManagment", +"МассивОписаний": "ArrayOfDescriptions", +"ГВ_Авторизация": "GW_Auth", +"Открыть диалог": "Open dialog", +"СтруктураФайла": "FileStructure", +"ПрочитанноБайт": "BytesRead", +"ОсновныеДанные": "BasicData", +"HTTPСоединение": "HTTPConnection", +"Neocities (ОПИ": "Neocities (OPI", +"Проверка_Пусто": "Check_Empty", +"ID базы данных": "Database ID", +"ПолучитьСостав": "GetComposition", +"Описание видео": "Video description", +"Регион сервиса": "Service region", +"МассивСекретов": "SecretsArray", +"ID комментария": "CommentID", +"РаботаСФайлами": "FileManagment", +"МассивФильтров": "FiltersArray", +"ЧтениеZipФайла": "ZipFileReader", +"СтрокаПодборок": "SelectionsString", +"ГуглИмяТаблицы": "GoogleSheetTitle", +"РаботаСТокеном": "TokenManagment", +"Добавить товар": "Add product", +"Закрыть диалог": "Close dialog", +"Обновить токен": "Refresh token", +"ТекущийАбсПуть": "CurrentAbsPath", +"Сделать репост": "Make repost", +"Покинуть канал": "Leave channel", +"РаботаСДанными": "DataManagment", +"ДанныеАккаунта": "AccountData", "СлакТемаКанала": "SlackChannelTopic", "Изменить заказ": "Update order", "СтруктураОпций": "OptionsStructure", @@ -2113,162 +2020,162 @@ "Загрузить файл": "Upload file", "UUID преалерта": "Prealert UUID", "Файл документа": "Document file", -"ДанныеАккаунта": "AccountData", "СтруктураПолей": "FieldsStructure", -"РаботаСДанными": "DataManagment", -"Сделать репост": "Make repost", -"ПолноеИмяМедиа": "FullMediaName", -"ОписаниеОшибки": "ErrorDescription", -"РаботаСАкциями": "PromotionsManagment", -"МассивОписаний": "ArrayOfDescriptions", -"ГВ_Авторизация": "GW_Auth", -"Открыть диалог": "Open dialog", -"СтруктураФайла": "FileStructure", -"ПрочитанноБайт": "BytesRead", -"ОсновныеДанные": "BasicData", -"HTTPСоединение": "HTTPConnection", -"Neocities (ОПИ": "Neocities (OPI", -"Проверка_Пусто": "Check_Empty", -"ID базы данных": "Database ID", -"ПолучитьСостав": "GetComposition", -"Описание видео": "Video description", -"Регион сервиса": "Service region", -"МассивСекретов": "SecretsArray", -"ID комментария": "CommentID", -"РаботаСФайлами": "FileManagment", -"МассивФильтров": "FiltersArray", -"ЧтениеZipФайла": "ZipFileReader", -"СтрокаПодборок": "SelectionsString", -"ГуглИмяТаблицы": "GoogleSheetTitle", -"РаботаСТокеном": "TokenManagment", -"Добавить товар": "Add product", -"Закрыть диалог": "Close dialog", -"Обновить токен": "Refresh token", -"ВводныйПараметр": "IntroductoryParameter", -"ОтправитьЗапрос": "SendRequest", -"ИзменитьНовость": "UpdatePost", -"СтруктураПорога": "ThresholdStructure", -"РаботаСКаналами": "ChannelManagement", -"логин владельца": "owners login", -"СообщениеОшибки": "ErrorText", -"РаботаСБакетами": "BucketsManagment", -"СтруктураДанных": "DataStructure", -"ТокенВЗаголовки": "TokenInHeaders", -"ИспользуемоеИмя": "DisplayedName", -"ЗаписатьЦелое16": "WriteInt16", -"ГуглКомментарий": "GoogleComment", -"ПовторитьСтроку": "RepeatString", -"установлен свой": "set your", -"Массив ID медиа": "Media ID array", -"Вспомогательные": "Auxiliary", -"Номер,Строковое": "Number,String", -"Проверка_Массив": "Check_Array", -"Почтовый индекс": "Postal code", -"ПеременнаяСреды": "EnvironmentVariable", -"ул. Блюхера, 32": "st. Bluchera, 32", -"Структура полей": "Fields structure", -"Изменить задачу": "Update task", -"СформироватьURL": "FormURL", -"Доуступные типы": "Available types", -"ТекущееЗначение": "CurrentValue", -"ОтклонитьЗадачу": "DisapproveTask", -"ИзменитьСчетчик": "UpdateCounter", -"Новое имя метки": "New tag title", -"ПолучитьМагазин": "GetMarket", -"Новый цвет чата": "New chat color", -"МассивУдаляемых": "ArrayOfDeletions", -"РаботаСЗаписями": "RecordManagement", -"ID базовой темы": "ID of base topic", -"ТекстВыполнения": "ExecutionText", -"IDПользователей": "UserIDs", -"IDПодразделения": "DepartmentID", -"Загрузить файлы": "Upload files", -"РаботаСЗадачами": "TasksManagment", -"ВКГруппаТоваров": "VKProductsGroup", -"СвоиИзображения": "OwnImages", -"СтруктураЗаказа": "OrderStructure", -"СтруктураВыбора": "ChoiceStructure", -"ПараметрыМетода": "MethodParameters", -"ДропбоксАккаунт": "DropboxAccount", -"Создать историю": "Create story", -"ссылка на видео": "video URL", -"Группа картинок": "Pictures group", -"ПолучитьСчетчик": "GetCounter", -"ПараметрыЗаписи": "WriterSettings", -"XMLКонфигурация": "XmlConfig", -"СтруктураТовара": "ItemStructure", -"ИзменитьТаблицу": "ModifyTable", -"ID целевой базы": "Target database ID", -"ПолучитьСобытия": "GetEvents", -"ТипСоответствие": "TypeMap", -"Массив картинок": "Array of images", -"ЗначениеСтрокой": "ValueAsString", -"ЗавершитьЗадачу": "CompleteTask", -"ПолучитьНовости": "GetPosts", -"ВыполнитьЗапрос": "ExecuteRequest", -"МестоПроведения": "Venue", -"МассивТелефонов": "PhonesArray", -"Удалить новость": "Delete post", -"ЗагрузитьОбъект": "PutObject", -"Отправить опрос": "Send poll", -"VK_СоздатьОпрос": "VK_CreatePoll", -"ОписаниеТаблицы": "TableDescription", -"СлакВнешнийФайл": "SlackExternalFile", -"ВКТПользователь": "VKTUser", -"Пункт чек-листа": "Checklist element", -"Проверка_ВКЛайк": "Check_VKLike", -"ЗагруженныйФайл": "UploadedFile", -"ПолучитьАккаунт": "GetAccount", -"ИскомыйПараметр": "DesiredParameter", -"Создать счетчик": "Create counter", -"OPI_Инструменты": "OPI_Tools", -"Плановое начало": "Planned start", -"Ключ приложения": "Application key", -"Получить сделку": "Get deal", -"ВайберСообщение": "ViberMessage", -"ПолучениеДанных": "DataRetrieving", -"TODO: Доописать": "TODO: Finish", -"ЭтоСоответствие": "IsMap", -"Создать новость": "Create post", -"ПараметрЗапроса": "QueryParameter", -"МассивВариантов": "OptionArray", -"ИзменитьСобытие": "EditEvent", -"РаботаСЗаказами": "OrderManagement", -"ЯМаркетМагазины": "YaMarketMarkets", -"Новый заголовок": "New title", -"СократитьСсылку": "ShortenLink", -"ЗаголовокПотока": "StreamHeader", -"Отправить видео": "Send video", -"Проверить токен": "Check token", -"Данные аккаунта": "Account data", -"Код города ФИАС": "FIAS city code", -"Новый каталог 2": "New folder 2", -"Ждет завершения": "Waiting for completion", -"ИсполняемыйФайл": "ExecFile", -"ПолучениеТокена": "TokenRetrieval", -"Получить объект": "Get object", -"СоздатьПреалерт": "CreatePrealert", -"Проверка_СлакОк": "Check_SlackOk", -"Получить диалог": "Get dialog", -"Настройка OAuth": "OAuth settings", -"СоздатьСтраницу": "CreatePage", -"ОтправитьСсылку": "SendLink", -"IDИнициализации": "InitializationID", -"Очистить ячейки": "Clear cells", -"ИДЖелтогоТовара": "YellowItemID", -"Получить задачу": "Get task", -"ДобавитьКоманду": "AddCommand", -"ФайлРепозитория": "RepositoryFile", -"Удалить каталог": "Delete folder", -"Изменить сделку": "Update deal", -"Работа с чатами": "Chats works", -"VK_УдалитьТовар": "VK_DeleteProduct", -"СтруктураТекста": "TextStructure", -"СтруктураЯрлыка": "LabelStructure", -"ОригиналныйПуть": "OriginalPath", -"Получить превью": "Get preview", -"ПреобразоватьИД": "ConvertID", +"Новый файл.jpg": "New file.jpg", +"color=Белый) v": "color=White) v", +"Отбор по имени": "Filter by name", +"DevOps инженер": "DevOps engineer", +"МассивЗапросов": "ArrayOfRequests", +"ПолучитьСтроку": "GetLine", +"СоздатьКаталог": "CreateDirectory", +"Тестовый товар": "TestProduct", +"ОтправитьОпрос": "SendPoll", +"СоздатьСчетчик": "CreateCounter", +"Удалить записи": "Delete records", +"Получить заказ": "Get order", +"УдалитьКаталог": "DeleteFolder", +"МассивУпаковок": "PackagesArray", +"Принять работу": "Approve task", +"СтрокаВложений": "AttachmentsString", +"IDПользователя": "UserID", +"Описание груза": "Goods description", +"КартинкаЗамены": "ReplacementImage", +"Создать задачу": "Create task", +"ТелеграмМассив": "TelegramArray", +"МассивОтправки": "SendArray", +"Тестовый твитт": "TestTweet", +"КопироватьЛист": "CopySheet", +"Тестовый канал": "Test channel", +"Новая стадия 2": "New stage 2", +"ответственного": "responsible", +"ОтложитьЗадачу": "DeferTask", +"МассивАльбомов": "ArrayOfAlbums", +"МассивСтруктур": "StructuresArray", +"СтруктураПапки": "FolderStructure", +"Поставить лайк": "Like", +"ТелеграмИстина": "TelegramTrue", +"КлючПриложения": "AppKey", +"Серия паспорта": "Passport series", +"ИзменитьСделку": "UpdateDeal", +"Получить токен": "Get token", +"ПолучитьПревью": "GetPreview", +"ДатаБезВремени": "DateWithoutTime", +"СтрОбщийРазмер": "StrTotalSize", +"ЯДискПроцедура": "YaDiskProc", +"СтрочныйМассив": "StringArray", +"ОтправитьВидео": "SendVideo", +"Некоторое поле": "Nekotoroe pole", +"Перезаписывать": "Overwrite", +"УдалитьWebhook": "DeleteWebhook", +"Номер телефона": "Phone number", +"МассивОписания": "DescriptionArray", +"Заголовок поля": "Field title", +"Характеристика": "DescField", +"МетрикаСчетчик": "MetrikaCounter", +"статус фильтра": "filter status", +"ПолучитьБулево": "GetBoolean", +"ПараметрыТеста": "TestParameters", +"ИзменитьЗадачу": "UpdateTask", +"JsonВСтруктуру": "JsonToStructure", +"АТСписокТаблиц": "ATTablesList", +"цена до скидки": "pre-discount price", +"Номер упаковки": "Package number", +"ПолучитьОбъект": "GetObject", +"Получить книгу": "Get spreadsheet", +"РазмерСтраницы": "PageSize", +"УдалитьСчетчик": "DeleteCounter", +"ВступитьВКанал": "JoinChannel", +"Файл, Значение": "File, Value", +"СтрНачинаетсяС": "StrStartsWith", +"Описание файла": "File description", +"ЗаписанныйФайл": "RecordedFile", +"ЧатыИСообщения": "ChatsAndMessages", +"Новое описание": "New description", +"Номер страницы": "Page number", +"СписокЗначений": "ValueList", +"МассивОбъектов": "ArrayOfObjects", +"СоздатьСобытие": "CreateEvent", +"Деловые услуги": "Business", +"МассивТоваров_": "ArrayOfProducts_", +"Удалить объект": "Delete object", +"ОтправитьАудио": "SendAudio", +"ТекущийАртикул": "CurrentArticle", +"РаботаСБлоками": "BlocksManagment", +"Получить канал": "Get channel", +"OPI_Интеграция": "OPI_Integrations", +"Комплексный ID": "Complex attribute ID", +"Получить метку": "Get tag", +"ПутьСохранения": "SavePath", +"СоздатьИсторию": "CreateStory", +"СтруктураСбора": "CollectionStructure", +"ГлавныйВГруппе": "MainInGroup", +"МассивИДПостов": "PostIDsArray", +"ТекущеВложение": "CurrentAttachment", +"УдалитьНовость": "DeletePost", +"РаботаСГруппой": "CommunityManagment", +"СерверноеВремя": "ServerTime", +"Тип клавиатуры": "KeyboardType", +"ДвойныеКавычки": "DoubleQuotes", +"ДвоичныеДанные": "BinaryData", +"Создать альбом": "Create album", +"ДропБоксМассив": "DropboxArray", +"Тестовая папка": "TestFolder", +"МаксимумПостов": "MaximumPosts", +"ТекущаяПозиция": "CurrentPosition", +"НачалоЭлемента": "StartElement", +"ЭлементМассива": "ArrayElement", +"ОписаниеЗаказа": "OrderDescription", +"ТекущийОтнПуть": "CurrentRelPath", +"ПолучитьМассив": "GetArray", +"СтруктураТегов": "TagStructure", +"РаботаСЗаказми": "OrdersManagment", +"УдаленныеФайлы": "RemoteFiles", +"Отправить файл": "Send file", +"Текстовый твит": "Text tweet", +"ОписаниеМетода": "MethodDescription", +"ПроверитьТокен": "CheckToken", +"Изменить товар": "Edit product", +"СтруктураЯчеек": "CellStructure", +"Удалить сделку": "Delete deal", +"ПолучитьЗадачу": "GetTask", +"ДропБоксРабота": "DropboxWork", +"ЗагрузитьФайлы": "UploadFiles", +"ТекущийЭлемент": "CurrentElement", +"МассивМедиаГиф": "MediaGifArray", +"Заголовок чата": "Chat title", +"ОтправкаВКанал": "SendingToChannel", +"ЗапросИзменения": "ChangeRequest", +"Не спланированы": "Not planned", +"СодержимоеФайла": "FileContent", +"ЗначениеВМассив": "ValueToArray", +"ОзонНовыеТовары": "OzonNewProducts", +"ЗаписатьЦелое32": "WriteInt32", +"СтатусСообщения": "MessageStatus", +"КакСоответствие": "AsMap", +"МассивСчетчиков": "CountersArray", +"СтруктураАдреса": "AddressStructure", +"Удалить событие": "Delete event", +"ОдиночнаяЗапись": "SingleRecord", +"Я бот, а ты нет": "I am bot, but you - not", +"МобильныйКлиент": "MobileClient", +"Сокращенный URL": "Shortened URL", +"АТБазаСТаблицей": "ATBaseWithTable", +"СкопироватьФайл": "MakeFileCopy", +"ТекущаяДатаUNIX": "CurrentUNIXDate", +"ЗависимостиГугл": "GoogleDependencies", +"ПолучитьКаталог": "GetFolder", +"СтрокаЗаголовка": "HeaderString", +"МетрикаСчетчики": "MetrikaCounters", +"ЗначенияСвойств": "PropertyValues", +"создайте проект": "create a project", +"ПолучитьТаблицу": "GetTable", +"фмльтр по метке": "filter by label", +"РаботаСТоварами": "ProductManagement", +"РазделительBash": "BashSeparator", +"СтруктураЗадачи": "TaskData", +"КоллекцияТаблиц": "TableCollection", "МассивРодителей": "ArrayOfParents", +"ОписаниеСтроки1": "RowDescription1", "ВнутреннийНомер": "IMNumber", "Перенаправление": "Redirection", "СтруктураОплаты": "PaymentStructure", @@ -2283,7 +2190,6 @@ "Удалить Webhook": "Delete webhook", "Картинка опроса": "Poll image", "Описание товара": "Product description", -"СтруктураЗадачи": "TaskData", "ДвоичныеДанные1": "BinaryData1", "СтруктураКнопки": "ButtonStructure", "УдалитьЛид (хук": "DeleteLead (wh", @@ -2295,40 +2201,41 @@ "Работа с диском": "Working with drive", "AWS_ОбщиеМетоды": "AWS_CommonMethods", "Дата с временем": "Date with time", -"КоллекцияТаблиц": "TableCollection", "СоздатьЧат (хук": "CreateChat (wh", -"РазделительBash": "BashSeparator", -"ПолучитьТаблицу": "GetTable", -"МассивСчетчиков": "CountersArray", -"КакСоответствие": "AsMap", -"СтатусСообщения": "MessageStatus", -"ОзонНовыеТовары": "OzonNewProducts", -"ЗаписатьЦелое32": "WriteInt32", -"Удалить событие": "Delete event", -"ЗначениеВМассив": "ValueToArray", -"СодержимоеФайла": "FileContent", -"Не спланированы": "Not planned", -"ЗапросИзменения": "ChangeRequest", -"СтруктураАдреса": "AddressStructure", -"ОдиночнаяЗапись": "SingleRecord", -"РаботаСТоварами": "ProductManagement", -"МобильныйКлиент": "MobileClient", -"Сокращенный URL": "Shortened URL", -"АТБазаСТаблицей": "ATBaseWithTable", -"СкопироватьФайл": "MakeFileCopy", -"ТекущаяДатаUNIX": "CurrentUNIXDate", -"ЗависимостиГугл": "GoogleDependencies", -"ПолучитьКаталог": "GetFolder", -"СтрокаЗаголовка": "HeaderString", -"МетрикаСчетчики": "MetrikaCounters", -"ЗначенияСвойств": "PropertyValues", -"создайте проект": "create a project", -"Я бот, а ты нет": "I am bot, but you - not", -"фмльтр по метке": "filter by label", -"ОписаниеСтроки1": "RowDescription1", "УправлениеЧатом": "ChatManagment", -"Социальные сети": "Social networks", +"Текст сообщения": "Message text", "Создать событие": "Create event", +"ТаблицаЗначений": "ValueTable", +"ПараметрСтрокой": "ParameterString", +"ДвоичныеДанные2": "BinaryData2", +"ОписаниеКоманды": "CommandDescription", +"СтатусОбработки": "ProcessingStatus", +"Копировать лист": "Copy sheet", +"ОбработатьОтвет": "ProcessResponse", +"ШаблонЗаголовка": "HeaderTemplate", +"Отложить задачу": "Defer task", +"OPI инструменты": "OPI tools", +"ул. Блюхера, 33": "st. Bluchera, 33", +"Подпись к файлу": "File caption", +"статус операции": "action status", +"Создать каталог": "Create folder", +"Загрузить видео": "Upload video", +"дата завершения": "completion date", +"СтруктураЗаявки": "InvitationStructure", +"Измененное поле": "Izmenennoe pole", +"перенаправления": "redirection", +"ВКТ_ОбщиеМетоды": "VKT_CommonMethods", +"Проверка_ВКПост": "Check_VKPost", +"Создать таблицу": "Create table", +"СоздатьЛид (хук": "CreateLead (wh", +"Проверка_Строка": "Check_String", +"Получить запись": "Get record", +"УдалитьКартинку": "DeleteImage", +"ПреобразоватьИД": "ConvertID", +"поле фильтрации": "filter field", +"Социальные сети": "Social networks", +"Серверное время": "Server time", +"JSON клавиатуры": "Keyboard JSON", "СтруктураДомена": "DomainStructure", "КодировкаТекста": "TextEncoding", "СоздатьТвитСГиф": "CreateTweetWithGif", @@ -2356,153 +2263,160 @@ "IDЧатаИсточника": "FromChatID", "УдалитьПодборку": "DeleteSelection", "СтруктураФлагов": "FlagsStructure", -"Текст сообщения": "Message text", -"JSON клавиатуры": "Keyboard JSON", "ТекущееОписание": "CurrentDescription", -"Серверное время": "Server time", -"поле фильтрации": "filter field", -"ТаблицаЗначений": "ValueTable", -"ПараметрСтрокой": "ParameterString", -"ДвоичныеДанные2": "BinaryData2", -"ОписаниеКоманды": "CommandDescription", -"СтатусОбработки": "ProcessingStatus", -"Копировать лист": "Copy sheet", -"ОбработатьОтвет": "ProcessResponse", -"ШаблонЗаголовка": "HeaderTemplate", -"Отложить задачу": "Defer task", -"OPI инструменты": "OPI tools", -"ул. Блюхера, 33": "st. Bluchera, 33", -"Подпись к файлу": "File caption", -"статус операции": "action status", -"Создать каталог": "Create folder", -"Загрузить видео": "Upload video", -"дата завершения": "completion date", -"СтруктураЗаявки": "InvitationStructure", -"Измененное поле": "Izmenennoe pole", -"перенаправления": "redirection", -"ВКТ_ОбщиеМетоды": "VKT_CommonMethods", -"Проверка_ВКПост": "Check_VKPost", -"Создать таблицу": "Create table", -"СоздатьЛид (хук": "CreateLead (wh", -"Проверка_Строка": "Check_String", -"Получить запись": "Get record", -"УдалитьКартинку": "DeleteImage", -"Блок с картинкой": "PictureBlock", -"СтруктураСтатуса": "StatusStructure", -"owner_id, но без": "owner_id, but without", -"Сократить ссылку": "Shorten link", -"Фамилия контакта": "Contact last name", -"ЗаписатьВызовCLI": "WriteCLICall", -"МассивУчастников": "MembersArray", -"КопироватьОбъект": "CopyObject", -"ЗапятаяВКавычках": "CommaInQuotes", -"Коллекция файлов": "File collection", -"МассивРуководств": "ManualsArray", -"ЗагрузкаКартинки": "ImageUpload", -"Удалить подборку": "Delete selection", -"СтрокаФотографий": "PhotoString", -"ЗапускаемыеТесты": "RunnableTests", -"КакАдминистратор": "AsAdmin", -"Грузоотправитель": "Shipper", -"гарантийный срок": "warranty period", -"ОсвободитьОбъект": "FreeObject", -"Описания методов": "Methods documentation", -"Получить новости": "Get posts", -"Проверка_ВКЧисло": "Check_VKNumber", -"VK_СоздатьАльбом": "VK_CreateAlbum", -"ПолучитьСписокВФ": "GetExternalFileList", -"Затраченое время": "Time spend", -"Получить события": "Get events", -"МассивРазрешений": "PermissionsArray", -"УдалитьБакет (DB": "DeleteBucket (DB", -"ГВ_ОбновитьТокен": "GV_UpdateToken", -"ПолучитьПараметр": "GetParameter", -"КоличествоЧастей": "NumberOfParts", -"Материалы встреч": "Meeting materials", -"СоздатьШтрихкоды": "CreateBarcodes", -"ПолучитьШтрихкод": "GetBarcode", -"ПараметрыЗапроса": "RequestParameters", -"Работа с акциями": "Promotions managment", -"ВариантСвойства1": "PropVariant1", -"VK_УдалитьАльбом": "VK_DeleteAlbum", -"Изменить счетчик": "Update counter", -"МБ был записан в": "MB was recorded in", -"Инструменты (ОПИ": "Tools (OpenIntegrations", -"Yandex.Disk (ОПИ": "Yandex.Disk (OpenIntegrations", -"МассивШтрихкодов": "BarcodesArray", -"Описание таблицы": "Table description", -"Канал для отбора": "Channel for selection", -"СтрокаЗаголовков": "HeadersString", -"МетодХэширования": "HashingMethod", -"Загружаемый файл": "File to be uploaded", -"Описание события": "Event description", -"ВыгрузитьКолонку": "UnloadColumn", -"Телефон контакта": "Contact phone number", -"Переместить файл": "Move file", -"Начните диалог с": "Start a dialog with", -"УдаляемыйЭлемент": "DeletedElement", -"ТелеграмДокумент": "TelegramDocument", -"Неактивный : red": "Inactive : red", -"HTTPСервисЗапрос": "HTTPServiceRequest", -"ДанныеИНастройка": "DataAndSettings", -"МассивОписания[Н": "ArrayDescription[N", -"ПутьКФайлуДанных": "DataFilePath", -"ИмяФайлаОтправки": "SendingFileName", -"БитриксРезультат": "BitrixResult", -"Загрузить объект": "Put object", -"УдалитьСообщение": "DeleteMessage", -"СоздатьБакет (DB": "CreateBucket (DB", -"МетодыОбсуждений": "DiscussionManagement", -"ВыполнитьТестCLI": "ExecuteTestCLI", -"МассивИнформации": "ArrayOfInformation", -"ЮнитТестирование": "UnitTesting", -"РаботаСОбъектами": "ObjectsManagment", -"телефон заполнен": "phone number is filled in", -"СсылкаПодЗаписью": "LinkUnderPost", -"версия вебвизора": "webvisor version", -"Получить каталог": "Get folder information", -"Получить счетчик": "Get counter", -"НеобходимаяДлина": "RequiredLength", -"ВызватьHTTPМетод": "CallHTTPMethod", -"Артикулы товаров": "Products articles", -"Вступить в канал": "Join channel", -"ЗаголовокУчастка": "ChunkHeader", -"МассивЗаголовков": "HeadersArray", -"Завершить задачу": "Complete task", -"ПрочитатьЦелое32": "ReadInt32", -"ПространствоИмен": "TargetNamespace", -"МассивПараметров": "ParameterArray", -"УстановитьСтроку": "SetString", -"УдаленныйКаталог": "RemoteFolder", -"IDSИнициализации": "InitializationIDS", -"СтруктураФормата": "FormatStructure", -"МассивИменЛистов": "ArrayOfSheetNames", -"СтруктураЗеркала": "MirrorStructure", -"Получение Токена": "Token retrieval", -"размер информера": "informer size", -"Получить магазин": "Get market", -"ВосстановитьФайл": "RestoreFile", -"ЭлементКоллекции": "CollectionItem", -"Добро пожаловать": "Welcome", -"массив артикулов": "articles array", -"Новый подкаталог": "New subfolder", -"ИсходноеЗначение": "InitialValue", -"Массив ID постов": "Array of post IDs", -"Изменить событие": "Edit event", -"ОбъектПроцессора": "ProcessorObject", -"УправлениеЧатами": "ChatManagement", -"ВариантСвойства2": "PropVariant2", -"ПараметрыФункции": "FunctionParameters", -"ОбработатьОбъект": "ProcessObject", -"СоздатьКалендарь": "CreateCalendar", -"Плановая продажа": "Planned sale", -"ИзменитьЦветЧата": "ChangeChatColor", -"ДобавитьИмяЛиста": "AddSheetName", -"VK_ДобавитьТовар": "VK_AddProduct", -"OPI_Криптография": "OPI_Cryptography", -"Твит с картинкой": "Tweet with image", -"ПолучитьФайлПути": "GetFilePath", +"Получить превью": "Get preview", +"Получить диалог": "Get dialog", +"СтруктураЯрлыка": "LabelStructure", +"Новый цвет чата": "New chat color", +"МассивУдаляемых": "ArrayOfDeletions", +"РаботаСЗаписями": "RecordManagement", +"ID базовой темы": "ID of base topic", +"ТекстВыполнения": "ExecutionText", +"IDПользователей": "UserIDs", +"IDПодразделения": "DepartmentID", +"Загрузить файлы": "Upload files", +"РаботаСЗадачами": "TasksManagment", +"ВКГруппаТоваров": "VKProductsGroup", +"СвоиИзображения": "OwnImages", +"СтруктураЗаказа": "OrderStructure", +"СтруктураВыбора": "ChoiceStructure", +"ПараметрыМетода": "MethodParameters", +"ДропбоксАккаунт": "DropboxAccount", +"Создать историю": "Create story", +"ссылка на видео": "video URL", +"Группа картинок": "Pictures group", +"ПолучитьСчетчик": "GetCounter", +"ПараметрыЗаписи": "WriterSettings", +"XMLКонфигурация": "XmlConfig", +"СтруктураТовара": "ItemStructure", +"ИзменитьТаблицу": "ModifyTable", +"ID целевой базы": "Target database ID", +"ПолучитьСобытия": "GetEvents", +"ТипСоответствие": "TypeMap", +"Массив картинок": "Array of images", +"ПолучитьМагазин": "GetMarket", +"ЗначениеСтрокой": "ValueAsString", +"Новое имя метки": "New tag title", +"ОтклонитьЗадачу": "DisapproveTask", +"ВводныйПараметр": "IntroductoryParameter", +"ОтправитьЗапрос": "SendRequest", +"ИзменитьНовость": "UpdatePost", +"ОригиналныйПуть": "OriginalPath", +"РаботаСКаналами": "ChannelManagement", +"логин владельца": "owners login", +"СообщениеОшибки": "ErrorText", +"РаботаСБакетами": "BucketsManagment", +"СтруктураДанных": "DataStructure", +"ТокенВЗаголовки": "TokenInHeaders", +"ИспользуемоеИмя": "DisplayedName", +"ЗаписатьЦелое16": "WriteInt16", +"ГуглКомментарий": "GoogleComment", +"ПовторитьСтроку": "RepeatString", +"установлен свой": "set your", +"Массив ID медиа": "Media ID array", +"Вспомогательные": "Auxiliary", +"Номер,Строковое": "Number,String", +"Проверка_Массив": "Check_Array", +"Почтовый индекс": "Postal code", +"ПеременнаяСреды": "EnvironmentVariable", +"ул. Блюхера, 32": "st. Bluchera, 32", +"Структура полей": "Fields structure", +"Изменить задачу": "Update task", +"СформироватьURL": "FormURL", +"Доуступные типы": "Available types", +"ТекущееЗначение": "CurrentValue", +"ИзменитьСчетчик": "UpdateCounter", +"ЗавершитьЗадачу": "CompleteTask", +"СтруктураПорога": "ThresholdStructure", +"ВыполнитьЗапрос": "ExecuteRequest", +"ЗаголовокПотока": "StreamHeader", +"Отправить видео": "Send video", +"Проверить токен": "Check token", +"Данные аккаунта": "Account data", +"Код города ФИАС": "FIAS city code", +"Новый каталог 2": "New folder 2", +"Ждет завершения": "Waiting for completion", +"ИсполняемыйФайл": "ExecFile", +"ПолучениеТокена": "TokenRetrieval", +"Получить объект": "Get object", +"СоздатьПреалерт": "CreatePrealert", +"Проверка_СлакОк": "Check_SlackOk", +"СократитьСсылку": "ShortenLink", +"Настройка OAuth": "OAuth settings", +"ОтправитьСсылку": "SendLink", +"IDИнициализации": "InitializationID", +"Очистить ячейки": "Clear cells", +"ИДЖелтогоТовара": "YellowItemID", +"Получить задачу": "Get task", +"ДобавитьКоманду": "AddCommand", +"ФайлРепозитория": "RepositoryFile", +"Удалить каталог": "Delete folder", +"Изменить сделку": "Update deal", +"Работа с чатами": "Chats works", +"СтруктураТекста": "TextStructure", +"ПолучитьНовости": "GetPosts", +"СоздатьСтраницу": "CreatePage", +"Новый заголовок": "New title", +"VK_УдалитьТовар": "VK_DeleteProduct", +"РаботаСЗаказами": "OrderManagement", +"ЯМаркетМагазины": "YaMarketMarkets", +"МассивТелефонов": "PhonesArray", +"Удалить новость": "Delete post", +"ЗагрузитьОбъект": "PutObject", +"Отправить опрос": "Send poll", +"VK_СоздатьОпрос": "VK_CreatePoll", +"ОписаниеТаблицы": "TableDescription", +"СлакВнешнийФайл": "SlackExternalFile", +"ВКТПользователь": "VKTUser", +"Пункт чек-листа": "Checklist element", +"Проверка_ВКЛайк": "Check_VKLike", +"ЗагруженныйФайл": "UploadedFile", +"ПолучитьАккаунт": "GetAccount", +"ИскомыйПараметр": "DesiredParameter", +"МестоПроведения": "Venue", +"Создать счетчик": "Create counter", +"МассивВариантов": "OptionArray", +"ИзменитьСобытие": "EditEvent", +"ПараметрЗапроса": "QueryParameter", +"Создать новость": "Create post", +"TODO: Доописать": "TODO: Finish", +"ЭтоСоответствие": "IsMap", +"ВайберСообщение": "ViberMessage", +"Получить сделку": "Get deal", +"Ключ приложения": "Application key", +"Плановое начало": "Planned start", +"OPI_Инструменты": "OPI_Tools", +"ПолучениеДанных": "DataRetrieving", +"УдалитьКалендарь": "DeleteCalendar", +"URLВКодировкеURL": "URLInURLEncoding", +"БитриксСообщение": "BitrixMessage", +"Сделаю на неделе": "For this week", +"Работа с файлами": "Files managment", +"ДропбоксУчастник": "DropboxUser", +"РаспаковатьОтвет": "UnpackResponse", +"СоставБиблиотеки": "LibraryComposition", +"РаботаСДиалогами": "DialogManagement", +"ИзменитьЛид (хук": "UpdateLead (wh", +"КодироватьСтроку": "EncodeString", +"Получить таблицу": "Get table", +"ЗначениеОсновной": "MainValue", +"Скопировать файл": "Copy file", +"Картинка и видео": "Picture and video", +"ЗаписатьПараметр": "WriteParameter", +"ПолучитьЛид (хук": "GetLead (wh", +"ГуглОчисткаЯчеек": "GoogleCellCleanning", +"НачалоПараметров": "ParamsStart", +"СлакСписокФайлов": "SlackFilesList", +"ВладелецКартинки": "ImageOwner", +"РаботаССобытиями": "EventManagement", +"Изменить новость": "Update post", +"СтруктураФильтра": "FilterStructure", +"ДоступныйОстаток": "AvailableBalance", +"СекретПриложения": "AppSecret", +"МассивКалендарей": "ArrayOfCalendars", +"VK_СделатьРепост": "VK_MakeRepost", "НеобходимоЧастей": "PartsRequired", +"KeyИнициализации": "InitializationKey", "Расширение файла": "File extension", "КонецКодовУспеха": "EndOfSuccessCodes", "РаботаСоСкладами": "WarehousesManagment", @@ -2513,10 +2427,9 @@ "ПолучитьДвоичные": "GetBinary", "РаботаСоСделками": "DealsManagment", "ПокинутьЧат (хук": "LeaveChat (wh", +"ПереносСтрокJSON": "JSONLineBreak", "Название региона": "Region name", -"Картинка альпаки": "Alpaca picture", "Удалить картинку": "Delete image", -"МассивКалендарей": "ArrayOfCalendars", "Тестовый товар 2": "TestProduct2", "ОписаниеДвижений": "MovesDescription", "ЗапросыMultipart": "MultipartRequests", @@ -2528,68 +2441,10 @@ "Массив Из Строка": "Array Of String", "ОтправитьКонтакт": "SendContact", "СоответствиеMIME": "MIMETypeMapping", -"VK_СделатьРепост": "VK_MakeRepost", -"ПереносСтрокJSON": "JSONLineBreak", -"СтруктураФильтра": "FilterStructure", -"Работа с файлами": "Files managment", -"РаботаСДиалогами": "DialogManagement", -"СоставБиблиотеки": "LibraryComposition", -"РаспаковатьОтвет": "UnpackResponse", -"ДропбоксУчастник": "DropboxUser", -"ИзменитьЛид (хук": "UpdateLead (wh", -"Сделаю на неделе": "For this week", -"УдалитьКалендарь": "DeleteCalendar", -"БитриксСообщение": "BitrixMessage", -"URLВКодировкеURL": "URLInURLEncoding", -"КодироватьСтроку": "EncodeString", -"ДоступныйОстаток": "AvailableBalance", -"ЗначениеОсновной": "MainValue", -"Скопировать файл": "Copy file", -"Картинка и видео": "Picture and video", -"ЗаписатьПараметр": "WriteParameter", -"Получить таблицу": "Get table", -"ГуглОчисткаЯчеек": "GoogleCellCleanning", -"НачалоПараметров": "ParamsStart", -"СлакСписокФайлов": "SlackFilesList", -"ВладелецКартинки": "ImageOwner", -"РаботаССобытиями": "EventManagement", -"Изменить новость": "Update post", -"СекретПриложения": "AppSecret", -"ПолучитьЛид (хук": "GetLead (wh", -"KeyИнициализации": "InitializationKey", +"Картинка альпаки": "Alpaca picture", "ТочкаОтправления": "ShippingPoint", -"УдалитьФайл (хук": "DeleteFile (wh", -"ОписаниеКартинки": "ImageDescription", -"ПолучитьСтраницу": "GetPage", -"Создать страницу": "Create page", -"МассивСтатистики": "StatisticsArray", -"УдалитьПолностью": "DeleteCompletely", -"Отклонить задачу": "Disapprove task", -"Отдел маркетинга": "Marketing department", -"СоздатьТвитВидео": "CreateVideoTweet", -"VK_ПоставитьЛайк": "VK_LikePost", -"ОтправитьЛокацию": "SendLocation", -"ID подразделения": "Department ID", -"Code из браузера": "Code from browser", -"ID целевого чата": "Target chat ID", -"СписокЗаголовков": "HeadersList", -"ПолучитьПреалерт": "GetPrealert", -"превью документа": "document preview", -"ЭтоПереадресация": "ThisIsRedirection", -"Массив из Строка": "Array of String", -"ГВ_ПолучитьТокен": "GV_GetToken", -"СоздатьТвитГифки": "CreateGifTweet", -"Работа с токеном": "Token management", -"ЗаписатьФайлЛога": "WriteLogFile", -"РаботаСНовостями": "PostsManagment", -"СлакПользователи": "SlackUsers", -"СоздатьТвитОпрос": "CreatePollTweet", -"ИДКрасногоТовара": "RedItemID", -"СтруктураПериода": "PeriodStructure", "ПолучитьПолеДаты": "GetDateField", -"VK_ИзменитьТовар": "VK_EditProduct", -"Описание альбома": "Album description", -"СледующаяПозиция": "NextPosition", +"ОписаниеКартинки": "ImageDescription", "ДобавитьПараметр": "AddParameter", "Проверка_ВКВидео": "Check_VKVideo", "ИмяПоля,ИмяФайла": "FieldName,FileName", @@ -2615,129 +2470,183 @@ "IDХарактеристики": "AttributeID", "СмещениеОтНачала": "OffsetFromStart", "МассивКлавиатуры": "KeyboardArray", -"ПодходящийТипУзла": "RelevantNodeType", -"Проверка_ГКОбъект": "Check_GKObject", -"ПолучитьКоллекцию": "GetCollection", -"Секрет приложения": "Application secret", -"Текст комментария": "Comment text", -"ОжидаютсяДвоичные": "ExpectedBinary", -"МассивИзображений": "ImagesArray", -"СлакИсторияКанала": "SlackChannelHistory", -"НеВосстанавливать": "DontRestore", -"АтрибутКатегории1": "CategoryAttribute1", -"Наш первый клиент": "OurFirstClient", -"Файлы Мессенджера": "Messenger files", -"ПреобразоватьДату": "ConvertDate", -"ЗначениеКоллекции": "CollectionValue", -"ОткрытьОбсуждение": "OpenDiscussion", -"СтруктураВозврата": "ReturnStructure", -"Наименование поля": "Field name", -"Файл для загрузки": "File for upload", -"единица измерения": "unit", -"УправлениеМетками": "TagsManagment", -"Работа с бакетами": "Buckets managment", -"КабинетыИМагазины": "CampaignsAndBusiness", -"Локализация офиса": "Localization of the office", -"Значение свойства": "Property value", -"Новое имя объекта": "New object name", -"наименование цели": "goal name", -"ТоварСоСвойством1": "ProductWithProp1", -"УдалитьОбработчик": "RemoveHandler", -"Это данные ячейки": "These are cell data of", -"ЭлементСтатистики": "StatisticsItem", -"ОпубликоватьПапку": "PublishFolder", -"ПрочитатьВсе (хук": "ReadAll (wh", -"ВКВариантСвойства": "VKPropVariant", -"Работа с товарами": "Products managment", -"Строка, Структура": "String, Structure", -"ЗаполняемыеДанные": "FillableData", -"РазмерБлока Тогда": "BlockSize Then", -"СлакСписокКаналов": "SlackChannelsList", -"СохранятьЛокально": "SaveLocally", -"Определение полей": "Definition of fields", -"Текст уведомления": "Notification text", -"Отправить локацию": "Send location", -"СтруктураЗначений": "ValueStructure", -"ЛайкРепостКоммент": "LikeRepostComment", -"ПолучитьПолеПочты": "GetEmailField", -"Ничего особенного": "Nothing special", -"ХешированиеДанных": "DataHashing", -"Дата : date": "Date : date", -"ВК_ЗагрузитьВидео": "VKAPI_UploadVideo", -"ИзменитьСообщение": "EditMessage", -"Б24_РаботаСДиском": "B24_WorkingWithDrive", -"ID целевого поста": "ID of the target post", -"ОтправитьКартинку": "SendImage", -"СтруктураВарианта": "OptionStructure", -"УдалитьТегиБакета": "DeleteBucketTagging", -"СтруктураРасходов": "ExpenseStructure", -"СортироватьПоДате": "SortByDate", -"КалендарьПриемник": "TargetCalendar", -"ЗначениеЛокальный": "LocalValue", -"ОтносительныеПути": "RelativePaths", -"СоздатьУдалитьТег": "CreateDeleteTag", -"НоушнСтраницаБазы": "NotionBasePage", -"Скрытый календарь": "Hidden calendar", -"ОбъектКомментарий": "CommentObject", -"Работа с заказами": "Orders managment", -"Описание картинки": "Image description", -"ОпросСоответствие": "PollMap", -"ВызватьИсключение": "Raise", -"Очень важный файл": "Very important file", -"ВыходнаяКоллекция": "OutputCollection", -"Восстановить файл": "Restore file", -"НаписатьСообщение": "WriteMessage", -"СообщитьРезультат": "ReportResult", -"ТелеграмСообщение": "TelegramMessage", -"Маркировка товара": "Product marking", -"КалендарьИсточник": "SourceCalendar", -"УправлениеТоваром": "ProductManagement", -"СтруктураКампании": "CampaignStructure", -"ГуглЦветКалендаря": "GoogleCalendarColors", -"Новый комментарий": "NewComment", -"НовоеРасположение": "NewLocation", -"Создать штрихкоды": "Create barcodes", -"ИнформацияОбъекта": "ObjectInfo", -"Содержимое ссылки": "Link data", -"Заголовок,Позиция": "Header,Position", -"Удалить сообщение": "Delete message", -"КаталогИсходников": "SourceDirectory", -"УправлениеЗадачей": "ManageTask", -"НС_РаботаСФайлами": "NC_FilesManagment", -"ВК_СоздатьИсторию": "VKAPI_CreateStory", -"ПереименоватьФайл": "RenameFile", -"ОтсутствующиеПоля": "MissingFields", -"ОсновнаяСтруктура": "MainStructure", -"ОзонАПИ_Штрихкоды": "OzonAPI_Barcodes", -"КонецКодовПадений": "EndOfFailureCodes", -"СтруктураНастроек": "SettingsStructure", -"НаправлениеПоиска": "SearchDirection", -"ГД_СоздатьКаталог": "GD_CreateCatalog", -"ОткрытьТемуФорума": "OpenForumThread", -"СтруктураОперации": "OperationStructure", -"код товара ТН ВЭД": "commodity code TN VED", -"истории изменений": "changes history", -"СоответствиеПолей": "FieldMapping", -"СоздатьТемуФорума": "CreateForumThread", -"НачатьУчетВремени": "StartTimekeeping", -"Заголовок новости": "Post title", -"АтрибутКатегории2": "CategoryAttribute2", -"СтруктураКартинки": "PictureStructure", -"Получить штрихкод": "Get barcode", -"ТекущаяДатаСеанса": "CurrentSessionDate", -"АТ_СоздатьТаблицу": "AT_CreateTable", -"ID блока родителя": "Parent block ID", -"АтрибутКатегории4": "CategoryAttribute4", -"ПолучитьЧекЗаказа": "GetCashboxCheck", -"Б24_РаботаСЛидами": "B24_LeadsManagment", -"НачальнаяФигурная": "InitialCurly", -"Название свойства": "Property name", -"СтруктураРазмеров": "SizesStructure", -"Номер заказа СДЭК": "CDEK order number", -"Тестовая подборка": "TestCollection", -"УстановитьWebhook": "SetWebhook", -"ЗначениеЗаполнено": "ValueIsFilled", +"СледующаяПозиция": "NextPosition", +"УдалитьФайл (хук": "DeleteFile (wh", +"Описание альбома": "Album description", +"СтруктураПериода": "PeriodStructure", +"ПолучитьСтраницу": "GetPage", +"Создать страницу": "Create page", +"МассивСтатистики": "StatisticsArray", +"УдалитьПолностью": "DeleteCompletely", +"Отклонить задачу": "Disapprove task", +"Отдел маркетинга": "Marketing department", +"СоздатьТвитВидео": "CreateVideoTweet", +"VK_ПоставитьЛайк": "VK_LikePost", +"ОтправитьЛокацию": "SendLocation", +"ID подразделения": "Department ID", +"Code из браузера": "Code from browser", +"ID целевого чата": "Target chat ID", +"СписокЗаголовков": "HeadersList", +"ПолучитьПреалерт": "GetPrealert", +"превью документа": "document preview", +"ЭтоПереадресация": "ThisIsRedirection", +"Массив из Строка": "Array of String", +"ГВ_ПолучитьТокен": "GV_GetToken", +"СоздатьТвитГифки": "CreateGifTweet", +"Работа с токеном": "Token management", +"ЗаписатьФайлЛога": "WriteLogFile", +"РаботаСНовостями": "PostsManagment", +"СлакПользователи": "SlackUsers", +"СоздатьТвитОпрос": "CreatePollTweet", +"ИДКрасногоТовара": "RedItemID", +"VK_ИзменитьТовар": "VK_EditProduct", +"ПолучитьФайлПути": "GetFilePath", +"OPI_Криптография": "OPI_Cryptography", +"VK_ДобавитьТовар": "VK_AddProduct", +"ПолучитьПараметр": "GetParameter", +"КоличествоЧастей": "NumberOfParts", +"Материалы встреч": "Meeting materials", +"СоздатьШтрихкоды": "CreateBarcodes", +"ПолучитьШтрихкод": "GetBarcode", +"ПараметрыЗапроса": "RequestParameters", +"Работа с акциями": "Promotions managment", +"ВариантСвойства1": "PropVariant1", +"VK_УдалитьАльбом": "VK_DeleteAlbum", +"Изменить счетчик": "Update counter", +"МБ был записан в": "MB was recorded in", +"ГВ_ОбновитьТокен": "GV_UpdateToken", +"Инструменты (ОПИ": "Tools (OpenIntegrations", +"МассивШтрихкодов": "BarcodesArray", +"Описание таблицы": "Table description", +"Канал для отбора": "Channel for selection", +"СтрокаЗаголовков": "HeadersString", +"МетодХэширования": "HashingMethod", +"Загружаемый файл": "File to be uploaded", +"Описание события": "Event description", +"ВыгрузитьКолонку": "UnloadColumn", +"Телефон контакта": "Contact phone number", +"Переместить файл": "Move file", +"Начните диалог с": "Start a dialog with", +"Yandex.Disk (ОПИ": "Yandex.Disk (OpenIntegrations", +"УдалитьБакет (DB": "DeleteBucket (DB", +"Получить события": "Get events", +"Затраченое время": "Time spend", +"Твит с картинкой": "Tweet with image", +"Блок с картинкой": "PictureBlock", +"СтруктураСтатуса": "StatusStructure", +"owner_id, но без": "owner_id, but without", +"Сократить ссылку": "Shorten link", +"Фамилия контакта": "Contact last name", +"ЗаписатьВызовCLI": "WriteCLICall", +"МассивУчастников": "MembersArray", +"КопироватьОбъект": "CopyObject", +"ЗапятаяВКавычках": "CommaInQuotes", +"Коллекция файлов": "File collection", +"МассивРуководств": "ManualsArray", +"ЗагрузкаКартинки": "ImageUpload", +"Удалить подборку": "Delete selection", +"СтрокаФотографий": "PhotoString", +"ЗапускаемыеТесты": "RunnableTests", +"КакАдминистратор": "AsAdmin", +"Грузоотправитель": "Shipper", +"гарантийный срок": "warranty period", +"ОсвободитьОбъект": "FreeObject", +"Описания методов": "Methods documentation", +"Получить новости": "Get posts", +"Проверка_ВКЧисло": "Check_VKNumber", +"VK_СоздатьАльбом": "VK_CreateAlbum", +"ПолучитьСписокВФ": "GetExternalFileList", +"УдаляемыйЭлемент": "DeletedElement", +"ТелеграмДокумент": "TelegramDocument", +"МассивРазрешений": "PermissionsArray", +"HTTPСервисЗапрос": "HTTPServiceRequest", +"УдаленныйКаталог": "RemoteFolder", +"IDSИнициализации": "InitializationIDS", +"СтруктураФормата": "FormatStructure", +"МассивИменЛистов": "ArrayOfSheetNames", +"СтруктураЗеркала": "MirrorStructure", +"Получение Токена": "Token retrieval", +"размер информера": "informer size", +"Получить магазин": "Get market", +"ВосстановитьФайл": "RestoreFile", +"ЭлементКоллекции": "CollectionItem", +"массив артикулов": "articles array", +"Новый подкаталог": "New subfolder", +"ИсходноеЗначение": "InitialValue", +"Массив ID постов": "Array of post IDs", +"Изменить событие": "Edit event", +"ОбъектПроцессора": "ProcessorObject", +"УправлениеЧатами": "ChatManagement", +"ВариантСвойства2": "PropVariant2", +"ПараметрыФункции": "FunctionParameters", +"ОбработатьОбъект": "ProcessObject", +"СоздатьКалендарь": "CreateCalendar", +"Плановая продажа": "Planned sale", +"ИзменитьЦветЧата": "ChangeChatColor", +"Неактивный : red": "Inactive : red", +"ДобавитьИмяЛиста": "AddSheetName", +"УстановитьСтроку": "SetString", +"МассивПараметров": "ParameterArray", +"Добро пожаловать": "Welcome", +"ПространствоИмен": "TargetNamespace", +"ДанныеИНастройка": "DataAndSettings", +"ПутьКФайлуДанных": "DataFilePath", +"ИмяФайлаОтправки": "SendingFileName", +"БитриксРезультат": "BitrixResult", +"Загрузить объект": "Put object", +"УдалитьСообщение": "DeleteMessage", +"СоздатьБакет (DB": "CreateBucket (DB", +"МетодыОбсуждений": "DiscussionManagement", +"ВыполнитьТестCLI": "ExecuteTestCLI", +"МассивИнформации": "ArrayOfInformation", +"ЮнитТестирование": "UnitTesting", +"РаботаСОбъектами": "ObjectsManagment", +"телефон заполнен": "phone number is filled in", +"МассивОписания[Н": "ArrayDescription[N", +"ЗаголовокУчастка": "ChunkHeader", +"версия вебвизора": "webvisor version", +"Получить каталог": "Get folder information", +"Получить счетчик": "Get counter", +"НеобходимаяДлина": "RequiredLength", +"ВызватьHTTPМетод": "CallHTTPMethod", +"Артикулы товаров": "Products articles", +"Вступить в канал": "Join channel", +"СсылкаПодЗаписью": "LinkUnderPost", +"МассивЗаголовков": "HeadersArray", +"Завершить задачу": "Complete task", +"ПрочитатьЦелое32": "ReadInt32", +"Удаляет лид по ID": "Deletes a lead by ID", +"НеобходимыйРазмер": "RequiredSize", +"ОсновноеИзмерение": "MajorDimension", +"Тестовая кампания": "TestCampaign", +"СкопироватьОбъект": "CopyObject", +"ID важной новости": "Id of important post", +"Работа с задачами": "Tasks managment", +"Обработка событий": "Event handling", +"Почтовые вложения": "Mail attachments", +"АтрибутКатегории5": "CategoryAttribute5", +"СоздатьПодкаталог": "CreateSubfolder", +"ТекстовыйДокумент": "TextDocument", +"Включение сервиса": "Enable service - ", +"СтруктураСчетчика": "CounterStructure", +"ПолучитьСтрокуURI": "GetURIString", +"СоздатьБазуДанных": "CreateDatabase", +"УправлениеСделкой": "ManageDeal", +"Название подборки": "Selection name", +"Криптография (OPI": "Cryptography (OPI", +"Проверка_ВКРепост": "Check_VKRepost", +"КопироватьКаталог": "CopyFolder", +"ЗакрытьТемуФорума": "CloseForumThread", +"VK_СоздатьИсторию": "VK_CreateStory", +"Картинка автотест": "AutoTestImage", +"НачалоКодовУспеха": "StartOfSuccessCodes", +"УдалитьТемуФорума": "DeleteForumTopic", +"Файловые хостинги": "File-hosting services", +"СоответствиеФайла": "FileMapping", "СтруктураРодителя": "ParentStructure", +"ПолучитьБлокФайла": "GetFileBlock", +"МассивРезультатов": "ResultArray", +"ЗначениеЗаполнено": "ValueIsFilled", "МаркетинговыйЦвет": "MarketingColor", "Пост из автотеста": "Post from autotest", "особый тип товара": "specific product type", @@ -2748,8 +2657,8 @@ "Получить страницу": "Get page", "Массив ID товаров": "Array of product IDs", "ОтправитьДокумент": "SendDocument", +"СтруктураПродавца": "SellerStructure", "Перейти по адресу": "Go to the", -"ГуглЗначенияЯчеек": "GoogleCellValues", "СтруктураАтрибута": "AttributeStructure", "фильтр по статусу": "filter by status", "СоздатьОбсуждение": "CreateDiscussion", @@ -2762,69 +2671,10 @@ "ОтветСоответствие": "ResponseMap", "ТоварСоСвойством2": "ProductWithProp2", "ПрочитатьJSONФайл": "ReadJSONFile", -"ПолучитьБлокФайла": "GetFileBlock", -"СтруктураПродавца": "SellerStructure", -"СоответствиеФайла": "FileMapping", -"НеобходимыйРазмер": "RequiredSize", -"СоздатьПодкаталог": "CreateSubfolder", -"ID важной новости": "Id of important post", -"Почтовые вложения": "Mail attachments", -"Обработка событий": "Event handling", -"Работа с задачами": "Tasks managment", -"ТекстовыйДокумент": "TextDocument", -"СкопироватьОбъект": "CopyObject", -"Удаляет лид по ID": "Deletes a lead by ID", -"Тестовая кампания": "TestCampaign", -"ОсновноеИзмерение": "MajorDimension", -"Включение сервиса": "Enable service - ", -"Файловые хостинги": "File-hosting services", -"ПолучитьСтрокуURI": "GetURIString", -"СоздатьБазуДанных": "CreateDatabase", -"УправлениеСделкой": "ManageDeal", -"Название подборки": "Selection name", -"Криптография (OPI": "Cryptography (OPI", -"СтруктураСчетчика": "CounterStructure", -"Проверка_ВКРепост": "Check_VKRepost", -"КопироватьКаталог": "CopyFolder", -"ЗакрытьТемуФорума": "CloseForumThread", -"VK_СоздатьИсторию": "VK_CreateStory", -"Картинка автотест": "AutoTestImage", -"УдалитьТемуФорума": "DeleteForumTopic", -"НачалоКодовУспеха": "StartOfSuccessCodes", -"МассивРезультатов": "ResultArray", +"ГуглЗначенияЯчеек": "GoogleCellValues", "./docs/ru/results": "./docs/en/results", -"СтандартныйСпособ": "StandardMethod", +"Имя файла в Slack": "File name in Slack", "ЛокальныеКаталоги": "LocalFolders", -"Управление чатами": "Chat managment", -"Проверка_ВайберОк": "Check_ViberOk", -"ЗначениеПараметра": "ParameterValue", -"ЗакрытьОбсуждение": "CloseDiscussion", -"ПолучитьКвитанцию": "GetReceipt", -"Данные для API v2": "Data for API v2", -"вес в кг. (брутто": "weight, kg (gross", -"ЗагруженныеДанные": "UploadedData", -"описание дефектов": "defect description", -"Использовать oint": "Use oint", -"СтруктураТелефона": "PhoneStructure", -"Копировать объект": "Copy object", -"Токен авторизации": "Auth token", -"ГТ_СоздатьТаблицу": "GT_CreateTable", -"СообщениеУдаления": "DeletingMessage", -"Создать календарь": "Create calendar", -"СтруктураОстатков": "StocksStructure", -"СтруктураУпаковки": "PackageStructure", -"Игровые приставки": "Consoles", -"ЯДискСписокФайлов": "YaDiskFilesList", -"ПолучитьХранилище": "GetStorage", -"массив ID товаров": "Products IDs array", -"Тестовое описание": "TestDescription", -"СтруктураВозраста": "AgeStructure", -"АрхивироватьКанал": "ArchiveChannel", -"Получить преалерт": "Get prealert", -"При отправке URL": "When sending URL", -"РаботаСКаталогами": "CatalogsManagment", -"СоздатьСоединение": "CreateConnection", -"УстановитьКоманду": "SetCommand", "Удалить календарь": "Delete calendar", "РезультатПроверки": "CheckResult", "СоздатьТвитСВидео": "CreateTweetWithVideo", @@ -2837,8 +2687,8 @@ "НачалоКодовОшибок": "StartOfErrorCodes", "ПолучитьСписокБаз": "GetListOfBases", "ТелеграмПереслать": "TelegramReply", +"УстановитьКоманду": "SetCommand", "ЭтоПредупреждение": "AsAlert", -"Криптография (ОПИ": "Cryptography (OpenIntegrations", "УправлениеБакетом": "BucketManagment", "Администрирование": "Administration", "ВыгрузитьЗначения": "UnloadValues", @@ -2848,124 +2698,189 @@ "МаксимальнаяДлина": "MaximumLength", "Название компании": "Company name", "Проверка_ВКИстина": "Check_VKTrue", -"Имя файла в Slack": "File name in Slack", "АтрибутКатегории3": "CategoryAttribute3", "ПараметрЛокальный": "LocalParameter", -"АтрибутКатегории5": "CategoryAttribute5", -"Открыть обсуждение": "Open discussion", -"Изменить календарь": "Edit calendar", -"Во-вторых, стильно": "Description", -"СоздатьУдалитьПост": "CreateDeletePost", -"Работа со складами": "Warehouses managment", -"ИдентификаторФайла": "FileID", -"ВКСтатистикаПостов": "VKPostsStatistic", -"СтруктураШтрихкода": "BarcodeStructure", -"ЗагрузитьФайлПоURL": "UploadFileByURL", -"Получить квитанцию": "Get receipt", -"ЧЦ=10; ЧДЦ=0; ЧГ=0": "HC=10; HDC=0; HG=0", -"ЛимитПользователей": "UserLimit", -"Закрыть обсуждение": "Close discussion", -"СтруктураАналитики": "AnalyticsStructure", -"идентификатор лида": "lead identifier", -"Создать обсуждение": "Create discussion", -"ЗначенияПараметров": "ParameterValues", -"НормализоватьФайлы": "NormalizeFiles", -"БитриксКомментарий": "BitrixComment", -"РаботаСХранилищами": "StoragesManagment", -"УдалитьТегиОбъекта": "DeleteObjectTagging", -"ПолучитьПолеНомера": "GetNumberField", -"Удаляет файл по ID": "Delete file by ID", -"ПереместитьСобытие": "MoveEvent", -"ФормированиеБлоков": "BlockFormation", -"задача в отчете (Y": "task in report (Y", -"Опубликовать папку": "Publish folder", -"Заголовок страницы": "Page title", -"МассивКлючЗначение": "KeyValueArray", -"РазмерПрефиксаGZip": "GZipPrefixSize", -"ПреобразоватьСвязь": "ConvertLink", -"РаботаСПолямиЗадач": "CustomTasksFieldsManagment", -"ПолучитьБазуДанных": "GetDatabase", -"ПолучитьПолеСсылки": "GetLinkField", -"Текст новых правил": "Text of the new rules", -"Тестовая таблица 2": "TestTable2", -"Соответствие полей": "Fields map", -"Google Sheets (ОПИ": "Google Sheets (OpenIntegrations", -"ДелегироватьЗадачу": "DelegateTask", -"ОткрепитьСообщение": "UnpinMessage", -"Проверка_Структура": "Check_Structure", -"полный домен сайта": "full site domain", -"ДанныеПользователя": "UserData", -"СкопироватьКаталог": "MakeFolderCopy", -"Возобновить задачу": "Renew task", -"ПолучитьТегиБакета": "GetBucketTagging", -"внешний вид товара": "product appearance", -"АрхивироватьТовары": "ArchiveProducts", -"Активный : green": "Active : green", -"ПолучитьСтатистику": "GetStatistics", -"ДополнительныйЦвет": "SecondaryColor", -"НайтиПользователей": "FindUsers", -"ТотЖеДокумент.docx": "SameDoc.docx", -"Работа с новостями": "Posts managment", -"S3НеПоддерживается": "S3NotImplemented", -"Работа с объектами": "Objects managment", -"Новая таблица (изм": "New table (change", -"ДобавитьОбработчик": "AddHandler", -"Телеграм_БанРазбан": "TelegramAPI_BanUnban", -"Работа с доступами": "Access management", -"Ширина товара в мм": "Product width in mm", -"ID книги источника": "Source spreadsheet ID", -"Управление метками": "Tags managment", -"СтруктураПараметра": "ParameterStructure", -"признак шаблона (Y": "is pattern (Y", -"Удаляет пост по id": "Deletes a post by ID", -"СледующаяКоллекция": "NextCollection", -"ДлительностьОпроса": "PollDuration", -"ИзменитьАватарЧата": "ChangeChatPicture", -"ФинальнаяСтруктура": "FinalStructure", -"КодированныеДанные": "EncodingString", -"РежимОткрытияФайла": "FileOpenMode", -"Dropbox_УдалитьТег": "Dropbox_DeleteTag", -"Получает лид по ID": "Gets a lead by ID", -"ПолучитьТоварыПоИД": "GetProductsByID", -"СкоприроватьОбъект": "CopyObject", -"РазобратьКлючФайла": "SplitFileKey", -"Идентификатор базы": "Base identifier", -"МаксимальныйРазмер": "MaxSize", -"Наименование метки": "Tag title", -"УдалитьУведомление": "DeleteNotification", -"ПереслатьСообщение": "ForwardMessage", -"Команда CLI: tools": "CLI Command: tools", -"ЯДиск_СоздатьПапку": "YDisk_CreateFolder", -"ПреобразоватьЧисло": "ConvertNumber", -"ПолучитьURLСервиса": "GetServiceURL", -"Новый подкаталог 2": "New subfolder 2", -"ПолучитьИДКартинки": "GetImageID", -"Токен пользователя": "User token", -"НачалоОбработкиXML": "XMLInitialProcessing", -"УправлениеДиалогом": "DialogManagement", -"Высота товара в мм": "Product height in mm", -"Клиентский возврат": "Customer refund", -"Написать сообщение": "Write a message", -"Создать подкаталог": "Create new subfolder", -"Создано из шаблона": "Created from template", -"ПереместитьКаталог": "MoveFolder", -"ОтправитьФайл (хук": "SendFile", -"МассивСтрокиКнопок": "ButtonsLineArray", -"Фильтр по родителю": "Filter by parent ID", -"Отправить документ": "Send document", -"УдалитьВнешнийФайл": "DeleteExternalFile", -"URL источник файла": "URL source of the file", -"СоздатьСделку (хук": "CreateDeal (wh", -"СтандартнаяЕдиница": "StandardUnit", -"Анонимность опроса": "Poll anonymity", -"СуществующаяГруппа": "ExistingGroup", -"ОтправитьГифку (ДД": "SendGif (DD", -"Б24_РаботаСТокеном": "B24_TokenManagment", -"Yandex Market (ОПИ": "Yandex Market (OpenIntegrations", -"ПолучитьИнформацию": "GetData", -"РазмерСжатыхДанных": "CompressedDataSize", -"VK_УдалитьПодборку": "VK_DeleteCollection", +"УстановитьWebhook": "SetWebhook", +"Криптография (ОПИ": "Cryptography (OpenIntegrations", +"СтандартныйСпособ": "StandardMethod", +"СоздатьСоединение": "CreateConnection", +"При отправке URL": "When sending URL", +"Управление чатами": "Chat managment", +"Проверка_ВайберОк": "Check_ViberOk", +"ЗначениеПараметра": "ParameterValue", +"ЗакрытьОбсуждение": "CloseDiscussion", +"ПолучитьКвитанцию": "GetReceipt", +"Данные для API v2": "Data for API v2", +"вес в кг. (брутто": "weight, kg (gross", +"ЗагруженныеДанные": "UploadedData", +"описание дефектов": "defect description", +"Использовать oint": "Use oint", +"СтруктураТелефона": "PhoneStructure", +"Копировать объект": "Copy object", +"РаботаСКаталогами": "CatalogsManagment", +"Токен авторизации": "Auth token", +"СообщениеУдаления": "DeletingMessage", +"Создать календарь": "Create calendar", +"СтруктураОстатков": "StocksStructure", +"СтруктураУпаковки": "PackageStructure", +"Игровые приставки": "Consoles", +"ЯДискСписокФайлов": "YaDiskFilesList", +"ПолучитьХранилище": "GetStorage", +"массив ID товаров": "Products IDs array", +"Тестовое описание": "TestDescription", +"СтруктураВозраста": "AgeStructure", +"АрхивироватьКанал": "ArchiveChannel", +"Получить преалерт": "Get prealert", +"ГТ_СоздатьТаблицу": "GT_CreateTable", +"Тестовая подборка": "TestCollection", +"КалендарьИсточник": "SourceCalendar", +"СтруктураРазмеров": "SizesStructure", +"ОпубликоватьПапку": "PublishFolder", +"ПрочитатьВсе (хук": "ReadAll (wh", +"ВКВариантСвойства": "VKPropVariant", +"Работа с товарами": "Products managment", +"Строка, Структура": "String, Structure", +"ЗаполняемыеДанные": "FillableData", +"РазмерБлока Тогда": "BlockSize Then", +"СлакСписокКаналов": "SlackChannelsList", +"СохранятьЛокально": "SaveLocally", +"Определение полей": "Definition of fields", +"Текст уведомления": "Notification text", +"Отправить локацию": "Send location", +"ЭлементСтатистики": "StatisticsItem", +"СтруктураЗначений": "ValueStructure", +"ПолучитьПолеПочты": "GetEmailField", +"Ничего особенного": "Nothing special", +"ХешированиеДанных": "DataHashing", +"Дата : date": "Date : date", +"ВК_ЗагрузитьВидео": "VKAPI_UploadVideo", +"ИзменитьСообщение": "EditMessage", +"Б24_РаботаСДиском": "B24_WorkingWithDrive", +"ID целевого поста": "ID of the target post", +"ОтправитьКартинку": "SendImage", +"СтруктураВарианта": "OptionStructure", +"УдалитьТегиБакета": "DeleteBucketTagging", +"СтруктураРасходов": "ExpenseStructure", +"ЛайкРепостКоммент": "LikeRepostComment", +"СортироватьПоДате": "SortByDate", +"Это данные ячейки": "These are cell data of", +"ТоварСоСвойством1": "ProductWithProp1", +"Номер заказа СДЭК": "CDEK order number", +"ПодходящийТипУзла": "RelevantNodeType", +"Проверка_ГКОбъект": "Check_GKObject", +"Секрет приложения": "Application secret", +"Текст комментария": "Comment text", +"ОжидаютсяДвоичные": "ExpectedBinary", +"МассивИзображений": "ImagesArray", +"СлакИсторияКанала": "SlackChannelHistory", +"НеВосстанавливать": "DontRestore", +"АтрибутКатегории1": "CategoryAttribute1", +"Наш первый клиент": "OurFirstClient", +"Файлы Мессенджера": "Messenger files", +"УдалитьОбработчик": "RemoveHandler", +"ПреобразоватьДату": "ConvertDate", +"ОткрытьОбсуждение": "OpenDiscussion", +"СтруктураВозврата": "ReturnStructure", +"Наименование поля": "Field name", +"Файл для загрузки": "File for upload", +"единица измерения": "unit", +"УправлениеМетками": "TagsManagment", +"Работа с бакетами": "Buckets managment", +"КабинетыИМагазины": "CampaignsAndBusiness", +"Локализация офиса": "Localization of the office", +"Значение свойства": "Property value", +"Новое имя объекта": "New object name", +"наименование цели": "goal name", +"ЗначениеКоллекции": "CollectionValue", +"КалендарьПриемник": "TargetCalendar", +"ПолучитьКоллекцию": "GetCollection", +"ОтносительныеПути": "RelativePaths", +"ОтсутствующиеПоля": "MissingFields", +"ОсновнаяСтруктура": "MainStructure", +"ОзонАПИ_Штрихкоды": "OzonAPI_Barcodes", +"КонецКодовПадений": "EndOfFailureCodes", +"СтруктураНастроек": "SettingsStructure", +"НаправлениеПоиска": "SearchDirection", +"ГД_СоздатьКаталог": "GD_CreateCatalog", +"ОткрытьТемуФорума": "OpenForumThread", +"СтруктураОперации": "OperationStructure", +"код товара ТН ВЭД": "commodity code TN VED", +"истории изменений": "changes history", +"СоответствиеПолей": "FieldMapping", +"ПереименоватьФайл": "RenameFile", +"СоздатьТемуФорума": "CreateForumThread", +"Заголовок новости": "Post title", +"АтрибутКатегории2": "CategoryAttribute2", +"СтруктураКартинки": "PictureStructure", +"Получить штрихкод": "Get barcode", +"ТекущаяДатаСеанса": "CurrentSessionDate", +"АТ_СоздатьТаблицу": "AT_CreateTable", +"ID блока родителя": "Parent block ID", +"АтрибутКатегории4": "CategoryAttribute4", +"ПолучитьЧекЗаказа": "GetCashboxCheck", +"НачальнаяФигурная": "InitialCurly", +"Название свойства": "Property name", +"ЗначениеЛокальный": "LocalValue", +"НачатьУчетВремени": "StartTimekeeping", +"ВК_СоздатьИсторию": "VKAPI_CreateStory", +"Б24_РаботаСЛидами": "B24_LeadsManagment", +"УправлениеЗадачей": "ManageTask", +"НС_РаботаСФайлами": "NC_FilesManagment", +"НоушнСтраницаБазы": "NotionBasePage", +"ОбъектКомментарий": "CommentObject", +"Работа с заказами": "Orders managment", +"Описание картинки": "Image description", +"ОпросСоответствие": "PollMap", +"ВызватьИсключение": "Raise", +"Очень важный файл": "Very important file", +"ВыходнаяКоллекция": "OutputCollection", +"Восстановить файл": "Restore file", +"НаписатьСообщение": "WriteMessage", +"СообщитьРезультат": "ReportResult", +"Скрытый календарь": "Hidden calendar", +"Маркировка товара": "Product marking", +"КаталогИсходников": "SourceDirectory", +"ТелеграмСообщение": "TelegramMessage", +"Удалить сообщение": "Delete message", +"Заголовок,Позиция": "Header,Position", +"Содержимое ссылки": "Link data", +"ИнформацияОбъекта": "ObjectInfo", +"СоздатьУдалитьТег": "CreateDeleteTag", +"НовоеРасположение": "NewLocation", +"Новый комментарий": "NewComment", +"УправлениеТоваром": "ProductManagement", +"ГуглЦветКалендаря": "GoogleCalendarColors", +"СтруктураКампании": "CampaignStructure", +"Создать штрихкоды": "Create barcodes", +"ПринятьЗадачу (хук": "ApproveTask (wh", +"Отправка сообщений": "Messages sending", +"ГТ_ПолучитьТаблицу": "GT_GetTable", +"ДополнительныеФото": "AdditionalPhotos", +"СтрокаМетода.Метод": "MethodString.Method", +"Логин пользователя": "Users login", +"ОтправитьВидео (ДД": "SendVideo (DD", +"Архивировать канал": "Archive channel", +"УдалитьОбъект (URL": "DeleteObject (URL", +"ОзонУдалениеТовара": "OzonProductsDeleting", +"ОтправитьСообщение": "SendMessage", +"ПреобразоватьФайлы": "ConvertFiles", +"ОсновнойОбработчик": "MainHandler", +"ОтветИнициализации": "InitializationResponse", +"ОзонМассивОбъектов": "OzonObjectsArray", +"Получить хранилище": "Get storage", +"РаботаСоСтраницами": "PageManagement", +"СтруктураСостояния": "StateStructure", +"Праздники Беларуси": "Holidays in Belarus", +"ДропБоксМетаданные": "DropboxMetadata", +"ОпубликоватьОбъект": "PublishObject", +"НС_ПолучениеДанных": "NC_DataRetrieving", +"БитриксУчетВремени": "BitrixTimekeeping", +"Пример команды CLI": "CLI command example", +"СоответствиеИконки": "IconMap", +"СоздатьУдалитьБлок": "CreateDeleteBlock", +"Изменить цвет чата": "Change chat color", "Переименовать файл": "Rename file", +"Копировать каталог": "Copy folder", "Работа со сделками": "Deals managment", "Отправить картинку": "Send image", "Проверка_ЯДискДиск": "Check_YaDiskDrive", @@ -2978,7 +2893,6 @@ "Тестовое сообщение": "TestMessage", "Переместить объект": "Move object", "СтруктураИнформера": "InformerStructure", -"СоздатьУдалитьБлок": "CreateDeleteBlock", "Тестовый календарь": "TestCalendar", "Идентификатор поля": "Field identifier", "ДвоичныеВКоллекцию": "BinaryToCollection", @@ -2990,37 +2904,38 @@ "НачальнаяТабуляция": "InitialTab", "Изменить сообщение": "Edit message", "Новое наименование": "New name", -"Изменить цвет чата": "Change chat color", "Маркетинговый цвет": "Marketing color", -"ОпубликоватьОбъект": "PublishObject", -"УдалитьОбъект (URL": "DeleteObject (URL", -"Архивировать канал": "Archive channel", -"ОтправитьВидео (ДД": "SendVideo (DD", -"Логин пользователя": "Users login", -"СтрокаМетода.Метод": "MethodString.Method", -"ДополнительныеФото": "AdditionalPhotos", -"ОзонУдалениеТовара": "OzonProductsDeleting", -"ГТ_ПолучитьТаблицу": "GT_GetTable", -"Отправка сообщений": "Messages sending", -"ПринятьЗадачу (хук": "ApproveTask (wh", -"ОтправитьСообщение": "SendMessage", -"Пример команды CLI": "CLI command example", -"ПреобразоватьФайлы": "ConvertFiles", -"ОсновнойОбработчик": "MainHandler", -"ОтветИнициализации": "InitializationResponse", -"ОзонМассивОбъектов": "OzonObjectsArray", -"СоответствиеИконки": "IconMap", -"Получить хранилище": "Get storage", -"РаботаСоСтраницами": "PageManagement", -"СтруктураСостояния": "StateStructure", -"Праздники Беларуси": "Holidays in Belarus", -"ДропБоксМетаданные": "DropboxMetadata", -"НС_ПолучениеДанных": "NC_DataRetrieving", -"БитриксУчетВремени": "BitrixTimekeeping", -"Копировать каталог": "Copy folder", "ВключитьЗвукЗадачи": "UnmuteTask", -"Постановщик с ID 1": "Producer with ID 1", +"ОтправитьАудио (ДД": "SendAudio (DD", "Наименование видео": "Video name", +"ПолучитьОбновления": "GetUpdates", +"СтруктураВариантов": "VariantStructure", +"ЗаголовокИсточника": "SourceHeader", +"Тестовый заголовок": "TestTitle", +"ИзменитьТемуФорума": "EditForumTopic", +"УправлениеСобытием": "EventManagement", +"РаботаССообщениями": "MessageManagement", +"Установить Webhook": "Set Webhook", +"Новое имя варианта": "New variant name", +"Имя : title": "Name : title", +"УдалитьЗадачу (хук": "DeleteTask (wh", +"URL для сокращения": "URL for shortening", +"ПривязатьШтрихкоды": "BindBarcodes", +"ул. Пушкина, д. 10": "Pushkin st., b. 10", +"УдалитьСделку (хук": "DeleteDeal (wh", +"Создать твит видео": "Create video tweet", +"Email как RFC 2822": "Email as RFC 2822", +"ПолучитьДанныеЧата": "GetChatData", +"МассивСертификатов": "CertificatesArray", +"ПреобразоватьТекст": "ConvertText", +"РаботаСЖивойЛентой": "FeedPostsManagment", +"СоздатьКомментарий": "CreateComment", +"БитриксАвторизация": "BitrixAuth", +"VK_УдалитьПодборку": "VK_DeleteCollection", +"ИнформацияОбОшибке": "ErrorInfo", +"СтрЗаканчиваетсяНа": "StrEndsWith", +"ПолеИдентификатора": "IdentifierField", +"КаноническийЗапрос": "CanonicalRequest", "ПереданныйПараметр": "PassedParameter", "ТекущаяВложенность": "CurrentNesting", "СоздатьЗадачу (хук": "CreateTask (wh", @@ -3046,151 +2961,149 @@ "ПреобразоватьПочту": "ConvertEmail", "ЗакрепитьСообщение": "PinMessage", "Получить календарь": "Get calendar", -"КаноническийЗапрос": "CanonicalRequest", -"ОтправитьАудио (ДД": "SendAudio (DD", -"ПолеИдентификатора": "IdentifierField", -"СтрЗаканчиваетсяНа": "StrEndsWith", -"URL для сокращения": "URL for shortening", -"ПолучитьОбновления": "GetUpdates", -"СтруктураВариантов": "VariantStructure", -"ЗаголовокИсточника": "SourceHeader", -"Тестовый заголовок": "TestTitle", -"ИзменитьТемуФорума": "EditForumTopic", -"УправлениеСобытием": "EventManagement", -"РаботаССообщениями": "MessageManagement", -"Установить Webhook": "Set Webhook", -"Новое имя варианта": "New variant name", -"Имя : title": "Name : title", -"УдалитьЗадачу (хук": "DeleteTask (wh", -"ПривязатьШтрихкоды": "BindBarcodes", -"ИнформацияОбОшибке": "ErrorInfo", -"ул. Пушкина, д. 10": "Pushkin st., b. 10", -"УдалитьСделку (хук": "DeleteDeal (wh", -"Создать твит видео": "Create video tweet", -"Email как RFC 2822": "Email as RFC 2822", -"ПолучитьДанныеЧата": "GetChatData", -"МассивСертификатов": "CertificatesArray", -"ПреобразоватьТекст": "ConvertText", -"РаботаСЖивойЛентой": "FeedPostsManagment", -"СоздатьКомментарий": "CreateComment", -"БитриксАвторизация": "BitrixAuth", -"Альбом из автотеста": "AlbumFromAutoTest", -"ДобавитьВидеоТовара": "AddProductVideo", -"РазмерПостфиксаGZip": "GZipPostfixSize", -"0 Или СтрНайти(Путь": "0 Or StrFind(Path", -"Module.ExpectsThat(": "Module.ОжидаетЧто(", -"Количество : number": "Count : number", -"ПолучитьСписокМеток": "GetTagsList", -"Глубина товара в мм": "Product depth in mm", -"Получить статистику": "Get statistics", -"Удалить комментарий": "Delete comment", -"ПараметрыЗаписиJSON": "JSONWriterSettings", -"РаботаСППолямиЗадач": "TasksFieldsManagment", -"УдалитьТоварыБезSKU": "DeleteProductsWithoutSKU", -"ВК_МетодыОбсуждений": "VKAPI_DiscussionMethods", -"УдалитьКаталог (хук": "DeleteFolder (wh", -"СтруктураПолучателя": "RecipientStructure", -"СоздатьЗапросСТелом": "CreateRequestWithBody", -"Значение для поиска": "Search value", -"Простота и гибкость": "Simplicity and flexibility", -"Структура из Строка": "Structure Of String", -"ПолучитьЦеныТоваров": "GetProductsPrices", -"СтруктураИнформации": "DataStructure", -"ТекущийПользователь": "CurrentUser", -"Б24_РаботаСЗадачами": "B24_TaskManagment", -"Комплексные решения": "Complete solutions", -"Открепить сообщение": "Unpin message", -"УдалитьЗаписи (одна": "DeleteRecords (one", -"Переместить событие": "Move event", -"Отправить сообщение": "Send message", -"УправлениеПодборкой": "SelectionManagement", -"УдалитьОбъект (Путь": "DeleteObject (Path", -"РаботаСТемамиФорума": "ForumTopicManagement", -"СоздатьПользователя": "CreateUser", -"Портативная техника": "Portable gadgets", -"Кол-во комментариев": "Comments count", -"один из типов медиа": "media type", -"Массив из Структура": "Array of Structure", -"Массив файлов видео": "Video files array", -"ОзонЗаданиеЗагрузки": "OzonUploadTask", -"Переслать сообщение": "Forward message", -"СлакСсылкаСообщения": "SlackMessageLink", -"Новое имя хранилища": "New storage name", -"ВосстановитьСчетчик": "RestoreCounter", -"СформироватьКоманду": "FormCommand", -"ТелеграмПриглашение": "TelegramInvitation", -"Получить блок файла": "Get file block", -"ПолучитьСписокЗадач": "GetTasksList", -"Структура Из Строка": "Structure Of String", -"НормализоватьОснову": "NormalizeMain", -"СоздатьСсылкуТокена": "CreateTokenLink", -"СоответствиеМетодов": "MethodMap", -"СоответствиеСвойств": "PropertyMap", -"Начать учет времени": "Start timekeeping", -"СоздатьИзменитьБазу": "CreateUpdateDatabase", -"Новый текст новости": "New post text", -"AWS_РаботаСБакетами": "AWS_BucketsManagment", -"Получить информацию": "Get data", -"МассивМедиаКартинок": "MediaPictureArray", -"ОзонМассивРейтингов": "OzonRatingArray", -"БитриксНеопределено": "BitrixUndefined", -"СоздатьЗаписи (одна": "CreateRecords (one", -"Наличие примерочной": "Availability of fitting room", -"МассивПользователей": "ArrayOfUsers", -"ПолучитьТаблицыБазы": "GetDatabaseTables", -"Комментарий курьеру": "Comment to courier", -"ПолучениеИнформации": "DataRetrieval", -"Дата начала периода": "Start date of the period", -"Получить обновления": "Get updates", -"ЗагрузитьОбъект (DB": "PutObject (DB", -"Создать комментарий": "Create comment", -"НаписатьВОбсуждение": "WriteInDiscussion", -"Привязать штрихкоды": "Bind barcodes", -"Открыть тему форума": "Open forum thread", -"ПолучитьСвойАккаунт": "GetOwnAccount", -"РабочееПространство": "Workspace", -"Создает новую книгу": "Creates a new spreadsheet", -"БуферДвоичныхДанных": "BinaryDataBuffer", -"ПреобразоватьСсылку": "ConvertURL", -"ПолучитьКомментарий": "GetComment", -"ДобавитьКомментарий": "CrateComment", -"ОзонСписокКатегорий": "OzonCategoryList", -"СтруктураОбновления": "UpdatesStructure", -"ОбработатьВыводJSON": "ProcessJSONOutput", -"Эфимерное сообщение": "Ephemeral message", -"ОзонДобавлениеКодов": "OzonNewCodes", -"ИзменитьЗадачу (хук": "UpdateTask (wh", -"СоздатьТвитКартинки": "CreateImageTweet", -"Нажмите Publish App": "Click on Publish App", -"Фото- и видеоуслуги": "Photo and video service", -"Новое подразделение": "New department", -"Удалить теги бакета": "Delete bucket tagging", -"ОбработатьДанныеTMA": "ProcessTMAData", -"Идентификатор книги": "Spreadsheet identifier", -"ПриостановитьЗадачу": "PauseTask", -"Проверка_ВККампания": "Check_VKCampaign", -"ПолучитьСделку (хук": "GetDeal (wh", -"Переместить каталог": "Move folder", -"Картинка задачи.jpg": "Topic picture.jpg", -"СоздатьТвитСОпросом": "CreateTweetWithPoll", -"ПреобразованиеТипов": "TypeConversion", -"ПолучитьКомментарии": "GetComments", -"ЦеныИОстаткиТоваров": "PricesAndStocks", -"ИзменитьКомментарий": "EditComment", -"КопироватьЛист (доп": "CopySheet (new", -"СоздатьНовость (хук": "CreatePost (wh", -"ПереданныеПараметры": "PassedParameters", -"ПолучитьДанныеФайла": "GetFileData", -"Создает базу данных": "Creates a database", -"Новое описание базы": "New database description", -"Архивировать товары": "Archive products", -"ПолучитьКлючПодписи": "GetSignatureKey", -"УчетРабочегоВремени": "Timekeeping", -"ИсполняемыеСценарии": "RunningScenarios", -"Идентификатор файла": "File identifier", -"ЗаменитьСпецСимволы": "ReplaceSpecialCharacters", -"ПреобразоватьСтатус": "ConvertStatus", +"Постановщик с ID 1": "Producer with ID 1", +"РазмерСжатыхДанных": "CompressedDataSize", +"Б24_РаботаСТокеном": "B24_TokenManagment", +"Yandex Market (ОПИ": "Yandex Market (OpenIntegrations", +"МассивКлючЗначение": "KeyValueArray", +"РазмерПрефиксаGZip": "GZipPrefixSize", +"ПреобразоватьСвязь": "ConvertLink", +"РаботаСПолямиЗадач": "CustomTasksFieldsManagment", +"ПолучитьБазуДанных": "GetDatabase", +"ПолучитьПолеСсылки": "GetLinkField", +"Текст новых правил": "Text of the new rules", +"Тестовая таблица 2": "TestTable2", +"Соответствие полей": "Fields map", +"Google Sheets (ОПИ": "Google Sheets (OpenIntegrations", +"ДелегироватьЗадачу": "DelegateTask", +"Опубликовать папку": "Publish folder", +"ОткрепитьСообщение": "UnpinMessage", +"полный домен сайта": "full site domain", +"ДанныеПользователя": "UserData", +"СкопироватьКаталог": "MakeFolderCopy", +"Возобновить задачу": "Renew task", +"ПолучитьТегиБакета": "GetBucketTagging", +"внешний вид товара": "product appearance", +"АрхивироватьТовары": "ArchiveProducts", +"Активный : green": "Active : green", +"ПолучитьСтатистику": "GetStatistics", +"ДополнительныйЦвет": "SecondaryColor", +"НайтиПользователей": "FindUsers", +"Проверка_Структура": "Check_Structure", +"ТотЖеДокумент.docx": "SameDoc.docx", +"задача в отчете (Y": "task in report (Y", +"ПереместитьСобытие": "MoveEvent", +"ПолучитьИнформацию": "GetData", +"Открыть обсуждение": "Open discussion", +"Изменить календарь": "Edit calendar", +"Во-вторых, стильно": "Description", +"СоздатьУдалитьПост": "CreateDeletePost", +"Работа со складами": "Warehouses managment", +"ИдентификаторФайла": "FileID", +"ВКСтатистикаПостов": "VKPostsStatistic", +"СтруктураШтрихкода": "BarcodeStructure", +"ЗагрузитьФайлПоURL": "UploadFileByURL", +"Получить квитанцию": "Get receipt", +"ФормированиеБлоков": "BlockFormation", +"ЧЦ=10; ЧДЦ=0; ЧГ=0": "HC=10; HDC=0; HG=0", +"Закрыть обсуждение": "Close discussion", +"СтруктураАналитики": "AnalyticsStructure", +"идентификатор лида": "lead identifier", +"Создать обсуждение": "Create discussion", +"ЗначенияПараметров": "ParameterValues", +"НормализоватьФайлы": "NormalizeFiles", +"БитриксКомментарий": "BitrixComment", +"РаботаСХранилищами": "StoragesManagment", +"УдалитьТегиОбъекта": "DeleteObjectTagging", +"ПолучитьПолеНомера": "GetNumberField", +"Удаляет файл по ID": "Delete file by ID", +"ЛимитПользователей": "UserLimit", +"Работа с новостями": "Posts managment", +"Заголовок страницы": "Page title", +"Работа с объектами": "Objects managment", +"ПреобразоватьЧисло": "ConvertNumber", +"ПолучитьURLСервиса": "GetServiceURL", +"Новый подкаталог 2": "New subfolder 2", +"ПолучитьИДКартинки": "GetImageID", +"Токен пользователя": "User token", +"НачалоОбработкиXML": "XMLInitialProcessing", +"УправлениеДиалогом": "DialogManagement", +"Высота товара в мм": "Product height in mm", +"Клиентский возврат": "Customer refund", +"Создать подкаталог": "Create new subfolder", +"Создано из шаблона": "Created from template", +"ЯДиск_СоздатьПапку": "YDisk_CreateFolder", +"ПереместитьКаталог": "MoveFolder", +"МассивСтрокиКнопок": "ButtonsLineArray", +"Фильтр по родителю": "Filter by parent ID", +"Отправить документ": "Send document", +"УдалитьВнешнийФайл": "DeleteExternalFile", +"URL источник файла": "URL source of the file", +"СоздатьСделку (хук": "CreateDeal (wh", +"СтандартнаяЕдиница": "StandardUnit", +"Анонимность опроса": "Poll anonymity", +"СуществующаяГруппа": "ExistingGroup", +"ОтправитьГифку (ДД": "SendGif (DD", +"S3НеПоддерживается": "S3NotImplemented", +"ОтправитьФайл (хук": "SendFile", +"Команда CLI: tools": "CLI Command: tools", +"Написать сообщение": "Write a message", +"ДобавитьОбработчик": "AddHandler", +"Новая таблица (изм": "New table (change", +"ПереслатьСообщение": "ForwardMessage", +"Телеграм_БанРазбан": "TelegramAPI_BanUnban", +"Работа с доступами": "Access management", +"Ширина товара в мм": "Product width in mm", +"ID книги источника": "Source spreadsheet ID", +"Управление метками": "Tags managment", +"СтруктураПараметра": "ParameterStructure", +"Удаляет пост по id": "Deletes a post by ID", +"СледующаяКоллекция": "NextCollection", +"ДлительностьОпроса": "PollDuration", +"ИзменитьАватарЧата": "ChangeChatPicture", +"признак шаблона (Y": "is pattern (Y", +"КодированныеДанные": "EncodingString", +"УдалитьУведомление": "DeleteNotification", +"ФинальнаяСтруктура": "FinalStructure", +"МаксимальныйРазмер": "MaxSize", +"Идентификатор базы": "Base identifier", +"РазобратьКлючФайла": "SplitFileKey", +"СкоприроватьОбъект": "CopyObject", +"Наименование метки": "Tag title", +"Получает лид по ID": "Gets a lead by ID", +"Dropbox_УдалитьТег": "Dropbox_DeleteTag", +"РежимОткрытияФайла": "FileOpenMode", +"ПолучитьТоварыПоИД": "GetProductsByID", +"Получает файл по ID": "Gets file by ID", +"УдалитьНовость (хук": "DeletePost (wh", +"СдэкАПИ_ОбщиеМетоды": "CdekAPI_CommonMethods", +"Опубликовать объект": "Publish object", +"УправлениеДоставкой": "DeliveryManagement", +"ДобавитьФайлВЗадачу": "AttachFileToTopic", +"Путь внутри объекта": "Path inside the object", +"ОбновитьЦеныТоваров": "UpdateProductsPrices", +"СтруктураПараметров": "ParametersStructure", +"ОтложитьЗадачу (хук": "DeferTask (wh", +"АТЗаписьНомерСтрока": "ATRecordNumberAndString", +"ПолучитьСписокТегов": "GetTagList", +"РаскодироватьСтроку": "DecodeString", +"СтрокаПользователей": "MembersQuery", +"Проверка_ВКПодборка": "Check_VKCollection", +"Создает новый канал": "Creates a new channel", +"ИзменитьСделку (хук": "UpdateDeal (wh", +"РаботаСБазамиДанных": "DatabaseManagement", +"ПреобразоватьБулево": "ConvertBoolean", +"ПолучитьПараметрыВК": "GetVKParameters", +"Длительность опроса": "Poll duration", +"Есть прием наличных": "There is cash intake", +"НеобходимыйПараметр": "RequiredParameter", +"АккаунтИАвторизация": "AccountAndAuthorization", +"ЗаменитьСпецсимволы": "ReplaceSpecialCharacters", +"Массив Из Структура": "Array of Structure", "Перейдите по ссылке": "Go to the link", +"идентификатор сайта": "site identifier", +"СтруктураКлавиатуры": "KeyboardStructure", +"ПреобразоватьСтатус": "ConvertStatus", "ID категории товара": "Product category ID", "Удалить уведомление": "Delete notification", "Удаляет метку по ID": "Deletes a tag by ID", @@ -3199,6 +3112,7 @@ "Dropbox_СкачатьФайл": "Dropbox_DownloadFile", "Фильтр по списку ID": "filter by IDs list", "Создание приложения": "Creating an application", +"НаписатьКомментарий": "WriteComment", "Скоприровать объект": "Copy object", "Канцелярские товары": "Stationery", "ГуглОбновлениеЯчеек": "GoogleCellUpdating", @@ -3213,38 +3127,39 @@ "ОтключитьЗвукЗадачи": "MuteTask", "Закрепить сообщение": "Pin message", "Получить список баз": "Get list of bases", -"идентификатор сайта": "site identifier", "ОформитьОпциюМассив": "FormOptionArray", -"Массив Из Структура": "Array of Structure", -"АккаунтИАвторизация": "AccountAndAuthorization", -"УдалитьНовость (хук": "DeletePost (wh", -"СдэкАПИ_ОбщиеМетоды": "CdekAPI_CommonMethods", -"Опубликовать объект": "Publish object", -"УправлениеДоставкой": "DeliveryManagement", -"ДобавитьФайлВЗадачу": "AttachFileToTopic", -"Путь внутри объекта": "Path inside the object", -"ОбновитьЦеныТоваров": "UpdateProductsPrices", -"СтруктураПараметров": "ParametersStructure", -"ОтложитьЗадачу (хук": "DeferTask (wh", -"АТЗаписьНомерСтрока": "ATRecordNumberAndString", -"Получает файл по ID": "Gets file by ID", -"ПолучитьСписокТегов": "GetTagList", -"ЗаменитьСпецсимволы": "ReplaceSpecialCharacters", -"СтрокаПользователей": "MembersQuery", -"Проверка_ВКПодборка": "Check_VKCollection", -"Создает новый канал": "Creates a new channel", -"ИзменитьСделку (хук": "UpdateDeal (wh", -"РаботаСБазамиДанных": "DatabaseManagement", -"ПреобразоватьБулево": "ConvertBoolean", -"ПолучитьПараметрыВК": "GetVKParameters", -"Длительность опроса": "Poll duration", -"Есть прием наличных": "There is cash intake", -"НеобходимыйПараметр": "RequiredParameter", -"РаскодироватьСтроку": "DecodeString", -"СтруктураКлавиатуры": "KeyboardStructure", "РаботаСОбсуждениями": "DiscussionManagement", -"Наименование бакета": "Bucket name", +"Проверка_ВКСвойство": "Check_VKProp", "ПолучитьТекущуюДату": "GetCurrentDate", +"Плановое завершение": "Planned end", +"Массив файлов гифок": "Gif files array", +"Удалить тему форума": "Delete forum thread", +"ПутьЛоговБиблиотеки": "LibraryLogPath", +"ПолучитьЗадачу (хук": "GetTask (wh", +"Архив : yellow": "Archive : yellow", +"Yandex Metrika (ОПИ": "Yandex Metrika (OpenIntegrations", +"Наименование канала": "Channel name", +"ПолучитьТокенПоКоду": "GetTokenByCode", +"ПолучитьТегиОбъекта": "GetObjectTagging", +"АльтернативныйТекст": "AlternateText", +"Ставит лайк на пост": "Likes a post", +"Переименовать канал": "Rename channel", +"СоответствиеОбложки": "CoverMap", +"Пароль пользователя": "Users password", +"СистемнаяИнформация": "SystemInfo", +"ЗапуститьПриложение": "RunApp", +"ВажныйДокумент.docx": "ImportantDocument.docx", +"ПолучитьСписокЛидов": "GetLeadsList", +"СтруктураЗаголовков": "HeadersStructure", +"ДобавитьВнешнийФайл": "AddExternalFile", +"ОперационнаяСистема": "OperatingSystem", +"Новое имя файла.jpg": "New file name.jpg", +"Создать тему форума": "Create forum thread", +"ЗаменитьСпецСимволы": "ReplaceSpecialCharacters", +"Удаляет тему форума": "Deletes a forum thread", +"Наименование бакета": "Bucket name", +"Делегировать задачу": "Delegate task", +"СоответствиеСобытия": "EventMap", "ВосстановитьКаталог": "RestoreFolder", "Получить поле (файл": "Get field (file", "Получить чек заказа": "Get cashbox check", @@ -3270,62 +3185,224 @@ "Найти пользователей": "Find users", "Отбор по типу файла": "Filter by file type", "СписокПользователей": "UserList", -"СоответствиеСобытия": "EventMap", "БитриксСоответствие": "BitrixMap", -"Делегировать задачу": "Delegate task", -"Удаляет тему форума": "Deletes a forum thread", -"Плановое завершение": "Planned end", -"Массив файлов гифок": "Gif files array", -"Удалить тему форума": "Delete forum thread", -"ПутьЛоговБиблиотеки": "LibraryLogPath", -"ПолучитьЗадачу (хук": "GetTask (wh", -"Архив : yellow": "Archive : yellow", -"Yandex Metrika (ОПИ": "Yandex Metrika (OpenIntegrations", -"Наименование канала": "Channel name", -"ПолучитьТокенПоКоду": "GetTokenByCode", -"ПолучитьТегиОбъекта": "GetObjectTagging", -"АльтернативныйТекст": "AlternateText", -"Ставит лайк на пост": "Likes a post", -"Переименовать канал": "Rename channel", -"СоответствиеОбложки": "CoverMap", -"Пароль пользователя": "Users password", -"СистемнаяИнформация": "SystemInfo", -"ЗапуститьПриложение": "RunApp", -"ВажныйДокумент.docx": "ImportantDocument.docx", -"ПолучитьСписокЛидов": "GetLeadsList", -"СтруктураЗаголовков": "HeadersStructure", -"ДобавитьВнешнийФайл": "AddExternalFile", -"ОперационнаяСистема": "OperatingSystem", -"Новое имя файла.jpg": "New file name.jpg", -"Проверка_ВКСвойство": "Check_VKProp", -"Создать тему форума": "Create forum thread", -"НаписатьКомментарий": "WriteComment", -"ИзменитьСвойстваБазы": "EditDatabaseProperties", -"Bitrix24_УдалитьФайл": "Bitrix24_DeleteFile", -"VK_ЗакрытьОбсуждение": "VK_CloseDiscussion", -"УстановитьТегиБакета": "PutBucketTagging", -"ЗавершитьЗадачу (хук": "CompleteTask (wh", -"Новый заголовок чата": "New chat title", -"Идентификатор товара": "Product identifier", -"Обновленный файл.jpg": "UpdatedFile.jpg", -"Получить поле (email": "Get field (email", -"УстановитьТемуКанала": "SetChannelTopic", -"Получает метку по ID": "Gets the tag by ID", -"Google Calendar (ОПИ": "Google Calendar (OpenIntegrations", -"СоздатьУдалитьЗаписи": "CreateDeleteRecords", -"УстановитьРежимТеста": "SetTestMode", -"МассивСтруктурКнопок": "ArrayOfButtonStructures", -"ДобавитьРодителяБазы": "AddDatabaseParent", -"VK_НаписатьСообщение": "VK_WriteMessage", -"Получить теги бакета": "Get bucket tagging", -"ПолучитьПолеТелефона": "GetPhoneField", -"СоответствиеВозврата": "ReturnMapping", -"ЗавершитьУчетВремени": "StopTimekeeping", -"ОтправитьМеидагруппу": "SendMediaGroup", -"Комментарий к заказу": "Order comment", -"ОтклонитьЗадачу (хук": "DisapproveTask (wh", -"РазмерНесжатыхДанных": "UncompressedDataSize", -"СоздатьПапку (корень": "CreateFolder (root", +"Идентификатор файла": "File identifier", +"ПолучитьКомментарии": "GetComments", +"УчетРабочегоВремени": "Timekeeping", +"УправлениеПодборкой": "SelectionManagement", +"УдалитьОбъект (Путь": "DeleteObject (Path", +"РаботаСТемамиФорума": "ForumTopicManagement", +"СоздатьПользователя": "CreateUser", +"Портативная техника": "Portable gadgets", +"Кол-во комментариев": "Comments count", +"один из типов медиа": "media type", +"Массив из Структура": "Array of Structure", +"Массив файлов видео": "Video files array", +"ОзонЗаданиеЗагрузки": "OzonUploadTask", +"Переслать сообщение": "Forward message", +"Отправить сообщение": "Send message", +"СлакСсылкаСообщения": "SlackMessageLink", +"ВосстановитьСчетчик": "RestoreCounter", +"СформироватьКоманду": "FormCommand", +"ТелеграмПриглашение": "TelegramInvitation", +"Получить блок файла": "Get file block", +"ПолучитьСписокЗадач": "GetTasksList", +"Структура Из Строка": "Structure Of String", +"НормализоватьОснову": "NormalizeMain", +"СоздатьСсылкуТокена": "CreateTokenLink", +"СоответствиеМетодов": "MethodMap", +"СоответствиеСвойств": "PropertyMap", +"Начать учет времени": "Start timekeeping", +"Новое имя хранилища": "New storage name", +"СоздатьИзменитьБазу": "CreateUpdateDatabase", +"Переместить событие": "Move event", +"Открепить сообщение": "Unpin message", +"Альбом из автотеста": "AlbumFromAutoTest", +"ДобавитьВидеоТовара": "AddProductVideo", +"РазмерПостфиксаGZip": "GZipPostfixSize", +"0 Или СтрНайти(Путь": "0 Or StrFind(Path", +"Количество : number": "Count : number", +"ПолучитьСписокМеток": "GetTagsList", +"Глубина товара в мм": "Product depth in mm", +"Получить статистику": "Get statistics", +"Удалить комментарий": "Delete comment", +"ПараметрыЗаписиJSON": "JSONWriterSettings", +"РаботаСППолямиЗадач": "TasksFieldsManagment", +"УдалитьЗаписи (одна": "DeleteRecords (one", +"УдалитьТоварыБезSKU": "DeleteProductsWithoutSKU", +"УдалитьКаталог (хук": "DeleteFolder (wh", +"СтруктураПолучателя": "RecipientStructure", +"СоздатьЗапросСТелом": "CreateRequestWithBody", +"Значение для поиска": "Search value", +"Простота и гибкость": "Simplicity and flexibility", +"Структура из Строка": "Structure Of String", +"ПолучитьЦеныТоваров": "GetProductsPrices", +"СтруктураИнформации": "DataStructure", +"ТекущийПользователь": "CurrentUser", +"Б24_РаботаСЗадачами": "B24_TaskManagment", +"Комплексные решения": "Complete solutions", +"ВК_МетодыОбсуждений": "VKAPI_DiscussionMethods", +"Новый текст новости": "New post text", +"Module.ExpectsThat(": "Module.ОжидаетЧто(", +"Получить информацию": "Get data", +"СоздатьТвитКартинки": "CreateImageTweet", +"Нажмите Publish App": "Click on Publish App", +"Фото- и видеоуслуги": "Photo and video service", +"Новое подразделение": "New department", +"Удалить теги бакета": "Delete bucket tagging", +"ОбработатьДанныеTMA": "ProcessTMAData", +"Идентификатор книги": "Spreadsheet identifier", +"ПриостановитьЗадачу": "PauseTask", +"Проверка_ВККампания": "Check_VKCampaign", +"ПолучитьСделку (хук": "GetDeal (wh", +"Переместить каталог": "Move folder", +"Картинка задачи.jpg": "Topic picture.jpg", +"СоздатьТвитСОпросом": "CreateTweetWithPoll", +"ПреобразованиеТипов": "TypeConversion", +"ЦеныИОстаткиТоваров": "PricesAndStocks", +"ИзменитьКомментарий": "EditComment", +"КопироватьЛист (доп": "CopySheet (new", +"СоздатьНовость (хук": "CreatePost (wh", +"ПереданныеПараметры": "PassedParameters", +"ПолучитьДанныеФайла": "GetFileData", +"Создает базу данных": "Creates a database", +"Новое описание базы": "New database description", +"Архивировать товары": "Archive products", +"ПолучитьКлючПодписи": "GetSignatureKey", +"AWS_РаботаСБакетами": "AWS_BucketsManagment", +"ИзменитьЗадачу (хук": "UpdateTask (wh", +"ОзонДобавлениеКодов": "OzonNewCodes", +"ИсполняемыеСценарии": "RunningScenarios", +"ОбработатьВыводJSON": "ProcessJSONOutput", +"Эфимерное сообщение": "Ephemeral message", +"ОзонМассивРейтингов": "OzonRatingArray", +"СоздатьЗаписи (одна": "CreateRecords (one", +"Наличие примерочной": "Availability of fitting room", +"МассивПользователей": "ArrayOfUsers", +"ПолучитьТаблицыБазы": "GetDatabaseTables", +"Комментарий курьеру": "Comment to courier", +"ПолучениеИнформации": "DataRetrieval", +"Дата начала периода": "Start date of the period", +"Получить обновления": "Get updates", +"ЗагрузитьОбъект (DB": "PutObject (DB", +"Создать комментарий": "Create comment", +"БитриксНеопределено": "BitrixUndefined", +"Привязать штрихкоды": "Bind barcodes", +"СтруктураОбновления": "UpdatesStructure", +"НаписатьВОбсуждение": "WriteInDiscussion", +"ОзонСписокКатегорий": "OzonCategoryList", +"ДобавитьКомментарий": "CrateComment", +"ПолучитьКомментарий": "GetComment", +"МассивМедиаКартинок": "MediaPictureArray", +"Открыть тему форума": "Open forum thread", +"БуферДвоичныхДанных": "BinaryDataBuffer", +"Создает новую книгу": "Creates a new spreadsheet", +"РабочееПространство": "Workspace", +"ПолучитьСвойАккаунт": "GetOwnAccount", +"ПреобразоватьСсылку": "ConvertURL", +"СоздатьСтраницуВБазу": "CreatePageInDatabase", +"ФИО контактного лица": "Full name of contact person", +"ID страницы родителя": "Parent page ID", +"ВозвращаемоеЗначение": "ReturnValue", +"СоответствиеСимволов": "CharacterMapping", +"Наименование альбома": "Album name", +"Восстановить счетчик": "Restore counter", +"Использовать asserts": "Use asserts", +"Новый заголовок базы": "New database title", +"ПолучитьСписокСделок": "GetDealsList", +"идентификатор задачи": "task identifier", +"ВывестиДопИнформацию": "DisplayAdditionalInformation", +"Получить базу данных": "Get database", +"идентификатор валюты": "currency identifier", +"ПреобразоватьТелефон": "ConvertPhone", +"Хеширование.Добавить": "Hashing.Append", +"ПолучитьТелоКакПоток": "GetBodyAsStream", +"СтруктураБазовойЦены": "BasePriceStructure", +"ID родительской базы": "Parent database ID", +"СоздатьТекстовыйТвит": "CreateTextTweet", +"ПолучитьИмяФайлаТела": "GetBodyFileName", +"СформироватьТестыЯкс": "FormYAXTests", +"Тестовое сообщение 1": "TestMessage1", +"ЗагрузитьУдалитьФайл": "UploadDeleteFile", +"Общий вес (в граммах": "Total weight (grams", +"ПолучитьКаталог (хук": "GetFolder (wh", +"Вайбер_ОтправитьФайл": "Viber_SendFile", +"ВКИНформацияОТоварах": "VKProductData", +"color=Зеленый) Метод": "color=Green) Method", +"VK_СоздатьОбсуждение": "VK_CreateDiscussion", +"КоличествоПараметров": "NumberOfParameters", +"ПодчиненнаяСтруктура": "SubordinateStructure", +"Данные описание поля": "Field description data", +"Имя бакета приемника": "Destination bucket name", +"СтруктураЦеныЗакупки": "PurchasePriceStructure", +"Включить звук задачи": "Unmute task", +"СменитьВладельцаЧата": "ChangeChatOwner", +"Получение информации": "Data retrieval", +"URL к внешнему файлу": "URL to external file", +"ОтправитьВнешнийФайл": "SendExternalFile", +"ВКИнформацияОТоварах": "VKProductData", +"СоздатьТоварПодборку": "CreateProductSelection", +"Размер).Равно(Истина": "Size).Equal(True", +"Структура полей лида": "Structure of lead fields", +"Будущая сделка в RUB": "Future deal in RUB", +"ПолучитьСписокФайлов": "GetFilesList", +"СтруктураРуководства": "ManualStructure", +"ПолучитьПолеВложения": "GetAttachmentField", +"Дата выдачи паспорта": "Date of issue of passport", +"Б24_РаботаСНовостями": "B24_PostsManagment", +"Проверка_БитриксПоля": "Check_BitrixFields", +"МассивДвоичныхДанных": "BinaryDataArray", +"Удалить теги объекта": "Delete object tagging", +"идентификатор автора": "author identifier", +"ответ сервера Google": "Google server response", +"НормализованныеФайлы": "NormalizedFiles", +"Написать комментарий": "Write a comment", +"Про варианты релизов": "About releases variants", +"ДобавитьСвойстваБазы": "AddDatabaseProperties", +"ЧатыИЛичныеСообщения": "ChatsAndMessages", +"ПрограммныйИнтерфейс": "Public", +"СоздатьИсторию (путь": "CreateStory (path", +"Создать/Удалить блок": "Create/Delete block", +"СоответствиеЗначений": "ValueMapping", +"Изменить тему форума": "Edit forum thread", +"Список пользователей": "User list", +"РаботаСУведомлениями": "NotificationsManagment", +"ИзменитьНовость (хук": "UpdatePost (wh", +"СделатьФайлПриватным": "MakeFilePrivate", +"Dropbox_СкачатьПапку": "Dropbox_DownloadFolder", +"Проверка_НоушнОбъект": "Check_NotionObject", +"УстановитьФайлВывода": "SetOutputFile", +"Создать пользователя": "Create user", +"СоздатьСтрокуПодписи": "CreateSignatureString", +"ЛокальныеПодкаталоги": "LocalSubfolders", +"БезопасноеСоединение": "SafeConnection", +"Создать/Удалить пост": "Create/Delete post", +"ID поля для удаления": "Field ID for deletion", +"Тип (язык) квитанции": "Receipt type (language)", +"УправлениеСчетчиками": "CountersManagement", +"СтруктураАвторизации": "AuthStructure", +"СформироватьШтрихкод": "CreateBarcode", +"Проверка_БитриксФайл": "Check_BitrixFile", +"ИзменитьКартинкуЧата": "ChangeChatPicture", +"Получить комментарии": "Get comments", +"Соответствие свойств": "Properties map", +"ЗащищенноеСоединение": "SecureConnection", +"Важный документ.docx": "Imortant doc.docx", +"Наименование объекта": "Object name", +"Тестовый комментарий": "TestComment", +"Описание нового поля": "Description of the new field", +"СледующаяВложенность": "NextNesting", +"ПолучитьДанныеОСайте": "GetSiteData", +"Делает репост записи": "Reposts the record", +"Удаляет сделку по ID": "Deletes deal by ID", +"ТелеграмСозданиеТемы": "TelegramCreateTopic", +"API Google Kалендаря": "Google Calendar API", +"ПолучитьСвязанныеSKU": "GetRelatedSKUs", +"показатель информера": "informer index", +"УстановитьЦельКанала": "SetChannelGoal", +"Dropbox_СоздатьПапку": "Dropbox_CreateFolder", +"ПереименоватьКаталог": "RenameFolder", +"Telegram_СкачатьФайл": "Telegram_DownloadFile", "Восстановить каталог": "Restore folder", "ЗаголовокАвторизации": "AuthorizationHeader", "Проверка_ВКСообщение": "Check_VKMessage", @@ -3347,23 +3424,74 @@ "ПолучитьНовости (хук": "GetPosts (wh", "ИнформацияОПрогрессе": "ProgressInformation", "УправлениеЗвукомЧата": "ChatNotificationsSwitch", +"СоздатьПапку (корень": "CreateFolder (root", +"РазмерНесжатыхДанных": "UncompressedDataSize", +"ОтклонитьЗадачу (хук": "DisapproveTask (wh", +"ОтправитьМеидагруппу": "SendMediaGroup", +"Получить комментарий": "Get comment", +"ИзменитьСвойстваБазы": "EditDatabaseProperties", +"Bitrix24_УдалитьФайл": "Bitrix24_DeleteFile", +"VK_ЗакрытьОбсуждение": "VK_CloseDiscussion", +"УстановитьТегиБакета": "PutBucketTagging", +"ЗавершитьЗадачу (хук": "CompleteTask (wh", +"Новый заголовок чата": "New chat title", +"Идентификатор товара": "Product identifier", +"Обновленный файл.jpg": "UpdatedFile.jpg", +"Получить поле (email": "Get field (email", "СкопироватьФайл (хук": "MakeFileCopy (wh", +"УстановитьТемуКанала": "SetChannelTopic", +"Google Calendar (ОПИ": "Google Calendar (OpenIntegrations", +"СоздатьУдалитьЗаписи": "CreateDeleteRecords", +"УстановитьРежимТеста": "SetTestMode", +"МассивСтруктурКнопок": "ArrayOfButtonStructures", +"ДобавитьРодителяБазы": "AddDatabaseParent", +"VK_НаписатьСообщение": "VK_WriteMessage", +"Получить теги бакета": "Get bucket tagging", +"ПолучитьПолеТелефона": "GetPhoneField", +"СоответствиеВозврата": "ReturnMapping", +"ЗавершитьУчетВремени": "StopTimekeeping", +"Получает метку по ID": "Gets the tag by ID", "ПолучениеОбщихДанных": "GeneralDataRetrieval", -"Работа с CLI версией": "Working with CLI app", +"Комментарий к заказу": "Order comment", "ПолучитьСписокТестов": "GetTestList", -"ОтправитьВидео (Путь": "SendVideo (Path", -"ПолучитьБлокКартинки": "GetPictureBlock", +"ПолучитьПодборкиПоИД": "GetSelectionsByID", +"СоответствиеВарианта": "OptionMap", +"Изменить комментарий": "Modify comment", +"Путь или ID каталога": "Path or ID of the directory", +"идентификатор стадии": "stage identifier", +"Офис группы компаний": "Group office", +"Сгруппировать товары": "Group products", +"AWS_РаботаСОбъектами": "AWS_ObjectsManagment", +"СуществующееЗначение": "ExistingValue", +"Начало синхронизации": "Start synchronization", +"СоздатьПодразделение": "CreateDepartment", +"Проверка_ТелеграмБан": "Check_TelegramBan", +"Изменить аватар чата": "Change chat picture", +"СделатьФайлПубличным": "MakeFilePublic", +"УдалитьСтадиюКанбана": "DeleteKanbanStage", +"ВКТ_УправлениеЧатами": "VKT_ChatManagment", +"ОтправитьАудио (Путь": "SendAudio (Path", +"Аудио и видеотехника": "Audio and video", +"Дополнительный текст": "Additional text", +"Пустой макет события": "Empty event template", +"Работа с CLI версией": "Working with CLI app", +"СтруктураОтправителя": "SenderStructure", +"Изменение публикации": "PublicationChange", +"Удалить внешний файл": "Delete external file", +"ДобавитьОписаниеБазы": "AddDatabaseDescription", +"БитриксФайлСообщение": "BitrixFileMessage", +"Приостановить задачу": "Pause task", "ПолучитьПользователя": "GetUser", "Удаляет задачу по ID": "Delete task by ID", "VK_ОткрытьОбсуждение": "VK_OpenDiscussion", "Свойства базы данных": "Database properties", "ПолучитьОбъект (файл": "GetObject (file", -"БитриксФайлСообщение": "BitrixFileMessage", "Б24_РаботаСоСделками": "B24_DealsManagment", "ВременныйФайлБольшой": "BigTempFile", "ОтправитьФайл (канал": "SendFile (channel", -"предполагаемая сумма": "expected amount", +"ПолучитьБлокКартинки": "GetPictureBlock", "Тестовое сообщение 2": "TestMessage2", +"предполагаемая сумма": "expected amount", "ID элемента чеклиста": "Checklist element ID", "ПереносСтрокJSON.Нет": "JSONLineBreak.None", "Отложенное сообщение": "Sheduled message", @@ -3374,253 +3502,39 @@ "УправлениеИНастройки": "ManagementAndSettings", "Добавить комментарий": "Create comment", "Скопируйте **Токен**": "Copy the **Token**", -"Приостановить задачу": "Pause task", -"Удалить внешний файл": "Delete external file", -"СоздатьПодразделение": "CreateDepartment", -"ПолучитьПодборкиПоИД": "GetSelectionsByID", -"СоответствиеВарианта": "OptionMap", -"Изменить комментарий": "Modify comment", -"Путь или ID каталога": "Path or ID of the directory", -"идентификатор стадии": "stage identifier", -"Офис группы компаний": "Group office", -"Сгруппировать товары": "Group products", -"AWS_РаботаСОбъектами": "AWS_ObjectsManagment", -"СуществующееЗначение": "ExistingValue", -"ДобавитьОписаниеБазы": "AddDatabaseDescription", -"Начало синхронизации": "Start synchronization", -"Проверка_ТелеграмБан": "Check_TelegramBan", -"Изменение публикации": "PublicationChange", -"Изменить аватар чата": "Change chat picture", -"СделатьФайлПубличным": "MakeFilePublic", -"УдалитьСтадиюКанбана": "DeleteKanbanStage", -"ВКТ_УправлениеЧатами": "VKT_ChatManagment", -"ОтправитьАудио (Путь": "SendAudio (Path", -"Аудио и видеотехника": "Audio and video", -"Дополнительный текст": "Additional text", -"Пустой макет события": "Empty event template", -"СтруктураОтправителя": "SenderStructure", -"Telegram_СкачатьФайл": "Telegram_DownloadFile", -"Получить комментарий": "Get comment", -"ПереименоватьКаталог": "RenameFolder", -"Создать пользователя": "Create user", -"ПолучитьКаталог (хук": "GetFolder (wh", -"Вайбер_ОтправитьФайл": "Viber_SendFile", -"ВКИНформацияОТоварах": "VKProductData", -"color=Зеленый) Метод": "color=Green) Method", -"VK_СоздатьОбсуждение": "VK_CreateDiscussion", -"КоличествоПараметров": "NumberOfParameters", -"ПодчиненнаяСтруктура": "SubordinateStructure", -"Данные описание поля": "Field description data", -"Имя бакета приемника": "Destination bucket name", -"СтруктураЦеныЗакупки": "PurchasePriceStructure", -"СменитьВладельцаЧата": "ChangeChatOwner", -"ПолучитьПолеВложения": "GetAttachmentField", -"ЗагрузитьУдалитьФайл": "UploadDeleteFile", -"URL к внешнему файлу": "URL to external file", -"ОтправитьВнешнийФайл": "SendExternalFile", -"ВКИнформацияОТоварах": "VKProductData", -"СоздатьТоварПодборку": "CreateProductSelection", -"Размер).Равно(Истина": "Size).Equal(True", -"Структура полей лида": "Structure of lead fields", -"Будущая сделка в RUB": "Future deal in RUB", -"ПолучитьСписокФайлов": "GetFilesList", -"СтруктураРуководства": "ManualStructure", -"Общий вес (в граммах": "Total weight (grams", -"Включить звук задачи": "Unmute task", -"ПолучитьИмяФайлаТела": "GetBodyFileName", -"СоздатьСтраницуВБазу": "CreatePageInDatabase", -"ФИО контактного лица": "Full name of contact person", -"ID страницы родителя": "Parent page ID", -"ВозвращаемоеЗначение": "ReturnValue", -"СоответствиеСимволов": "CharacterMapping", -"Наименование альбома": "Album name", -"Восстановить счетчик": "Restore counter", -"Использовать asserts": "Use asserts", -"Новый заголовок базы": "New database title", -"ПолучитьСписокСделок": "GetDealsList", -"СформироватьТестыЯкс": "FormYAXTests", -"ВывестиДопИнформацию": "DisplayAdditionalInformation", -"Получить базу данных": "Get database", -"идентификатор валюты": "currency identifier", -"ПреобразоватьТелефон": "ConvertPhone", -"Тестовое сообщение 1": "TestMessage1", -"Хеширование.Добавить": "Hashing.Append", -"ПолучитьТелоКакПоток": "GetBodyAsStream", -"СтруктураБазовойЦены": "BasePriceStructure", -"ID родительской базы": "Parent database ID", -"СоздатьТекстовыйТвит": "CreateTextTweet", -"идентификатор задачи": "task identifier", -"Получение информации": "Data retrieval", -"Дата выдачи паспорта": "Date of issue of passport", -"ЛокальныеПодкаталоги": "LocalSubfolders", -"Проверка_БитриксПоля": "Check_BitrixFields", -"ID поля для удаления": "Field ID for deletion", -"Тип (язык) квитанции": "Receipt type (language)", -"УправлениеСчетчиками": "CountersManagement", -"СтруктураАвторизации": "AuthStructure", -"СформироватьШтрихкод": "CreateBarcode", -"Проверка_БитриксФайл": "Check_BitrixFile", -"ИзменитьКартинкуЧата": "ChangeChatPicture", -"Получить комментарии": "Get comments", -"Соответствие свойств": "Properties map", -"ЗащищенноеСоединение": "SecureConnection", -"Наименование объекта": "Object name", -"Б24_РаботаСНовостями": "B24_PostsManagment", -"УстановитьЦельКанала": "SetChannelGoal", -"Тестовый комментарий": "TestComment", -"Описание нового поля": "Description of the new field", -"СледующаяВложенность": "NextNesting", -"ПолучитьДанныеОСайте": "GetSiteData", -"Делает репост записи": "Reposts the record", -"Удаляет сделку по ID": "Deletes deal by ID", -"ТелеграмСозданиеТемы": "TelegramCreateTopic", -"API Google Kалендаря": "Google Calendar API", -"ПолучитьСвязанныеSKU": "GetRelatedSKUs", -"показатель информера": "informer index", -"Создать/Удалить пост": "Create/Delete post", -"Важный документ.docx": "Imortant doc.docx", -"Dropbox_СоздатьПапку": "Dropbox_CreateFolder", -"БезопасноеСоединение": "SafeConnection", -"СоздатьИсторию (путь": "CreateStory (path", -"МассивДвоичныхДанных": "BinaryDataArray", -"Удалить теги объекта": "Delete object tagging", -"идентификатор автора": "author identifier", -"ответ сервера Google": "Google server response", -"НормализованныеФайлы": "NormalizedFiles", -"Написать комментарий": "Write a comment", -"Про варианты релизов": "About releases variants", -"ДобавитьСвойстваБазы": "AddDatabaseProperties", -"ЧатыИЛичныеСообщения": "ChatsAndMessages", -"ПрограммныйИнтерфейс": "Public", -"Создать/Удалить блок": "Create/Delete block", -"СоздатьСтрокуПодписи": "CreateSignatureString", -"СоответствиеЗначений": "ValueMapping", -"Изменить тему форума": "Edit forum thread", -"Список пользователей": "User list", -"РаботаСУведомлениями": "NotificationsManagment", -"ИзменитьНовость (хук": "UpdatePost (wh", -"СделатьФайлПриватным": "MakeFilePrivate", -"Dropbox_СкачатьПапку": "Dropbox_DownloadFolder", -"Проверка_НоушнОбъект": "Check_NotionObject", -"УстановитьФайлВывода": "SetOutputFile", -"Учет рабочего времени": "Timekeeping", -"ПолучитьЧеклистЗадачи": "GetTasksChecklist", -"ЗаписатьКонецЭлемента": "WriteEndElement", -"СоздатьСвойствоТовара": "CreateProductProperty", -"СтруктураОффлайнОпций": "OfflineOptionsStructure", -"Dropbox_ЗагрузитьФайл": "Dropbox_UploadFile", -"РаботаСДискомИФайлами": "StoragesAndFilesManagment", -"СоответствиеКатегорий": "CategoryMap", -"габариты и вес товара": "product dimensions and weight", -"ДобавитьContentLength": "AddContentLength", -"УстановитьТелоЗапроса": "SetRequestBody", -"Проверка_ВКСтатистика": "Check_VKStatistic", -"ВК_ПолучитьСтатистику": "VKAPI_GetStatistics", -"СоздатьУдалитьСобытие": "CreateDeleteEvent", -"SKU уцененных товаров": "SKU of discounted products", -"Дополнительный тест 1": "Additional test 1", -"Удаляет счетчик по ID": "Deletes a counter by ID", -"Получить таблицы базы": "Get base tables", -"Изменяет имя каталога": "Change folder name", -"ПолучитьПолеСтроковое": "GetStringField", -"Получить список лидов": "Get leads list", -"ПреобразоватьВложения": "ConvertAttachments", -"ПолучитьСтруктуруЧата": "GetChatStructure", -"Использование методов": "Using methods", -"ПолучитьТелоКакСтроку": "GetBodyAsString", -"Главное подразделение": "Main department", -"СоответствиеАртикулов": "ArticlesMap", -"Удаляет лист из книги": "Deletes a sheet from the spreadsheet", -"Google Workspace (ОПИ": "Google Workspace (OpenIntegrations", -"Проверка_ЯДискКаталог": "Check_YaDiskFolder", -"ТелоОтветаИзначальное": "ResponseBodyInitial", -"ПолучитьПользователей": "GetUsers", -"ОтправитьДокумент (ДД": "SendDocument (DD", -"Наименование кампании": "Campaign name", -"ДвоичныеДанные,Строка": "BinaryData,String", -"Новое название канала": "New channel name", -"ПолучитьИсториюЗадачи": "GetTaskHistory", -"Получить внешний файл": "Get external file", -"ЗаписатьПараметрВФайл": "WriteParameterToFile", -"Новое описание задачи": "New task description", -"ПолучитьСтадииКанбана": "GetKanbanStages", -"Получает сделку по ID": "Gets deal by ID", -"Наименование картинки": "Picture name", -"Стандартные реквизиты": "Common fields", -"г.Бердск ул.Ленина 16": "Berdsk Lenina street 16", -"Удаляет заказ по UUID": "Deletes order by UUID", -"двоичные данные файла": "binary data of the file", -"Установите приложение": "Install the application", -"ул. Лермонтова, д. 20": "Lermontov st., b. 20", -"Добавить видео товара": "Add product video", -"СоответствиеЗаголовка": "HeaderMapping", -"Получить поле (флажок": "Get field (checkbox", -"ЭтоАвторизацияТокеном": "IsTokenAuth", -"Отправляет файл в чат": "Sends the file to the chat", -"Проверка_БитриксВремя": "Check_BitrixTime", -"Другой заголовок чата": "Another title", -"Кнопка для клавиатуры": "Button for keyboard", -"Новый текст сообщения": "New message text", -"АТУдалениеКомментария": "ATCommentDeleting", -"идентификатор статуса": "status identifier", -"УдалитьТегиБакета (DB": "DeleteBucketTagging (DB", -"Получить товары по ID": "Get products by ID", -"МассивВариантовОпроса": "PollOptionsArray", -"СоздатьТоварыПоOzonID": "CreateProductByOzonID", -"ОтправитьЗапросСТелом": "SendRequestWithBody", -"CHAT (по приглашениям": "CHAT (private", -"ПолучитьОбъектЦеликом": "GetFullObject", -"ВосстановитьФайл (хук": "RestoreFile (wh", -"ПолучитьСписокСвойств": "GetPropertyList", -"Массив описаний полей": "Array of field descriptions", -"ПолучитьОбъектЧастями": "GetObjectInChunks", -"ПолучитьСписокКаналов": "GetChannelList", -"Тестовая таблица (доп": "Test table (new", -"ВКТ_ОтправкаСообщений": "VKT_MessagesSending", -"Dropbox_УдалитьОбъект": "Dropbox_DeleteObject", -"Dropbox_ПолучитьТокен": "Dropbox_GetToken", -"ИнтерактивныеДействия": "InteractiveActions", -"ПолучитьЗаказПоНомеру": "GetOrderByNumber", -"ПолучитьЗначенияЯчеек": "GetCellValues", -"ID поля для получения": "Field ID for retrieval", -"ПолучитьСписокБакетов": "ListBuckets", -"Географическая широта": "Geographic latitude", -"СоздатьТвитГифки (ИВФ": "CreateGifTweet (TFN", -"Получить чеки на дату": "Get cashbox checks by date", -"Отключить звук задачи": "Mute task", -"ИзменитьПодразделение": "UpdateDepartment", -"Создать копию объекта": "Create object copy", -"БитриксМассивОбъектов": "BitrixObjectsArray", -"ID Файла для отправки": "File ID to send", -"СтруктураПользователя": "UserStructure", -"Проверка_БитриксЧисло": "Check_BitrixNumber", -"задача в отчете (Y|N)": "task in the report (Y|N)", -"Удалить подразделение": "Delete department", -"УправлениеТемойФорума": "ForumTopicManagement", -"Создать/Изменить базу": "Create/Edit database", -"ДобавитьТестовыйНабор": "AddTestSet", -"ПолучитьОписаниеФайла": "GetFileDescription", -"СклеитьДвоичныеДанные": "UniteBinaryData", -"Сформировать штрихкод": "Create barcode", -"Управление счетчиками": "Counters management", -"ПолучитьТаблицуТестов": "GetTestTable", -"ПолучитьСписокСобытий": "GetEventList", -"наименование компании": "company name", -"СуществующийУдаленный": "ExistingRemote", -"Дополнительный тест 2": "Additional test 2", -"УстановитьПравилаЧата": "SetChatRules", -"Идентификатор клиента": "Client identifier", -"ВыполнитьСборкуМусора": "RunGarbageCollection", -"Получает задачу по ID": "Get task by ID", -"Время окончания обеда": "Lunch finish time", -"ПолучитьСписокТоваров": "GetProductList", -"СоздатьТвитСКартинкой": "CreateTweetWithImage", -"Создать/Изменить поле": "Create/Edit field", -"Добавить внешний файл": "Add external file", +"ОтправитьВидео (Путь": "SendVideo (Path", +"Написать в обсуждение": "Write in discussion", +"ИзменитьПараметрыЧата": "UpdateChatParameters", +"сслыка на руководство": "URL to manual", +"СформироватьКвитанцию": "CreateReceipt", +"ПолучитьОбновитьТокен": "GetUpdateToken", +"Загрузить файл по URL": "Upload file by URL", +"МассивВариантовВыбора": "ChoiceOptionArray", +"ОтправлятьУведомления": "SendNotifications", +"Создать твит картинки": "Create image tweet", +"ЗагрузитьМедиаЧастями": "UploadMediaInParts", +"УдалитьВыбранныеФайлы": "DeleteSelectedFiles", +"Проверка_ДропБоксТеги": "Check_DropboxTags", +"Проверка_ВКОбсуждение": "Check_VKDiscussion", +"Заголовок приглашения": "Invitation title", +"id цели для изменения": "if of goal for updating", +"Проверка_ВКОбъявление": "Check_VKAd", +"Идентификатор таблицы": "Table identifier", +"Дата ожидания курьера": "Courier waiting date", +"Идентификатор объекта": "Object identifier", +"ЗаписатьЗначениеВФайл": "WriteValueToFile", +"Получить список тегов": "Get list of tags", +"УдалитьСообщение (хук": "DeleteMessage (wh", +"РазархивироватьТовары": "UnarchiveProducts", +"ВременноеСоответствие": "TempMap", +"Обновить цены товаров": "Update products prices", +"заголовок руководства": "manual title", +"VK_ПолучитьСтатистику": "VK_GetStatistics", +"Получить список акций": "Get promotions list", +"МассивЛишнихЭлементов": "UncorrectElements", "ПолучениеДанныхТестов": "TestDataRetrieval", "СтруктураНастроекКода": "CodeSettingsStructure", "Тестовая таблица (изм": "Test table (changed", -"VK_ПолучитьСтатистику": "VK_GetStatistics", "Слак_ПолучитьСписокВФ": "Slack_GetExternalFileList", "ПолучитьИсториюКанала": "GetChannelHistory", "Получить данные файла": "Get file data", @@ -3642,39 +3556,38 @@ "ЗаписатьФайлыРелэйтед": "WriteRelatedFiles", "Комментарий к новости": "Comment for post", "Заголовок базы данных": "Database title", -"Получить список акций": "Get promotions list", "Признак \"\"Это реклама": "Sign \"\"This is an ad", -"заголовок руководства": "manual title", -"ВременноеСоответствие": "TempMap", -"ЗагрузитьМедиаЧастями": "UploadMediaInParts", -"ОтправлятьУведомления": "SendNotifications", -"МассивВариантовВыбора": "ChoiceOptionArray", -"Загрузить файл по URL": "Upload file by URL", -"УдалитьВыбранныеФайлы": "DeleteSelectedFiles", -"сслыка на руководство": "URL to manual", -"ИзменитьПараметрыЧата": "UpdateChatParameters", -"Написать в обсуждение": "Write in discussion", -"СформироватьКвитанцию": "CreateReceipt", -"Создать твит картинки": "Create image tweet", -"Проверка_ДропБоксТеги": "Check_DropboxTags", -"Обновить цены товаров": "Update products prices", -"Заголовок приглашения": "Invitation title", -"id цели для изменения": "if of goal for updating", -"Проверка_ВКОбъявление": "Check_VKAd", -"Идентификатор таблицы": "Table identifier", -"Дата ожидания курьера": "Courier waiting date", -"Идентификатор объекта": "Object identifier", -"ЗаписатьЗначениеВФайл": "WriteValueToFile", -"Получить список тегов": "Get list of tags", -"УдалитьСообщение (хук": "DeleteMessage (wh", -"Проверка_ВКОбсуждение": "Check_VKDiscussion", -"РазархивироватьТовары": "UnarchiveProducts", -"Проверка_ТвиттерТекст": "Check_TwitterText", -"ПолучитьОбновитьТокен": "GetUpdateToken", -"МассивЛишнихЭлементов": "UncorrectElements", "Проверка_ДропБоксФайл": "Check_DropboxFile", -"Путь сохранения файла": "File save path", +"ВК_ОтправитьСообщение": "VKAPI_SendMessage", "Проверка_Соответствие": "Check_Map", +"УстановитьТегиОбъекта": "PutObjectTagging", +"Получить теги объекта": "Get object tagging", +"Создает новое событие": "Creates a new event", +"ПоместитьФайлВКорзину": "MarkFileAsDeleted", +"Отправить медиагруппу": "Send mediagroup", +"Орган выдачи паспорта": "Passport issuing authority", +"ДобавитьСерверныйТест": "AddServerTest", +"СоздатьТвитВидео (ИВФ": "CreateVideoTweet (TFN", +"Ноушн_СоздатьСтраницу": "Notion_CreatePage", +"ID пользователя Viber": "Viber User ID", +"Удаляет событие по ID": "Deletes an event by ID", +"наименование счетчика": "counter name", +"Создать подразделение": "Create department", +"Содержит wifi или gsm": "Contains wifi or gsm", +"ИзменитьЗаголовокЧата": "ChangeChatTitle", +"Получить пользователя": "Get user", +"Получить список задач": "Get tasks list", +"ДобавитьЗаголовокБазы": "AddDatabaseHeader", +"ПолучитьСтруктуруЛида": "GetLeadStructure", +"ЗаполнитьМассивЛистов": "FillSheetArray", +"ПолучитьСписокСкладов": "GetWarehousesList", +"ID поля для изменения": "Field ID for updating", +"Dropbox_ОбновитьТокен": "Dropbox_UpdateToken", +"Добавить внешний файл": "Add external file", +"Получить цены товаров": "Get products prices", +"Переименовать каталог": "Rename folder", +"ИзменитьЦветЧата (хук": "ChangeChatColor (wh", +"Новое имя файла 2.jpg": "New file name 2.jpg", "ДобавитьСтадиюКанбана": "AddKanbanStage", "ТекстПервогоСообщения": "FirstMessageText", "ЗагрузитьФайлВКаталог": "UploadFileToFolder", @@ -3700,62 +3613,230 @@ "Удаляет файл на Slack": "Deletes a file on Slack", "Твиттер_ОбновитьТокен": "Twitter_UpdateToken", "ID магазина (кампании": "Market ID (campaignsId", -"Новое имя файла 2.jpg": "New file name 2.jpg", -"ИзменитьЦветЧата (хук": "ChangeChatColor (wh", -"Переименовать каталог": "Rename folder", -"наименование счетчика": "counter name", -"УстановитьТегиОбъекта": "PutObjectTagging", -"Получить теги объекта": "Get object tagging", -"Создает новое событие": "Creates a new event", -"ПоместитьФайлВКорзину": "MarkFileAsDeleted", -"Отправить медиагруппу": "Send mediagroup", -"Орган выдачи паспорта": "Passport issuing authority", -"ДобавитьСерверныйТест": "AddServerTest", -"СоздатьТвитВидео (ИВФ": "CreateVideoTweet (TFN", -"Ноушн_СоздатьСтраницу": "Notion_CreatePage", -"ID пользователя Viber": "Viber User ID", -"Удаляет событие по ID": "Deletes an event by ID", -"Создать подразделение": "Create department", -"Получить цены товаров": "Get products prices", -"Содержит wifi или gsm": "Contains wifi or gsm", -"ИзменитьЗаголовокЧата": "ChangeChatTitle", -"Получить пользователя": "Get user", -"Получить список задач": "Get tasks list", -"ДобавитьЗаголовокБазы": "AddDatabaseHeader", -"ВК_ОтправитьСообщение": "VKAPI_SendMessage", -"ПолучитьСтруктуруЛида": "GetLeadStructure", -"ЗаполнитьМассивЛистов": "FillSheetArray", -"ПолучитьСписокСкладов": "GetWarehousesList", -"ID поля для изменения": "Field ID for updating", -"Dropbox_ОбновитьТокен": "Dropbox_UpdateToken", -"ПолучитьСписокПодборок": "GetSelectionList", -"ID стадии для удаления": "ID of stage to dele", -"Массив изображений 360": "Array of 360 images", -"УдалитьЛишниеПоляБлока": "RemoveExtraBlockFields", -"ДобавитьОбновитьТовары": "AddUpdateProducts", -"КопироватьКаталог (хук": "CopyFolder (wh", -"пр. Ленинградский, д.4": "Ave. Leningradsky, 4", -"Получить список офисов": "Get office list", -"ЗагрузитьВидеоНаСервер": "UploadVideoToServer", -"Структура полей фильра": "Filter fields structure", -"Удаляет подборку по ID": "Deletes the selection by ID", -"ПроверитьДоступКЗадаче": "CheckTaskAccesses", -"Комментарий к упаковке": "Package сommentary", -"Получает список файлов": "Gets the list of files", -"Проверка_БитриксМассив": "Check_BitrixArray", -"Географическая долгота": "Geographic longitude", -"Проверка_ТелеграмГифка": "Check_TelegramGif", -"ИзменитьСвойствоТовара": "EditProductProperty", -"Отклоняет задачу по ID": "Disapprove task by ID", -"ПолучитьТоварыКабинета": "GetBusinessProducts", -"цена цели по умолчанию": "goal default price", -"ПереименоватьФайл (хук": "RenameFile (wh", -"УстановитьТелоИзСтроки": "SetBodyFromString", -"Получить связанные SKU": "Get related SKUs", -"Получить пользователей": "Get users", -"название подразделения": "department name", -"ВК_СоздатьСсылкуТокена": "VKAPI_CreateTokenLink", -"ID метки для изменения": "Tag ID to change", +"Путь сохранения файла": "File save path", +"Создать/Изменить поле": "Create/Edit field", +"Проверка_ТвиттерТекст": "Check_TwitterText", +"ПолучитьСписокТоваров": "GetProductList", +"ТелоОтветаИзначальное": "ResponseBodyInitial", +"ПолучитьПользователей": "GetUsers", +"ОтправитьДокумент (ДД": "SendDocument (DD", +"Наименование кампании": "Campaign name", +"ДвоичныеДанные,Строка": "BinaryData,String", +"Новое название канала": "New channel name", +"ПолучитьИсториюЗадачи": "GetTaskHistory", +"Получить внешний файл": "Get external file", +"ЗаписатьПараметрВФайл": "WriteParameterToFile", +"Новое описание задачи": "New task description", +"ПолучитьСтадииКанбана": "GetKanbanStages", +"Проверка_ЯДискКаталог": "Check_YaDiskFolder", +"Получает сделку по ID": "Gets deal by ID", +"Стандартные реквизиты": "Common fields", +"г.Бердск ул.Ленина 16": "Berdsk Lenina street 16", +"Удаляет заказ по UUID": "Deletes order by UUID", +"двоичные данные файла": "binary data of the file", +"Установите приложение": "Install the application", +"ул. Лермонтова, д. 20": "Lermontov st., b. 20", +"Добавить видео товара": "Add product video", +"СоответствиеЗаголовка": "HeaderMapping", +"Получить поле (флажок": "Get field (checkbox", +"ЭтоАвторизацияТокеном": "IsTokenAuth", +"Отправляет файл в чат": "Sends the file to the chat", +"Наименование картинки": "Picture name", +"Google Workspace (ОПИ": "Google Workspace (OpenIntegrations", +"Удаляет лист из книги": "Deletes a sheet from the spreadsheet", +"СоответствиеАртикулов": "ArticlesMap", +"Учет рабочего времени": "Timekeeping", +"ПолучитьЧеклистЗадачи": "GetTasksChecklist", +"СоздатьСвойствоТовара": "CreateProductProperty", +"СтруктураОффлайнОпций": "OfflineOptionsStructure", +"Dropbox_ЗагрузитьФайл": "Dropbox_UploadFile", +"РаботаСДискомИФайлами": "StoragesAndFilesManagment", +"СоответствиеКатегорий": "CategoryMap", +"габариты и вес товара": "product dimensions and weight", +"ДобавитьContentLength": "AddContentLength", +"УстановитьТелоЗапроса": "SetRequestBody", +"Проверка_ВКСтатистика": "Check_VKStatistic", +"ВК_ПолучитьСтатистику": "VKAPI_GetStatistics", +"СоздатьУдалитьСобытие": "CreateDeleteEvent", +"SKU уцененных товаров": "SKU of discounted products", +"Дополнительный тест 1": "Additional test 1", +"Удаляет счетчик по ID": "Deletes a counter by ID", +"Получить таблицы базы": "Get base tables", +"Изменяет имя каталога": "Change folder name", +"ПолучитьПолеСтроковое": "GetStringField", +"Получить список лидов": "Get leads list", +"ПреобразоватьВложения": "ConvertAttachments", +"ПолучитьСтруктуруЧата": "GetChatStructure", +"Использование методов": "Using methods", +"ПолучитьТелоКакСтроку": "GetBodyAsString", +"Главное подразделение": "Main department", +"Проверка_БитриксВремя": "Check_BitrixTime", +"Другой заголовок чата": "Another title", +"ЗаписатьКонецЭлемента": "WriteEndElement", +"Новый текст сообщения": "New message text", +"Создать копию объекта": "Create object copy", +"БитриксМассивОбъектов": "BitrixObjectsArray", +"ID Файла для отправки": "File ID to send", +"СтруктураПользователя": "UserStructure", +"Проверка_БитриксЧисло": "Check_BitrixNumber", +"задача в отчете (Y|N)": "task in the report (Y|N)", +"Удалить подразделение": "Delete department", +"УправлениеТемойФорума": "ForumTopicManagement", +"Создать/Изменить базу": "Create/Edit database", +"ДобавитьТестовыйНабор": "AddTestSet", +"ПолучитьОписаниеФайла": "GetFileDescription", +"ИзменитьПодразделение": "UpdateDepartment", +"СклеитьДвоичныеДанные": "UniteBinaryData", +"Управление счетчиками": "Counters management", +"ПолучитьТаблицуТестов": "GetTestTable", +"ПолучитьСписокСобытий": "GetEventList", +"наименование компании": "company name", +"СуществующийУдаленный": "ExistingRemote", +"Дополнительный тест 2": "Additional test 2", +"УстановитьПравилаЧата": "SetChatRules", +"Идентификатор клиента": "Client identifier", +"ВыполнитьСборкуМусора": "RunGarbageCollection", +"Время окончания обеда": "Lunch finish time", +"Кнопка для клавиатуры": "Button for keyboard", +"Сформировать штрихкод": "Create barcode", +"Отключить звук задачи": "Mute task", +"Получает задачу по ID": "Get task by ID", +"СоздатьТвитГифки (ИВФ": "CreateGifTweet (TFN", +"Получить чеки на дату": "Get cashbox checks by date", +"АТУдалениеКомментария": "ATCommentDeleting", +"идентификатор статуса": "status identifier", +"УдалитьТегиБакета (DB": "DeleteBucketTagging (DB", +"Получить товары по ID": "Get products by ID", +"МассивВариантовОпроса": "PollOptionsArray", +"СоздатьТоварыПоOzonID": "CreateProductByOzonID", +"ОтправитьЗапросСТелом": "SendRequestWithBody", +"CHAT (по приглашениям": "CHAT (private", +"ПолучитьОбъектЦеликом": "GetFullObject", +"ВосстановитьФайл (хук": "RestoreFile (wh", +"ПолучитьСписокСвойств": "GetPropertyList", +"СоздатьТвитСКартинкой": "CreateTweetWithImage", +"ПолучитьОбъектЧастями": "GetObjectInChunks", +"ПолучитьСписокКаналов": "GetChannelList", +"Тестовая таблица (доп": "Test table (new", +"ВКТ_ОтправкаСообщений": "VKT_MessagesSending", +"Dropbox_УдалитьОбъект": "Dropbox_DeleteObject", +"Dropbox_ПолучитьТокен": "Dropbox_GetToken", +"ИнтерактивныеДействия": "InteractiveActions", +"ПолучитьЗаказПоНомеру": "GetOrderByNumber", +"ПолучитьЗначенияЯчеек": "GetCellValues", +"ID поля для получения": "Field ID for retrieval", +"Географическая широта": "Geographic latitude", +"ПолучитьСписокБакетов": "ListBuckets", +"Массив описаний полей": "Array of field descriptions", +"Получает событие по ID": "Gets an event by ID", +"CommonModule.OPI_Тесты": "CommonModule.OPI_Tests", +"ПолучитьУдаляемыеФайлы": "GetDeletedFiles", +"ДобавитьОписаниеДанных": "AddDataDescription", +"Получить поле (телефон": "Get field (phone", +"возрастное ограничение": "age limit", +"Проверка_ВККомментарий": "Check_VKComment", +"дата начала выполнения": "start date", +"ДобавитьТоварВПодборку": "AddProductToCollection", +"Удалить стадию канбана": "ID of the stage to be deleted", +"Возвращаемое значение:": "Returns:", +"Фильтр по руководителю": "Filter by manager ID", +"ОтправитьСсылку (канал": "SendLink (channel", +"МассивНеобходимыхПолей": "RequiredFieldsArray", +"УстановитьОписаниеЧата": "SetChatDescription", +"ИзменитьСообщение (хук": "EditMessage (wh", +"Путь к папке или файлу": "Path to folder or file", +"СоздатьПодкаталог (хук": "CreateSubfolder (wh", +"URL файла для отправки": "File URL", +"ОзонАПИ_РаботаСАкциями": "OzonAPI_PromotionsManagment", +"Создайте бота Telegram": "Create a Telegram bot", +"Проверка_ТелеграмАудио": "Check_TelegramAudio", +"Отправить внешний файл": "Send external file", +"Сообщение из автотеста": "Message from autotest", +"Адрес грузоотправителя": "Shippers address", +"Установить цель канала": "Set channel purpose", +"Bitrix24_ПринятьЗадачу": "Bitrix24_ApproveTask", +"Массив URL изображений": "Array of images URLs", +"Новое описание события": "New event description", +"Структура полей товара": "Product fields structure", +"Создает твит с опросом": "Creates a tweet with a poll", +"КаталогЛоговБиблиотеки": "LibraryLogCatalog", +"Проверка_БитриксСписок": "Check_BitrixList", +"ИНН истинного продавца": "TIN of the true seller", +"Разархивировать товары": "Unarchive products", +"Строка, ДвоичныеДанные": "String, BinaryData", +"ЗаписатьНачалоЭлемента": "WriteStartElement", +"Получить список файлов": "Get list of files", +"Идентификаторы товаров": "Products identifier", +"ПолучитьЗначениеДляCLI": "GetCLIFormedValue", +"РаботаСЧеклистамиЗадач": "TasksChecklistsManagment", +"СтруктураЦеныДляСкидок": "PriceForDiscountsStructure", +"Число, Массив Из Число": "Number, Array Of Number", +"ID календаря приемника": "ID of the target calendar", +"Добавить файл в задачу": "Attach file to the topic", +"ЗагрузитьФайл (в канал": "UploadFile (to channel", +"Дата создания >= вчера": "Creation date >= yesterday", +"Массив участников чата": "Chat members array", +"Дата окончания периода": "End date of the period", +"VK_НаписатьВОбсуждение": "VK_PostToDiscussion", +"Структура полей задачи": "Task fields structure", +"Создать составной пост": "Create composite post", +"Удалить товары без SKU": "Delete products without SKU", +"ДропБоксПубличнаяПапка": "DropboxPublicFolder", +"Работа с комментариями": "Comments managment", +"ПолучитьСписокОбъектов": "ListObjects", +"ПолучитьСписокОбластей": "GetRegionList", +"ДвоичныеДанные, Строка": "BinaryData, String", +"Загружает файл на диск": "Uploads a file to the drive", +"Бакет источник объекта": "Source bucket name", +"ВыполнитьСинхронизацию": "MakeSynchronization", +"Работает ли офис с LTL": "Does the office work with LTL", +"Изменить свойства базы": "Edit database properties", +"Проверка_БитриксЗадача": "Check_BitrixTask", +"Установить теги бакета": "Put bucket tagging", +"Идентификатор каталога": "Folder identifier", +"Dropbox_ПолучитьПревью": "Dropbox_GetPreview", +"СоздатьПодборкуТоваров": "CreateProductCollection", +"СоздатьПост (один путь": "CreatePost (one path", +"Соответствие из Строка": "Map of String", +"ВыполнитьЗапросБезТела": "ExecuteRequestWithoutBody", +"Изменить подразделение": "Update department", +"ДропбоксПубличнаяПапка": "DropboxPublicFolder", +"Массив блоков вложений": "Array of attachments", +"идентификатор контакта": "contact identifier", +"Создать текстовый твит": "Create text tweet", +"VK_СгруппироватьТовары": "VK_GroupProducts", +"ДропБокс_ЗагрузитьФайл": "DropboxAPI_UploadFile", +"ПолучитьТегиБакета (DB": "GetBucketTagging (DB", +"Получить список сделок": "Get deals list", +"РаботаСФайламиИПапками": "FileAndFolderManagement", +"Проверка_ТелеграмВидео": "Check_TelegramVideo", +"Bitrix24_СоздатьЗадачу": "Bitrix24_CreateTask", +"ID каталога назначения": "ID of target folder", +"Загрузить/Удалить Файл": "Upload/Delete file", +"ID изменяемой страницы": "ID of the page being modified", +"Описание : rich_text": "Description : rich_text", +"Дневной лимит в рублях": "Daily limit in rubles", +"Проверка_ТелеграмОпрос": "Check_TelegramPoll", +"НаименованиеИзмененное": "EditedName", +"ИзменитьИмяГлавнойТемы": "ChangeMainTopicName", +"ПолучитьТоварыМагазина": "GetCampaignProducts", +"Работа с уведомлениями": "Notifications managment", +"ТелоОтветаДляОбработки": "ResponseBodyProcessing", +"./docs/ru/cli/NEW_CLI/": "./docs/en/cli/NEW_CLI/", +"СоответствиеПараметров": "ParameterMap", +"ПереименоватьХранилище": "RenameStorage", +"Подробная документация": "Detailed documentation", +"ЗаполнитьДанныеПоСхеме": "FillDataBySchema", +"Вайбер_ОтправитьСсылку": "Viber_SendLink", +"Обычный текстовый твит": "Regular text tweet", +"ЗаписатьДвоичныеДанные": "WriteBinaryData", +"СоответствиеШтрихкодов": "BarcodesMap", +"ВозобновитьЗадачу (хук": "RenewTask (wh", +"Вернуть дочерние блоки": "Return child blocks", +"Б24_РаботаСПолямиЗадач": "B24_TasksFieldsManagment", +"ПолучитьИнформациюБота": "GetBotInformation", +"Проверка_БитриксСтрока": "Check_BitrixString", +"ЗаписатьJSONМультипарт": "WriteJSONMultipart", "Твиттер_ДанныеАккаунта": "TwitterAPI_AccountData", "Установить тему канала": "Set channel topic", "Массив из Строка,Число": "Array of String,Number", @@ -3779,37 +3860,38 @@ "Получить токен по коду": "Get token by code", "сообщением в этом чате": "of mesage in this chat", "ПолеКоллекцииСуществет": "CollectionFieldExists", +"ВК_СоздатьСсылкуТокена": "VKAPI_CreateTokenLink", +"название подразделения": "department name", +"Получить пользователей": "Get users", +"Получить связанные SKU": "Get related SKUs", +"Проверка_БитриксИстина": "Check_BitrixTrue", +"ПолучитьСписокПодборок": "GetSelectionList", +"ID стадии для удаления": "ID of stage to dele", +"Массив изображений 360": "Array of 360 images", +"УдалитьЛишниеПоляБлока": "RemoveExtraBlockFields", +"ДобавитьОбновитьТовары": "AddUpdateProducts", +"КопироватьКаталог (хук": "CopyFolder (wh", +"пр. Ленинградский, д.4": "Ave. Leningradsky, 4", +"Получить список офисов": "Get office list", +"ЗагрузитьВидеоНаСервер": "UploadVideoToServer", +"Структура полей фильра": "Filter fields structure", "СформированноеОписание": "FormedDescription", +"Удаляет подборку по ID": "Deletes the selection by ID", +"Комментарий к упаковке": "Package сommentary", +"Получает список файлов": "Gets the list of files", +"Проверка_БитриксМассив": "Check_BitrixArray", +"Географическая долгота": "Geographic longitude", +"Проверка_ТелеграмГифка": "Check_TelegramGif", +"ИзменитьСвойствоТовара": "EditProductProperty", +"Отклоняет задачу по ID": "Disapprove task by ID", +"ПолучитьТоварыКабинета": "GetBusinessProducts", +"цена цели по умолчанию": "goal default price", +"ПереименоватьФайл (хук": "RenameFile (wh", +"УстановитьТелоИзСтроки": "SetBodyFromString", +"ПроверитьДоступКЗадаче": "CheckTaskAccesses", "VK_НаписатьКомментарий": "VK_WriteComment", -"ПолучитьХранилище (хук": "GetStorage (wh", +"ID метки для изменения": "Tag ID to change", "Получить подразделения": "Get departments", -"Отображаемое имя файла": "Displayed file name", -"Массив из Произвольный": "Array of Arbitrary", -"ПолучитьДвоичныеДанные": "GetBinaryData", -"УстановитьРежимОтладки": "SetDebugMode", -"Загружает файл в бакет": "Uploads the file to the bucket", -"ПромежуточныйРезультат": "InterimResult", -"СлакПользователиКанала": "SlackChannelUsers", -"УдалитьТоварИзПодборки": "RemoveProductFromSelection", -"Завершает задачу по ID": "Complete task by ID", -"Тесты для YaxUnit (ОПИ": "Tests for YaxUnit (OPI", -"Сделать файл приватным": "Make file private", -"Массив описаний блоков": "Array of block descriptions", -"Ремонт и строительство": "Repair and building", -"Консолидированный груз": "Consolidated cargo", -"Соответствие Из Строка": "Map Of String", -"ПолучитьМассивПодборок": "GetSelectionArray", -"ТелеграмМестоположение": "TelegramLocation", -"Новое имя главной темы": "New main thread name", -"HEX цвета новой стадии": "HEX of new stage color", -"ПолучитьСписокХранилищ": "GetStoragesList", -"Сформировать квитанцию": "Create receipt", -"ПреобразоватьЗаголовок": "ConvertHeader", -"ID рекламного кабинета": "Advertising account ID", -"ПроверитьЗагрузкуЧасти": "CheckPartUpload", -"Bitrix24_УдалитьЗадачу": "Bitrix24_DeleteTask", -"ТелеграмИнформацияБота": "TelegramBotInformation", -"Цены и остатки товаров": "Prices and stocks", "ID календаря источника": "ID of the source calendar", "Bitrix24_ПолучитьТокен": "Bitrix24_GetToken", "СтруктураХаракетристик": "AttributesStructure", @@ -3819,7 +3901,6 @@ "ТелеграмУдалениеВебхук": "TelegramWebhookDeletion", "и почитать комментарии": "and read comments", "Bitrix24_ОбновитьТокен": "Bitrix24_RefreshToken", -"Получить блок картинки": "Get picture block", "Сделать файл публичным": "Make file public", "СтандартныеЗависимости": "StandardDependencies", "ПолучитьШтрихкод (файл": "GetBarcode (file", @@ -3833,144 +3914,146 @@ "НачатьВыполнениеЗадачи": "StartTask", "Открыть/Закрыть диалог": "Open/Close dialog", "ОформитьОпциюКоллекцию": "FormOptionCollection", -"Проверка_БитриксСтрока": "Check_BitrixString", -"ЗаписатьJSONМультипарт": "WriteJSONMultipart", -"Проверка_БитриксИстина": "Check_BitrixTrue", -"ПолучитьИнформациюБота": "GetBotInformation", -"VK_СгруппироватьТовары": "VK_GroupProducts", -"Bitrix24_ПринятьЗадачу": "Bitrix24_ApproveTask", -"Новое описание события": "New event description", -"Структура полей товара": "Product fields structure", -"Создает твит с опросом": "Creates a tweet with a poll", -"КаталогЛоговБиблиотеки": "LibraryLogCatalog", -"Проверка_БитриксСписок": "Check_BitrixList", -"ИНН истинного продавца": "TIN of the true seller", -"Разархивировать товары": "Unarchive products", -"Строка, ДвоичныеДанные": "String, BinaryData", -"ЗаписатьНачалоЭлемента": "WriteStartElement", -"Идентификаторы товаров": "Products identifier", -"Структура полей задачи": "Task fields structure", -"ПолучитьЗначениеДляCLI": "GetCLIFormedValue", -"Адрес грузоотправителя": "Shippers address", -"РаботаСЧеклистамиЗадач": "TasksChecklistsManagment", -"СтруктураЦеныДляСкидок": "PriceForDiscountsStructure", -"Число, Массив Из Число": "Number, Array Of Number", -"ID календаря приемника": "ID of the target calendar", -"Добавить файл в задачу": "Attach file to the topic", -"ЗагрузитьФайл (в канал": "UploadFile (to channel", -"Дата создания >= вчера": "Creation date >= yesterday", -"Массив участников чата": "Chat members array", -"Дата окончания периода": "End date of the period", -"VK_НаписатьВОбсуждение": "VK_PostToDiscussion", -"Установить цель канала": "Set channel purpose", -"Получить список файлов": "Get list of files", -"Создайте бота Telegram": "Create a Telegram bot", -"дата начала выполнения": "start date", -"ДобавитьОписаниеДанных": "AddDataDescription", -"Проверка_ВККомментарий": "Check_VKComment", -"возрастное ограничение": "age limit", -"Получить поле (телефон": "Get field (phone", -"ДобавитьТоварВПодборку": "AddProductToCollection", -"ПолучитьУдаляемыеФайлы": "GetDeletedFiles", -"CommonModule.OPI_Тесты": "CommonModule.OPI_Tests", -"Получает событие по ID": "Gets an event by ID", -"Удалить стадию канбана": "ID of the stage to be deleted", -"Отправить внешний файл": "Send external file", -"Фильтр по руководителю": "Filter by manager ID", -"ОтправитьСсылку (канал": "SendLink (channel", -"МассивНеобходимыхПолей": "RequiredFieldsArray", -"УстановитьОписаниеЧата": "SetChatDescription", -"Возвращаемое значение:": "Returns:", -"ИзменитьСообщение (хук": "EditMessage (wh", -"Путь к папке или файлу": "Path to folder or file", -"СоздатьПодкаталог (хук": "CreateSubfolder (wh", -"URL файла для отправки": "File URL", -"ОзонАПИ_РаботаСАкциями": "OzonAPI_PromotionsManagment", -"Сообщение из автотеста": "Message from autotest", -"Проверка_ТелеграмАудио": "Check_TelegramAudio", -"Массив URL изображений": "Array of images URLs", -"Создать составной пост": "Create composite post", -"Работа с уведомлениями": "Notifications managment", -"ДропБоксПубличнаяПапка": "DropboxPublicFolder", -"Проверка_ТелеграмВидео": "Check_TelegramVideo", -"Bitrix24_СоздатьЗадачу": "Bitrix24_CreateTask", -"ID каталога назначения": "ID of target folder", -"Загрузить/Удалить Файл": "Upload/Delete file", -"ID изменяемой страницы": "ID of the page being modified", -"Описание : rich_text": "Description : rich_text", -"Дневной лимит в рублях": "Daily limit in rubles", -"Проверка_ТелеграмОпрос": "Check_TelegramPoll", -"НаименованиеИзмененное": "EditedName", -"ИзменитьИмяГлавнойТемы": "ChangeMainTopicName", -"ПолучитьТоварыМагазина": "GetCampaignProducts", -"ТелоОтветаДляОбработки": "ResponseBodyProcessing", -"Б24_РаботаСПолямиЗадач": "B24_TasksFieldsManagment", -"./docs/ru/cli/NEW_CLI/": "./docs/en/cli/NEW_CLI/", -"СоответствиеПараметров": "ParameterMap", -"ПереименоватьХранилище": "RenameStorage", -"Подробная документация": "Detailed documentation", -"ЗаполнитьДанныеПоСхеме": "FillDataBySchema", -"Вайбер_ОтправитьСсылку": "Viber_SendLink", -"Обычный текстовый твит": "Regular text tweet", -"ЗаписатьДвоичныеДанные": "WriteBinaryData", -"СоответствиеШтрихкодов": "BarcodesMap", -"ВозобновитьЗадачу (хук": "RenewTask (wh", -"Вернуть дочерние блоки": "Return child blocks", -"РаботаСФайламиИПапками": "FileAndFolderManagement", -"Удалить товары без SKU": "Delete products without SKU", -"Получить список сделок": "Get deals list", -"ПолучитьТегиБакета (DB": "GetBucketTagging (DB", -"ДропБокс_ЗагрузитьФайл": "DropboxAPI_UploadFile", -"Работа с комментариями": "Comments managment", -"ПолучитьСписокОбъектов": "ListObjects", -"ПолучитьСписокОбластей": "GetRegionList", -"ДвоичныеДанные, Строка": "BinaryData, String", -"Загружает файл на диск": "Uploads a file to the drive", -"Бакет источник объекта": "Source bucket name", -"ВыполнитьСинхронизацию": "MakeSynchronization", -"Работает ли офис с LTL": "Does the office work with LTL", -"Изменить свойства базы": "Edit database properties", -"Проверка_БитриксЗадача": "Check_BitrixTask", -"Установить теги бакета": "Put bucket tagging", -"Идентификатор каталога": "Folder identifier", -"Dropbox_ПолучитьПревью": "Dropbox_GetPreview", -"СоздатьПодборкуТоваров": "CreateProductCollection", -"СоздатьПост (один путь": "CreatePost (one path", -"Соответствие из Строка": "Map of String", -"ВыполнитьЗапросБезТела": "ExecuteRequestWithoutBody", -"Изменить подразделение": "Update department", -"ДропбоксПубличнаяПапка": "DropboxPublicFolder", -"Массив блоков вложений": "Array of attachments", -"идентификатор контакта": "contact identifier", -"Создать текстовый твит": "Create text tweet", -"Bitrix24_ПолучитьЗадачу": "Bitrix24_GetTask", -"ЗаполнитьОчиститьЯчейки": "FillClearCells", -"Создать канал приватным": "Create channel as private", -"Получить список товаров": "Get product list", -"Telegram_ОтправитьАудио": "Telegram_SendAudio", -"ПолучитьСтатусОбработки": "GetProcessingStatus", -"ОтправитьКартинку (Путь": "SendPicture (Path", -"Идентификатор базы База": "Base identifier Base", -"ПереместитьКаталог (хук": "MoveFolder (wh", -"Путь к объекту удаления": "Path to the object to delete", -"ОпределитьМетодОтправки": "DetermineSendMethod", -"АтрибутыИХарактеристики": "AttributesAndFeatures", -"ВывестиСправкуПоМетодам": "DisplayMethodHelp", -"идентификатор реквизита": "prop identifier", -"СтруктураАдресаДоставки": "DeliveryAddressStruct", -"Установить правила чата": "Set chat rules", -"ПолучитьКвитанцию (файл": "GetReceipt (file", -"ОтправитьЛокацию (канал": "SendLocation (channel", -"Получить список событий": "Get list of events", -"Имя файла с расширением": "File name with extension", -"ДФ=yyyy-MM-ddTHH:mm:ssZ": "DF=yyyy-MM-ddTHH:mm:ssZ", -"Вайбер_ОтправитьЛокацию": "Viber_SendLocation", -"Какой ваш любимый цвет?": "What's your favorite color?", -"ГенераторОтчетаПокрытия": "CoverageReportGenerator", -"Тестовая таблица 2 (изм": "Test table 2 (change", -"Массив описаний товаров": "Array of product descriptions", -"Код формы собственности": "Form of ownership code", -"МассивURLФайловВложений": "ArrayOfAttachmentURLs", +"ПолучитьХранилище (хук": "GetStorage (wh", +"Цены и остатки товаров": "Prices and stocks", +"ТелеграмИнформацияБота": "TelegramBotInformation", +"Получить блок картинки": "Get picture block", +"ПроверитьЗагрузкуЧасти": "CheckPartUpload", +"Отображаемое имя файла": "Displayed file name", +"Bitrix24_УдалитьЗадачу": "Bitrix24_DeleteTask", +"ПолучитьДвоичныеДанные": "GetBinaryData", +"УстановитьРежимОтладки": "SetDebugMode", +"Загружает файл в бакет": "Uploads the file to the bucket", +"ПромежуточныйРезультат": "InterimResult", +"СлакПользователиКанала": "SlackChannelUsers", +"УдалитьТоварИзПодборки": "RemoveProductFromSelection", +"Завершает задачу по ID": "Complete task by ID", +"Тесты для YaxUnit (ОПИ": "Tests for YaxUnit (OPI", +"Сделать файл приватным": "Make file private", +"Массив описаний блоков": "Array of block descriptions", +"Массив из Произвольный": "Array of Arbitrary", +"Консолидированный груз": "Consolidated cargo", +"Ремонт и строительство": "Repair and building", +"ПреобразоватьЗаголовок": "ConvertHeader", +"Сформировать квитанцию": "Create receipt", +"ПолучитьСписокХранилищ": "GetStoragesList", +"HEX цвета новой стадии": "HEX of new stage color", +"ID рекламного кабинета": "Advertising account ID", +"ТелеграмМестоположение": "TelegramLocation", +"ПолучитьМассивПодборок": "GetSelectionArray", +"Соответствие Из Строка": "Map Of String", +"Новое имя главной темы": "New main thread name", +"Telegram_ОтправитьГифку": "Telegram_SendGif", +"ИзменитьАватарЧата (URL": "ChangeChatPicture (URL", +"Слак_ПолучитьИнформацию": "SlackGetData", +"Переименовать хранилище": "Rename storage", +"Новая картинка подборки": "New selection image", +"УстановитьЗаголовокЧата": "SetChatTitle", +"ВключитьУведомленияЧата": "EnableChatNotifications", +"ПолучитьЗначениеИзФайла": "GetValueFromFile", +"СоздатьЗаголовкиЗапроса": "CreateRequestHeaders", +"ПолучитьПубличныйОбъект": "GetPublicObject", +"ПолучитьСтруктуруСделки": "GetDealStructure", +"признак новой сделки (Y": "new deal flag (Y", +"Telegram_УдалитьWebhook": "Telegram_DeleteWebhook", +"Б24_УчетРабочегоВремени": "B24_Timekeeping", +"Скопированный файл.jpeg": "CopiedFile.jpeg", +"СтруктураДоговоренности": "AppointmentStructure", +"ID удаляемого сообщения": "ID of message to delete", +"РаботаСЧатамиИДиалогами": "ChatsAndDialogsManagment", +"Проверка_ДвоичныеДанные": "Check_BinaryData", +"ВключитьЗвукЗадачи (хук": "UnmuteTask (wh", +"ОзонСписокХарактеристик": "OzonAttributesList", +"ИзменитьАртикулыТоваров": "UpdateProductsArticles", +"СоздатьЗапросМультипарт": "CreateMultipartRequest", +"УникальныйИдентификатор": "UUID", +"СоздатьЗависимостьЗадач": "CreateTasksDependencies", +"Удаляет сообщение по ID": "Deletes a message by ID", +"ДФ=yyyy-MM-ddThh:mm:ssZ": "DF=yyyy-MM-ddThh:mm:ssZ", +"СформироватьТестыЯксCLI": "FormYAXTestsCLI", +"Не найден входной файл!": "Input File Not Found!", +"Создать страницу в базу": "Create page in database", +"УдалитьШифрованиеБакета": "DeleteBucketEncryption", +"Получить список заказов": "Get order list", +"Путь к созаваемой папке": "Path to the created folder", +"Название района региона": "Name of the area of the region", +"ПолучитьСтруктуруДанных": "GetBasicDataStructure", +"ЗагрузитьФайлВХранилище": "UploadFileToStorage", +"Получить стадии канбана": "Get kanban stages", +"Телеграм_ОтправитьВидео": "TelegramAPI_SendVideo", +"Получить историю задачи": "Get task history", +"ОтменитьПубликациюПапки": "CancelFolderPublication", +"Bitrix24_УдалитьНовость": "Bitrix24_DeletePost", +"УдалитьФайлы (каталог 2": "DeleteSelectedFiles (folder 2", +"и перейдите в настройки": "and go to the settings", +"HEX нового цвета стадии": "HEX of new stage color", +"YandexDisk_СоздатьПапку": "YandexDisk_CreateFolder", +"OPI_ПреобразованиеТипов": "OPI_TypeConversion", +"Получить структуру чата": "Get chats structure", +"ТаблицаДляИспользования": "TableForUse", +"СтруктураХарактеристики": "AttributesStructure", +"ЗаписатьФайлыМультипарт": "WriteMultipartFiles", +"Новое название подборки": "New selection name", +"ПроверитьОсновныеДанные": "CheckBasicData", +"ОтправитьКонтакт (канал": "SendContact (channel", +"ОтправитьСообщение (хук": "SendMessage", +"СформироватьМассивМедиа": "FormMediaArray", +"ИмяМедиа, ТекущиеДанные": "MediaName, CurrentData", +"Массив ID пользователей": "User ID Array", +"ID новости для удаления": "Id of post to remove", +"ДропБокс_СоздатьКаталог": "DropboxAPI_CreateFolder", +"ПолучитьСтруктуруТовара": "GetProductStructure", +"ОбеспечитьПустойКаталог": "EnsureEmptyDirectory", +"Создать/Удалить событие": "Create/Delete event", +"признак повторного лида": "repeat lead", +"Проверка_ТелеграмМассив": "Check_TelegramArray", +"для дальнейших действий": "for further actions", +"Новое значение свойства": "New property value", +"Сформировать клавиатуру": "Create keyboard", +"Установить теги объекта": "Put object tagging", +"Получить список свойств": "Get property list", +"Ошибка загрузки участка": "Chunk upload error", +"УдалитьКомментарий (хук": "DeleteComment (wh", +"Создать/Удалить каталог": "Create/Delete catalog", +"ПолучитьИнформациюОЧате": "GetChatInfo", +"Получить историю канала": "Get channel history", +"Получить значения ячеек": "Get cell values", +"список активных токенов": "active token list", +"Непредвиденная ошибка!:": "Unexpected Error!", +"Массив Из Строка, Число": "Array of String, Number", +"Получить список записей": "Get list of records", +"ЗагрузитьМассивВложений": "UploadAttachmentsArray", +"ИсключатьАрхивированные": "ExcludeArchived", +"ID версии начала списка": "Version ID for the beginning of the list", +"Идентификатор хранилища": "Storage ID", +"Наименование новой базы": "New base name", +"Идентификатор категории": "Category identifier", +"Bitrix24_УдалитьКаталог": "Bitrix24_DeleteFolder", +"Получить поле (числовое": "Get field (numeric", +"СоединитьДвоичныеДанные": "ConcatBinaryData", +"СоздатьУдалитьКалендарь": "CreateDeleteCalendar", +"ID стадии для изменения": "Stage ID for change", +"ПолучитьИнформациюОБазе": "GetDatabaseInfo", +"УдалитьЗависимостьЗадач": "DeleteTasksDependencies", +"Телеграм_ОтправитьАудио": "TelegramAPI_SendAudio", +"Твиттер_СоздатьТвитСГиф": "Twitter_CreateTweetWithGif", +"Проверка_ДропБоксРабота": "Check_DropboxWork", +"Выберите пункт External": "Choose External", +"ПолучитьРазделительПути": "GetPathSeparator", +"СдэкАПИ_РаботаСЗаказами": "CDEKAPI_OrdersManagment", +"VK_СоздатьСоставнойПост": "VK_CreateCompositePost", +"СкопироватьКаталог (хук": "MakeFolderCopy (wh", +"ПолучитьСписокСчетчиков": "GetCountersList", +"Другой заголовок задачи": "Another task title", +"Bitrix24_ОтложитьЗадачу": "Bitrix24_DeferTask", +"Проверка_БитриксНовость": "Check_BitrixPost", +"СоздатьКомментарий (хук": "CreateComment (wh", +"АТ_СоздатьУдалитьЗаписи": "AT_CreateDeleteRecords", +"РазделитьДвоичныеДанные": "SplitBinaryData", +"массив URL картинок 360": "array of 360 images URLs", +"УстановитьЗначенияЯчеек": "SetCellValues", +"Получить/Обновить токен": "Get/Update token", +"Ответ сервера с ссылкой": "Server response with a URL", "Получить список бакетов": "List buckets", "Bitrix24_СерверноеВремя": "Bitrix24_ServerTime", "ГД_ЗагрузитьУдалитьФайл": "GD_UploadDeleteFile", @@ -3994,44 +4077,43 @@ "СкрытьГлавнуюТемуФорума": "HideMainForumTopic", "Создать обновить товары": "Create update product", "ВК_СоздатьСоставнойПост": "VKAPI_CreateCompositePost", +"МассивURLФайловВложений": "ArrayOfAttachmentURLs", +"Код формы собственности": "Form of ownership code", +"Массив описаний товаров": "Array of product descriptions", +"Тестовая таблица 2 (изм": "Test table 2 (change", +"ЯДиск_ПереместитьОбъект": "YDisk_MoveObject", +"Bitrix24_ПолучитьЗадачу": "Bitrix24_GetTask", +"ЗаполнитьОчиститьЯчейки": "FillClearCells", +"Создать канал приватным": "Create channel as private", +"Получить список товаров": "Get product list", +"Telegram_ОтправитьАудио": "Telegram_SendAudio", +"ПолучитьСтатусОбработки": "GetProcessingStatus", +"ОтправитьКартинку (Путь": "SendPicture (Path", +"ПереместитьКаталог (хук": "MoveFolder (wh", +"Путь к объекту удаления": "Path to the object to delete", +"ОпределитьМетодОтправки": "DetermineSendMethod", "Получить данные о сайте": "Get site data", +"АтрибутыИХарактеристики": "AttributesAndFeatures", +"идентификатор реквизита": "prop identifier", +"СтруктураАдресаДоставки": "DeliveryAddressStruct", +"Установить правила чата": "Set chat rules", +"ПолучитьКвитанцию (файл": "GetReceipt (file", +"ОтправитьЛокацию (канал": "SendLocation (channel", +"Получить список событий": "Get list of events", +"Имя файла с расширением": "File name with extension", +"ДФ=yyyy-MM-ddTHH:mm:ssZ": "DF=yyyy-MM-ddTHH:mm:ssZ", +"Вайбер_ОтправитьЛокацию": "Viber_SendLocation", +"Какой ваш любимый цвет?": "What's your favorite color?", +"ГенераторОтчетаПокрытия": "CoverageReportGenerator", +"ВывестиСправкуПоМетодам": "DisplayMethodHelp", "ПолучитьЧислоУчастников": "GetParticipantCount", -"Проверка_ДропБоксСтатус": "Check_DropboxStatus", +"Идентификатор базы База": "Base identifier Base", "Telegram_ОтправитьВидео": "Telegram_SendVideo", -"ID товаров для проверки": "Product IDs to be inspected", -"ПараметрыЗапросаВСтроку": "RequestParametersToString", -"Массив из Строка, Число": "Array of string, number", -"Слак_ЗагрузитьУдалитьВФ": "Slack_UploadDeleteExternalFile", -"Проверка_ДропБоксМассив": "Check_DropboxArray", -"ЯМаркет_РаботаСТоварами": "YaMarket_ProductsManagment", -"ПолучитьИнформациюОБоте": "GetBotInformation", -"20000000 байт (20 МБайт": "20000000 bytes (20 MB", -"ПолеКоллекцииСуществует": "CollectionFieldExists", -"ДелегироватьЗадачу (хук": "DelegateTask (wh", -"адрес электронной почты": "email address", -"ПолучитьСтруктуруЗадачи": "GetTaskFieldsStructure", -"ПолучитьСписокМагазинов": "GetMarketsList", -"Получить подборки по ID": "Get selections by ID", -"Вайбер_ОтправитьКонтакт": "Viber_SendContact", -"ПолучитьСписокКаталогов": "GetDirectoriesList", -"ПолучитьКалендарьСписка": "GetListCalendar", -"ID файла для скачивания": "File ID for downloading", -"УправлениеВнешнимФайлом": "ExternalFileManagement", -"Изменить заголовок чата": "Change chat title", -"ИзменитьКалендарьСписка": "EditListCalendar", -"Произвольный, HTTPОтвет": "Arbitrary, HTTPResponse", -"СоздатьПроизвольныйТвит": "CreateCustomTweet", -"Изменить стадию канбана": "Change kanban stage", -"Флаг анонимности опроса": "Survey anonymity flag", -"Создать свойство товара": "Create product property", -"ПолучитьПланЗадачНаДень": "GetDailyPlan", -"Текст первого сообщения": "Text of the first message", "ОтправитьДокумент (Путь": "SendDocument (Path", "ПереместитьФайлВКаталог": "MoveFileToFolder", "Телеграм_ОтправитьОпрос": "TelegramAPI_SendPoll", "Добавить стадию канбана": "Add kanban stage", "Наименование обсуждения": "Discussion name", -"Получить/Обновить токен": "Get/Update token", "СпособКодированияСтроки": "StringEncodingMethod", "ПолучитьОписаниеСобытия": "GetEventDescription", "Telegram_ОтправитьОпрос": "Telegram_SendPoll", @@ -4044,147 +4126,136 @@ "Телеграм_ОтправитьГифку": "TelegramAPI_SendGIF", "Проверка_ТелеграмИстина": "Check_TelegramTrue", "Получить список каналов": "Get channel list", -"Удалить выбранные файлы": "Delete selected files", "Является пунктом выдачи": "Its a shipping point", "Массив вариантов опроса": "Poll options array", "СоздатьТоварСоСвойством": "CreateProductWithProp", "Новый текст комментария": "New comment text", "Bitrix24_ИзменитьЗадачу": "Bitrix24_UpdateTask", -"Ответ сервера с ссылкой": "Server response with a URL", -"ЯДиск_ПереместитьОбъект": "YDisk_MoveObject", -"УстановитьЗначенияЯчеек": "SetCellValues", -"Получить список записей": "Get list of records", -"Удаляет сообщение по ID": "Deletes a message by ID", -"Не найден входной файл!": "Input File Not Found!", -"Создать страницу в базу": "Create page in database", -"УдалитьШифрованиеБакета": "DeleteBucketEncryption", -"Получить список заказов": "Get order list", -"Путь к созаваемой папке": "Path to the created folder", -"Название района региона": "Name of the area of the region", -"ПолучитьСтруктуруДанных": "GetBasicDataStructure", -"ЗагрузитьФайлВХранилище": "UploadFileToStorage", -"Получить стадии канбана": "Get kanban stages", -"Телеграм_ОтправитьВидео": "TelegramAPI_SendVideo", -"ОтменитьПубликациюПапки": "CancelFolderPublication", -"ПроверитьОсновныеДанные": "CheckBasicData", -"Bitrix24_УдалитьНовость": "Bitrix24_DeletePost", -"УдалитьФайлы (каталог 2": "DeleteSelectedFiles (folder 2", -"и перейдите в настройки": "and go to the settings", -"HEX нового цвета стадии": "HEX of new stage color", -"YandexDisk_СоздатьПапку": "YandexDisk_CreateFolder", -"OPI_ПреобразованиеТипов": "OPI_TypeConversion", -"Получить структуру чата": "Get chats structure", -"ТаблицаДляИспользования": "TableForUse", -"СтруктураХарактеристики": "AttributesStructure", -"ЗаписатьФайлыМультипарт": "WriteMultipartFiles", -"Новое название подборки": "New selection name", -"ДФ=yyyy-MM-ddThh:mm:ssZ": "DF=yyyy-MM-ddThh:mm:ssZ", -"Получить историю задачи": "Get task history", -"СоздатьЗависимостьЗадач": "CreateTasksDependencies", -"СоздатьЗапросМультипарт": "CreateMultipartRequest", -"ПолучитьЗначениеИзФайла": "GetValueFromFile", -"ИзменитьАватарЧата (URL": "ChangeChatPicture (URL", -"Слак_ПолучитьИнформацию": "SlackGetData", -"Переименовать хранилище": "Rename storage", -"Новая картинка подборки": "New selection image", -"УстановитьЗаголовокЧата": "SetChatTitle", -"ВключитьУведомленияЧата": "EnableChatNotifications", -"СоздатьЗаголовкиЗапроса": "CreateRequestHeaders", -"ПолучитьПубличныйОбъект": "GetPublicObject", -"Telegram_ОтправитьГифку": "Telegram_SendGif", -"ПолучитьСтруктуруСделки": "GetDealStructure", -"УникальныйИдентификатор": "UUID", -"Telegram_УдалитьWebhook": "Telegram_DeleteWebhook", -"Б24_УчетРабочегоВремени": "B24_Timekeeping", -"Скопированный файл.jpeg": "CopiedFile.jpeg", -"СтруктураДоговоренности": "AppointmentStructure", -"признак новой сделки (Y": "new deal flag (Y", -"ID удаляемого сообщения": "ID of message to delete", -"РаботаСЧатамиИДиалогами": "ChatsAndDialogsManagment", -"Проверка_ДвоичныеДанные": "Check_BinaryData", -"ВключитьЗвукЗадачи (хук": "UnmuteTask (wh", -"ОзонСписокХарактеристик": "OzonAttributesList", -"ИзменитьАртикулыТоваров": "UpdateProductsArticles", -"СформироватьТестыЯксCLI": "FormYAXTestsCLI", -"ОтправитьКонтакт (канал": "SendContact (channel", -"ИсключатьАрхивированные": "ExcludeArchived", -"СформироватьМассивМедиа": "FormMediaArray", -"Наименование новой базы": "New base name", -"Идентификатор категории": "Category identifier", -"Bitrix24_УдалитьКаталог": "Bitrix24_DeleteFolder", -"Получить поле (числовое": "Get field (numeric", -"СоединитьДвоичныеДанные": "ConcatBinaryData", -"СоздатьУдалитьКалендарь": "CreateDeleteCalendar", -"ID стадии для изменения": "Stage ID for change", -"ПолучитьИнформациюОБазе": "GetDatabaseInfo", -"УдалитьЗависимостьЗадач": "DeleteTasksDependencies", -"Телеграм_ОтправитьАудио": "TelegramAPI_SendAudio", -"Твиттер_СоздатьТвитСГиф": "Twitter_CreateTweetWithGif", -"Выберите пункт External": "Choose External", -"массив URL картинок 360": "array of 360 images URLs", -"ПолучитьРазделительПути": "GetPathSeparator", -"СдэкАПИ_РаботаСЗаказами": "CDEKAPI_OrdersManagment", -"VK_СоздатьСоставнойПост": "VK_CreateCompositePost", -"СкопироватьКаталог (хук": "MakeFolderCopy (wh", -"ПолучитьСписокСчетчиков": "GetCountersList", -"Другой заголовок задачи": "Another task title", -"Bitrix24_ОтложитьЗадачу": "Bitrix24_DeferTask", -"Проверка_БитриксНовость": "Check_BitrixPost", -"СоздатьКомментарий (хук": "CreateComment (wh", -"АТ_СоздатьУдалитьЗаписи": "AT_CreateDeleteRecords", -"РазделитьДвоичныеДанные": "SplitBinaryData", -"Идентификатор хранилища": "Storage ID", -"Проверка_ДропБоксРабота": "Check_DropboxWork", -"ID версии начала списка": "Version ID for the beginning of the list", -"Сформировать клавиатуру": "Create keyboard", -"ИмяМедиа, ТекущиеДанные": "MediaName, CurrentData", -"Массив ID пользователей": "User ID Array", -"ID новости для удаления": "Id of post to remove", -"ДропБокс_СоздатьКаталог": "DropboxAPI_CreateFolder", -"ПолучитьСтруктуруТовара": "GetProductStructure", -"ОбеспечитьПустойКаталог": "EnsureEmptyDirectory", -"Создать/Удалить событие": "Create/Delete event", -"признак повторного лида": "repeat lead", -"Проверка_ТелеграмМассив": "Check_TelegramArray", -"для дальнейших действий": "for further actions", -"Новое значение свойства": "New property value", -"Установить теги объекта": "Put object tagging", -"ЗагрузитьМассивВложений": "UploadAttachmentsArray", -"Получить список свойств": "Get property list", -"Ошибка загрузки участка": "Chunk upload error", -"УдалитьКомментарий (хук": "DeleteComment (wh", -"Создать/Удалить каталог": "Create/Delete catalog", -"ПолучитьИнформациюОЧате": "GetChatInfo", -"Получить историю канала": "Get channel history", -"Получить значения ячеек": "Get cell values", -"список активных токенов": "active token list", -"Непредвиденная ошибка!:": "Unexpected Error!", -"Массив Из Строка, Число": "Array of String, Number", -"ОтправитьСообщение (хук": "SendMessage", -"СоздатьРекламнуюКампанию": "CreateAdvertisingCampaign", -"УправлениеПользователями": "UsersManagment", -"ПолучитьКатегорииТоваров": "GetProductCategories", -"Структура полей счетчика": "Counter field structure", -"ID файла для копирования": "Original file ID", -"СохранитьУдалитьКартинку": "SaveDeleteImage", -"Для работы через Webhook": "To work via Webhook", -"ПолучитьШифрованиеБакета": "GetBucketEncryption", -"Получить заказ по номеру": "Get order by number", -"ОтключитьУведомленияЧата": "DisableChatNotifications", -"Массив заголовков кнопок": "Array of button titles", -"ПолучитьДвоичныеИлиПоток": "GetBinaryOrStream", -"Получить товары магазина": "Get campaign products", -"Получить описание заказа": "Get order description", -"Отправить местоположение": "Send location", -"цвет текста на информере": "informer text color", -"Б24_РаботаСКомментариями": "B24_CommentsManagment", -"Наименование нового поля": "New field name", -"Проверка_ТелеграмКонтакт": "Check_TelegramContact", -"Создает каталог на диске": "Creates a directory on the disk", -"Путь к целевому каталогу": "Path to the target directory", -"Выбрать пункт **Другое**": "Select **Other**", -"Набор тестов для YAxUnit": "Test suite for YAxUnit", -"Создать/Изменить таблицу": "Create/Edit table", +"Проверка_ДропБоксСтатус": "Check_DropboxStatus", +"Текст первого сообщения": "Text of the first message", +"ПолучитьПланЗадачНаДень": "GetDailyPlan", +"Удалить выбранные файлы": "Delete selected files", +"Флаг анонимности опроса": "Survey anonymity flag", +"Создать свойство товара": "Create product property", +"ПараметрыЗапросаВСтроку": "RequestParametersToString", +"Массив из Строка, Число": "Array of string, number", +"Слак_ЗагрузитьУдалитьВФ": "Slack_UploadDeleteExternalFile", +"ID товаров для проверки": "Product IDs to be inspected", +"ЯМаркет_РаботаСТоварами": "YaMarket_ProductsManagment", +"ПолучитьИнформациюОБоте": "GetBotInformation", +"20000000 байт (20 МБайт": "20000000 bytes (20 MB", +"ПолеКоллекцииСуществует": "CollectionFieldExists", +"ДелегироватьЗадачу (хук": "DelegateTask (wh", +"адрес электронной почты": "email address", +"ПолучитьСтруктуруЗадачи": "GetTaskFieldsStructure", +"Проверка_ДропБоксМассив": "Check_DropboxArray", +"Получить подборки по ID": "Get selections by ID", +"ПолучитьСписокМагазинов": "GetMarketsList", +"СоздатьПроизвольныйТвит": "CreateCustomTweet", +"Произвольный, HTTPОтвет": "Arbitrary, HTTPResponse", +"Изменить заголовок чата": "Change chat title", +"УправлениеВнешнимФайлом": "ExternalFileManagement", +"ИзменитьКалендарьСписка": "EditListCalendar", +"ID файла для скачивания": "File ID for downloading", +"ПолучитьКалендарьСписка": "GetListCalendar", +"ПолучитьСписокКаталогов": "GetDirectoriesList", +"Вайбер_ОтправитьКонтакт": "Viber_SendContact", +"Изменить стадию канбана": "Change kanban stage", +"Получить список хранилищ": "Get list of storages", +"сохранение страниц сайта": "page saving", +"СоздатьТоварСоСвойствами": "CreateProductWithProperties", +"Строка, Массив Из Строка": "String, Array of String", +"Новое описание календаря": "New calendar description", +"Поместить файл в корзину": "Mark file as deleted", +"ВК_ПолучитьСписокЗаказов": "VKAPI_GetOrderList", +"ДобавитьЗадачуВИзбранное": "AddTaskToFavorites", +"ID файла для перемещения": "File ID", +"Авторизуйтесь на портале": "Log in to the portal", +"Получить информацию бота": "Get bot information", +"ДобавитьРодителяСтраницы": "AddPageParent", +"ПолучитьПараметрыТвиттер": "GetTwitterParameters", +"СоздатьПользователя (хук": "CreateUser (wh", +"Загрузить файл в каталог": "Upload file to the folder", +"РаботаСУдаленнымиФайлами": "ExternalFilesManagement", +"UUID заказа для удаления": "Order UUID for deletion", +"Проверка_БитриксВложение": "Check_BitrixAttachment", +"ПреобразоватьФайлыВМедиа": "ConvertFilesToMedia", +"Б24_РаботаСУведомлениями": "B24_NotificationsManagment", +"Адрес истинного продавца": "The address of the true seller", +"Вайбер_ОтправкаСообщений": "Viber_MessagesSending", +"Bitrix24_СкопироватьФайл": "Bitrix24_MakeFileCopy", +"Subsystem.OPI_Интеграция": "Subsystem.OPI_Integrations", +"СоздатьДлиннуюКлавиатуру": "CreateLongKeyboard", +"Bitrix24_ПолучитьНовости": "Bitrix24_GetPosts", +"ПолучитьИнформациюОДиске": "GetDiskInformation", +"Метод в документации API": "Method at API documentation", +"Новый тестовый заголовок": "NewTestTitle", +"ПолучитьСтатистикуПостов": "GetPostStatistics", +"загрузка страниц в плеер": "page load to player", +"VK_ПолучитьСписокТоваров": "VK_GetProductList", +"номер документа на товар": "item document number", +"Изменить текст сообщения": "Change the message text", +"Получить список подборок": "Get selection list", +"УдалитьКалендарьИзСписка": "DeleteCalendarFromList", +"СоздатьСсылкуПриглашение": "CreateInvitationLink", +"Установить описание чата": "Set chat description", +"признак цифрового товара": "digital attribute", +"НормализоватьАвторизацию": "NormalizeAuth", +"Bitrix24_ОтклонитьЗадачу": "Bitrix24_DisapproveTask", +"VK_ПолучитьСписокСвойств": "VK_GetPropertyList", +"Создает пустой календарь": "Creates an empty calendar", +"МаксимальныйРазмер Тогда": "MaxSize Then", +"Получить список объектов": "List objects", +"ОбработанноеСоответствие": "ProcessedMap", +"ОтправитьСообщение (json": "SendMessage (json", +"ID элемента для удаления": "ID of deleted element", +"Изменяет имя метки по ID": "Changes the tag name by ID", +"ДобавитьКалендарьВСписок": "AddCalendarToList", +"Bitrix24_ЗавершитьЗадачу": "Bitrix24_CompleteTask", +"БитриксСписокРезультатов": "BitrixResultsList", +"Наличие терминала оплаты": "Availability of payment terminal", +"РаботаСПодборкамиТоваров": "ProductSelectionManagement", +"СоздатьКаталогВХранилище": "CreateStorageFolder", +"Создать товар и подборку": "Create product and selection", +"фильтр по уровню доступа": "filter by access level", +"количество грузовых мест": "number of cargo spaces", +"Добавить обновить товары": "Add update products", +"УстановитьТегиБакета (DB": "PutBucketTagging (DB", +"УбратьЗадачуИзИзбранного": "RemoveTaskFromFavorites", +"Другие товары сообщества": "Other items", +"СформироватьТестыАссертс": "FormAssertsTests", +"ОтключитьЗвукЗадачи (хук": "MuteTask (wh", +"СоздатьВысокуюКлавиатуру": "CreateTallKeyboard", +"СоздатьУдалитьТемуФорума": "CreateDeleteForumTopic", +"ПолучитьЗаголовкиЗапроса": "GetRequestHeaders", +"Bitrix24_ИзменитьНовость": "Bitrix24_UpdatePost", +"Тип чата OPEN (публичный": "Chat type OPEN (public", +"ПолучитьСтрокуЗаголовков": "GetHeadersString", +"ВК_ПолучитьСписокТоваров": "VKAPI_GetProductList", +"ОзонАПИ_РаботаСоСкладами": "OzonAPI_WarehousesManagment", +"ВосстановитьКаталог (хук": "RestoreFolder (wh", +"ПриостановитьЗадачу (хук": "PauseTask (wh", +"Получить данные аккаунта": "Get account data", +"ДобавитьПараметрыКоманды": "AddCommandParameters", +"ВК_ПолучитьСписокСвойств": "VKAPI_GetPropertyList", +"НачатьНаблюдатьЗаЗадачей": "StartWatchingTask", +"УдалитьКомментарийЗадачи": "DeleteTaskComment", +"ПолучитьСтрокуПараметров": "GetParamsString", +"КонечныйМассивПараметров": "FinalParamsArray", +"Загрузить фото на сервер": "Upload photo to server", +"Язык штрихкода: RUS, ENG": "Barcode language: RUS, ENG", +"НоушнАпи_СоздатьСтраницу": "NotionAPI_CreatePage", +"Изменяет название канала": "Changes the name of the channel", +"МассивОтсутствующихПолей": "MissingFieldsArray", +"ПолучитьСписокРазрешений": "GetPermissionsList", +"UUID заявки для удаления": "UUID of the invitation for deletion", +"ПреобразоватьДанныеФайла": "ConvertFileData", +"VK_СоздатьСвойствоТовара": "VK_CreateProductProperty", +"Ноушн_СоздатьУдалитьБлок": "Notion_CreateDeleteBlock", +"ставка ндс, например 0.2": "VAT rate, e.g. 0.2", +"ID товаров для архивации": "Product IDs for archiving", +"Получить описание товара": "Get product description", +"СформироватьБлокКартинку": "GenerateImageBlock", "Код региона по базе СДЭК": "Region code according to CDEK database", "РазложитьОбъектыПодробно": "BreakDownObjectsInDetail", "АргументыКоманднойСтроки": "CommandLineArguments", @@ -4204,34 +4275,34 @@ "ГК_СоздатьУдалитьСобытие": "GC_CreateDeleteEvent", "ИзменитьАватарЧата (Путь": "ChangeChatPicture (Path", "ОпределитьТекущуюКоманду": "DetermineCurrentCommand", +"Создать/Изменить таблицу": "Create/Edit table", +"Набор тестов для YAxUnit": "Test suite for YAxUnit", +"Выбрать пункт **Другое**": "Select **Other**", +"Создает каталог на диске": "Creates a directory on the disk", +"Данные файл для загрузки": "Data file for upload", +"СоздатьРекламнуюКампанию": "CreateAdvertisingCampaign", +"УправлениеПользователями": "UsersManagment", +"ПолучитьКатегорииТоваров": "GetProductCategories", +"Структура полей счетчика": "Counter field structure", +"ID файла для копирования": "Original file ID", +"СохранитьУдалитьКартинку": "SaveDeleteImage", +"Для работы через Webhook": "To work via Webhook", +"ПолучитьШифрованиеБакета": "GetBucketEncryption", "ДобавитьФайлВЗадачу (хук": "AttachFileToTopic (wh", +"Получить заказ по номеру": "Get order by number", +"Массив заголовков кнопок": "Array of button titles", +"ПолучитьДвоичныеИлиПоток": "GetBinaryOrStream", +"Получить товары магазина": "Get campaign products", +"Получить описание заказа": "Get order description", +"Отправить местоположение": "Send location", +"цвет текста на информере": "informer text color", +"Б24_РаботаСКомментариями": "B24_CommentsManagment", +"Наименование нового поля": "New field name", +"Проверка_ТелеграмКонтакт": "Check_TelegramContact", +"ОтключитьУведомленияЧата": "DisableChatNotifications", "ПолучитьКодПодтверждения": "GetConfirmationCode", -"Изменить свойство товара": "Edit product property", +"Путь к целевому каталогу": "Path to the target directory", "СинхронизироватьКаталоги": "SynchronizeFolders", -"Изменяет новость в ленте": "Change post data", -"Начать выполнение задачи": "Start a task", -"Откладывает задачу по ID": "Defer task by ID", -"Метод в документации AWS": "Method at AWS documentation", -"ДобавитьПараметрКартинки": "AddImageParameter", -"Удалено %1 лишних файлов": "Removed %1 unnecessary files", -"ИзменитьСвойстваСтраницы": "EditPageProperties", -"Удаляет объект из бакета": "Removes the object from the bucket", -"Проверка_ДропбоксАккаунт": "Check_DropboxAccount", -"ДропБокс_ПолучитьАккаунт": "DropboxAPI_GetAccount", -"D:\\GD\\Мой диск\\data.json": "D:\\GD\\My Drive\\data.json", -"ВывестиНачальнуюСтраницу": "DisplayStartPage", -"Секретный ключ (Password": "Secret key (Password", -"ГК_ПолучитьСписокСобытий": "GC_GetEventList", -"ПоместитьКаталогВКорзину": "MarkFolderAsDeleted", -"Путь к объекту оригинала": "Path to the original object", -"ДобавитьКомментарий (хук": "CreateComment (wh", -"Создать подборку товаров": "Create product selection", -"Отправить запрос с телом": "Send request with body", -"ТекущаяУниверсальнаяДата": "CurrentUniversalDate", -"Массив товаров или товар": "Array of products or product", -"ПолучитьСписокЗадач (хук": "GetTasksList (wh", -"Dropbox_КопироватьОбъект": "Dropbox_CopyObject", -"Блоки в документации API": "Blocks at API documentation", "ПолучитьСписокКалендарей": "GetCalendarList", "Bitrix24_ПолучитьКаталог": "Bitrix24_GetFolder", "Ссылка (URL) под записью": "Link (URL) under the post", @@ -4239,7 +4310,6 @@ "НаправлениеПоиска.СКонца": "SearchDirection.FromEnd", "СохранитьКартинкуВАльбом": "SaveImageToAlbum", "VK_ПолучитьСписокЗаказов": "VK_GetOrderList", -"Новая рекламная кампания": "New ads campaign", "Получить поле (строковое": "Get field (string", "ID счетчика для удаления": "Counter ID for deletion", "Получить список областей": "Get region list", @@ -4249,130 +4319,136 @@ "Вайбер_ОтправитьКартинку": "Viber_SendImage", "ОтправитьКартинку (канал": "SendPicture (channel", "СоздатьАрхивироватьКанал": "CreateArchiveChannel", -"Получить описание товара": "Get product description", "СоздатьТвитКартинки (ИВФ": "CreateImageTweet (TFN", +"Изменить свойство товара": "Edit product property", "асинхронный код счетчика": "asynchronous counter code", -"СформироватьБлокКартинку": "GenerateImageBlock", -"Данные файл для загрузки": "Data file for upload", -"ID товаров для архивации": "Product IDs for archiving", -"СоздатьУдалитьТемуФорума": "CreateDeleteForumTopic", -"Subsystem.OPI_Интеграция": "Subsystem.OPI_Integrations", -"СоздатьДлиннуюКлавиатуру": "CreateLongKeyboard", -"ПолучитьИнформациюОДиске": "GetDiskInformation", -"Метод в документации API": "Method at API documentation", -"Новый тестовый заголовок": "NewTestTitle", -"ПолучитьСтатистикуПостов": "GetPostStatistics", -"загрузка страниц в плеер": "page load to player", -"VK_ПолучитьСписокТоваров": "VK_GetProductList", -"Изменить текст сообщения": "Change the message text", -"МаксимальныйРазмер Тогда": "MaxSize Then", -"Вайбер_ОтправкаСообщений": "Viber_MessagesSending", -"Получить список подборок": "Get selection list", -"УдалитьКалендарьИзСписка": "DeleteCalendarFromList", -"СоздатьСсылкуПриглашение": "CreateInvitationLink", -"Установить описание чата": "Set chat description", -"признак цифрового товара": "digital attribute", -"НормализоватьАвторизацию": "NormalizeAuth", -"Bitrix24_ОтклонитьЗадачу": "Bitrix24_DisapproveTask", -"VK_ПолучитьСписокСвойств": "VK_GetPropertyList", -"Создает пустой календарь": "Creates an empty calendar", -"Bitrix24_СкопироватьФайл": "Bitrix24_MakeFileCopy", -"номер документа на товар": "item document number", -"Адрес истинного продавца": "The address of the true seller", -"сохранение страниц сайта": "page saving", -"ID файла для перемещения": "File ID", -"Получить список хранилищ": "Get list of storages", -"Строка, Массив Из Строка": "String, Array of String", -"Новое описание календаря": "New calendar description", -"Поместить файл в корзину": "Mark file as deleted", -"ВК_ПолучитьСписокЗаказов": "VKAPI_GetOrderList", -"ДобавитьЗадачуВИзбранное": "AddTaskToFavorites", -"СоздатьТоварСоСвойствами": "CreateProductWithProperties", -"Б24_РаботаСУведомлениями": "B24_NotificationsManagment", -"Получить информацию бота": "Get bot information", -"ДобавитьРодителяСтраницы": "AddPageParent", -"ПолучитьПараметрыТвиттер": "GetTwitterParameters", -"Авторизуйтесь на портале": "Log in to the portal", -"СоздатьПользователя (хук": "CreateUser (wh", -"Загрузить файл в каталог": "Upload file to the folder", -"РаботаСУдаленнымиФайлами": "ExternalFilesManagement", -"UUID заказа для удаления": "Order UUID for deletion", -"ПреобразоватьФайлыВМедиа": "ConvertFilesToMedia", -"Проверка_БитриксВложение": "Check_BitrixAttachment", -"Bitrix24_ПолучитьНовости": "Bitrix24_GetPosts", -"Получить список объектов": "List objects", -"Тип чата OPEN (публичный": "Chat type OPEN (public", -"ОтправитьСообщение (json": "SendMessage (json", -"ОзонАПИ_РаботаСоСкладами": "OzonAPI_WarehousesManagment", -"ВосстановитьКаталог (хук": "RestoreFolder (wh", -"ПриостановитьЗадачу (хук": "PauseTask (wh", -"Получить данные аккаунта": "Get account data", -"ДобавитьПараметрыКоманды": "AddCommandParameters", -"ВК_ПолучитьСписокСвойств": "VKAPI_GetPropertyList", -"НачатьНаблюдатьЗаЗадачей": "StartWatchingTask", -"УдалитьКомментарийЗадачи": "DeleteTaskComment", -"ПолучитьСтрокуПараметров": "GetParamsString", -"Загрузить фото на сервер": "Upload photo to server", -"ставка ндс, например 0.2": "VAT rate, e.g. 0.2", -"Язык штрихкода: RUS, ENG": "Barcode language: RUS, ENG", -"НоушнАпи_СоздатьСтраницу": "NotionAPI_CreatePage", -"Изменяет название канала": "Changes the name of the channel", -"МассивОтсутствующихПолей": "MissingFieldsArray", -"ПолучитьСписокРазрешений": "GetPermissionsList", -"UUID заявки для удаления": "UUID of the invitation for deletion", -"ПреобразоватьДанныеФайла": "ConvertFileData", -"VK_СоздатьСвойствоТовара": "VK_CreateProductProperty", -"Ноушн_СоздатьУдалитьБлок": "Notion_CreateDeleteBlock", -"ВК_ПолучитьСписокТоваров": "VKAPI_GetProductList", -"КонечныйМассивПараметров": "FinalParamsArray", -"ПолучитьСтрокуЗаголовков": "GetHeadersString", -"ОбработанноеСоответствие": "ProcessedMap", -"фильтр по уровню доступа": "filter by access level", -"ID элемента для удаления": "ID of deleted element", -"Изменяет имя метки по ID": "Changes the tag name by ID", -"ДобавитьКалендарьВСписок": "AddCalendarToList", -"Bitrix24_ЗавершитьЗадачу": "Bitrix24_CompleteTask", -"БитриксСписокРезультатов": "BitrixResultsList", -"Наличие терминала оплаты": "Availability of payment terminal", -"РаботаСПодборкамиТоваров": "ProductSelectionManagement", -"СоздатьКаталогВХранилище": "CreateStorageFolder", -"Создать товар и подборку": "Create product and selection", -"количество грузовых мест": "number of cargo spaces", -"Bitrix24_ИзменитьНовость": "Bitrix24_UpdatePost", -"Добавить обновить товары": "Add update products", -"УстановитьТегиБакета (DB": "PutBucketTagging (DB", -"УбратьЗадачуИзИзбранного": "RemoveTaskFromFavorites", -"Другие товары сообщества": "Other items", -"СформироватьТестыАссертс": "FormAssertsTests", -"ОтключитьЗвукЗадачи (хук": "MuteTask (wh", -"СоздатьВысокуюКлавиатуру": "CreateTallKeyboard", -"ПолучитьЗаголовкиЗапроса": "GetRequestHeaders", -"Открытый пакет интеграций": "OpenIntegrations", -"Проверка_ТелеграмКартинка": "Check_TelegramImage", -"ОформитьКлиентскийВозврат": "CreateCustomerRefund", -"Изменить имя главной темы": "Change main topic name", -"ПолучитьСтруктуруСчетчика": "GetCounterStructure", -"ПолучитьКоличествоТоваров": "GetProductsStocks", -"CommonModule.OPI_ТестыCLI": "CommonModule.OPI_TestsCLI", -"ИзменитьПользователя (хук": "UpdateUser (wh", -"Телеграм_ОтправитьКонтакт": "TelegramAPI_SendContact", -"Обновленное описание базы": "Updated base description", -"ПолучитьКаталогФайловЧата": "GetChatFilesFolder", -"Получить список магазинов": "Get markets list", -"дата последнего изменения": "date of last modification", -"ОтправитьУдалитьСообщение": "SendDeleteMessage", -"РаботаСРекламнымКабинетом": "AdAccountManagement", -"УправлениеПодразделениями": "DepartmentsManagment", -"Использовать \"../../tools": "Use \"../../tools", -"первый IP-адрес диапазона": "first IP address of the range", -"Dropbox_ОпубликоватьПапку": "Dropbox_PublishFolder", -"подробное описание товара": "detailed product description", -"ПолучитьСписокФайловПапки": "GetListOfFolderFiles", -"Проверить доступ к задаче": "Check task acesses for users", -"СоответствиеКомандМодулей": "ModuleCommandMapping", -"ДобавитьИдентификаторЧата": "AddChatIdentifier", -"Статус : Соответствие": "Status : Map", -"Трудозатраты по обработке": "Time spent on work", +"Блоки в документации API": "Blocks at API documentation", +"Dropbox_КопироватьОбъект": "Dropbox_CopyObject", +"Новая рекламная кампания": "New ads campaign", +"ИзменитьСвойстваСтраницы": "EditPageProperties", +"Начать выполнение задачи": "Start a task", +"ПолучитьСписокЗадач (хук": "GetTasksList (wh", +"Откладывает задачу по ID": "Defer task by ID", +"Метод в документации AWS": "Method at AWS documentation", +"ДобавитьПараметрКартинки": "AddImageParameter", +"Удалено %1 лишних файлов": "Removed %1 unnecessary files", +"Удаляет объект из бакета": "Removes the object from the bucket", +"Проверка_ДропбоксАккаунт": "Check_DropboxAccount", +"ДропБокс_ПолучитьАккаунт": "DropboxAPI_GetAccount", +"ВывестиНачальнуюСтраницу": "DisplayStartPage", +"D:\\GD\\Мой диск\\data.json": "D:\\GD\\My Drive\\data.json", +"Секретный ключ (Password": "Secret key (Password", +"ГК_ПолучитьСписокСобытий": "GC_GetEventList", +"ПоместитьКаталогВКорзину": "MarkFolderAsDeleted", +"Путь к объекту оригинала": "Path to the original object", +"ДобавитьКомментарий (хук": "CreateComment (wh", +"Создать подборку товаров": "Create product selection", +"Отправить запрос с телом": "Send request with body", +"ТекущаяУниверсальнаяДата": "CurrentUniversalDate", +"Массив товаров или товар": "Array of products or product", +"Изменяет новость в ленте": "Change post data", +"Получить список каталогов": "Get list of directories", +"Команда + \"\"#color=Бирюза": "Command + \"\"#color=Aqua", +"Проверка_БитриксХранилища": "Check_BitrixStorage", +"VK_УдалитьТоварИзПодборки": "VK_RemoveProductFromCollection", +"Заголовок файла для Slack": "File title for Slack", +"VK_ДобавитьТоварВПодборку": "VK_AddProductToCollection", +"Работа с заявками курьера": "Courier invitations managment", +"ДействияПубличныхОбъектов": "PublicObjectActions", +"Как EDT проект расширения": "As an EDT extension project", +"СоздатьПодразделение (хук": "CreateDepartment (wh", +"Наименование новой стадии": "New stage name", +"Загрузить видео на сервер": "Upload video to server", +"Создать зависимость задач": "Create tasks dependencies", +"ПолучитьСписокРезультатов": "GetResultsList", +"РаботаСФайламиИКаталогами": "FileAndDirectoryManagement", +"ПолучитьКомменатрийЗадачи": "GetTaskComment", +"Тип дополнительной услуги": "Type of additional service", +"ПолучитьСсылкуАвторизации": "GetAuthorizationLink", +"НаправлениеПоиска.СНачала": "SearchDirection.FromBegin", +"Создает новую базу данных": "Creates a new database", +"Получить публичный объект": "Get public object", +"Добавить/Удалить картинку": "Add/Delete image", +"ПолучитьСписокФайлов (Все": "GetFilesList (All", +"Заполнить/Очистить ячейки": "Fill/Clear cells", +"Атрибуты и характеристики": "Attributes and features", +"ПолучитьПользователейЧата": "GetChatMembers", +"ID задачи источника связи": "From task ID", +"РаботаСоСвойствамиТоваров": "ProductPropertiesManagement", +"фильтровать по поддоменам": "subdomain filter", +"Отменить публикацию файла": "Unpublish file", +"Слак_ОткрытьЗакрытьДиалог": "Slack_OpenCloseDialog", +"УдалитьПоследниеСообщения": "DeleteLastMessages", +"УстановитьБезопасныйРежим": "SetSafeMode", +"Получить описание события": "Get event description", +"УдалитьСтадиюКанбана (хук": "DeleteKanbanStage (wh", +"Копирует файл или каталог": "Copies file or directory", +"Создает твит без вложений": "Creates a tweet without attachments", +"Dropbox_ПереместитьОбъект": "Dropbox_MoveObject", +"ID счетчика для изменения": "Counter ID to change", +"ОбновитьКоличествоТоваров": "UpdateProductsStocks", +"Тестовый комментарий (изм": "Test comment (change", +"Дополнительный тип заказа": "Additional order type", +"URL картинки для отправки": "URL of sending picture", +"ID пользователей(я) Viber": "Viber User(s) ID", +"Отменить публикацию папки": "Unpublish folder", +"ID удаляемого комментария": "ID of comment to remove", +"ДобавитьПользователейВЧат": "AddUsersToChat", +"Изменить календарь списка": "Edit list calendar", +"Установить значения ячеек": "Set cell values", +"СоздатьКаноническийЗапрос": "CreateCanonicalRequest", +"Создать/Удалить календарь": "Create/Delete calendar", +"ОтправитьУдалитьЭфемерное": "SendDeleteEphemeral", +"URL для установки Webhook": "URL for setting up Webhook", +"Отправить запрос без тела": "Send request without body", +"ПолучитьСсылкуНаСообщение": "GetMessageLink", +"Новое имя стадии стадии 2": "New stage name 2", +"ЗавершитьУчетВремени (хук": "StopTimekeeping (wh", +"Архивирует активный канал": "Archives an active channel", +"Получить число участников": "Get participant count", +"Проверка_ДропбоксУчастник": "Check_DropboxMember", +"Добавить товар в подборку": "Add product to selection", +"Структура JSON полей базы": "The structure of the JSON database fields", +"ДропБокс_РаботаСДоступами": "DropboxAPI_AccessManagement", +"Открытый Пакет Интеграций": "Open Integrations Package", +"МобильноеПриложениеКлиент": "MobileAppClient", +"УдалитьПодразделение (хук": "DeleteDepartment (wh", +"Преобразование типов (ОПИ": "Type conversion (OpenIntegrations", +"Получить структуру сделки": "Get deal structure", +"ИзменитьКартинкуЧата (хук": "ChangeChatPicture (wh", +"VK_СформироватьКлавиатуру": "VK_FormKeyboard", +"Создает пост с картинками": "Creates a post with images", +"ПолучитьИнформациюОКанале": "GetChannelInformation", +"Получить список счетчиков": "Get counters list", +"ПолучитьНастройкиМагазина": "GetCampaignSettings", +"ПоказатьГлавнуюТемуФорума": "ShowMainForumTopic", +"Получить описание объекта": "Head object", +"Новый альбом из автотеста": "NewAlbumFromAutoTest", +"Coverage_ЗапускВсехТестов": "Coverage_StartAllTests", +"УдалитьТрудозатратыЗадачи": "DeleteTaskTimeAccounting", +"Получить календарь списка": "Get list calendar", +"ДобавитьКомментарийЗадачи": "AddTaskComment", +"Создать произвольный твит": "Create custom tweet", +"ЭкранированиеСимволовJSON": "JSONCharactersEscapeMode", +"Загрузить массив вложений": "Upload attachments array", +"Слак_ЗагрузитьУдалитьФайл": "Slack_UploadDeleteFile", +"ЯДиск_СоздатьКопиюОбъекта": "YDisk_CreateObjectCopy", +"ПолучитьСписокФайлов (все": "GetFilesList (full", +"VK_ПолучитьСписокПодборок": "VK_GetSelectionList", +"Создать товары по Ozon ID": "Create products by Ozon ID", +"Удаляет уведомление по ID": "Delete notification by ID", +"Включить уведомления чата": "Enable chat notifications", +"Выбор по ID подразделения": "Selection by department ID", +"UUID заказа для изменение": "Order UUID for updating", +"Номер рекламной категории": "Advertising category number", +"ИзменитьНаименованиеКниги": "EditSpreadsheetTitle", +"ПереименоватьКаталог (хук": "RenameFolder (wh", +"ВК_ПолучитьСписокПодборок": "VKAPI_GetSelectionList", +"Получить структуру задачи": "Get task fields structure", +"таймаут визита в секундах": "visit timeout in seconds", +"Проверка_БитриксРезультат": "Check_BitrixResult", +"VK_ИзменитьСвойствоТовара": "VK_EditProductProperty", +"Удалить зависимость задач": "Delete tasks dependencies", "Слак_ПолучитьСписокФайлов": "Slack_GetFileList", "VK_ЗагрузитьВидеоНаСервер": "VK_UploadVideoToServer", "ID задачи приемника связи": "To task ID", @@ -4394,36 +4470,36 @@ "openintegrations.dev/docs": "en.openintegrations.dev/docs", "СменитьВладельцаЧата (хук": "ChangeChatOwner (wh", "ОбновитьИзображенияТовара": "UpdateProductImages", +"Трудозатраты по обработке": "Time spent on work", +"Статус : Соответствие": "Status : Map", +"ДобавитьИдентификаторЧата": "AddChatIdentifier", +"СоответствиеКомандМодулей": "ModuleCommandMapping", +"Открытый пакет интеграций": "OpenIntegrations", +"Проверка_ТелеграмКартинка": "Check_TelegramImage", +"ОформитьКлиентскийВозврат": "CreateCustomerRefund", +"Изменить имя главной темы": "Change main topic name", +"ПолучитьСтруктуруСчетчика": "GetCounterStructure", +"ПолучитьКоличествоТоваров": "GetProductsStocks", +"CommonModule.OPI_ТестыCLI": "CommonModule.OPI_TestsCLI", +"ИзменитьПользователя (хук": "UpdateUser (wh", +"Телеграм_ОтправитьКонтакт": "TelegramAPI_SendContact", +"Обновленное описание базы": "Updated base description", "Изменить артикулы товаров": "Update products articles", +"Получить список магазинов": "Get markets list", +"дата последнего изменения": "date of last modification", +"ОтправитьУдалитьСообщение": "SendDeleteMessage", +"РаботаСРекламнымКабинетом": "AdAccountManagement", +"УправлениеПодразделениями": "DepartmentsManagment", +"Использовать \"../../tools": "Use \"../../tools", +"первый IP-адрес диапазона": "first IP address of the range", +"Dropbox_ОпубликоватьПапку": "Dropbox_PublishFolder", +"подробное описание товара": "detailed product description", +"ПолучитьСписокФайловПапки": "GetListOfFolderFiles", +"Проверить доступ к задаче": "Check task acesses for users", +"Некорректный вид отправки": "Incorrect sending view", "Описание тестового товара": "Test item description", -"Идентификатор базы данных": "Database identifier", +"ПолучитьКаталогФайловЧата": "GetChatFilesFolder", "Преобразование типов (OPI": "Type conversion (OPI", -"ID сообщения для удаления": "ID of the message to be deleted", -"Получить структуру товара": "Get product structure", -"МобильноеПриложениеСервер": "MobileAppServer", -"Удаляет комментарий по ID": "Deletes comment by ID", -"цвет стрелки на информере": "arrow color on the informer", -"ПолучитьИнформациюОТоваре": "GetProductInformation", -"Ссылка на последний релиз": "To the latest release", -"ВыполнитьОбработкуКоманды": "ExecuteCommandProcessing", -"Соответствие файлов: Ключ": "Map: Key", -"ОчиститьОсновнойКалендарь": "ClearMainCalendar", -"См. ПолучитьОписаниеФайла": "See GetFileDescription", -"ОтменитьПубликациюОбъекта": "CancelObjectPublication", -"ПоказыватьВыводНемедленно": "ShowOutputImmediately", -"Тестовый товар измененный": "EditedTestProduct", -"идентификатор направления": "direction identifier", -"ЯМаркет_КабинетыИМагазины": "YaMarket_CampaignsAndBusiness", -"Подчиненное подразделение": "Subordinate department", -"Изменяет существующий лид": "Modifies an existing lead", -"признак доступен для всех": "feature is available for all", -"ОтправитьОписанияОбъектов": "SendObjectsDescription", -"Твиттер_СоздатьТвитСВидео": "Twitter_CreateTweetWithVideo", -"ПереключениеОбщегоДоступа": "TogglePublicAccess", -"ссылка на картинку товара": "product picture link", -"Удалить товар из подборки": "Remove product from selection", -"Bitrix24_ВосстановитьФайл": "Bitrix24_RestoreFile", -"идентификатор темы форума": "forum topic identifier", "Получить структуру данных": "Get basic data structure", "ID элемента для получения": "Element ID", "VK_СоздатьПодборкуТоваров": "VK_CreateProductCollection", @@ -4434,204 +4510,67 @@ "Управление пользователями": "Users managment", "Идентификатор типа товара": "Item type identifier", "ВосстановитьОбъектКВерсии": "RestoreObjectToVersion", +"идентификатор темы форума": "forum topic identifier", "Синхронизировать каталоги": "Synchronize folders", -"ПолучитьСписокСделок (хук": "GetDealsList (wh", "идентификатор наблюдателя": "auditor identifier", "ПолучениеДанныхИНастройка": "DataRetrievalAndSettings", "идентификатор комментария": "comment identifier", "СоздатьУдалитьКомментарий": "CreateDeleteComment", -"Telegram_ОтправитьКонтакт": "Telegram_SendContact", "Изменить подборку товаров": "Edit product selection", "OPI_ПолучениеДанныхТестов": "OPI_TestDataRetrieval", "ПолучитьПользователя (хук": "GetUser (wh", "СкрытьПоказатьГлавнуюТему": "HideShowMainTopic", "Удалить шифрование бакета": "Delete bucket encryption", -"Удалить зависимость задач": "Delete tasks dependencies", -"Некорректный вид отправки": "Incorrect sending view", -"Проверка_БитриксРезультат": "Check_BitrixResult", -"ПолучитьИнформациюОКанале": "GetChannelInformation", -"ID задачи источника связи": "From task ID", -"РаботаСоСвойствамиТоваров": "ProductPropertiesManagement", -"Заполнить/Очистить ячейки": "Fill/Clear cells", -"фильтровать по поддоменам": "subdomain filter", -"Отменить публикацию файла": "Unpublish file", -"Слак_ОткрытьЗакрытьДиалог": "Slack_OpenCloseDialog", -"УдалитьПоследниеСообщения": "DeleteLastMessages", -"УстановитьБезопасныйРежим": "SetSafeMode", -"Получить описание события": "Get event description", -"УдалитьСтадиюКанбана (хук": "DeleteKanbanStage (wh", -"Создает твит без вложений": "Creates a tweet without attachments", -"Изменить календарь списка": "Edit list calendar", -"Dropbox_ПереместитьОбъект": "Dropbox_MoveObject", -"ID счетчика для изменения": "Counter ID to change", -"ОбновитьКоличествоТоваров": "UpdateProductsStocks", -"Тестовый комментарий (изм": "Test comment (change", -"Дополнительный тип заказа": "Additional order type", -"URL картинки для отправки": "URL of sending picture", -"ID пользователей(я) Viber": "Viber User(s) ID", -"Отменить публикацию папки": "Unpublish folder", -"ID удаляемого комментария": "ID of comment to remove", -"ДобавитьПользователейВЧат": "AddUsersToChat", -"Атрибуты и характеристики": "Attributes and features", -"Копирует файл или каталог": "Copies file or directory", -"ПолучитьСписокФайлов (Все": "GetFilesList (All", -"Получить публичный объект": "Get public object", -"Как EDT проект расширения": "As an EDT extension project", -"Работа с заявками курьера": "Courier invitations managment", -"VK_ДобавитьТоварВПодборку": "VK_AddProductToCollection", -"СоздатьПодразделение (хук": "CreateDepartment (wh", -"Получить список каталогов": "Get list of directories", -"Проверка_БитриксХранилища": "Check_BitrixStorage", -"Команда + \"\"#color=Бирюза": "Command + \"\"#color=Aqua", -"VK_УдалитьТоварИзПодборки": "VK_RemoveProductFromCollection", -"ДействияПубличныхОбъектов": "PublicObjectActions", -"Наименование новой стадии": "New stage name", -"Добавить/Удалить картинку": "Add/Delete image", -"Создать зависимость задач": "Create tasks dependencies", -"ПолучитьСписокРезультатов": "GetResultsList", -"РаботаСФайламиИКаталогами": "FileAndDirectoryManagement", -"ПолучитьКомменатрийЗадачи": "GetTaskComment", -"Тип дополнительной услуги": "Type of additional service", -"ПолучитьСсылкуАвторизации": "GetAuthorizationLink", -"НаправлениеПоиска.СНачала": "SearchDirection.FromBegin", -"Загрузить видео на сервер": "Upload video to server", -"Создает новую базу данных": "Creates a new database", -"Заголовок файла для Slack": "File title for Slack", -"ПолучитьПользователейЧата": "GetChatMembers", -"Установить значения ячеек": "Set cell values", -"ПолучитьСписокФайлов (все": "GetFilesList (full", -"Создать/Удалить календарь": "Create/Delete calendar", -"Новый альбом из автотеста": "NewAlbumFromAutoTest", -"Coverage_ЗапускВсехТестов": "Coverage_StartAllTests", -"УдалитьТрудозатратыЗадачи": "DeleteTaskTimeAccounting", -"Получить календарь списка": "Get list calendar", -"ДобавитьКомментарийЗадачи": "AddTaskComment", -"Создать произвольный твит": "Create custom tweet", -"ЭкранированиеСимволовJSON": "JSONCharactersEscapeMode", -"Загрузить массив вложений": "Upload attachments array", -"Слак_ЗагрузитьУдалитьФайл": "Slack_UploadDeleteFile", -"ЯДиск_СоздатьКопиюОбъекта": "YDisk_CreateObjectCopy", -"VK_ПолучитьСписокПодборок": "VK_GetSelectionList", -"таймаут визита в секундах": "visit timeout in seconds", -"Создать товары по Ozon ID": "Create products by Ozon ID", -"Удаляет уведомление по ID": "Delete notification by ID", -"Включить уведомления чата": "Enable chat notifications", -"Выбор по ID подразделения": "Selection by department ID", -"UUID заказа для изменение": "Order UUID for updating", -"Номер рекламной категории": "Advertising category number", -"ИзменитьНаименованиеКниги": "EditSpreadsheetTitle", -"ПереименоватьКаталог (хук": "RenameFolder (wh", -"ВК_ПолучитьСписокПодборок": "VKAPI_GetSelectionList", -"Получить структуру задачи": "Get task fields structure", -"Получить описание объекта": "Head object", -"ПоказатьГлавнуюТемуФорума": "ShowMainForumTopic", -"ПолучитьНастройкиМагазина": "GetCampaignSettings", -"Получить список счетчиков": "Get counters list", -"ОтправитьУдалитьЭфемерное": "SendDeleteEphemeral", -"URL для установки Webhook": "URL for setting up Webhook", -"Отправить запрос без тела": "Send request without body", -"ПолучитьСсылкуНаСообщение": "GetMessageLink", -"Новое имя стадии стадии 2": "New stage name 2", -"ЗавершитьУчетВремени (хук": "StopTimekeeping (wh", -"Архивирует активный канал": "Archives an active channel", -"Получить число участников": "Get participant count", -"Проверка_ДропбоксУчастник": "Check_DropboxMember", -"VK_ИзменитьСвойствоТовара": "VK_EditProductProperty", -"Добавить товар в подборку": "Add product to selection", -"Структура JSON полей базы": "The structure of the JSON database fields", -"ДропБокс_РаботаСДоступами": "DropboxAPI_AccessManagement", -"Открытый Пакет Интеграций": "Open Integrations Package", -"МобильноеПриложениеКлиент": "MobileAppClient", -"УдалитьПодразделение (хук": "DeleteDepartment (wh", -"Преобразование типов (ОПИ": "Type conversion (OpenIntegrations", -"Получить структуру сделки": "Get deal structure", -"СоздатьКаноническийЗапрос": "CreateCanonicalRequest", -"ИзменитьКартинкуЧата (хук": "ChangeChatPicture (wh", -"VK_СформироватьКлавиатуру": "VK_FormKeyboard", -"Создает пост с картинками": "Creates a post with images", -"ЯДиск_ЗагрузитьУдалитьФайл": "YDisk_UploadDeleteFile", -"Telegram_УдалитьТемуФорума": "Telegram_DeleteForumTopic", -"СтруктураАдресаОтправления": "SendingAddressStructure", -"Локальный каталог источник": "Local source catalog", -"Телеграм_УстановитьWebhook": "TelegramAPI_SetWebhook", -"ИсключитьПользователейЧата": "RemoveChatMembers", -"VK_СоздатьТоварСоСвойством": "VK_CreateProductWithProp", -"Слак_ПолучитьСписокКаналов": "Slack_GetChannelList", -"другие увед. будут удалены": "another notif. will be deleted", -"ВывестиСправкуПоПараметрам": "DisplayParameterHelp", -"Структура заполнения опции": "Data structure for option", -"ПроверитьДоступностьБакета": "HeadBucket", -"запись содержимого страниц": "page content recording", -"Telegram_ЗакрытьТемуФорума": "Telegram_CloseForumTopic", -"Проверка_ВККартинкаАльбома": "Check_VKAlbumPicture", -"СоздатьПост (одна картинка": "CreatePost (one picture", -"Bitrix24_СоздатьПодкаталог": "Bitrix24_CreateSubfolder", -"ОткрытьТемуФорума (главная": "OpenForumTopic (main", -"ID оригинального сообщения": "Original message ID", -"ПолучитьИсториюЗадачи (хук": "GetTaskHistory (wh", -"Telegram_ОткрытьТемуФорума": "Telegram_OpenForumTopic", -"ЗаполнитьПоляЗапросаТовара": "FillProductRequestFields", -"Изменить свойства страницы": "Edit page properties", -"Наименование подразделения": "Department name", -"Это сообщение было удалено": "This message was deleted", -"УдалитьПустыеПоляКоллекции": "RemoveEmptyCollectionFields", -"значение продолжительности": "duration value", -"Access key для авторизации": "Access key for authorization", -"ОтправитьУведомлениеОВводе": "SendWritingNotification", -"ОтправитьМедиагруппу (доки": "SendMediaGroup (docs", -"ДобавитьСтадиюКанбана (хук": "AddKanbanStage (wh", -"Bitrix24_ПолучитьХранилище": "Bitrix24_GetStorage", -"ИзменитьТрудозатратыЗадачи": "UpdateTaskTimeAccounting", -"ПреобразоватьВариантВыбора": "ConvertSelectionOption", -"ID чата для отправки файла": "Chat ID for sending", -"Токен авторизации (Api-Key": "Authorisation token (Api-Key", -"СлужебныеПроцедурыИфункции": "ServiceProceduresAndFunctions", -"признак повторного лида (Y": "reused lead flag (Y", -"Приостановить учет времени": "Stop timekeeping", -"ПолучитьСтатусПользователя": "GetUserStatus", -"ПолучитьДанныеОСайте (Сайт": "GetSiteData (Site", -"ЗакрытьТемуФорума (главная": "CloseForumTopic (main", -"ПолучитьЗначенияРекурсивно": "GetValuesRecursively", -"Вайбер_ПолучениеИнформации": "Viber_DataRetrieval", -"Получить шифрование бакета": "Get bucket encryption", -"Получить информацию о базе": "Get database info", -"КраткоеПредставлениеОшибки": "BriefErrorRepresentation", -"ПолучитьИмяВременногоФайла": "GetTempFileName", -"Получить информацию канала": "Get channel info", -"массив URL картинок товара": "array of product images URLs", -"Телеграм_ОтправитьКартинку": "TelegramAPI_SendImage", -"ДобавитьТрудозатратыЗадачи": "AddTaskTimeAccounting", -"СформироватьКнопкуДействия": "MakeActionButton", -"Получает комментарий по ID": "Gets comment by ID", -"Telegram_ОтправитьДокумент": "Telegram_SendDocument", -"Получить информацию о чате": "Get information about the chat room", -"ВывестиСообщениеИсключения": "DisplayExceptionMessage", -"Бренд на иностранном языке": "Brand in a foreign language", -"ИзменитьСтатусПользователя": "ChangeUserStatus", -"Структура из КлючИЗначение": "Structure of KeyAndValue", -"ДобавитьВидеообложкуТовара": "AddProductVideoCover", -"НормализоватьТекстовыйВвод": "NormalizeTextInput", -"Получить код подтверждения": "Get confirmation code", -"МинимальныйРазмерДляПотока": "MinimumStreamSize", -"Bitrix24_КопироватьКаталог": "Bitrix24_CopyFolder", -"Dropbox_ЗагрузитьФайлПоURL": "Dropbox_UploadFileByURL", -"ГК_СоздатьУдалитьКалендарь": "GC_CreateDeleteCalendar", -"ЧислоСтандартныхПараметров": "NumberOfStandardParameters", -"УдалитьПустыеКлючиЗначения": "RemoveEmptyKeyValues", -"ПолучитьВнешнююСсылкуФайла": "GetFileExternalLink", -"СформироватьЗначенияВыбора": "FormSelectionValues", -"ПолучитьИнформациюОТоварах": "GetProductsInformation", -"Создать ссылку-приглашение": "Create invitation link", -"Код КЛАДР. Устаревшее поле": "CLADR code. Deprecated field", -"ПреобразоватьПользователей": "ConvertUsers", -"Получить список календарей": "Get list of calendars", -"Добавляет товар в подборку": "Adds a product to the selection", -"Telegram_УстановитьWebhook": "Telegram_SetWebhook", -"уровень доступа к счетчику": "counter access level", -"ПолучитьПользователей (хук": "GetUsers (wh", -"ГТ_ЗаполнитьОчиститьЯчейки": "GT_FillClearCells", -"Проверка_ТелеграмПереслать": "Check_TelegramForward", +"Идентификатор базы данных": "Database identifier", +"ПолучитьСписокСделок (хук": "GetDealsList (wh", +"Bitrix24_ВосстановитьФайл": "Bitrix24_RestoreFile", +"Telegram_ОтправитьКонтакт": "Telegram_SendContact", +"ссылка на картинку товара": "product picture link", +"ID сообщения для удаления": "ID of the message to be deleted", +"Удалить товар из подборки": "Remove product from selection", +"Получить структуру товара": "Get product structure", +"МобильноеПриложениеСервер": "MobileAppServer", +"Удаляет комментарий по ID": "Deletes comment by ID", +"ПолучитьИнформациюОТоваре": "GetProductInformation", +"Ссылка на последний релиз": "To the latest release", +"ВыполнитьОбработкуКоманды": "ExecuteCommandProcessing", +"Соответствие файлов: Ключ": "Map: Key", +"ОчиститьОсновнойКалендарь": "ClearMainCalendar", +"См. ПолучитьОписаниеФайла": "See GetFileDescription", +"цвет стрелки на информере": "arrow color on the informer", +"признак доступен для всех": "feature is available for all", +"ОтменитьПубликациюОбъекта": "CancelObjectPublication", +"ОтправитьОписанияОбъектов": "SendObjectsDescription", +"Изменяет существующий лид": "Modifies an existing lead", +"ПереключениеОбщегоДоступа": "TogglePublicAccess", +"Подчиненное подразделение": "Subordinate department", +"Твиттер_СоздатьТвитСВидео": "Twitter_CreateTweetWithVideo", +"ЯМаркет_КабинетыИМагазины": "YaMarket_CampaignsAndBusiness", +"идентификатор направления": "direction identifier", +"Тестовый товар измененный": "EditedTestProduct", +"ПоказыватьВыводНемедленно": "ShowOutputImmediately", +"Проверка_ТелеграмСообщение": "Check_TelegramMessage", +"ПолучитьСсылкуНаСкачивание": "GetDownloadLink", +"ОжидатьЗавершенияОбработки": "WaitForProcessingCompletion", +"Bitrix24_ВозобновитьЗадачу": "Bitrix24_RenewTask", +"Число знаков после запятой": "Number of decimal places", +"Полужирный текст сообщения": "Bold text", +"ТекущийПуть, ТекущиеДанные": "CurrentPath, CurrentData", +"Наименование новой таблицы": "New table name", +"VK_ИзменитьПодборкуТоваров": "VK_EditProductCollection", +"Проверка_ВКВариантСвойства": "Check_VKPropVariant", +"ИзменитьСтадиюКанбана (хук": "UpdateKanbansStage (wh", +"Создать рекламную кампанию": "Create advertising campaign", +"Создать/Архивировать канал": "Create/Archive channel", +"ПолучитьСтадииКанбана (хук": "GetKanbanStages (wh", +"ПолучитьСтатусУчетаВремени": "GetTimekeepingStatus", +"ЯДиск_ПолучитьСписокФайлов": "YDisk_GetFileList", +"Загрузить файл в хранилище": "Upload file to a storage", +"Удаляет набор тегов бакета": "Deletes the bucket tag set", +"ДобавитьКомментарийНовости": "AddPostComment", +"СлужебныеПроцедурыИФункции": "Private", "ПолучитьСтруктуруЛида (хук": "GetLeadStructure (wh", +"ЗагрузитьФайлВКаталог (хук": "UploadFileToFolder (wh", "ПолучитьЗначенияЯчеек (все": "GetCellValues (all", "Описание тестового события": "TestEventDescription", "Мне больше нравится желтый": "I like yellow more", @@ -4639,7 +4578,6 @@ "разрешение на методы Drive": "Drive methods permission", "Dropbox_ПолчитьСписокТегов": "Dropbox_GetTagList", "ЯМетрика_УправлениеМетками": "YaMetrika_TagsManagment", -"ДобавитьКомментарийНовости": "AddPostComment", "Telegram_СоздатьТемуФорума": "Telegram_CreateForumTopic", "Очищает значение в ячейках": "Clears the value in cells", "ИзменитьЗаголовокЧата (хук": "ChangeChatTitle (wh", @@ -4648,30 +4586,30 @@ "Получить информацию о боте": "Get bot information", "Скрыть главную тему форума": "Hide main forum thread", "Ноушн_СоздатьСтраницуВБазу": "Notion_CreatePageInDatabase", -"СлужебныеПроцедурыИФункции": "Private", "Telegram_ОтправитьКартинку": "Telegram_SendPicture", -"Удаляет набор тегов бакета": "Deletes the bucket tag set", -"ПолучитьСтатусУчетаВремени": "GetTimekeepingStatus", -"ТекущийПуть, ТекущиеДанные": "CurrentPath, CurrentData", -"ПолучитьСсылкуНаСкачивание": "GetDownloadLink", -"ОжидатьЗавершенияОбработки": "WaitForProcessingCompletion", -"Bitrix24_ВозобновитьЗадачу": "Bitrix24_RenewTask", -"Число знаков после запятой": "Number of decimal places", -"Полужирный текст сообщения": "Bold text", -"Проверка_ТелеграмСообщение": "Check_TelegramMessage", -"Загрузить файл в хранилище": "Upload file to a storage", -"Проверка_ВКВариантСвойства": "Check_VKPropVariant", -"ИзменитьСтадиюКанбана (хук": "UpdateKanbansStage (wh", -"VK_ИзменитьПодборкуТоваров": "VK_EditProductCollection", -"Создать рекламную кампанию": "Create advertising campaign", -"Создать/Архивировать канал": "Create/Archive channel", -"ПолучитьСтадииКанбана (хук": "GetKanbanStages (wh", -"ЯДиск_ПолучитьСписокФайлов": "YDisk_GetFileList", -"Наименование новой таблицы": "New table name", -"ЗагрузитьФайлВКаталог (хук": "UploadFileToFolder (wh", "Если вам необходим чат-бот": "If you need a chatbot", -"Bitrix24_ПереименоватьФайл": "Bitrix24_RenameFile", +"Массив файлов для загрузки": "Array of files to be uploaded", "ОтправитьСообщение (диалог": "SendMessage (dialog", +"ДобавитьПользователяКФайлу": "AddUserToFile", +"ПоместитьФайлВКорзину (хук": "MarkFileAsDeleted (wh", +"Телефон истинного продавца": "The true sellers phone number", +"Сформировать блок картинку": "Generate image block", +"Путь сохранения на Dropbox": "Save path on Dropbox", +"ПолучитьСписокКомментариев": "GetCommentList", +"ПолучитьТрудозатратыЗадачи": "GetTaskTimeAccounting", +"Отключает уведомлений чата": "Disable chat notifications", +"ID сообщения для изменения": "ID of the message to be edited", +"Secret key для авторизации": "Secret key for authorization", +"ПолучитьЧеклистЗадачи (хук": "GetTasksChecklist (wh", +"Фильтры для отбора товаров": "Product filters", +"СоздатьРекламноеОбъявление": "CreateAd", +"ЗагрузкаИОбновлениеТоваров": "UploadingAndUpdatingProducts", +"ПолучитьРезультатОбработки": "GetProcessingResult", +"Проверка_ТелеграмПереслать": "Check_TelegramForward", +"Получить статистику постов": "Get post statistics", +"ОдобритьЗаявкуНаВступление": "ApprovePending", +"Разрешен наложенный платеж": "Cash on delivery allowed", +"ДропБокс_СоздатьУдалитьТег": "DropboxAPI_CreateDeleteTag", "Массив соответствий файлов": "Array of file mappings", "ПолучитьДанныеПользователя": "GetUserData", "УстановитьШифрованиеБакета": "PutBucketEncryption", @@ -4689,122 +4627,114 @@ "ГД_ПолучитьСписокКаталогов": "GD_GetCatalogList", "Структура Из КлючИЗначение": "Structure of KeyAndValue", "ПолучитьПодразделения (хук": "GetDepartments (wh", -"ДропБокс_СоздатьУдалитьТег": "DropboxAPI_CreateDeleteTag", -"Разрешен наложенный платеж": "Cash on delivery allowed", -"ОдобритьЗаявкуНаВступление": "ApprovePending", -"Отключает уведомлений чата": "Disable chat notifications", -"ДобавитьПользователяКФайлу": "AddUserToFile", -"Массив файлов для загрузки": "Array of files to be uploaded", -"ПоместитьФайлВКорзину (хук": "MarkFileAsDeleted (wh", -"Телефон истинного продавца": "The true sellers phone number", -"Сформировать блок картинку": "Generate image block", -"Путь сохранения на Dropbox": "Save path on Dropbox", -"ПолучитьСписокКомментариев": "GetCommentList", -"ПолучитьТрудозатратыЗадачи": "GetTaskTimeAccounting", +"Bitrix24_ПереименоватьФайл": "Bitrix24_RenameFile", +"ГТ_ЗаполнитьОчиститьЯчейки": "GT_FillClearCells", "Документация Neocities API": "Neocities API docs", -"ID сообщения для изменения": "ID of the message to be edited", -"Получить статистику постов": "Get post statistics", -"Secret key для авторизации": "Secret key for authorization", -"ПолучитьЧеклистЗадачи (хук": "GetTasksChecklist (wh", -"Фильтры для отбора товаров": "Product filters", -"СоздатьРекламноеОбъявление": "CreateAd", -"ЗагрузкаИОбновлениеТоваров": "UploadingAndUpdatingProducts", -"ПолучитьРезультатОбработки": "GetProcessingResult", -"ПолучитьСтатусЗагрузкиПоURL": "GetUploadStatusByURL", -"Получить количество товаров": "Get products stocks", -"Оформить клиентский возврат": "Create customer refund", -"ПолучитьИнформациюОСтранице": "GetPageInfo", -"ВК_СоздатьРекламнуюКампанию": "VKAPI_CreateAdCampaign", -"ID пользователя исполнителя": "ID of responsible user", -"Имя поля БД c обычным типом": "Name of field with regular type", -"ОзонАПИ_ЦеныИОстаткиТоваров": "OzonAPI_PricesAndStocks", -"Получить список результатов": "Get results list", -"Очистить основной календарь": "Clear primary calendar", -"ГК_ПолучитьСписокКалендарей": "GC_GetCalendarList", -"НоушнАпи_СоздатьУдалитьБлок": "NotionAPI_CreateDeleteBlock", -"VK_ПолучитьСтатистикуПостов": "VK_GetPostStatistics", -"ИсключитьПользователяИзЧата": "DeleteUserFromChat", -"электронная почта заполнена": "email address is filled in", -"Временная отметка сообщения": "Message timestamp", -"Создет новое поле в таблице": "Creates a new field in the table", -"Проверка_ВКСтатистикаПостов": "Check_VKPostsStatistic", -"Получить настройки магазина": "Get campaign settings", -"ЗакрепитьОткрепитьСообщение": "PinUnpinMessage", -"ПолучитьМетаданныеКалендаря": "GetCalendarMetadata", -"ID задачи добавления товара": "Add product task ID", -"цена товара с учётом скидок": "product price with discounts", -"ПолучитьСписокХранилищ (хук": "GetStoragesList (wh", -"ВыгнатьПользователяИзКанала": "KickUserFromChannel", -"Получить план задач на день": "Get users daily tasks plan", -"ВК_ПолучитьСтатистикуПостов": "VKAPI_GetPostStatistics", -"ОбновлятьТокенКаждыеДваЧаса": "UpdateTokenEveryTwoHours", -"Путь к файлу для скачивания": "Path to the file for downloading", -"Dropbox_ПолучитьСписокТегов": "Dropbox_GetTagList", -"ВК_ПолучитьКатегорииТоваров": "VKAPI_GetProductCategories", -"Удалить картинку из альбома": "Deletes an image from the album", -"Массив соответствий событий": "Array of event maps", -"!OInt МБайт = КБайт * КБайт": "!OInt MB = KB * KB", -"VK_СохранитьКартинкуВАльбом": "VK_SavePictureToAlbum", -"Создать товар со свойствами": "Create product with properties", -"ПолучитьОтложенныеСообщения": "GetScheduledMessages", -"ДобавитьПользователейКПапке": "AddUsersToFolder", -"Удаляет сообщение в диалоге": "Deletes a dialog message", -"Получить пользователей чата": "Get chat members", -"Удаляет подразделение по ID": "Delets department by ID", -"ДропБокс_ЗагрузитьФайлПоURL": "DropboxAPI_UploadFileByURL", -"ПроверитьДоступКЗадаче (хук": "CheckTaskAccesses (wh", -"ПереслатьСообщение (простое": "ForwardMessage (simple", -"ID уведомления для удаления": "Notification ID", -"Поместить каталог в корзину": "Mark folder as deleted", -"Массив каналов для отправки": "Array of channels for sending", -"Помечает новость как важную": "Mark post as important", -"ПолучитьОбъект (большой, ДД": "GetObject (big, BD", -"Телеграм_ПереслатьСообщение": "TelegramAPI_ForwardMessage", -"Методы интеграции с VK (ОПИ": "VK integration methods (OPI", -"УправлениеЭлементомЧеклиста": "ChecklistElementManagment", -"Использовать \"../../../core": "Use \"../../../core", -"Описание в документации API": "Description in the API documentation", -"Добавить задачу в избранное": "Add task to favorites list", -"СформироватьТестыАссертсCLI": "FormAssertsTestsCLI", -"ID альбома, если необходимо": "Album ID, if necessary", -"Telegram_ИзменитьТемуФорума": "Telegram_EditForumTopic", -"Разложить JSON на параметры": "Parse JSON to Parameters", -"ОтправитьДокумент (с именем": "SendDocument (with name", -"НачатьВыполнениеЗадачи (хук": "StartTask (wh", -"Тип отправляемого сообщения": "TypeOfSentMessage", -"Убрать задачу из избранного": "Remove task from favorites list", -"ID стены расположения поста": "ID of the wall where the post is located", -"Отправить/Удалить эфемерное": "Send/Delete ephemeral", -"НастройкиСовместногоДоступа": "SharedAccessSettings", -"ЗащищенноеСоединениеOpenSSL": "OpenSSLSecureConnection", -"дата публикации комментария": "comment publication date", -"Удалить календарь из списка": "Remove calendar from list", -"Проверка_БитриксАвторизация": "Check_BitrixAuth", -"Получает квитанцию к заказу": "Gets a receipt for the order", -"ОтветитьНаСобытиеКлавиатуры": "AnswerButtonEvent", -"ДобавитьПолучателейКНовости": "AddPostRecipients", -"УдалитьЗаявкуНаВызовКурьера": "DeleteCourierInvitation", -"ВК_СоздатьТоварСоСвойствами": "VKAPI_CreateProductWithProperties", -"ПолучитьАдминистраторовЧата": "GetChatAdmins", -"НайтиЗначенияХарактеристики": "SearchAttributeValue", -"УправлениеПубличнымДоступом": "ManagePublicAccess", -"Обновить количество товаров": "Update products stocks", -"VK_СоздатьРекламнуюКампанию": "VK_CreateAdCampaign", -"Telegram_ЗакрепитьСообщение": "Telegram_PinMessage", -"Код со страницы авторизации": "Code from the authorization page", -"URL для перехода в браузере": "URL for browser transition", -"Методы работы с Notion (ОПИ": "Notion methods (OPI", -"Удаляет набор тегов объекта": "Deletes an objects tag set", -"Массив соответствий товаров": "Array of product maps", -"СформироватьМассивИменЯчеек": "FormCellNameArray", -"ПреобразоватьЗначениеПоТипу": "ConvertValueByType", -"ОчиститьКоллекциюРекурсивно": "ClearCollectionRecursively", -"Описание структур см. здесь": "Structure description at", -"СоздатьТвитВидео (одиночная": "CreateVideoTweet (single", -"Путь к публикуемому объекту": "Path to the object to be published", +"уровень доступа к счетчику": "counter access level", +"ЗаполнитьПоляЗапросаТовара": "FillProductRequestFields", +"Изменить свойства страницы": "Edit page properties", +"Наименование подразделения": "Department name", +"Это сообщение было удалено": "This message was deleted", +"УдалитьПустыеПоляКоллекции": "RemoveEmptyCollectionFields", +"значение продолжительности": "duration value", +"Access key для авторизации": "Access key for authorization", +"Telegram_ОткрытьТемуФорума": "Telegram_OpenForumTopic", +"ОтправитьУведомлениеОВводе": "SendWritingNotification", +"ДобавитьСтадиюКанбана (хук": "AddKanbanStage (wh", +"Bitrix24_ПолучитьХранилище": "Bitrix24_GetStorage", +"ИзменитьТрудозатратыЗадачи": "UpdateTaskTimeAccounting", +"ПреобразоватьВариантВыбора": "ConvertSelectionOption", +"ID чата для отправки файла": "Chat ID for sending", +"Токен авторизации (Api-Key": "Authorisation token (Api-Key", +"СлужебныеПроцедурыИфункции": "ServiceProceduresAndFunctions", +"ОтправитьМедиагруппу (доки": "SendMediaGroup (docs", +"ПолучитьИсториюЗадачи (хук": "GetTaskHistory (wh", +"ID оригинального сообщения": "Original message ID", +"Bitrix24_СоздатьПодкаталог": "Bitrix24_CreateSubfolder", +"ПолучитьПользователей (хук": "GetUsers (wh", +"ЯДиск_ЗагрузитьУдалитьФайл": "YDisk_UploadDeleteFile", +"Telegram_УдалитьТемуФорума": "Telegram_DeleteForumTopic", +"СтруктураАдресаОтправления": "SendingAddressStructure", +"Локальный каталог источник": "Local source catalog", +"Телеграм_УстановитьWebhook": "TelegramAPI_SetWebhook", +"ИсключитьПользователейЧата": "RemoveChatMembers", +"VK_СоздатьТоварСоСвойством": "VK_CreateProductWithProp", +"Слак_ПолучитьСписокКаналов": "Slack_GetChannelList", +"другие увед. будут удалены": "another notif. will be deleted", +"ВывестиСправкуПоПараметрам": "DisplayParameterHelp", +"Структура заполнения опции": "Data structure for option", +"ПроверитьДоступностьБакета": "HeadBucket", +"запись содержимого страниц": "page content recording", +"Telegram_ЗакрытьТемуФорума": "Telegram_CloseForumTopic", +"Проверка_ВККартинкаАльбома": "Check_VKAlbumPicture", +"СоздатьПост (одна картинка": "CreatePost (one picture", +"признак повторного лида (Y": "reused lead flag (Y", +"Приостановить учет времени": "Stop timekeeping", +"ОткрытьТемуФорума (главная": "OpenForumTopic (main", +"ПолучитьДанныеОСайте (Сайт": "GetSiteData (Site", +"Получить код подтверждения": "Get confirmation code", +"МинимальныйРазмерДляПотока": "MinimumStreamSize", +"Bitrix24_КопироватьКаталог": "Bitrix24_CopyFolder", +"Dropbox_ЗагрузитьФайлПоURL": "Dropbox_UploadFileByURL", +"ГК_СоздатьУдалитьКалендарь": "GC_CreateDeleteCalendar", +"ЧислоСтандартныхПараметров": "NumberOfStandardParameters", +"ПолучитьВнешнююСсылкуФайла": "GetFileExternalLink", +"НормализоватьТекстовыйВвод": "NormalizeTextInput", +"СформироватьЗначенияВыбора": "FormSelectionValues", +"Создать ссылку-приглашение": "Create invitation link", +"Код КЛАДР. Устаревшее поле": "CLADR code. Deprecated field", +"ПреобразоватьПользователей": "ConvertUsers", +"Получить список календарей": "Get list of calendars", +"Добавляет товар в подборку": "Adds a product to the selection", +"ПолучитьСтатусПользователя": "GetUserStatus", +"Telegram_УстановитьWebhook": "Telegram_SetWebhook", +"ПолучитьИнформациюОТоварах": "GetProductsInformation", +"ДобавитьВидеообложкуТовара": "AddProductVideoCover", +"УдалитьПустыеКлючиЗначения": "RemoveEmptyKeyValues", +"Получить информацию канала": "Get channel info", +"Структура из КлючИЗначение": "Structure of KeyAndValue", +"Вайбер_ПолучениеИнформации": "Viber_DataRetrieval", +"Получить шифрование бакета": "Get bucket encryption", +"Получить информацию о базе": "Get database info", +"КраткоеПредставлениеОшибки": "BriefErrorRepresentation", +"ПолучитьИмяВременногоФайла": "GetTempFileName", +"массив URL картинок товара": "array of product images URLs", +"Телеграм_ОтправитьКартинку": "TelegramAPI_SendImage", +"ПолучитьЗначенияРекурсивно": "GetValuesRecursively", +"ЗакрытьТемуФорума (главная": "CloseForumTopic (main", +"ДобавитьТрудозатратыЗадачи": "AddTaskTimeAccounting", +"СформироватьКнопкуДействия": "MakeActionButton", +"Получает комментарий по ID": "Gets comment by ID", +"Telegram_ОтправитьДокумент": "Telegram_SendDocument", +"Получить информацию о чате": "Get information about the chat room", +"ВывестиСообщениеИсключения": "DisplayExceptionMessage", +"Бренд на иностранном языке": "Brand in a foreign language", +"ИзменитьСтатусПользователя": "ChangeUserStatus", +"Bitrix24_УдалитьКомментарий": "Bitrix24_DeleteComment", +"Эта база была создана из 1С": "This base is from 1C", +"Ключ > ID, Значение > Emoji": "Key > ID, Value > Emoji", +"Добавить календарь в список": "Add calendar to list", +"НастройкиИАдминистрирование": "SettingsAndAdministartion", +"ЗаписатьБуферДвоичныхДанных": "WriteBinaryDataBuffer", +"ПолучитьСписокПользователей": "GetUserList", +"СоздатьТвитГифки (одиночная": "CreateGifTweet (single", +"Удалить трудозатраты задачи": "Delete task time accounting", +"Получить информацию о файле": "Get information about file", +"Отправить/Удалить сообщение": "Send/Delete message", +"СоздатьЗаявкуНаВызовКурьера": "CreateCourierInvitation", +"Получить структуру счетчика": "Get counter structure", +"URL для кнопки под историей": "URL for button under the story", +"Новый импортированный товар": "New imported product", +"Telegram_ПереслатьСообщение": "Telegram_ForwardMessage", +"Создает новое подразделение": "Creates a new department", +"разрешение на методы Sheets": "Sheets methods permission", +"ПолучитьОнлайнПользователей": "GetOnlineUsers", +"Включает уведомления в чате": "Enable chat notifications", +"Б24_УправленеПользователями": "B24_UsersManagment", +"Получает набор тегов бакета": "Gets the bucket tag set", +"Получить комменатрий задачи": "Get task comment", "ДобавитьПользователейКФайлу": "AddUsersToFile", "Твиттер_СоздатьТвитСОпросом": "Twitter_CreateTweetWithPoll", -"Б24_УправленеПользователями": "B24_UsersManagment", "Bitrix24_ВключитьЗвукЗадачи": "Bitrix24_UnmuteTask", "ПолучитьСписокФайлов (Отбор": "GetFilesList (Filter", "Создать/Удалить кооментарий": "Create/Delete Comment", @@ -4821,32 +4751,33 @@ "СформироватьОписаниеТаблицы": "GenerateTableDescription", "Получает информацию о файле": "Gets information about the file", "Telegram_ПолучитьОбновления": "Telegram_GetUpdates", -"Получает набор тегов бакета": "Gets the bucket tag set", "ПолучитьСписокСообщенийЧата": "GetChatMessagesList", -"Включает уведомления в чате": "Enable chat notifications", -"разрешение на методы Sheets": "Sheets methods permission", -"ПолучитьСписокПользователей": "GetUserList", -"ЗаписатьБуферДвоичныхДанных": "WriteBinaryDataBuffer", -"СоздатьТвитГифки (одиночная": "CreateGifTweet (single", -"Bitrix24_УдалитьКомментарий": "Bitrix24_DeleteComment", -"Ключ > ID, Значение > Emoji": "Key > ID, Value > Emoji", -"Эта база была создана из 1С": "This base is from 1C", -"НастройкиИАдминистрирование": "SettingsAndAdministartion", -"Удалить трудозатраты задачи": "Delete task time accounting", -"ПолучитьОнлайнПользователей": "GetOnlineUsers", -"Отправить/Удалить сообщение": "Send/Delete message", -"СоздатьЗаявкуНаВызовКурьера": "CreateCourierInvitation", -"Получить структуру счетчика": "Get counter structure", -"URL для кнопки под историей": "URL for button under the story", -"Новый импортированный товар": "New imported product", -"Telegram_ПереслатьСообщение": "Telegram_ForwardMessage", -"Получить информацию о файле": "Get information about file", -"Создает новое подразделение": "Creates a new department", -"Добавить календарь в список": "Add calendar to list", -"Получить комменатрий задачи": "Get task comment", "Задача изменена, расходимся": "The task has been changed, let's split up", -"Проверка_БитриксКомментарий": "Check_BitrixComment", +"Код населенного пункта СДЭК": "CDEC locality code", "Получить настройки кабинета": "Get business settings", +"ПолучитьСтруктуруЦеныТовара": "GetProductPriceStructure", +"Bitrix24_СоздатьКомментарий": "Bitrix24_CreateComment", +"Создает историю из картинки": "Creates a story from an image", +"!OInt ВыполнитьСборкуМусора": "!OInt RunGarbageCollection", +"СоздатьЗаголовокАвторизации": "CreateAuthorizationHeader", +"ПолучитьСсылкуДляСкачивания": "GetDownloadLink", +"Новое наименование каталога": "New folders name", +"Забытый в прошлый раз текст": "The text I forgot last time", +"Отменить публикацию объекта": "Unpublish object", +"Bitrix24_ДелегироватьЗадачу": "Bitrix24_DelegateTask", +"ПолучитьХранилищеПриложения": "GetAppSotrage", +"ID целевой стены или группы": "ID of the target wall or group", +"Слак_ПолучитьСписокОбластей": "Slack_GetRegionList", +"Путь к публикуемому объекту": "Path to the object to be published", +"Телеграм_ПолучитьОбновления": "TelegramAPI_GetUpdates", +"Добавить комментарий задачи": "Add comment to task", +"Начать наблюдать за задачей": "Start watching a task", +"OPI получение данных тестов": "OPI test data retrieval", +"Bitrix24_СкопироватьКаталог": "Bitrix24_MakeFolderCopy", +"ВК_СохранитьУдалитьКартинку": "VKAPI_SaveDeleteImage", +"Проверка_БитриксКомментарий": "Check_BitrixComment", +"ПолучитьСписокВнешнихФайлов": "GetExternalFileList", +"Изменить комментарий задачи": "Update task comment", "Обновить изображения товара": "Update product images", "Получить ссылку авторизации": "Get authorization link", "Проверка_ДропБоксМетаданные": "Check_DropboxMetadata", @@ -4866,1013 +4797,1114 @@ "Создать/Удалить тему форума": "Create/Delete forum topic", "ДобавитьПараметрФлагКоманды": "AddCommandFlagParameter", "Структура JSON данных ячеек": "The structure of the JSON cells data", -"Изменить комментарий задачи": "Update task comment", "Изменить наименование книги": "Change spreadsheet name", -"ПолучитьСписокВнешнихФайлов": "GetExternalFileList", -"ВК_СохранитьУдалитьКартинку": "VKAPI_SaveDeleteImage", -"ПолучитьСтруктуруЦеныТовара": "GetProductPriceStructure", -"Bitrix24_СоздатьКомментарий": "Bitrix24_CreateComment", -"Создает историю из картинки": "Creates a story from an image", -"!OInt ВыполнитьСборкуМусора": "!OInt RunGarbageCollection", -"СоздатьЗаголовокАвторизации": "CreateAuthorizationHeader", -"ПолучитьСсылкуДляСкачивания": "GetDownloadLink", -"Новое наименование каталога": "New folders name", -"Забытый в прошлый раз текст": "The text I forgot last time", -"Отменить публикацию объекта": "Unpublish object", -"Bitrix24_ДелегироватьЗадачу": "Bitrix24_DelegateTask", -"ПолучитьХранилищеПриложения": "GetAppSotrage", -"ID целевой стены или группы": "ID of the target wall or group", -"Слак_ПолучитьСписокОбластей": "Slack_GetRegionList", -"Код населенного пункта СДЭК": "CDEC locality code", -"Телеграм_ПолучитьОбновления": "TelegramAPI_GetUpdates", -"Добавить комментарий задачи": "Add comment to task", -"Начать наблюдать за задачей": "Start watching a task", -"OPI получение данных тестов": "OPI test data retrieval", -"Bitrix24_СкопироватьКаталог": "Bitrix24_MakeFolderCopy", -"Создает комментарий к задаче": "Create new comment to the task", -"HEX цвет кнопок с # в начале": "HEX color of buttons with # at the beginning", -"ПолучитьСтруктуруКомментария": "GetCommentStructure", -"Тестовый товар (со свойством": "Test product (with prop", -"УдалитьЗависимостьЗадач (хук": "DeleteTasksDependencies (wh", -"Слак_ПолучитьИнформациюОБоте": "Slack_GetBotInfo", -"идентификатор рабочей группы": "workgroup identifier", -"Bitrix24_ПолучитьСписокЗадач": "Bitrix24_GetTasksList", -"Изменяет существующую сделку": "Modifies an existing deal", -"Идентификатор/артикул товара": "Product ID/article", -"Использовать \"../../../tools": "Use \"../../../tools", -"ОтветитьНаЗаявкуНаВступление": "ResolvePending", -"Один или массив UUID заказов": "One or an array of order UUIDs", -"Получить список файлов папки": "Get list of folder files", -"ПреобразоватьПараметрВСтроку": "ConvertParameterToString", -"страницу создания приложения": "app creation page", -"Получает информацию о канале": "Gets information about the channel", -"Bitrix24_ОтключитьЗвукЗадачи": "Bitrix24_MuteTask", -"ПолучитьСтруктуруАвторизации": "GetAuthStructure", -"Исключить пользователей чата": "Remove chat members", -"Создает новую таблицу в базе": "Creates a new table in the base", -"УдалитьСообщение (отложенное": "DeleteMessage (scheduled", -"Изменяет данные пользователя": "Updates user data", -"ПолучитьДоступныеТоварыАкции": "GetAvailablePromoProducts", -"Bitrix24_ВосстановитьКаталог": "Bitrix24_RestoreFolder", -"Время ожидания новых событий": "Waiting time for new events", -"Новое наименование хранилища": "New storage name", -"ПодробноеПредставлениеОшибки": "DetailErrorDescription", -"ПереместитьФайлВКаталог (хук": "MoveFileToFolder (wh", -"УдалитьПустыеЭлементыМассива": "RemoveEmptyArrayElements", -"Получает описание поля с URL": "Gets the description of a URL field", -"ГД_СоздатьУдалитьКомментарий": "GD_CreateDeleteComment", -"СледующаяВложенностьДоступна": "NextNestingAvailable", -"URL картинки иконки страницы": "URL of the page icon image", -"Создать рекламное объявление": "Create advertising post", -"ПолучитьСписокОпубликованных": "GetPublishedList", -"Установить шифрование бакета": "Put bucket encryption", -"ПолучитьСтруктуруСделки (хук": "GetDealStructure (wh", -"JSON массива описаний блоков": "JSON array of block descriptions", -"Получить ссылку на сообщение": "Get message link", -"Добавляет новый внешний файл": "Adds a new external file", -"Получить статус пользователя": "Get user status", -"Проверить доступность бакета": "Head bucket", -"Получить список внеш. файлов": "Get external file list", -"Bitrix24_ДобавитьКомментарий": "Bitrix24_CreateComment", -"БитриксНастройкиУчетаВремени": "BitrixTimekeepingSettings", -"Объявленная стоимость товара": "Declared product price", -"УстановитьРеакциюНаСообщение": "SetMessageReaction", -"Массив сформированных кнопок": "Array of formed buttons", -"ПолучитьСписокАватаровФорума": "GetForumAvatarsList", -"Методы работы с Twitter (ОПИ": "Twitter methods (OPI", -"Изменяет существующую задачу": "Update a task", -"Новый массив блоков вложений": "New blocks array", -"Получает набор тегов объекта": "Gets the tag set of the object", -"ИзменитьИмяГлавнойТемыФорума": "EditMainForumTopicName", -"Добавить видеообложку товара": "Add product video cover", -"Изменить статус пользователя": "Change user status", -"Наименование нового каталога": "Name of new folder", -"Б24_УправлениеПользователями": "B2_UsersManagment", -"Проверка_БитриксНеопределено": "Check_BitrixUndefined", -"Проверка_ТелеграмМедиагруппа": "Check_TelegramMediaGroup", -"ЗагрузитьФайлВХранилище (хук": "UploadFileToStorage (wh", -"УстановитьСтатусПользователя": "SetUserStatus", -"ПолучитьСписокВерсийОбъектов": "ListObjectVersions", -"Найти вкладку \"Работа с API\"": "Find the 'API usage' tab", -"Добавить комментарий новости": "Add comment to post", -"Bitrix24_ПриостановитьЗадачу": "Bitrix24_PauseTask", -"ГВ_ПолучитьСсылкуАвторизации": "GV_GetAuthorizationLink", -"Добавляет новый лист в книгу": "Adds a new sheet to the spreadsheet", -"ПолучитьПланЗадачНаДень (хук": "GetDailyPlan (wh", -"Показать главную тему форума": "Show main forum thread", -"ID сообщения для открепления": "ID of the message to be unpinned", -"Получить информацию о канале": "Get channel information", -"Получить каталог файлов чата": "Get chat files folder", -"HEX основного цвета (#ffffff": "HEX primary color (#ffffff", -"Получить данные пользователя": "Get user data", -"Твиттер_СоздатьТекстовыйТвит": "Twitter_CreateTextTweet", -"УдалитьТегиБакета (получение": "DeleteBucketTagging", -"Bitrix24_ДобавитьФайлВЗадачу": "Bitrix24_AttachFileToTopic", -"Работа с польз. полями задач": "Working with custom task fields", -"ID каталога размещения копии": "ID of copy destination folder", -"Проверка_ТелеграмПриглашение": "Check_TelegramInvitation", -"ВключитьУведомленияЧата (хук": "EnableChatNotifications (wh", -"Отправить группу медиафайлов": "Send media group", -"Добро пожаловать в новый чат": "Welcome to new chat", +"СоздатьТвитВидео (одиночная": "CreateVideoTweet (single", +"URL для перехода в браузере": "URL for browser transition", +"ОчиститьКоллекциюРекурсивно": "ClearCollectionRecursively", +"ПолучитьСписокХранилищ (хук": "GetStoragesList (wh", +"ВыгнатьПользователяИзКанала": "KickUserFromChannel", +"Получить план задач на день": "Get users daily tasks plan", +"ВК_ПолучитьСтатистикуПостов": "VKAPI_GetPostStatistics", +"ОбновлятьТокенКаждыеДваЧаса": "UpdateTokenEveryTwoHours", +"Путь к файлу для скачивания": "Path to the file for downloading", +"Dropbox_ПолучитьСписокТегов": "Dropbox_GetTagList", +"ВК_ПолучитьКатегорииТоваров": "VKAPI_GetProductCategories", +"цена товара с учётом скидок": "product price with discounts", +"Удалить картинку из альбома": "Deletes an image from the album", +"!OInt МБайт = КБайт * КБайт": "!OInt MB = KB * KB", +"VK_СохранитьКартинкуВАльбом": "VK_SavePictureToAlbum", +"Создать товар со свойствами": "Create product with properties", +"ПолучитьОтложенныеСообщения": "GetScheduledMessages", +"ДобавитьПользователейКПапке": "AddUsersToFolder", +"Удаляет сообщение в диалоге": "Deletes a dialog message", +"Получить пользователей чата": "Get chat members", +"Удаляет подразделение по ID": "Delets department by ID", +"Массив соответствий событий": "Array of event maps", +"ID задачи добавления товара": "Add product task ID", +"ПолучитьМетаданныеКалендаря": "GetCalendarMetadata", +"ЗакрепитьОткрепитьСообщение": "PinUnpinMessage", +"ПолучитьСтатусЗагрузкиПоURL": "GetUploadStatusByURL", +"Получить количество товаров": "Get products stocks", +"Оформить клиентский возврат": "Create customer refund", +"ПолучитьИнформациюОСтранице": "GetPageInfo", +"ВК_СоздатьРекламнуюКампанию": "VKAPI_CreateAdCampaign", +"ID пользователя исполнителя": "ID of responsible user", +"Имя поля БД c обычным типом": "Name of field with regular type", +"ОзонАПИ_ЦеныИОстаткиТоваров": "OzonAPI_PricesAndStocks", +"Получить список результатов": "Get results list", +"Очистить основной календарь": "Clear primary calendar", +"Описание структур см. здесь": "Structure description at", +"НоушнАпи_СоздатьУдалитьБлок": "NotionAPI_CreateDeleteBlock", +"VK_ПолучитьСтатистикуПостов": "VK_GetPostStatistics", +"ИсключитьПользователяИзЧата": "DeleteUserFromChat", +"электронная почта заполнена": "email address is filled in", +"Временная отметка сообщения": "Message timestamp", +"Создет новое поле в таблице": "Creates a new field in the table", +"Проверка_ВКСтатистикаПостов": "Check_VKPostsStatistic", +"Получить настройки магазина": "Get campaign settings", +"ДропБокс_ЗагрузитьФайлПоURL": "DropboxAPI_UploadFileByURL", +"ПроверитьДоступКЗадаче (хук": "CheckTaskAccesses (wh", +"ГК_ПолучитьСписокКалендарей": "GC_GetCalendarList", +"ID уведомления для удаления": "Notification ID", +"Удалить календарь из списка": "Remove calendar from list", +"Проверка_БитриксАвторизация": "Check_BitrixAuth", +"Получает квитанцию к заказу": "Gets a receipt for the order", +"ОтветитьНаСобытиеКлавиатуры": "AnswerButtonEvent", +"ДобавитьПолучателейКНовости": "AddPostRecipients", +"УдалитьЗаявкуНаВызовКурьера": "DeleteCourierInvitation", +"ВК_СоздатьТоварСоСвойствами": "VKAPI_CreateProductWithProperties", +"ПолучитьАдминистраторовЧата": "GetChatAdmins", +"НайтиЗначенияХарактеристики": "SearchAttributeValue", +"УправлениеПубличнымДоступом": "ManagePublicAccess", +"Обновить количество товаров": "Update products stocks", +"VK_СоздатьРекламнуюКампанию": "VK_CreateAdCampaign", +"Telegram_ЗакрепитьСообщение": "Telegram_PinMessage", +"Методы работы с Notion (ОПИ": "Notion methods (OPI", +"Удаляет набор тегов объекта": "Deletes an objects tag set", +"Массив соответствий товаров": "Array of product maps", +"СформироватьМассивИменЯчеек": "FormCellNameArray", +"ПреобразоватьЗначениеПоТипу": "ConvertValueByType", +"ПереслатьСообщение (простое": "ForwardMessage (simple", +"дата публикации комментария": "comment publication date", +"ЗащищенноеСоединениеOpenSSL": "OpenSSLSecureConnection", +"Код со страницы авторизации": "Code from the authorization page", +"Отправить/Удалить эфемерное": "Send/Delete ephemeral", +"Поместить каталог в корзину": "Mark folder as deleted", +"НастройкиСовместногоДоступа": "SharedAccessSettings", +"Массив каналов для отправки": "Array of channels for sending", +"Помечает новость как важную": "Mark post as important", +"Телеграм_ПереслатьСообщение": "TelegramAPI_ForwardMessage", +"Методы интеграции с VK (ОПИ": "VK integration methods (OPI", +"УправлениеЭлементомЧеклиста": "ChecklistElementManagment", +"Использовать \"../../../core": "Use \"../../../core", +"Описание в документации API": "Description in the API documentation", +"ПолучитьОбъект (большой, ДД": "GetObject (big, BD", +"СформироватьТестыАссертсCLI": "FormAssertsTestsCLI", +"ID альбома, если необходимо": "Album ID, if necessary", +"Telegram_ИзменитьТемуФорума": "Telegram_EditForumTopic", +"Разложить JSON на параметры": "Parse JSON to Parameters", +"ОтправитьДокумент (с именем": "SendDocument (with name", +"НачатьВыполнениеЗадачи (хук": "StartTask (wh", +"Тип отправляемого сообщения": "TypeOfSentMessage", +"ID стены расположения поста": "ID of the wall where the post is located", +"Добавить задачу в избранное": "Add task to favorites list", +"Убрать задачу из избранного": "Remove task from favorites list", "Получить информацию о товаре": "Get product information", "Сформировать кнопку действия": "Make action button", "РаботаСМетаданнымиКалендарей": "CalendarMetadataManagement", "Эти токены обновлять не надо": "These tokens do not need to be updated", "идентификатор ответственного": "responsible person identifier", "Массив соответствий подборок": "Array of selection maps", -"Изменяет сообщение в диалоге": "Edit dialog message content", -"Обсуждаем: какой цвет лучше?": "Discussing: Which color is better?", "ПолучитьЗаявкуНаВызовКурьера": "GetCourierInvitation", +"Обсуждаем: какой цвет лучше?": "Discussing: Which color is better?", "УдалитьВариантСвойстваТовара": "DeleteProductPropertyVariant", "ОтправитьСообщение (картинка": "SendMessage (picture", "УдалитьЭлементЧеклистаЗадачи": "DeleteTasksChecklistElement", +"Добро пожаловать в новый чат": "Welcome to new chat", "ПолучитьСтандартныеПараметры": "GetStandardParameters", -"Затраченное время в секундах": "Time spent in seconds", -"C:\\GDrive\\Мой диск\\data.json": "C:\\GDrive\\My Drive\\data.json", -"последний IP-адрес диапазона": "last IP address of the range", -"Получить список комментариев": "Get list of comments", -"Скрывает главную тему форума": "Hides the main forum thread", -"ПолучитьСписокИконокАватаров": "GetAvatarIconList", -"Новый текст пункта чек-листа": "New elements text", -"признак доступен для всех (Y": "feature is available for all (Y", -"ПолучитьЗаголовокАвторизации": "GetAuthorizationHeader", -"Добавить пользователей в чат": "Add users to chat", -"Скрыть/Показать главную тему": "Hide/Show main topic", -"Загрузить/Удалить внеш. файл": "Upload/Delete external file", -"Другой комментарий к новости": "Another comment", -"ЗагрузитьКодыАктивацииТовара": "UploadProductActivationCodes", -"ID сообщения для закрепления": "ID of the message to be pinned", -"CommonModule.OPI_Инструменты": "CommonModule.OPI_Tools", -"Изменить трудозатраты задачи": "Update task time accounting", -"СоздатьСсылкуПолученияТокена": "CreateTokenRetrievalLink", -"НоушнАпи_СоздатьИзменитьБазу": "NotionAPI_CreateUpdateBase", -"Аватар чата в base64 формате": "Base64 chat picture", -"Восстановить объект к версии": "Restore object to version", -"Номер страницы выдачи списка": "Issue page number of the list", -"СоздатьЗависимостьЗадач (хук": "CreateTasksDependencies (wh", -"ПолучитьНаборыЛокальныхПутей": "GetLocalPathsSets", -"ПолучитьИнформациюОбАккаунте": "GetAccountInformation", -"ПолучитьТекущегоПользователя": "GetCurrentUser", -"ПолучитьСтруктуруЗадачи (хук": "GetTaskFieldsStructure (wh", -"ПолучитьСоответствиеКартинки": "GetImageMap", -"идентификатор характеристики": "attribute ID", -"Добавить трудозатраты задачи": "Add task time accounting", -"Получить трудозатраты задачи": "Get task time accounting", -"массив обновляемых атрибутов": "array of updatable attributes", -"ПреобразоватьBase64ВДвоичные": "ConvertBase64ToBinary", -"JSON файлов или путь к .json": "File JSON or path to .json", +"Изменяет сообщение в диалоге": "Edit dialog message content", +"Отправить группу медиафайлов": "Send media group", +"HEX основного цвета (#ffffff": "HEX primary color (#ffffff", +"Проверка_ТелеграмПриглашение": "Check_TelegramInvitation", +"ID каталога размещения копии": "ID of copy destination folder", +"Работа с польз. полями задач": "Working with custom task fields", +"Bitrix24_ДобавитьФайлВЗадачу": "Bitrix24_AttachFileToTopic", +"УдалитьТегиБакета (получение": "DeleteBucketTagging", +"Твиттер_СоздатьТекстовыйТвит": "Twitter_CreateTextTweet", +"Получить данные пользователя": "Get user data", +"Получить каталог файлов чата": "Get chat files folder", +"Получить информацию о канале": "Get channel information", +"ID сообщения для открепления": "ID of the message to be unpinned", +"Показать главную тему форума": "Show main forum thread", +"ПолучитьПланЗадачНаДень (хук": "GetDailyPlan (wh", "ПрекратитьНаблюдатьЗаЗадачей": "StopWatchingTask", -"Одобрить заявку на вступление": "Approve pending", -"ПараметрыЗапросаВСоответствие": "RequestParametersToMap", -"УдалитьРезультатИзКомментария": "DeleteResultFromComment", -"Отправляет сообщение в диалог": "Send message to dialog", -"Время начала ожидания курьера": "Start time of waiting for the courier", -"УдалитьКомментарийЗадачи (хук": "DeleteTaskComment (wh", -"Отправить эфемерное сообщение": "Send ephemeral message", -"Удаляет ранее созданный товар": "Deletes a previously created product", -"ПолучитьОписаниеФильтраОфисов": "GetOfficeFilterDescription", -"ПолучитьРеестрыПлатежейНаДату": "GetDeliveryCashRegistry", -"СоздатьКаталогВХранилище (хук": "CreateStorageFolder (wh", -"Описания полей в документации": "Field descriptions in the documentation", -"ПриостановитьУчетВремени (хук": "StopTimekeeping (wh", -"Набор изменяемых полей заказа": "Set of changing order fields", -"Проверка_ТелеграмСозданиеТемы": "Check_TelegramCreateTopic", -"Найти значения характеристики": "Search attribute value", -"РазделитьМассивНаПараметрыURL": "SplitArrayAsURLParameters", -"От лица группы. Должен быть 1": "On behalf of the group. It should be set to 1", -"VK_СоздатьРекламноеОбъявление": "VK_CreateAd", -"ПолучитьОбъект (большой, файл": "GetObject (big, file", -"Удаляет внешний файл из Slack": "Deletes an external file from Slack", -"Изменяет существующее событие": "Edits an existing event", -"**Открытый пакет интеграций**": "**Open Integrations Package**", -"ПолучитьСтруктуруФильтраЗадач": "GetTasksFilterStructure", -"Получить хранилище приложения": "Get storage for application data", -"ИзменитьЭлементЧеклистаЗадачи": "UpdateTasksChecklistElement", -"Bitrix24_ПереименоватьКаталог": "Bitrix24_RenameFolder", -"ДобавитьЗадачуВИзбранное (хук": "StopWatchingTask (wh", -"Получает структуру полей чата": "Get chat fields structure", -"Отбор по ID каталога родителя": "Filter by parent directory ID", -"Добавить пользователя к файлу": "Add user to file", -"ЗаблокироватьПользователяЧата": "BlockChatUser", -"Получить онлайн пользователей": "Get online users", -"Проверка_ВКИнформацияОТоварах": "Check_VKProductData", -"Телеграм_ОтправитьМедиагруппу": "TelegramAPI_SendMediaGroup", -"ОтключитьУведомленияЧата (хук": "DisableChatNotifications (wh", -"РаботаСЗаявкамиНаВызовКурьера": "CourierInvitationsManagment", -"Telegram_ОтправитьМеидагруппу": "Telegram_SendMediaGroup", -"Получить данные о базе данных": "Get database information", -"Ошибка в данных описания поля": "Error in field description data", -"Создать системное уведомление": "Create system notification", -"Отправить уведомление о вводе": "Send write notification", -"Получить содержимое хранилища": "Get a list of child storage objects", -"Структура JSON данных объекта": "The structure of the JSON object data", -"СоздатьРезультатИзКомментария": "CreateResultFromComment", -"ДобавитьВариантСвойстваТовара": "AddProductPropertyVariant", -"URL картинки обложки страницы": "URL of the page cover image", -"СоздатьЗаголовокАвторизацииV1": "CreateAuthorizationHeaderV1", -"ПолучитьСтатусДобавленияКодов": "GetCodesUploadStatus", -"Получает список доступных баз": "Gets the list of available bases", -"Загрузка и обновление товаров": "Uploading and updating products", -"Email для оповещений RFC 2822": "Email for alerts as RFC 2822", -"ID руководителя подразделения": "ID of department manager", -"ID Файла голосового сообщения": "File ID of voice message", -"Альтернативный текст картинки": "Alternate text of the image", -"ПолучитьСтурктуруПользователя": "GetUserFieldsStructure", -"Получить статус учета времени": "Get timekeeping status", -"Приостанавливает задачу по ID": "Pause a task by ID", -"Переслать голосовое сообщение": "Resend voice", -"Ноушн_ПолучитьИнформациюОБазе": "Notion_GetDatabaseInfo", -"Изменяет текст заголовка чата": "Change text of chat title", -"СлужебныйПрограммныйИнтерфейс": "Internal", -"Необходим прозвон отправителя": "Need to call the sender", -"Соответствие из КлючИЗначение": "Map of KeyAndValue", -"Формат печати: A4, A5, A6, A7": "Print format: A4, A5, A6, A7", -"Изменяет картинку аватар чата": "Changes the chat avatar picture", -"Проверка_ВКИНформацияОТоварах": "Check_VKProductData", -"Получить информацию о товарах": "Get products informations", -"Получить информацию об уценке": "Get discount information", +"Затраченное время в секундах": "Time spent in seconds", +"ВключитьУведомленияЧата (хук": "EnableChatNotifications (wh", +"C:\\GDrive\\Мой диск\\data.json": "C:\\GDrive\\My Drive\\data.json", +"ПолучитьНаборыЛокальныхПутей": "GetLocalPathsSets", +"Получить список комментариев": "Get list of comments", +"Добавляет новый лист в книгу": "Adds a new sheet to the spreadsheet", +"JSON файлов или путь к .json": "File JSON or path to .json", +"ПреобразоватьBase64ВДвоичные": "ConvertBase64ToBinary", +"массив обновляемых атрибутов": "array of updatable attributes", +"Получить трудозатраты задачи": "Get task time accounting", +"Добавить трудозатраты задачи": "Add task time accounting", +"идентификатор характеристики": "attribute ID", +"ПолучитьСоответствиеКартинки": "GetImageMap", +"ПолучитьСтруктуруЗадачи (хук": "GetTaskFieldsStructure (wh", +"ПолучитьТекущегоПользователя": "GetCurrentUser", +"ПолучитьИнформациюОбАккаунте": "GetAccountInformation", +"СоздатьЗависимостьЗадач (хук": "CreateTasksDependencies (wh", +"Номер страницы выдачи списка": "Issue page number of the list", +"Восстановить объект к версии": "Restore object to version", +"последний IP-адрес диапазона": "last IP address of the range", +"Аватар чата в base64 формате": "Base64 chat picture", +"СоздатьСсылкуПолученияТокена": "CreateTokenRetrievalLink", +"Изменить трудозатраты задачи": "Update task time accounting", +"CommonModule.OPI_Инструменты": "CommonModule.OPI_Tools", +"ID сообщения для закрепления": "ID of the message to be pinned", +"ЗагрузитьКодыАктивацииТовара": "UploadProductActivationCodes", +"Другой комментарий к новости": "Another comment", +"Загрузить/Удалить внеш. файл": "Upload/Delete external file", +"Скрыть/Показать главную тему": "Hide/Show main topic", +"Добавить пользователей в чат": "Add users to chat", +"ПолучитьЗаголовокАвторизации": "GetAuthorizationHeader", +"признак доступен для всех (Y": "feature is available for all (Y", +"Новый текст пункта чек-листа": "New elements text", +"ПолучитьСписокИконокАватаров": "GetAvatarIconList", +"Скрывает главную тему форума": "Hides the main forum thread", +"НоушнАпи_СоздатьИзменитьБазу": "NotionAPI_CreateUpdateBase", +"ГВ_ПолучитьСсылкуАвторизации": "GV_GetAuthorizationLink", +"ПолучитьСписокВерсийОбъектов": "ListObjectVersions", +"Добавить комментарий новости": "Add comment to post", +"УдалитьПустыеЭлементыМассива": "RemoveEmptyArrayElements", +"ПереместитьФайлВКаталог (хук": "MoveFileToFolder (wh", +"ПодробноеПредставлениеОшибки": "DetailErrorDescription", +"Новое наименование хранилища": "New storage name", +"Время ожидания новых событий": "Waiting time for new events", +"Bitrix24_ВосстановитьКаталог": "Bitrix24_RestoreFolder", +"ПолучитьДоступныеТоварыАкции": "GetAvailablePromoProducts", +"Изменяет данные пользователя": "Updates user data", +"УдалитьСообщение (отложенное": "DeleteMessage (scheduled", +"Создает новую таблицу в базе": "Creates a new table in the base", +"Исключить пользователей чата": "Remove chat members", +"ПолучитьСтруктуруАвторизации": "GetAuthStructure", +"Bitrix24_ОтключитьЗвукЗадачи": "Bitrix24_MuteTask", +"Получает информацию о канале": "Gets information about the channel", +"Получает описание поля с URL": "Gets the description of a URL field", +"страницу создания приложения": "app creation page", +"Получить список файлов папки": "Get list of folder files", +"Один или массив UUID заказов": "One or an array of order UUIDs", +"ОтветитьНаЗаявкуНаВступление": "ResolvePending", +"Использовать \"../../../tools": "Use \"../../../tools", +"Идентификатор/артикул товара": "Product ID/article", +"Изменяет существующую сделку": "Modifies an existing deal", +"Bitrix24_ПолучитьСписокЗадач": "Bitrix24_GetTasksList", +"идентификатор рабочей группы": "workgroup identifier", +"Слак_ПолучитьИнформациюОБоте": "Slack_GetBotInfo", +"УдалитьЗависимостьЗадач (хук": "DeleteTasksDependencies (wh", +"Тестовый товар (со свойством": "Test product (with prop", +"ПолучитьСтруктуруКомментария": "GetCommentStructure", +"HEX цвет кнопок с # в начале": "HEX color of buttons with # at the beginning", +"Создает комментарий к задаче": "Create new comment to the task", +"ПреобразоватьПараметрВСтроку": "ConvertParameterToString", +"ГД_СоздатьУдалитьКомментарий": "GD_CreateDeleteComment", +"Bitrix24_ПриостановитьЗадачу": "Bitrix24_PauseTask", +"URL картинки иконки страницы": "URL of the page icon image", +"Найти вкладку \"Работа с API\"": "Find the 'API usage' tab", +"УстановитьСтатусПользователя": "SetUserStatus", +"ЗагрузитьФайлВХранилище (хук": "UploadFileToStorage (wh", +"Проверка_ТелеграмМедиагруппа": "Check_TelegramMediaGroup", +"Проверка_БитриксНеопределено": "Check_BitrixUndefined", +"Б24_УправлениеПользователями": "B2_UsersManagment", +"Наименование нового каталога": "Name of new folder", +"Изменить статус пользователя": "Change user status", +"СледующаяВложенностьДоступна": "NextNestingAvailable", +"ИзменитьИмяГлавнойТемыФорума": "EditMainForumTopicName", +"Получает набор тегов объекта": "Gets the tag set of the object", +"Новый массив блоков вложений": "New blocks array", +"Изменяет существующую задачу": "Update a task", +"Методы работы с Twitter (ОПИ": "Twitter methods (OPI", +"ПолучитьСписокАватаровФорума": "GetForumAvatarsList", +"Добавить видеообложку товара": "Add product video cover", +"УстановитьРеакциюНаСообщение": "SetMessageReaction", +"Массив сформированных кнопок": "Array of formed buttons", +"Создать рекламное объявление": "Create advertising post", +"ПолучитьСписокОпубликованных": "GetPublishedList", +"Установить шифрование бакета": "Put bucket encryption", +"JSON массива описаний блоков": "JSON array of block descriptions", +"Получить ссылку на сообщение": "Get message link", +"ПолучитьСтруктуруСделки (хук": "GetDealStructure (wh", +"Получить статус пользователя": "Get user status", +"Проверить доступность бакета": "Head bucket", +"Получить список внеш. файлов": "Get external file list", +"Bitrix24_ДобавитьКомментарий": "Bitrix24_CreateComment", +"БитриксНастройкиУчетаВремени": "BitrixTimekeepingSettings", +"Объявленная стоимость товара": "Declared product price", +"Добавляет новый внешний файл": "Adds a new external file", +"СформироватьМассивДанныхЯчеек": "FormCellDataArray", +"СоздатьЗаголовокАвторизацииV2": "CreateAuthorizationHeaderV2", +"Соответствие Из КлючИЗначение": "Map Of KeyAndValue", +"ИзменитьВариантСвойстваТовара": "EditProductPropertyVariant", +"ПолучитьНастройкиУчетаВремени": "GetTimekeepingSettings", +"Закрепить/Открепить сообщение": "Pin/Unpin message", +"ОбновитьХарактеристикиТоваров": "UpdateProductsAttributes", +"Получить статистику по постам": "Get post statistics", +"Получить администраторов чата": "Get chat admins", +"Получить отложенные сообщения": "Get scheduled messages", +"ПолучитьЭлементЧеклистаЗадачи": "GetTasksChecklistElement", +"ID товаров для восстановления": "Product IDs for recovery", +"ID подборки, если нужен отбор": "Selection ID, if filtering is needed", +"Исполнители с ID не равным 10": "Performers with ID not equal to 10", "ЯМетрика_УправлениеСчетчиками": "YaMetrika_CountersManagement", +"НачатьНаблюдатьЗаЗадачей (хук": "StartWatchingTask (wh", +"Отправить текстовое сообщение": "Send text message", "ПолучитьЛимитыРаботыСТоварами": "GetProductsRequestsLimits", "Твиттер_СоздатьТвитСКартинкой": "Twitter_CreateTweetWithImage", "Создает твит с видеовложением": "Creates a tweet with a video attachment", "ПригласитьПользователейВКанал": "InviteUsersToChannel", "ПолучитьТелоКакДвоичныеДанные": "GetBodyAsBinaryData", +"Название компании отправителя": "Name of senders company", "JSON описание товара или путь": "JSON description of the product or path", -"Структура JSON данных события": "The structure of the JSON event data", "Массив соответствий каталогов": "Array of directory mappings", "Получить список пользователей": "Get user list", "ДобавитьЭлементЧеклистаЗадачи": "AddTasksChecklistElement", "Создает новую новость в ленте": "Create a new post at news feed", "app_id из настроек приложения": "app_id from application settings", "ID подразделения для удаления": "Department ID for deletion", -"НачатьНаблюдатьЗаЗадачей (хук": "StartWatchingTask (wh", -"Название компании отправителя": "Name of senders company", -"Исполнители с ID не равным 10": "Performers with ID not equal to 10", -"СоздатьЗаголовокАвторизацииV2": "CreateAuthorizationHeaderV2", -"Соответствие Из КлючИЗначение": "Map Of KeyAndValue", -"ИзменитьВариантСвойстваТовара": "EditProductPropertyVariant", -"ПолучитьНастройкиУчетаВремени": "GetTimekeepingSettings", -"СформироватьМассивДанныхЯчеек": "FormCellDataArray", -"Закрепить/Открепить сообщение": "Pin/Unpin message", -"ID подборки, если нужен отбор": "Selection ID, if filtering is needed", -"Получить статистику по постам": "Get post statistics", -"Получить администраторов чата": "Get chat admins", -"Получить отложенные сообщения": "Get scheduled messages", -"ПолучитьЭлементЧеклистаЗадачи": "GetTasksChecklistElement", -"ID товаров для восстановления": "Product IDs for recovery", -"ОбновитьХарактеристикиТоваров": "UpdateProductsAttributes", -"Отправить текстовое сообщение": "Send text message", +"Структура JSON данных события": "The structure of the JSON event data", "CommonModule.OPI_Криптография": "CommonModule.OPI_Cryptography", -"ПолучитьКонтентРейтингТоваров": "GetProductsContentRating", -"Дополнить комплексный атрибут": "Complete the complex attribute", -"Б24_УправлениеПодразделениями": "B24_DepartmentsManagment", -"ПолучитьВнешнююСсылкуКаталога": "GetFolderExternalLink", -"ID блока или сам блок образец": "Block ID or block sample itself", -"Мобильные телефоны и планшеты": "Mobile phones and tablets", -"ПолучитьЗапросыВступленияЧата": "GetChatJoinRequests", -"ПоместитьКаталогВКорзину (хук": "MarkFolderAsDeleted (wh", -"ПеренестиЗадачуВСтадиюКанбана": "MoveTaskToKanbanStage", -"Наименование объекта в бакете": "Name of the object in the bucket", -"ID пользователя для получения": "User ID", -"Проверка_ДропбоксПространство": "Check_DropboxSpace", -"Путь (имя) в бакете источнике": "Path (name) in the source bucket", -"Получить внешнюю ссылку файла": "Get external link for a file", -"Получить ссылку на скачивание": "Get download link", "ПолучитьОписаниеЗаявкиКурьера": "GetCourierInvitationsDescription", -"Отправить голосовое сообщение": "Send voice", -"Уникальный идентификатор ФИАС": "Unique FIAS identifier", -"Слак_СоздатьАрхивироватьКанал": "Slack_CreateArchiveChannel", -"Закрывает существующий диалог": "Closes an existing dialog", -"Имя пользователя (опционально": "Users name (optional", -"разрешение на методы Calendar": "Calendar methods permission", -"ID пользователя для изменения": "User ID", -"УбратьЗадачуИзИзбранного (хук": "RemoveTaskFromFavorites (wh", -"список страниц для сохранения": "save page list", -"ПолучитьИнформациюОФайле (хук": "GetFileInformation (wh", -"ID каталога нового размещения": "ID of new destination folder", -"Есть ли в офисе приём заказов": "Is there an office to take orders", -"ПолучитьСтруктуруФильтраЛидов": "GetLeadFilterStructure", -"!OInt Сообщить(ОписаниеОшибки": "!OInt Message(ErrorDescription", -"ПолучитьСписокРабочихОбластей": "GetWorkspaceList", +"Дополнить комплексный атрибут": "Complete the complex attribute", +"Получить информацию об уценке": "Get discount information", "Тип офиса: PVZ, POSTAMAT, ALL": "Office type: PVZ, POSTAMAT, ALL", -"Отметить пункт как выполненный": "Mark as completed", -"Имя поля БД с выбором значения": "Name of field with a value selection", -"Буквенно-цифровой код ПВЗ СДЭК": "Alphanumeric code of CDEK POZ", -"file\"\" + ИспользуемоеИмя, Файл": "file\"\" + DisplayedName, File", -"ПолучитьУчаствующиеТоварыАкции": "GetCurrentPromoProducts", -"Нельзя замешивать разные типы!": "Different types cannot be mixed!", -"ОтправитьСообщение (отложенное": "SendMessage (scheduled", -"Задача изменена, не расходимся": "The task has been changed, do not split up", -"ID родительского подразделения": "ID of parent department", -"СформироватьСтрокуВызоваМетода": "FormMethodCallString", -"ПолучитьКомменатрийЗадачи (хук": "GetTaskComment (wh", -"Текст комментария трудозатраты": "Comment text", -"ОтправитьМестоположение (канал": "SendLocation (channel", -"СохранитьПубличныйОбъектНаДиск": "SavePublicObjectToDisk", -"ID пользователя для блокировки": "User ID to be blocked", -"Слак_ОтправитьУдалитьСообщение": "Slack_SendDeleteMessage", -"Удаляет файл или каталог по ID": "Deletes file or directory by ID", -"Структура JSON данных страницы": "The structure of the JSON page data", -"ПолучитьДвоичныеДанныеИзСтроки": "GetBinaryDataFromString", -"Идентификатор удаляемого файла": "ID of removing file", -"ЗаполнитьПараметрыЗагрузкиФото": "FillPhotoUploadParameters", -"УдалитьУведомление (приложение": "DeleteNotification (app", -"ЗакрытьИПолучитьДвоичныеДанные": "CloseAndGetBinaryData", -"Отправляет http запрос с телом": "Send http request with body", +"ПолучитьСписокРабочихОбластей": "GetWorkspaceList", +"!OInt Сообщить(ОписаниеОшибки": "!OInt Message(ErrorDescription", +"ПолучитьСтруктуруФильтраЛидов": "GetLeadFilterStructure", +"Есть ли в офисе приём заказов": "Is there an office to take orders", +"ID каталога нового размещения": "ID of new destination folder", +"ПолучитьИнформациюОФайле (хук": "GetFileInformation (wh", +"список страниц для сохранения": "save page list", +"УбратьЗадачуИзИзбранного (хук": "RemoveTaskFromFavorites (wh", +"ID пользователя для изменения": "User ID", +"разрешение на методы Calendar": "Calendar methods permission", +"Имя пользователя (опционально": "Users name (optional", +"Закрывает существующий диалог": "Closes an existing dialog", +"ПолучитьКонтентРейтингТоваров": "GetProductsContentRating", +"Слак_СоздатьАрхивироватьКанал": "Slack_CreateArchiveChannel", +"Отправить голосовое сообщение": "Send voice", +"Получить ссылку на скачивание": "Get download link", +"Получить внешнюю ссылку файла": "Get external link for a file", +"Путь (имя) в бакете источнике": "Path (name) in the source bucket", +"Проверка_ДропбоксПространство": "Check_DropboxSpace", +"ID пользователя для получения": "User ID", +"Наименование объекта в бакете": "Name of the object in the bucket", +"ПеренестиЗадачуВСтадиюКанбана": "MoveTaskToKanbanStage", +"ПоместитьКаталогВКорзину (хук": "MarkFolderAsDeleted (wh", +"ПолучитьЗапросыВступленияЧата": "GetChatJoinRequests", +"Мобильные телефоны и планшеты": "Mobile phones and tablets", +"ID блока или сам блок образец": "Block ID or block sample itself", +"ПолучитьВнешнююСсылкуКаталога": "GetFolderExternalLink", +"Б24_УправлениеПодразделениями": "B24_DepartmentsManagment", +"Уникальный идентификатор ФИАС": "Unique FIAS identifier", +"Получить информацию о товарах": "Get products informations", +"СлужебныйПрограммныйИнтерфейс": "Internal", +"Изменяет картинку аватар чата": "Changes the chat avatar picture", +"Отбор по ID каталога родителя": "Filter by parent directory ID", +"Получает структуру полей чата": "Get chat fields structure", +"ДобавитьЗадачуВИзбранное (хук": "StopWatchingTask (wh", +"Bitrix24_ПереименоватьКаталог": "Bitrix24_RenameFolder", +"ИзменитьЭлементЧеклистаЗадачи": "UpdateTasksChecklistElement", +"Получить хранилище приложения": "Get storage for application data", +"ПолучитьСтруктуруФильтраЗадач": "GetTasksFilterStructure", +"**Открытый пакет интеграций**": "**Open Integrations Package**", +"Изменяет существующее событие": "Edits an existing event", +"Удаляет внешний файл из Slack": "Deletes an external file from Slack", +"ПолучитьОбъект (большой, файл": "GetObject (big, file", +"VK_СоздатьРекламноеОбъявление": "VK_CreateAd", +"От лица группы. Должен быть 1": "On behalf of the group. It should be set to 1", +"РазделитьМассивНаПараметрыURL": "SplitArrayAsURLParameters", +"Добавить пользователя к файлу": "Add user to file", +"Найти значения характеристики": "Search attribute value", +"Набор изменяемых полей заказа": "Set of changing order fields", +"ПриостановитьУчетВремени (хук": "StopTimekeeping (wh", +"Описания полей в документации": "Field descriptions in the documentation", +"СоздатьКаталогВХранилище (хук": "CreateStorageFolder (wh", +"ПолучитьРеестрыПлатежейНаДату": "GetDeliveryCashRegistry", +"ПолучитьОписаниеФильтраОфисов": "GetOfficeFilterDescription", +"Удаляет ранее созданный товар": "Deletes a previously created product", +"Отправить эфемерное сообщение": "Send ephemeral message", +"Проверка_ВКИНформацияОТоварах": "Check_VKProductData", +"Время начала ожидания курьера": "Start time of waiting for the courier", +"Отправляет сообщение в диалог": "Send message to dialog", +"УдалитьРезультатИзКомментария": "DeleteResultFromComment", +"ПараметрыЗапросаВСоответствие": "RequestParametersToMap", +"Одобрить заявку на вступление": "Approve pending", +"Проверка_ТелеграмСозданиеТемы": "Check_TelegramCreateTopic", +"ЗаблокироватьПользователяЧата": "BlockChatUser", +"УдалитьКомментарийЗадачи (хук": "DeleteTaskComment (wh", +"Проверка_ВКИнформацияОТоварах": "Check_VKProductData", +"Получить онлайн пользователей": "Get online users", +"Формат печати: A4, A5, A6, A7": "Print format: A4, A5, A6, A7", +"Соответствие из КлючИЗначение": "Map of KeyAndValue", +"Изменяет текст заголовка чата": "Change text of chat title", +"Ноушн_ПолучитьИнформациюОБазе": "Notion_GetDatabaseInfo", +"Переслать голосовое сообщение": "Resend voice", +"Приостанавливает задачу по ID": "Pause a task by ID", +"Получить статус учета времени": "Get timekeeping status", +"ПолучитьСтурктуруПользователя": "GetUserFieldsStructure", +"Альтернативный текст картинки": "Alternate text of the image", +"ID Файла голосового сообщения": "File ID of voice message", +"ID руководителя подразделения": "ID of department manager", +"Email для оповещений RFC 2822": "Email for alerts as RFC 2822", +"Загрузка и обновление товаров": "Uploading and updating products", +"Получает список доступных баз": "Gets the list of available bases", +"Необходим прозвон отправителя": "Need to call the sender", +"СоздатьЗаголовокАвторизацииV1": "CreateAuthorizationHeaderV1", +"ПолучитьСтатусДобавленияКодов": "GetCodesUploadStatus", +"ОтключитьУведомленияЧата (хук": "DisableChatNotifications (wh", +"Telegram_ОтправитьМеидагруппу": "Telegram_SendMediaGroup", +"Получить данные о базе данных": "Get database information", +"Ошибка в данных описания поля": "Error in field description data", +"Создать системное уведомление": "Create system notification", +"РаботаСЗаявкамиНаВызовКурьера": "CourierInvitationsManagment", +"Получить содержимое хранилища": "Get a list of child storage objects", +"URL картинки обложки страницы": "URL of the page cover image", +"Отправить уведомление о вводе": "Send write notification", +"ДобавитьВариантСвойстваТовара": "AddProductPropertyVariant", +"Телеграм_ОтправитьМедиагруппу": "TelegramAPI_SendMediaGroup", +"СоздатьРезультатИзКомментария": "CreateResultFromComment", +"Структура JSON данных объекта": "The structure of the JSON object data", +"Идентификатор заказа в ИС СДЭК": "Order identifier in CDEK system", +"СоздатьТвитКартинки (одиночная": "CreateImageTweet (single", +"Получает информацию о каталоге": "Get folder information", +"ДропБокс_ПолучитьОбновитьТокен": "DropboxAPI_GetUpdateToken", +"МаксимальныйУровеньВложенности": "MaximumNestingLevel", +"Создать/Удалить составной пост": "Create/Delete composite post", +"ПолучитьСтруктуруФильтраСделок": "GetDealsFilterStructure", +"СохранитьКартинкуВАльбом (путь": "SavePictureToAlbum (path", +"ПолучитьСтатусДобавленияТовара": "GetProductCreationStatus", +"Удаляет ранее созданный альбом": "Deletes a previously created album", +"УправлениеСостояниемТемыФорума": "ManageForumThreadState", +"Получить текущего пользователя": "Get current user", +"Получить структуру комментария": "Get comment structure", +"ID события календаря источника": "ID of the source calendar event", +"ID чата для отправки сообщения": "Chat ID for message sending", +"ПолучитьСтрокуКлючейЗаголовков": "GetHeadersKeysString", +"ДобавитьПользователейВЧат (хук": "AddUsersToChat (wh", +"ПолучитьПереводыПлатежейНаДату": "GetDeliveryCashTransfers", +"Задача невыполнима, расходимся": "Task impossible, let's split up", +"ПолучитьОписаниеДоговоренности": "GetAppointmentDescription", +"Bitrix24_ПоместитьФайлВКорзину": "Bitrix24_MarkFileAsDeleted", +"Bitrix24_ПолучитьИсториюЗадачи": "Bitrix24_GetTaskHistory", +"Bitrix24_ЗагрузитьФайлВКаталог": "Bitrix24_UploadFileToFolder", +"ID счетчика для восстановления": "Counter ID for restoring", +"Получить информацию о странице": "Get page info", +"электронная почта заполнена (Y": "Email is filled (Y", +"КоличествоПараметров - 1 Тогда": "NumberOfParameters - 1 Then", +"НоушнАпи_ПолучитьПользователей": "NotionAPI_GetUsers", +"Целевой путь создания каталога": "Target path for creating the directory", +"Ответить на событие клавиатуры": "Answer button event", +"ПолучитьСтрокуИзДвоичныхДанных": "GetStringFromBinaryData", +"Идентификатор удаляемого листа": "IdentifierOfSheetToDelete", +"ПолучитьСписокКатегорийТоваров": "GetProductCategoryList", +"ИзменитьКомментарийЗадачи (хук": "UpdateTaskComment (wh", +"Копирует один каталог в другой": "Copy one folder to another", +"Техническое наименование видео": "Technical name of the video", +"ПолучитьСписокРезультатов (хук": "GetResultsList (wh", +"ПолучитьОписаниеЗаказа (Пустая": "GetOrderDescription (Empty", +"УстановитьТелоИзДвоичныхДанных": "SetBodyFromBinaryData", +"ПолучитьКаталогФайловЧата (хук": "GetChatFilesFolder", +"Получить ссылку для скачивания": "Get download link", +"Получить список внешних файлов": "Get list of external files", +"ПолучитьСписокТегов (одиночный": "GetTagList (single", +"Получить описание файла !NOCLI": "Get file description !NOCLI", +"Методы работы с Yandex ID (ОПИ": "Yandex ID methods (OPI", +"Добавить пользователей к файлу": "Add users to file", +"Идентификатор клиента (Account": "Client identifier (Account", +"Проверка_БитриксМассивНовостей": "Check_BitrixPostsArray", +"тип: employee, extranet, email": "type: employee, extranet, email", +"Проверка_БитриксМассивОбъектов": "Check_BitrixObjectsArray", +"УдалитьТрудозатратыЗадачи (хук": "DeleteTaskTimeAccounting (wh", +"Отклонить заявку на вступление": "Disapprove pending", +"ПолучитьСтатусПаспортныхДанных": "GetPassportDataStatus", +"ДобавитьКомментарийЗадачи (хук": "AddTaskComment (wh", +"Получить информацию об объекте": "Get object information", +"Выгнать пользователя из канала": "Kick user from channel", +"file|\" + ИспользуемоеИмя, Файл": "file|\" + DisplayedName, File", +"Структура, Массив Из Структура": "Structure, Array of Structure", "Ограничение выборки результата": "Limiting the result selection", +"Отправляет http запрос с телом": "Send http request with body", +"ЗакрытьИПолучитьДвоичныеДанные": "CloseAndGetBinaryData", +"УдалитьУведомление (приложение": "DeleteNotification (app", +"ЗаполнитьПараметрыЗагрузкиФото": "FillPhotoUploadParameters", +"Идентификатор удаляемого файла": "ID of removing file", +"ПолучитьДвоичныеДанныеИзСтроки": "GetBinaryDataFromString", +"Структура JSON данных страницы": "The structure of the JSON page data", +"Удаляет файл или каталог по ID": "Deletes file or directory by ID", +"Слак_ОтправитьУдалитьСообщение": "Slack_SendDeleteMessage", +"ID пользователя для блокировки": "User ID to be blocked", +"СохранитьПубличныйОбъектНаДиск": "SavePublicObjectToDisk", +"Текст комментария трудозатраты": "Comment text", +"ПолучитьКомменатрийЗадачи (хук": "GetTaskComment (wh", +"СформироватьСтрокуВызоваМетода": "FormMethodCallString", +"ID родительского подразделения": "ID of parent department", +"Задача изменена, не расходимся": "The task has been changed, do not split up", +"ОтправитьСообщение (отложенное": "SendMessage (scheduled", +"Нельзя замешивать разные типы!": "Different types cannot be mixed!", +"ПолучитьУчаствующиеТоварыАкции": "GetCurrentPromoProducts", +"file\"\" + ИспользуемоеИмя, Файл": "file\"\" + DisplayedName, File", +"Буквенно-цифровой код ПВЗ СДЭК": "Alphanumeric code of CDEK POZ", +"Имя поля БД с выбором значения": "Name of field with a value selection", +"Отметить пункт как выполненный": "Mark as completed", +"Путь или набору путей к файлам": "Path or set of paths to the files", "Методы интеграции с Viber (ОПИ": "Viber integration methods (OPI", "Дополнительный текст сообщения": "Additional message text", -"Один или несколько SKU товаров": "One or array of SKUs", +"ОтправитьМестоположение (канал": "SendLocation (channel", "СоздатьПерсональноеУведомление": "CreatePersonalNotification", +"Параметр дополнительной услуги": "Additional service parameter", +"Один или несколько SKU товаров": "One or array of SKUs", +"включение автоматических целей": "auto-targeting", +"Получить список сообщений чата": "Get chat messages list", +"Структура, Массив из Структура": "Structure, Array of Structure", +"единица измерения: YEAR, MONTH": "unit: YEAR, MONTH", +"ПолучитьЗначенияХарактеристики": "GetAttributeValues", +"Установить статус пользователя": "Set user status", +"Исключить пользователя из чата": "Delete user from chat", +"Размер файла в случае отправке": "File size in case of sending", +"Получить список опубликованных": "Get published list", +"РазблокироватьПользователяЧата": "UnblockChatUser", +"Получить структуру цены товара": "Get product price structure", +"Слак_ОтправитьУдалитьЭфемерное": "Slack_SendDeleteEphemeral", +"ТолстыйКлиентОбычноеПриложение": "ThickClientOrdinaryApplication", "Изменяет ранее созданный товар": "Edits a previously created product", -"JSON описания или путь к .json": "JSON description or path to .json", "Добавить пользователей к папке": "Add users to folder", "Идентификатор записи в таблице": "Record identifier in the table", "Добавить получателей к новости": "Add new recipients to a post", "ВыполнитьЭлементЧеклистаЗадачи": "CompleteTasksChecklistElement", -"Ноушн_ИзменитьСвойстваСтраницы": "Notion_EditPageProperties", +"JSON описания или путь к .json": "JSON description or path to .json", "Получить информацию о каталоге": "Get information about folder", "ЯДиск_ПолучитьИнформациюОДиске": "YDisk_GetDiskInfo", "ПолучитьКоллекциюКлючИЗначение": "GetKeyValueCollection", "Получить список версий объекта": "Get list of object versions", -"ТолстыйКлиентОбычноеПриложение": "ThickClientOrdinaryApplication", -"Получить структуру цены товара": "Get product price structure", -"РазблокироватьПользователяЧата": "UnblockChatUser", -"Получить список опубликованных": "Get published list", -"Размер файла в случае отправке": "File size in case of sending", -"Исключить пользователя из чата": "Delete user from chat", -"Слак_ОтправитьУдалитьЭфемерное": "Slack_SendDeleteEphemeral", -"Установить статус пользователя": "Set user status", -"ПолучитьЗначенияХарактеристики": "GetAttributeValues", -"единица измерения: YEAR, MONTH": "unit: YEAR, MONTH", -"Структура, Массив из Структура": "Structure, Array of Structure", -"file|\" + ИспользуемоеИмя, Файл": "file|\" + DisplayedName, File", -"Получить список сообщений чата": "Get chat messages list", -"включение автоматических целей": "auto-targeting", -"Параметр дополнительной услуги": "Additional service parameter", -"Структура, Массив Из Структура": "Structure, Array of Structure", -"Путь или набору путей к файлам": "Path or set of paths to the files", -"Выгнать пользователя из канала": "Kick user from channel", -"Ответить на событие клавиатуры": "Answer button event", -"Получить информацию о странице": "Get page info", -"Bitrix24_ЗагрузитьФайлВКаталог": "Bitrix24_UploadFileToFolder", -"Bitrix24_ПоместитьФайлВКорзину": "Bitrix24_MarkFileAsDeleted", -"ПолучитьОписаниеДоговоренности": "GetAppointmentDescription", -"Задача невыполнима, расходимся": "Task impossible, let's split up", -"Получить структуру комментария": "Get comment structure", -"ПолучитьПереводыПлатежейНаДату": "GetDeliveryCashTransfers", -"ДобавитьПользователейВЧат (хук": "AddUsersToChat (wh", -"ПолучитьСтрокуКлючейЗаголовков": "GetHeadersKeysString", -"ID чата для отправки сообщения": "Chat ID for message sending", -"ID события календаря источника": "ID of the source calendar event", -"электронная почта заполнена (Y": "Email is filled (Y", -"Идентификатор заказа в ИС СДЭК": "Order identifier in CDEK system", -"Удаляет ранее созданный альбом": "Deletes a previously created album", -"ПолучитьСтатусДобавленияТовара": "GetProductCreationStatus", -"СохранитьКартинкуВАльбом (путь": "SavePictureToAlbum (path", -"ПолучитьСтруктуруФильтраСделок": "GetDealsFilterStructure", -"Создать/Удалить составной пост": "Create/Delete composite post", -"МаксимальныйУровеньВложенности": "MaximumNestingLevel", -"Получить текущего пользователя": "Get current user", -"ДропБокс_ПолучитьОбновитьТокен": "DropboxAPI_GetUpdateToken", -"Получает информацию о каталоге": "Get folder information", -"УправлениеСостояниемТемыФорума": "ManageForumThreadState", -"СоздатьТвитКартинки (одиночная": "CreateImageTweet (single", -"ID счетчика для восстановления": "Counter ID for restoring", -"КоличествоПараметров - 1 Тогда": "NumberOfParameters - 1 Then", -"Получить информацию об объекте": "Get object information", -"Целевой путь создания каталога": "Target path for creating the directory", -"ДобавитьКомментарийЗадачи (хук": "AddTaskComment (wh", -"ПолучитьСтатусПаспортныхДанных": "GetPassportDataStatus", -"Отклонить заявку на вступление": "Disapprove pending", -"УдалитьТрудозатратыЗадачи (хук": "DeleteTaskTimeAccounting (wh", -"Проверка_БитриксМассивОбъектов": "Check_BitrixObjectsArray", -"тип: employee, extranet, email": "type: employee, extranet, email", -"Проверка_БитриксМассивНовостей": "Check_BitrixPostsArray", -"Идентификатор клиента (Account": "Client identifier (Account", -"Добавить пользователей к файлу": "Add users to file", -"Методы работы с Yandex ID (ОПИ": "Yandex ID methods (OPI", -"Получить описание файла !NOCLI": "Get file description !NOCLI", -"ПолучитьСписокТегов (одиночный": "GetTagList (single", -"Получить список внешних файлов": "Get list of external files", -"НоушнАпи_ПолучитьПользователей": "NotionAPI_GetUsers", -"Получить ссылку для скачивания": "Get download link", -"ПолучитьКаталогФайловЧата (хук": "GetChatFilesFolder", -"УстановитьТелоИзДвоичныхДанных": "SetBodyFromBinaryData", -"ПолучитьОписаниеЗаказа (Пустая": "GetOrderDescription (Empty", -"ПолучитьСписокРезультатов (хук": "GetResultsList (wh", -"Техническое наименование видео": "Technical name of the video", -"Копирует один каталог в другой": "Copy one folder to another", -"ИзменитьКомментарийЗадачи (хук": "UpdateTaskComment (wh", -"ПолучитьСписокКатегорийТоваров": "GetProductCategoryList", -"Идентификатор удаляемого листа": "IdentifierOfSheetToDelete", -"ПолучитьСтрокуИзДвоичныхДанных": "GetStringFromBinaryData", -"Bitrix24_ПолучитьИсториюЗадачи": "Bitrix24_GetTaskHistory", -"Загрузить коды активации товара": "Upload product activations codes", -"МинимальныйРазмер).Равно(Истина": "MinimumSize).Equal(True", -"Получить ссылку для авторизации": "Get authorization link", -"Новые трудозатраты по обработке": "New time record", -"Получает информацию об аккаунте": "Gets account information", -"идентификатор привязанного лида": "linked lead identifier", -"Удаляет каталог с подкаталогами": "Remove folder with subfolders", -"Задача выполнима, не расходимся": "Task uninpossible, don't split up", -"Быстрый переход по документации": "Fast navigation", -"Создать ссылку получения токена": "Create token retrieval link", -"https://en.openintegrations.dev": "https://openintegrations.dev", -"Получить статус загрузки по URL": "Get upload status by URL", -"Загружает файл на сервера Slack": "Uploads a file to Slack servers", -"только конкретному пользователю": "only to a specific user", -"Сохраните сгенерированный токен": "Save the generated token", -"ПолучитьХарактеристикиКатегории": "GetCategoryAttributes", -"ПолучитьСтруктуруОстатковТовара": "GetProductStocksStructure", -"Двоичные данные или путь к фото": "Binary data or path to photo", -"ID первого справочника в ответе": "ID of the first catalog in the response", -"Заблокировать пользователя чата": "Block chat user", -"Действия с публичными объектами": "Actions with public objects", -"VK_СоздатьСсылкуПолученияТокена": "VK_CreateTokenRetrievalLink", -"Bitrix24_НачатьВыполнениеЗадачи": "Bitrix24_StartTask", -"Получает список каталогов диска": "Gets the list of drive directories", -"Dropbox_ОтменитьПубликациюПапки": "Dropbox_CancelFolderPublication", -"ПолучитьЗначениеДляCLI(Значение": "GetCLIFormedValue(Value", -"ПолучитьСписокСобытийРекурсивно": "GetEventsListRecursively", -"ДобавитьТрудозатратыЗадачи (хук": "AddTaskTimeAccounting (wh", -"ПолучитьСписокТоваровРекурсивно": "GetProductListRecursively", -"Двоичные данные или пути к фото": "Binary Data or Photo Paths", -"Обновляет двоичные данные файла": "Updates file binary data", -"Загружает файл на облачный диск": "Uploads a file to the cloud drive", -"ID пользователей для добавления": "New members IDs", -"Удалить вариант свойства товара": "Delete product property variant", -"ЗагрузитьПоАдресуПолучитьОбъект": "UploadByUrlAndGetObject", -"ОзонАПИ_АтрибутыИХарактеристики": "OzonAPI_AttributesAndFeatures", -"Проверка_ДропБоксПубличнаяПапка": "Check_DropboxPublicFolder", -"Стойка для акустической системы": "Speaker stand", -"СформироватьСсылкуПолученияКода": "FormCodeRetrievalLink", -"Телеграм_ИзменитьИмяГлавнойТемы": "TelegramAPI_ChangeMainTopicName", -"идентификатор единицы измерения": "unit ID", -"ПарсерАргументовКоманднойСтроки": "CommandLineArgumentParser", -"ИзменитьСтатусПользователя (хук": "ChangeUserStatus (wh", -"запись содержимого полей и форм": "recording the contents of fields and forms", -"ID сообщения для редактирования": "Message ID for editing", -"ID задачи для добавления затрат": "ID of task for time accounting", -"Создает пустую подборку товаров": "Creates an empty product selection", -"ЯДиск_ДействияПубличныхОбъектов": "YDisk_PublicObjectActions", -"ДобавитьДополнительныеЗаголовки": "AddAdditionalHeaders", -"Dropbox_ОтменитьПубликациюФайла": "Dropbox_CancelFilePublication", -"Проверка_ТелеграмИнформацияБота": "Check_TelegramBotInformation", -"артикул товара от производителя": "manufacturers item number", -"идентификатор предыдущей задачи": "previous task identifier", -"Добавляет текущего бота в канал": "Adds the current bot to the channel", -"ПолучитьТрудозатратыЗадачи (хук": "GetTaskTimeAccounting (wh", -"маркетинговый цвет для картинок": "marketing color for pictures", -"Наименование истинного продавца": "Name of the true seller", -"Привязывает штрихкоды к товарам": "Binds barcodes to products", -"Телеграм_ПолучитьИнформациюБота": "TelegramAPI_GetBotInfo", -"Получает значения ячеек таблицы": "Gets cell values of the table", -"Добавляет комментарий к новости": "Adds a comment to the post", -"Создает заказ по описанию полей": "Creates an order based on field descriptions", -"Целевой путь файла на Neocities": "File path on Neocities", -"Проверка_ТелеграмУдалениеВебхук": "Check_TelegramWebhookDeletion", -"СоздатьЗапросМультипартРелэйтед": "CreateMultipartRelatedRequest", -"Проверка_ТелеграмМестоположение": "Check_TelegramLocation", -"Описание тестового события (изм": "Test event description (change", -"ПолучитьСтруктуруФильтраТоваров": "GetProductsFilterStructure", -"Не удалось записать файл лога!:": "Failed to write log file!:", -"Получить доступные товары акции": "Get available promo products", -"Восстанавливает файл из корзины": "Restore file from recycle bin", -"ПолучитьДоговоренностьОДоставке": "GetDeliveryAppointment", -"ОтправитьОпрос (строчный массив": "SendPoll (string array", -"ИзменитьТекстСообщения (простое": "EditMessageText (simple", -"Отправка в канал или в чат бота": "Sending to channel or bot chat", -"Проверка_ДропбоксПубличнаяПапка": "Check_DropboxPublicFolder", -"ПолучитьСписокСчетчиков (фильтр": "GetCountersList (filter)", -"НайтиОтсутствующиеПоляКоллекции": "FindMissingCollectionFields", -"Целевой путь для нового объекта": "Target path for the new object", -"Удалить элемент чеклиста задачи": "Delete tasks checklist element", -"Массив из Строка,ДвоичныеДанные": "Array of String, BinaryData", +"Ноушн_ИзменитьСвойстваСтраницы": "Notion_EditPageProperties", "Исключает пользователей из чата": "Removes users from the chat", "Установить реакцию на сообщение": "Set message reaction", "ПреобразоватьМножественныйВыбор": "ConvertMultipleChoice", "Создает пустой каталог на диске": "Creates an empty directory on the drive", "Bitrix24_ПроверитьДоступКЗадаче": "Bitrix24_CheckTaskAccesses", -"Идентификатор каталога родителя": "Parent folder identifier", -"Удалить заявку на вызов курьера": "Delete courier invitation", "Copyright (c) 2019, ООО 1С-Софт": "Copyright (c) 2019, LLC 1C-Soft", +"Удалить заявку на вызов курьера": "Delete courier invitation", "Коды активации цифрового товара": "Digital product activation codes", -"ПолучитьСписокПользователейЧата": "GetChatUsers", "VK_УдалитьВариантСвойстваТовара": "VK_DeleteProductPropertyVariant", +"ПолучитьСписокПользователейЧата": "GetChatUsers", +"Массив из Строка,ДвоичныеДанные": "Array of String, BinaryData", +"Идентификатор каталога родителя": "Parent folder identifier", +"Удалить элемент чеклиста задачи": "Delete tasks checklist element", +"Проверка_ТелеграмМестоположение": "Check_TelegramLocation", +"НайтиОтсутствующиеПоляКоллекции": "FindMissingCollectionFields", +"ПолучитьСписокСчетчиков (фильтр": "GetCountersList (filter)", +"Проверка_ДропбоксПубличнаяПапка": "Check_DropboxPublicFolder", +"Отправка в канал или в чат бота": "Sending to channel or bot chat", +"ИзменитьТекстСообщения (простое": "EditMessageText (simple", +"ОтправитьОпрос (строчный массив": "SendPoll (string array", +"ПолучитьДоговоренностьОДоставке": "GetDeliveryAppointment", +"Восстанавливает файл из корзины": "Restore file from recycle bin", +"Получить доступные товары акции": "Get available promo products", +"Не удалось записать файл лога!:": "Failed to write log file!:", +"ПолучитьСтруктуруФильтраТоваров": "GetProductsFilterStructure", +"СоздатьЗапросМультипартРелэйтед": "CreateMultipartRelatedRequest", "Создать заявку на вызов курьера": "Create courier invitation", +"Целевой путь для нового объекта": "Target path for the new object", "Telegram_ПолучитьИнформациюБота": "Telegram_GetBotInformation", -"См.ПолучитьСтандартныеПараметры": "See GetStandardParameters", -"ИзменитьТрудозатратыЗадачи (хук": "UpdateTaskTimeAccounting (wh", -"Получить список версий объектов": "List object versions", -"Получить список аватаров форума": "Get forum avatars list", -"ПолучитьСписокТрудозатратЗадачи": "GetTaskTimeAccountingList", -"ПолучитьСписокЗаказовРекурсивно": "GetOrderListRecursively", -"Получить информацию об аккаунте": "Get account information", -"Курьеру необходима доверенность": "The courier needs a letter of attorney", -"Удаляет текущего бота из канала": "Removes the current bot from the channel", -"ОтправитьСообщение (json массив": "SendMessage (json array", -"Служебный программный интерфейс": "Service", -"ОтправитьУведомлениеОВводе (хук": "SendWritingNotification (wh", -"Путь назначение для перемещения": "Destination path for moving", -"Функция вернула пустое значение": "Function Returned Empty Value", -"ПолучитьСтатусУчетаВремени (хук": "GetTimekeepingStatus (wh", -"Обновить характеристики товаров": "Update products attributes", -"Создает твит с вложением-гифкой": "Creates a tweet with a gif attachment", -"ДобавитьКомментарийНовости (хук": "AddPostComment (wh", -"ID чата оригинального сообщения": "Chat ID of the original message", -"Прекратить наблюдать за задачей": "Stop watching the task", -"Получить стурктуру пользователя": "Get user fields structure", -"ПолучитьВнешнююСсылкуФайла (хук": "GetFileExternalLink (wh", -"Имя бакета для загрузки объекта": "Name of the bucket to put the object", -"Bitrix24_ПереименоватьХранилище": "Bitrix24_RenameStorage", -"Вид сервиса, если отличен от s3": "Type of service, if different from s3", -"ОтметитьСообщениеКакПрочитанное": "MarkMessageAsReaded", "ПолучитьСтатусПользователя (хук": "GetUserStatus (wh", -"Войдите в свой аккаунт на сайте": "Login to", -"Bitrix24_ПолучитьСписокХранилищ": "Bitrix24_GetStoragesList", +"ИзменитьТрудозатратыЗадачи (хук": "UpdateTaskTimeAccounting (wh", "Получить список иконок-аватаров": "Get avatar icon list", -"разрешение отображения информера": "informer display permission", -"Массив ячеек вида А1 для очистки": "Array of cells like A1 to be cleared", -"ТекущаяОбласть + \"\"#color=Бирюза": "CurrentArea + \"\"#color=Aqua", -"Текст %F0%9F%A5%9D и emoji \\(10%": "Text %F0%9F%A5%9D and emoji \\(10%", -"Ошибка в данных коллекции таблиц": "Error in table collection data", -"JSON клавиатуры или путь к .json": "Keyboard JSON or path to .json", -"ПолучитьСписокВнешнихФайлов (все": "GetExternalFileList (full", -"ДобавитьПолучателейКНовости (хук": "AddPostRecipients (wh", -"АрхивироватьТовары (для удаления": "ArchiveProducts (for deleting", -"Номер сопроводительной накладной": "Number of the accompanying consignment note", -"Получает список складов компании": "Gets compnay warehouses list", -"Для автоматизации ведения канала": "For automating channel management", -"VK_ИзменитьВариантСвойстваТовара": "VK_EditProductPropertyVariant", -"ПолучитьСписокАльбомовРекурсивно": "GetAlbumListRecursively", -"Отправляет видео в чат или канал": "Sends a video to a chat or channel", -"Получает штрихкод места к заказу": "Gets the barcode CP for the order", -"Удаляет товары без SKU из архива": "Deletes products without SKU from archive", -"Методы работы с Yandex Disk (ОПИ": "Yandex Disk methods (OPI", -"УстановитьСкидкуНаУцененныйТовар": "SetProductDiscount", -"Новый полужирный текст сообщения": "New bold message text", -"ОзонСписокЗначенийХарактеристики": "OzonListOfAttributesValues", -"См. ПолучитьСписокИконокАватаров": "See GetAvatarIconList", -"Удаляет объект по заданному пути": "Deletes an object at the specified path", -"E-mail пользователя (опционально": "Users email (optional", -"ПолучитьСписокСообщенийЧата (хук": "GetChatMessagesList (wh", -"ПриостановитьРекламноеОбъявление": "PauseAdvertising", -"Разблокировать пользователя чата": "Unblock chat user", -"Возвращает в работу задачу по ID": "Returns a task to work by ID", -"Изменить элемент чеклиста задачи": "Update tasks checklist element", +"Bitrix24_ПолучитьСписокХранилищ": "Bitrix24_GetStoragesList", +"Войдите в свой аккаунт на сайте": "Login to", +"Проверка_ТелеграмУдалениеВебхук": "Check_TelegramWebhookDeletion", +"ОтметитьСообщениеКакПрочитанное": "MarkMessageAsReaded", +"Вид сервиса, если отличен от s3": "Type of service, if different from s3", +"Bitrix24_ПереименоватьХранилище": "Bitrix24_RenameStorage", +"Имя бакета для загрузки объекта": "Name of the bucket to put the object", +"ПолучитьВнешнююСсылкуФайла (хук": "GetFileExternalLink (wh", +"Получить стурктуру пользователя": "Get user fields structure", +"Прекратить наблюдать за задачей": "Stop watching the task", +"ID чата оригинального сообщения": "Chat ID of the original message", +"ДобавитьКомментарийНовости (хук": "AddPostComment (wh", +"См.ПолучитьСтандартныеПараметры": "See GetStandardParameters", +"Создает твит с вложением-гифкой": "Creates a tweet with a gif attachment", +"ПолучитьСтатусУчетаВремени (хук": "GetTimekeepingStatus (wh", +"Функция вернула пустое значение": "Function Returned Empty Value", +"Путь назначение для перемещения": "Destination path for moving", +"ОтправитьУведомлениеОВводе (хук": "SendWritingNotification (wh", +"Служебный программный интерфейс": "Service", +"ОтправитьСообщение (json массив": "SendMessage (json array", +"Удаляет текущего бота из канала": "Removes the current bot from the channel", +"Курьеру необходима доверенность": "The courier needs a letter of attorney", +"Получить информацию об аккаунте": "Get account information", +"ПолучитьСписокЗаказовРекурсивно": "GetOrderListRecursively", +"ПолучитьСписокТрудозатратЗадачи": "GetTaskTimeAccountingList", +"Получить список аватаров форума": "Get forum avatars list", +"Получить список версий объектов": "List object versions", +"Обновить характеристики товаров": "Update products attributes", +"Целевой путь файла на Neocities": "File path on Neocities", +"Описание тестового события (изм": "Test event description (change", +"Добавляет комментарий к новости": "Adds a comment to the post", +"ДобавитьТрудозатратыЗадачи (хук": "AddTaskTimeAccounting (wh", +"ПолучитьСписокСобытийРекурсивно": "GetEventsListRecursively", +"ПолучитьЗначениеДляCLI(Значение": "GetCLIFormedValue(Value", +"Dropbox_ОтменитьПубликациюПапки": "Dropbox_CancelFolderPublication", +"Получает список каталогов диска": "Gets the list of drive directories", +"Bitrix24_НачатьВыполнениеЗадачи": "Bitrix24_StartTask", +"VK_СоздатьСсылкуПолученияТокена": "VK_CreateTokenRetrievalLink", +"Действия с публичными объектами": "Actions with public objects", +"Заблокировать пользователя чата": "Block chat user", +"ID первого справочника в ответе": "ID of the first catalog in the response", +"Двоичные данные или путь к фото": "Binary data or path to photo", +"ПолучитьСтруктуруОстатковТовара": "GetProductStocksStructure", +"ПолучитьХарактеристикиКатегории": "GetCategoryAttributes", +"ПолучитьСписокТоваровРекурсивно": "GetProductListRecursively", +"только конкретному пользователю": "only to a specific user", +"Получить статус загрузки по URL": "Get upload status by URL", +"https://en.openintegrations.dev": "https://openintegrations.dev", +"Создать ссылку получения токена": "Create token retrieval link", +"Быстрый переход по документации": "Fast navigation", +"Задача выполнима, не расходимся": "Task uninpossible, don't split up", +"Удаляет каталог с подкаталогами": "Remove folder with subfolders", +"идентификатор привязанного лида": "linked lead identifier", +"Получает информацию об аккаунте": "Gets account information", +"Новые трудозатраты по обработке": "New time record", +"Получить ссылку для авторизации": "Get authorization link", +"МинимальныйРазмер).Равно(Истина": "MinimumSize).Equal(True", +"Загрузить коды активации товара": "Upload product activations codes", +"Создает заказ по описанию полей": "Creates an order based on field descriptions", +"Загружает файл на сервера Slack": "Uploads a file to Slack servers", +"Двоичные данные или пути к фото": "Binary Data or Photo Paths", +"Сохраните сгенерированный токен": "Save the generated token", +"Загружает файл на облачный диск": "Uploads a file to the cloud drive", +"Получает значения ячеек таблицы": "Gets cell values of the table", +"Обновляет двоичные данные файла": "Updates file binary data", +"Телеграм_ПолучитьИнформациюБота": "TelegramAPI_GetBotInfo", +"Привязывает штрихкоды к товарам": "Binds barcodes to products", +"Наименование истинного продавца": "Name of the true seller", +"маркетинговый цвет для картинок": "marketing color for pictures", +"ПолучитьТрудозатратыЗадачи (хук": "GetTaskTimeAccounting (wh", +"Добавляет текущего бота в канал": "Adds the current bot to the channel", +"идентификатор предыдущей задачи": "previous task identifier", +"Проверка_ТелеграмИнформацияБота": "Check_TelegramBotInformation", +"Dropbox_ОтменитьПубликациюФайла": "Dropbox_CancelFilePublication", +"ДобавитьДополнительныеЗаголовки": "AddAdditionalHeaders", +"ЯДиск_ДействияПубличныхОбъектов": "YDisk_PublicObjectActions", +"Создает пустую подборку товаров": "Creates an empty product selection", +"артикул товара от производителя": "manufacturers item number", +"Стойка для акустической системы": "Speaker stand", +"ID сообщения для редактирования": "Message ID for editing", +"запись содержимого полей и форм": "recording the contents of fields and forms", +"ИзменитьСтатусПользователя (хук": "ChangeUserStatus (wh", +"ПарсерАргументовКоманднойСтроки": "CommandLineArgumentParser", +"идентификатор единицы измерения": "unit ID", +"Телеграм_ИзменитьИмяГлавнойТемы": "TelegramAPI_ChangeMainTopicName", +"СформироватьСсылкуПолученияКода": "FormCodeRetrievalLink", +"Проверка_ДропБоксПубличнаяПапка": "Check_DropboxPublicFolder", +"ОзонАПИ_АтрибутыИХарактеристики": "OzonAPI_AttributesAndFeatures", +"ЗагрузитьПоАдресуПолучитьОбъект": "UploadByUrlAndGetObject", +"ID задачи для добавления затрат": "ID of task for time accounting", +"Удалить вариант свойства товара": "Delete product property variant", +"ID пользователей для добавления": "New members IDs", +"Вайбер_ПолучитьИнформациюОКанале": "Viber_GetChannelInfo", +"РазмерЧасти И ТипЗнч(Файл) = Тип": "ChunkSize And TypeOf(File) = Type", +"ОтправитьГолосовоеСообщение (URL": "SendVoice (URL", +"ДобавитьПользователейКФайлу (доп": "AddUsersToFile (new", +"Проверка товаров Ozon недоступна": "Ozon product checkout is unavailable", +"Получить значения характеристики": "Get attribute values", +"ПолучитьСписокОтветовНаСообщение": "GetMessageReplyList", +"Получить описание товара. !NOCLI": "Get product description. !NOCLI", +"Получает описание поля типа дата": "Gets the description of a date field", +"ВозобновитьЭлементЧеклистаЗадачи": "RenewTasksChecklistElement", +"Получить контент рейтинг товаров": "Get products content rating", +"ПолучитьИнформациюОКаталоге (хук": "GetFolderInformation (wh", +"Устанавливает новые правила чата": "Sets new chat rules", +"Комментарий к заявке для курьера": "Comment to the request for courier", +"Получает ранее созданны преалерт": "Gets a previously created prealert", +"Загрузить массив вложений !NOCLI": "Upload attachments array !NOCLI", +"МинимальныйРазмерДляПотока Тогда": "MinimumStreamSize Then", +"сбор данных контентной аналитики": "content analytics data collection", +"Удалить результат из комментария": "Delete result from comment", +"Количество возвращаемых объектов": "Number of returned objects", +"Обновить товар по Ozon ID нельзя": "It is not possible to update a product fields by Ozon ID", +"VK_ДобавитьВариантСвойстваТовара": "VK_AddProductPropertyVariant", +"идентификатор автора комментария": "comment author identifier", +"Идентификатор изменяемого товара": "Identifier of the product being edited", +"См.ДобавитьВариантСвойстваТовара": "See AddPropertyVariant", +"Отправка в канал или чат с ботом": "Sending to channel or bot chat", +"Получить описание договоренности": "Get appointment description", +"ИсключитьПользователяИзЧата (хук": "DeleteUserFromChat (wh", +"Получить структуру фильтра лидов": "Get lead filter structure", +"Отправляет гифку в чат или канал": "Sends a GIF to a chat or channel", +"Идентификатор файла или каталога": "Identifier of the file or folder", +"Получить настройки учета времени": "Get timekeeping settings", +"Получить элемент чеклиста задачи": "Get tasks checklist element", +"Путь к удаляемой папке или файлу": "Path to the folder or file to be deleted", +"Проверка_БитриксСтрока(Результат": "Check_BitrixString(Result", +"Изменить имя главной темы форума": "Edit main forum thread name", +"Ноушн_ПолучитьДанныеПользователя": "Notion_GetUserData", +"Получить статус добавления кодов": "Get codes upload status", +"!OInt Сообщить(СообщениеУдаления": "!OInt Message(DeletingMessage", +"Возвращает структуру блока по ID": "Returns the block structure by ID", +"Пригласить пользователей в канал": "Invite users to channel", +"Изменяет имя главной темы форума": "Edits the name of the main forum thread", +"Массив из Строка, ДвоичныеДанные": "Array of String, BinaryData", +"Получить описание заявки курьера": "Get courier invitations description", +"Тип аудиофайла: aac, ogg или m4a": "Audio type: aac, ogg or m4a", +"Телеграм_ОтправитьМестоположение": "TelegramAPI_SendLocation", +"УдалитьВыбранныеФайлы (каталог 2": "DeleteSelectedFiles (folder 2", +"расширенный период учета звонков": "extended call accounting period", +"Проверка_ТелеграмУстановкаВебхук": "Check_TelegramWebhookSetup", +"Новое имя файла (если необходимо": "New file name (if necessary", +"Получить описание фильтра офисов": "Get office filter description", +"ВыполнитьЗапросСДвоичнымиДанными": "ExecuteRequestWithBinaryData", +"Слак_ПолучитьСписокПользователей": "Slack_GetUserList", +"Получает список подборок товаров": "Gets the list of product selections", +"Bitrix24_ПереместитьФайлВКаталог": "Bitrix24_MoveFileToFolder", +"ПолучитьДочерниеЭлементыКаталога": "GetFolderItems", +"Telegram_ПолучитьЧислоУчастников": "Telegram_GetParticipantCount", +"Telegram_СкрытьГлавнуюТемуФорума": "Telegram_HideMainForumTopic", +"Создать персональное уведомление": "Create personal notification", +"Получить заявку на вызов курьера": "Get сourier invitation", +"Удаляет объект с облачного диска": "Deletes an object from the cloud drive", +"Получить запросы вступления чата": "Get chat join requests", +"Добавить элемент чеклиста задачи": "Add tasks checklist element", +"Выбрать в меню команду */newbot*": "Choose */newbot* command", +"Создает метку с указанным именем": "Creates a tag with the specified name", +"ЯДиск_ПолучитьСсылкуНаСкачивание": "YDisk_GetDownloadLink", +"Слак_ПолучитьОтложенныеСообщения": "Slack_GetScheduledMessages", "Bitrix24_ПолучитьСтруктуруЗадачи": "Bitrix24_GetTaskFieldsStructure", +"Изменить элемент чеклиста задачи": "Update tasks checklist element", +"Возвращает в работу задачу по ID": "Returns a task to work by ID", +"Разблокировать пользователя чата": "Unblock chat user", +"ПриостановитьРекламноеОбъявление": "PauseAdvertising", +"ПолучитьСписокСообщенийЧата (хук": "GetChatMessagesList (wh", +"E-mail пользователя (опционально": "Users email (optional", +"Удаляет объект по заданному пути": "Deletes an object at the specified path", +"См. ПолучитьСписокИконокАватаров": "See GetAvatarIconList", +"ОзонСписокЗначенийХарактеристики": "OzonListOfAttributesValues", +"Новый полужирный текст сообщения": "New bold message text", +"УстановитьСкидкуНаУцененныйТовар": "SetProductDiscount", +"Методы работы с Yandex Disk (ОПИ": "Yandex Disk methods (OPI", +"Удаляет товары без SKU из архива": "Deletes products without SKU from archive", "ПолучитьСписокОбъектовРекурсивно": "GetObjectsListRecursively", +"Получает штрихкод места к заказу": "Gets the barcode CP for the order", +"ПолучитьСписокАльбомовРекурсивно": "GetAlbumListRecursively", +"VK_ИзменитьВариантСвойстваТовара": "VK_EditProductPropertyVariant", +"Для автоматизации ведения канала": "For automating channel management", +"Получает список складов компании": "Gets compnay warehouses list", +"Номер сопроводительной накладной": "Number of the accompanying consignment note", +"ДобавитьПолучателейКНовости (хук": "AddPostRecipients (wh", +"ПолучитьСписокВнешнихФайлов (все": "GetExternalFileList (full", +"JSON клавиатуры или путь к .json": "Keyboard JSON or path to .json", +"Ошибка в данных коллекции таблиц": "Error in table collection data", +"Текст %F0%9F%A5%9D и emoji \\(10%": "Text %F0%9F%A5%9D and emoji \\(10%", +"ТекущаяОбласть + \"\"#color=Бирюза": "CurrentArea + \"\"#color=Aqua", +"Массив ячеек вида А1 для очистки": "Array of cells like A1 to be cleared", +"разрешение отображения информера": "informer display permission", +"ПолучитьСписокРекламныхКатегорий": "GetAdvertisingCategoryList", +"Отправляет видео в чат или канал": "Sends a video to a chat or channel", "СоздатьСистемноеУведомление (хук": "CreateSystemNotification (wh", -"Получить список рабочих областей": "Get workspace list", +"АрхивироватьТовары (для удаления": "ArchiveProducts (for deleting", "Создает страницу в базе-родителе": "Creates a page in the parent database", +"Получить список рабочих областей": "Get workspace list", +"Закрывает или удаляет обсуждение": "Close or delete discussion", +"Client ID из настроек приложения": "Client ID from app settings", +"Получить описание события !NOCLI": "Get event description !NOCLI", +"Изменяет имя существующего файла": "Changes the name of an existing file", +"Начинает выполнение задачи по ID": "Start a task by ID", +"О клавиатурах в документации API": "About keyboards in the API documentation", +"Время окончания ожидания курьера": "End time of waiting for the courier", +"Удаляет бакет с выбранным именем": "Deletes the bucket by name", +"ОпределитьМетодУправленияФорумом": "DetermineForumManagementMethod", +"Изменить вариант свойства товара": "Edit product property variant", +"Получить внешнюю ссылку каталога": "Get external link for folder", +"СформироватьЗаголовокАвторизации": "FormAuthorisationHeader", +"ПолучитьСтруктуруФильтраКаталога": "GetFolderFilterStructure", +"Поле с типом title - обязательно": "Title field required", +"Создать результат из комментария": "Create result from comment", +"ПолучитьСписокХранилищПриложения": "GetAppStoragesList", "Добавить вариант свойства товара": "Add product property variant", +"Телеграм_ПолучитьЧислоУчастников": "TelegramAPI_GetMemberCount", "Получить структуру фильтра задач": "Get structure of tasks filter", "УдалитьВыбранныеФайлы (каталог 1": "DeleteSelectedFiles (folder 1", -"Обновляет токен по Refresh token": "Updates token by Refresh token", "ПолучитьСписокКомментариевЗадачи": "GetTaskCommentsList", "ОдобритьЗаявкуНаВступление (один": "ApprovePending (single", "Коллекция, дополненная атрибутом": "A collection enhanced with a new attribute", -"Получает текущее серверное время": "Get current server time", +"Обновляет токен по Refresh token": "Updates token by Refresh token", "Bitrix24_ЗагрузитьФайлВХранилище": "Bitrix24_UploadFileToStorage", "ОбщийРазмер - РазмерУчастка Цикл": "TotalSize - ChunkSize Do", "ДобавитьДополнительныеФотоТовара": "AddAdditionalProductPhotos", "Telegram_ОтправитьМестоположение": "Telegram_SendLocation", "ПолучитьСодержимоеХранилища (хук": "GetStorageObjects (wh", -"ПолучитьСписокХранилищПриложения": "GetAppStoragesList", -"Телеграм_ПолучитьЧислоУчастников": "TelegramAPI_GetMemberCount", -"Поле с типом title - обязательно": "Title field required", -"ПолучитьСтруктуруФильтраКаталога": "GetFolderFilterStructure", -"СформироватьЗаголовокАвторизации": "FormAuthorisationHeader", -"Получить внешнюю ссылку каталога": "Get external link for folder", -"Изменить вариант свойства товара": "Edit product property variant", -"ОпределитьМетодУправленияФорумом": "DetermineForumManagementMethod", -"Удаляет бакет с выбранным именем": "Deletes the bucket by name", -"Время окончания ожидания курьера": "End time of waiting for the courier", -"О клавиатурах в документации API": "About keyboards in the API documentation", -"Создать результат из комментария": "Create result from comment", -"Начинает выполнение задачи по ID": "Start a task by ID", -"Изменяет имя существующего файла": "Changes the name of an existing file", -"Получить описание события !NOCLI": "Get event description !NOCLI", -"Client ID из настроек приложения": "Client ID from app settings", -"Закрывает или удаляет обсуждение": "Close or delete discussion", -"Слак_ПолучитьОтложенныеСообщения": "Slack_GetScheduledMessages", -"ПолучитьСписокРекламныхКатегорий": "GetAdvertisingCategoryList", -"Создает метку с указанным именем": "Creates a tag with the specified name", -"Путь к удаляемой папке или файлу": "Path to the folder or file to be deleted", -"ИсключитьПользователяИзЧата (хук": "DeleteUserFromChat (wh", -"Получает ранее созданны преалерт": "Gets a previously created prealert", -"Получить описание договоренности": "Get appointment description", -"Отправка в канал или чат с ботом": "Sending to channel or bot chat", -"См.ДобавитьВариантСвойстваТовара": "See AddPropertyVariant", -"Идентификатор изменяемого товара": "Identifier of the product being edited", -"идентификатор автора комментария": "comment author identifier", -"VK_ДобавитьВариантСвойстваТовара": "VK_AddProductPropertyVariant", -"Обновить товар по Ozon ID нельзя": "It is not possible to update a product fields by Ozon ID", -"Количество возвращаемых объектов": "Number of returned objects", -"Удалить результат из комментария": "Delete result from comment", -"сбор данных контентной аналитики": "content analytics data collection", -"МинимальныйРазмерДляПотока Тогда": "MinimumStreamSize Then", -"Загрузить массив вложений !NOCLI": "Upload attachments array !NOCLI", -"Отправляет гифку в чат или канал": "Sends a GIF to a chat or channel", -"Комментарий к заявке для курьера": "Comment to the request for courier", -"ПолучитьИнформациюОКаталоге (хук": "GetFolderInformation (wh", -"ЯДиск_ПолучитьСсылкуНаСкачивание": "YDisk_GetDownloadLink", -"РазмерЧасти И ТипЗнч(Файл) = Тип": "ChunkSize And TypeOf(File) = Type", -"Вайбер_ПолучитьИнформациюОКанале": "Viber_GetChannelInfo", -"Проверка товаров Ozon недоступна": "Ozon product checkout is unavailable", -"Получить значения характеристики": "Get attribute values", -"Устанавливает новые правила чата": "Sets new chat rules", -"Получить описание товара. !NOCLI": "Get product description. !NOCLI", -"Получает описание поля типа дата": "Gets the description of a date field", -"ВозобновитьЭлементЧеклистаЗадачи": "RenewTasksChecklistElement", -"Получить контент рейтинг товаров": "Get products content rating", -"ПолучитьСписокОтветовНаСообщение": "GetMessageReplyList", -"ОтправитьГолосовоеСообщение (URL": "SendVoice (URL", -"Получить структуру фильтра лидов": "Get lead filter structure", -"Идентификатор файла или каталога": "Identifier of the file or folder", -"расширенный период учета звонков": "extended call accounting period", -"Получить элемент чеклиста задачи": "Get tasks checklist element", -"Добавить элемент чеклиста задачи": "Add tasks checklist element", -"Получить запросы вступления чата": "Get chat join requests", -"Удаляет объект с облачного диска": "Deletes an object from the cloud drive", -"Получить заявку на вызов курьера": "Get сourier invitation", -"Создать персональное уведомление": "Create personal notification", -"Telegram_СкрытьГлавнуюТемуФорума": "Telegram_HideMainForumTopic", -"Telegram_ПолучитьЧислоУчастников": "Telegram_GetParticipantCount", -"ПолучитьДочерниеЭлементыКаталога": "GetFolderItems", -"Bitrix24_ПереместитьФайлВКаталог": "Bitrix24_MoveFileToFolder", -"Получает список подборок товаров": "Gets the list of product selections", -"Слак_ПолучитьСписокПользователей": "Slack_GetUserList", -"ВыполнитьЗапросСДвоичнымиДанными": "ExecuteRequestWithBinaryData", -"Получить описание фильтра офисов": "Get office filter description", -"Новое имя файла (если необходимо": "New file name (if necessary", -"Выбрать в меню команду */newbot*": "Choose */newbot* command", -"Проверка_ТелеграмУстановкаВебхук": "Check_TelegramWebhookSetup", -"УдалитьВыбранныеФайлы (каталог 2": "DeleteSelectedFiles (folder 2", -"Телеграм_ОтправитьМестоположение": "TelegramAPI_SendLocation", -"Тип аудиофайла: aac, ogg или m4a": "Audio type: aac, ogg or m4a", -"Получить описание заявки курьера": "Get courier invitations description", -"Массив из Строка, ДвоичныеДанные": "Array of String, BinaryData", -"Изменяет имя главной темы форума": "Edits the name of the main forum thread", -"Пригласить пользователей в канал": "Invite users to channel", -"Возвращает структуру блока по ID": "Returns the block structure by ID", -"!OInt Сообщить(СообщениеУдаления": "!OInt Message(DeletingMessage", -"Получить статус добавления кодов": "Get codes upload status", -"Ноушн_ПолучитьДанныеПользователя": "Notion_GetUserData", -"Изменить имя главной темы форума": "Edit main forum thread name", -"Получить настройки учета времени": "Get timekeeping settings", -"Проверка_БитриксСтрока(Результат": "Check_BitrixString(Result", -"ДобавитьПользователейКФайлу (доп": "AddUsersToFile (new", -"Изменяет текст комментария задачи": "Changes task comment text", -"Методы интеграции с Telegram (ОПИ": "Telegram integration methods (OPI", -"VK_ПолучитьСписокКатегорийТоваров": "VK_GetProductCategoryList", -"ОтклонитьЗаявкуНаВступление (один": "DisapprovePending (single", -"РежимВосстановленияПутейФайловZIP": "ZIPRestoreFilePathsMode", -"название бренда или производителя": "brand or manufacturer name", -"Твиттер_ПолучитьСсылкуАвторизации": "Twitter_GetAuthorizationLink", -"категория товара в вашем магазине": "product category in your shop", -"Номер страницы выборки результата": "Result selection page number", -"Структура JSON данных медиагруппы": "The structure of the JSON media group data", -"ПолучитьТекущегоПользователя (хук": "GetCurrentUser (wh", -"Dropbox_ВосстановитьОбъектКВерсии": "Dropbox_RestoreObjectToVersion", -"Перенести задачу в стадию канбана": "Move task to kanban stage", -"ПрекратитьНаблюдатьЗаЗадачей (хук": "StopWatchingTask (wh", -"Ноушн_ПолучитьИнформациюОСтранице": "Notion_GetPageInfo", -"JSON авторизации или путь к .json": "Authorization JSON or path to .json", -"Базы данных и электронные таблицы": "Databases and spreadsheets", -"Bitrix24_УбратьЗадачуИзИзбранного": "Bitrix24_RemoveTaskFromFavorites", -"Устанавливает новую картинку чата": "Setup new chat picture", -"УстановитьСтатусПользователя (хук": "SetUserStatus (wh", -"Получает информацию о книге по ID": "Gets information about the spreadsheet by ID", -"Dropbox_ПолучитьСписокФайловПапки": "Dropbox_GetFolderFileList", -"Создает опрос с вариантами ответа": "Creates a poll with answer options", -"Получает список участников далога": "Get chat members list", -"Отправляет файл диска в чат по ID": "Send disk file to chat", -"Действие над задачей не разрешено": "Action on the task is not allowed", -"Вес (за единицу товара, в граммах": "Weight (per unit, grams", -"Предпочтительное хранение токенов": "Preferred token storage", -"сериализованный JSON ответа от VK": "serialized JSON response from VK", -"ПолучитьСтруктуруФильтраСчетчиков": "GetCounterFilterStructure", -"ВыполнитьЗапросМультипартРелэйтед": "ExecuteMultipartRelatedRequest", -"УстановитьРеакциюНаСообщение (хук": "SetMessageReaction (wh", -"ИзменитьАртикулыТоваров (обратный": "UpdateProductsArticles (reverse", -"ПолучитьСписокПросмотревшихВажное": "GetImportantPostViewers", -"Обновляет токен по Refresh токену": "Update token by refresh token", -"Запрос, приходящий на http-сервис": "Request coming to the http service", -"Введите название вашей интеграции": "Enter the name of your integration", -"ОтправитьТекстовоеСообщение (HTML": "SendTextMessage (HTML", -"Получить лимиты работы с товарами": "Get products requests limits", -"Создает счетчик по описанию полей": "Creates a counter by field description", -"Отступ получения элементов списка": "Offst of items list", -"Code из авторизации через браузер": "Code from browser auth page", -"Получить участвующие товары акции": "Get current promo products", -"Bitrix24_ПолучитьИнформациюОФайле": "Bitrix24_GetFileInformation", -"Вайбер_ПолучитьДанныеПользователя": "Viber_GetUserData", -"URL к видеообложке для добавления": "URL of the video cover", -"Bitrix24_НачатьНаблюдатьЗаЗадачей": "Bitrix24_StartWatchingTask", -"Получить характеристики категории": "Get category attributes", -"ПолучитьHexСтрокуИзДвоичныхДанных": "GetHexStringFromBinaryData", -"Открепляет сообщение в шапке чата": "Unpins a message in the chat header", -"Получить статус паспортных данных": "Get passport data status", -"Телеграм_СоздатьСсылкуПриглашение": "TelegramAPI_CreateInvitationLink", -"Bitrix24_ПоместитьКаталогВКорзину": "Bitrix24_MarkFolderAsDeleted", -"Dropbox_ПолучитьСсылкуАвторизации": "Dropbox_GetAuthorizationLink", -"ОбработатьСтрокуПараметровЗапроса": "ProcessRequestParametersString", -"Наименование на иностранном языке": "Foreign language name", -"Путь помещения загруженного файла": "Path to place the downloaded file", -"Проверка_БитриксДоступныеДействия": "Check_BitrixAvailableActions", -"Получает список доступных каналов": "Gets a list of available channels", -"доступные варианты разметки сайта": "available markup options", -"Структура JSON данных авторизации": "The structure of the JSON authentication data", -"Получить статус добавления товара": "Get product creation status", -"идентификатор родительской задачи": "parent task identifier", -"Структура основных данных запроса": "Basic request data structure", -"ПолучитьСписокОтложенныхСообщений": "GetDelayedMessageList", -"Проверка_БитриксСписокРезультатов": "Check_BitrixResultsList", -"Устанавливает новое описание чата": "Sets new chat description", +"Получает текущее серверное время": "Get current server time", "Выполнить элемент чеклиста задачи": "Complete tasks checklist element", "ПолучитьСоответствиеКомандМодулей": "GetCommandModuleMapping", +"Структура JSON данных авторизации": "The structure of the JSON authentication data", +"Устанавливает новое описание чата": "Sets new chat description", +"Проверка_БитриксСписокРезультатов": "Check_BitrixResultsList", +"ПолучитьСписокОтложенныхСообщений": "GetDelayedMessageList", +"Структура основных данных запроса": "Basic request data structure", +"идентификатор родительской задачи": "parent task identifier", +"Получить статус добавления товара": "Get product creation status", +"доступные варианты разметки сайта": "available markup options", +"Dropbox_ПолучитьСсылкуАвторизации": "Dropbox_GetAuthorizationLink", +"Проверка_БитриксДоступныеДействия": "Check_BitrixAvailableActions", +"Путь помещения загруженного файла": "Path to place the downloaded file", +"Наименование на иностранном языке": "Foreign language name", +"ОбработатьСтрокуПараметровЗапроса": "ProcessRequestParametersString", +"Bitrix24_ПоместитьКаталогВКорзину": "Bitrix24_MarkFolderAsDeleted", +"Телеграм_СоздатьСсылкуПриглашение": "TelegramAPI_CreateInvitationLink", +"Получить статус паспортных данных": "Get passport data status", "Получает настройки магазина по ID": "Gets market (campaign) settings by ID", +"Открепляет сообщение в шапке чата": "Unpins a message in the chat header", +"Получает список доступных каналов": "Gets a list of available channels", "ОтметитьСообщениеКакНепрочитанное": "MarkMessageAsUnreaded", -"Bitrix24_СоздатьКаталогВХранилище": "Bitrix24_CreateStorageFolder", -"ID первого загруженного сообщения": "ID of first message", -"Получить список категорий товаров": "Get a list of product categories", -"Получает информацию о файле по ID": "Get information about file by ID", -"Получить структуру фильтра сделок": "Get deals filter structure", -"Получает историю изменений задачи": "Get history of task changing", -"Telegram_СоздатьСсылкуПриглашение": "Telegram_CreateInviteLink", -"Метод проверки статуса добавления": "Uploading status check", -"Ссылка на страницу сайта магазина": "Link to the store's website page", -"Телеграм_СоздатьУдалитьТемуФорума": "TelegramAPI_CreateDeleteForumTopic", -"ПолучитьДвоичныеДанныеИзHexСтроки": "GetBinaryDataFromHexString", -"УдалитьЭлементЧеклистаЗадачи (хук": "DeleteTasksChecklistElement (wh", -"Bitrix24_ДобавитьЗадачуВИзбранное": "Bitrix24_AddTaskToFavorites", -"УдалитьПользовательскоеПолеЗадачи": "DeleteCustomTaskField", -"Скачивает файл по указанному пути": "Downloads a file at the specified path", "Закрепляет сообщение в шапке чата": "Pins a message in the chat header", -"ПолучитьСписокПользователейКанала": "GetChannelUserList", -"Отправляет в чат статус Вам пишут": "Send Writing... status to dialog", -"v1.1. Поэтому что-то нужно делать": "v1.1. Therefore, something needs to be done", -"Bitrix24_УдалитьКомментарийЗадачи": "Bitrix24_DeleteTaskComment", -"Получить реестры платежей на дату": "Get delivery cash registry", -"ОтправитьГолосовоеСообщение (Путь": "SendVoice (Path", +"ID первого загруженного сообщения": "ID of first message", +"ПолучитьHexСтрокуИзДвоичныхДанных": "GetHexStringFromBinaryData", "Идентификатор удаляемого каталога": "ID of folder to be deleted", -"ПолучитьВнешнююСсылкуКаталога (хук": "GetFolderExternalLink (wh", -"Путь для сохранение файла на Диске": "Path for saving the file to disk", -"Получить договоренность о доставке": "Get delivery appointment", -"Получить структуру остатков товара": "Get product stocks structure", -"Массив данных статистики по постам": "Array of post statistics data", -"Закрывает тему для новых сообщений": "Closes the thread for new messages", -"получать доступ к отчетам по рынку": "access market reports", -"Получает список товаров сообщества": "Gets the community's product list", -"Идентификатор обновляемого объекта": "Identifier of the object to update", -"Вайбер_ОтправитьТекстовоеСообщение": "Viber_SendTextMessage", -"Изменяет свойства подборки товаров": "Edits the properties of a product selection", -"Начинает учет времени пользователя": "Starts user timekeeping", -"Добавляет видео к атрибутам товара": "Adds video to product attributes", -"Сохранить публичный объект на диск": "Save public object to disk", -"Получает данные пользователя по ID": "Gets user data by ID", -"Получает описание поля типа булево": "Gets the description of a boolean field", -"ЗаписатьПобитовоеИсключительноеИли": "WriteBitwiseXor", -"ОзонАПИ_ЗагрузкаИОбновлениеТоваров": "OzonAPI_UploadingAndUpdatingProducts", -"используемый на сайте тип разметки": "markup type used on the site", -"Bitrix24_ПолучитьКомменатрийЗадачи": "Bitrix24_GetTaskComment", -"Telegram_ПоказатьГлавнуюТемуФорума": "Telegram_ShowMainForumTopic", -"ОбработатьДанные Telegram Mini App": "Process Telegram Mini App data", -"HEX дополнительного цвета (#ffffff": "HEX secondary color (#ffffff", -"Получить структуру фильтра товаров": "Get products filter structure", -"ОпределитьМетодЗагрузкиИзображений": "DetermineImageUploadMethod", -"ПолучитьЭлементЧеклистаЗадачи (хук": "GetTasksChecklistElement (wh", -"Получить список трудозатрат задачи": "Get task time accounting list", -"Bitrix24_ПолучитьСсылкуАвторизации": "Bitrix24_GetAuthLink", -"ЯДиск_ПолучитьСписокОпубликованных": "YDisk_GetPublishedList", -"Bitrix24_ДобавитьКомментарийЗадачи": "Bitrix24_AddTaskComment", -"ПолучитьСписокПользователейДиалога": "GetChatMembersList", -"Проверка_БитриксСписокКомментариев": "Check_BitrixCommentsList", -"ДропБокс_ПолучитьСписокФайловПапки": "DropboxAPI_GetFolderFileList", -"Выберите имя и добавьте разрешения": "Select a name and add permissions", -"ID целевого чата или IDЧата*IDТемы": "Target chat ID or ChatID*TopicID", -"ТолстыйКлиентУправляемоеПриложение": "ThickClientManagedApplication", -"Идентификатор объекта для удаления": "Identifier of the object to delete", -"ПРЕОБРАЗОВАТЬBASE64ВДВОИЧНЫЕДАННЫЕ": "CONVERTBASE64TOBINARY", -"Временная отметка или ID сообщения": "Timestamp or message ID", -"Текст лицензии доступен по ссылке:": "License text available at:", -"JSON - передается как путь к файлу": "JSON is passed as a path to a .json file", -"Переносит выбранные товары в архив": "Moves selected items to the archive", -"ДобавитьИменованныйПараметрКоманды": "AddNamedCommandParameter", -"Получает список результатов задачи": "Gets results list for task", -"Текст (заголовок) пункта чек листа": "Text (title) of checklist element", -"Количество единиц товара (в штуках": "Number of units (pcs", -"необходимо будет ввести в браузере": "you will need to enter in the browser", -"Выберите пункт **Входящий вебхук**": "Select **Incoming Webhook**", -"Получить переводы платежей на дату": "Get delivery cash transfers", -"Отбор по префиксу, если необходимо": "Filtering by prefix, if necessary", -"Создает пустой каталог в хранилище": "Create new foldera at the storage", -"Создает твит с картинкой вложением": "Creates a tweet with an image attachment", -"Соответствие изменяемых параметров": "Map of editable parameters", -"Приостановить рекламное объявление": "Pause advertising post", -"ОтправитьТекстовоеСообщение (emoji": "SendTextMessage (emoji", -"Bitrix24_ПолучитьСписокРезультатов": "Bitrix24_GetResultsList", -"Вайбер_ПолучитьОнлайнПользователей": "Viber_GetOnlineUsers", -"Сформировать ссылку получения кода": "Generate code retrieval link", -"ИзменитьЭлементЧеклистаЗадачи (хук": "UpdateTasksChecklistElement (wh", -"Удаляет элемент из чеклиста задачи": "Deletes element from tasks checklist", -"ПолучитьСписокКалендарейРекурсивно": "GetCalendarsListRecursively", -"УдалитьРезультатИзКомментария (хук": "Delete result from comment", -"ИзменитьПользовательскоеПолеЗадачи": "UpdateCustomTaskField", -"Восстанавливает каталог из корзины": "Resotre folder form recycle bin", +"ОтправитьГолосовоеСообщение (Путь": "SendVoice (Path", +"Получить реестры платежей на дату": "Get delivery cash registry", +"Bitrix24_УдалитьКомментарийЗадачи": "Bitrix24_DeleteTaskComment", +"v1.1. Поэтому что-то нужно делать": "v1.1. Therefore, something needs to be done", +"Отправляет в чат статус Вам пишут": "Send Writing... status to dialog", +"ПолучитьСписокПользователейКанала": "GetChannelUserList", +"Скачивает файл по указанному пути": "Downloads a file at the specified path", +"УдалитьПользовательскоеПолеЗадачи": "DeleteCustomTaskField", +"Bitrix24_ДобавитьЗадачуВИзбранное": "Bitrix24_AddTaskToFavorites", +"УдалитьЭлементЧеклистаЗадачи (хук": "DeleteTasksChecklistElement (wh", +"ПолучитьДвоичныеДанныеИзHexСтроки": "GetBinaryDataFromHexString", +"Телеграм_СоздатьУдалитьТемуФорума": "TelegramAPI_CreateDeleteForumTopic", +"Ссылка на страницу сайта магазина": "Link to the store's website page", +"Метод проверки статуса добавления": "Uploading status check", +"Telegram_СоздатьСсылкуПриглашение": "Telegram_CreateInviteLink", +"Получает историю изменений задачи": "Get history of task changing", +"Получить структуру фильтра сделок": "Get deals filter structure", +"Получает информацию о файле по ID": "Get information about file by ID", +"Получить список категорий товаров": "Get a list of product categories", +"Bitrix24_СоздатьКаталогВХранилище": "Bitrix24_CreateStorageFolder", +"Получить характеристики категории": "Get category attributes", +"ОтправитьТекстовоеСообщение (HTML": "SendTextMessage (HTML", +"URL к видеообложке для добавления": "URL of the video cover", +"УстановитьСтатусПользователя (хук": "SetUserStatus (wh", +"Устанавливает новую картинку чата": "Setup new chat picture", +"Bitrix24_УбратьЗадачуИзИзбранного": "Bitrix24_RemoveTaskFromFavorites", +"Базы данных и электронные таблицы": "Databases and spreadsheets", +"JSON авторизации или путь к .json": "Authorization JSON or path to .json", +"Ноушн_ПолучитьИнформациюОСтранице": "Notion_GetPageInfo", +"ПрекратитьНаблюдатьЗаЗадачей (хук": "StopWatchingTask (wh", +"Перенести задачу в стадию канбана": "Move task to kanban stage", +"ПолучитьТекущегоПользователя (хук": "GetCurrentUser (wh", +"Получает информацию о книге по ID": "Gets information about the spreadsheet by ID", +"Структура JSON данных медиагруппы": "The structure of the JSON media group data", +"категория товара в вашем магазине": "product category in your shop", +"Твиттер_ПолучитьСсылкуАвторизации": "Twitter_GetAuthorizationLink", +"название бренда или производителя": "brand or manufacturer name", +"РежимВосстановленияПутейФайловZIP": "ZIPRestoreFilePathsMode", +"ОтклонитьЗаявкуНаВступление (один": "DisapprovePending (single", +"VK_ПолучитьСписокКатегорийТоваров": "VK_GetProductCategoryList", +"Методы интеграции с Telegram (ОПИ": "Telegram integration methods (OPI", +"Изменяет текст комментария задачи": "Changes task comment text", +"Bitrix24_НачатьНаблюдатьЗаЗадачей": "Bitrix24_StartWatchingTask", +"Номер страницы выборки результата": "Result selection page number", +"Dropbox_ПолучитьСписокФайловПапки": "Dropbox_GetFolderFileList", +"Dropbox_ВосстановитьОбъектКВерсии": "Dropbox_RestoreObjectToVersion", +"Получает список участников далога": "Get chat members list", +"Создает опрос с вариантами ответа": "Creates a poll with answer options", +"Bitrix24_ПолучитьИнформациюОФайле": "Bitrix24_GetFileInformation", +"Получить участвующие товары акции": "Get current promo products", +"Code из авторизации через браузер": "Code from browser auth page", +"Отступ получения элементов списка": "Offst of items list", +"Создает счетчик по описанию полей": "Creates a counter by field description", +"Получить лимиты работы с товарами": "Get products requests limits", +"Введите название вашей интеграции": "Enter the name of your integration", +"Запрос, приходящий на http-сервис": "Request coming to the http service", +"Обновляет токен по Refresh токену": "Update token by refresh token", +"Вайбер_ПолучитьДанныеПользователя": "Viber_GetUserData", +"Отправляет файл диска в чат по ID": "Send disk file to chat", +"ИзменитьАртикулыТоваров (обратный": "UpdateProductsArticles (reverse", +"УстановитьРеакциюНаСообщение (хук": "SetMessageReaction (wh", +"ВыполнитьЗапросМультипартРелэйтед": "ExecuteMultipartRelatedRequest", +"ПолучитьСтруктуруФильтраСчетчиков": "GetCounterFilterStructure", +"сериализованный JSON ответа от VK": "serialized JSON response from VK", +"Предпочтительное хранение токенов": "Preferred token storage", +"Вес (за единицу товара, в граммах": "Weight (per unit, grams", +"Действие над задачей не разрешено": "Action on the task is not allowed", +"ПолучитьСписокПросмотревшихВажное": "GetImportantPostViewers", "ДобавитьПозиционныйПараметрКоманды": "AddPositionalCommandParameter", "ДобавитьЭлементЧеклистаЗадачи (хук": "AddTasksChecklistElement (wh", "Bitrix24_ИзменитьКомментарийЗадачи": "Bitrix24_UpdateTaskComment", "Устанавливает новый заголовок чата": "Sets new chat title", -"Скачивает файл с серверов Telegram": "Download file from Telegram servers", +"Переадресация И Ответ.КодСостояния": "Redirection And Response.StatusCode", "Устанавливает значения ячеек листа": "Sets sheet cell values", "отношение или действие для фильтра": "attitude or action for the filter", +"Восстанавливает каталог из корзины": "Resotre folder form recycle bin", "Получает токен по коду авторизации": "Get token by auth code", -"Переадресация И Ответ.КодСостояния": "Redirection And Response.StatusCode", +"Скачивает файл с серверов Telegram": "Download file from Telegram servers", +"УдалитьРезультатИзКомментария (хук": "Delete result from comment", +"Вайбер_ПолучитьОнлайнПользователей": "Viber_GetOnlineUsers", +"Удаляет элемент из чеклиста задачи": "Deletes element from tasks checklist", +"ИзменитьЭлементЧеклистаЗадачи (хук": "UpdateTasksChecklistElement (wh", +"Сформировать ссылку получения кода": "Generate code retrieval link", +"Bitrix24_ПолучитьСписокРезультатов": "Bitrix24_GetResultsList", +"ОтправитьТекстовоеСообщение (emoji": "SendTextMessage (emoji", +"Приостановить рекламное объявление": "Pause advertising post", +"Соответствие изменяемых параметров": "Map of editable parameters", +"Создает твит с картинкой вложением": "Creates a tweet with an image attachment", +"Создает пустой каталог в хранилище": "Create new foldera at the storage", +"ПолучитьСписокКалендарейРекурсивно": "GetCalendarsListRecursively", "ПолучитьНастройкиУчетаВремени (хук": "GetTimekeepingSettings (wh", -"ДобавитьПользовательскоеПолеЗадачи": "AddCustomTaskField", -"ПолучитьДоступныеИнтервалыДоставки": "GetAvailableDeliveryIntervals", -"ПолучитьСтурктуруПользователя (хук": "GetUserFieldsStructure (wh", -"Расширение файла в случае отправки": "File extension in case of sending", -"См. ПолучитьСписокКатегорийТоваров": "See GetProductCategoryList", -"Получает список меток пользователя": "Gets a list of the users tags", -"ФайлЛога = Новый Файл(ПутьКФайлу": "LogFile = New File(FilePath", -"ПолучитьСокращеннуюСтруктуруТовара": "GetSimplifiedProductStructure", -"Праздники и памятные даты Беларуси": "Holidays and memorable dates in Belarus", -"Отметить сообщение как прочитанное": "Mark message as readed", -"СоздатьРезультатИзКомментария (хук": "CreateResultFromComment (wh", -"Получить список пользователей чата": "Get chats users", -"ОтправитьТекстовоеСообщение (канал": "SendTextMessage (channel", -"ОтправитьТекстовоеСообщение (форум": "SendTextMessage (forum", -"идентификатор категории на Маркете": "category identifier on the Market", -"ПеренестиЗадачуВСтадиюКанбана (хук": "MoveTaskToKanbanStage (wh", -"Телеграм_СкрытьПоказатьГлавнуюТему": "TelegramAPI_HideShowMainTopic", -"Получает список пользователей чата": "Gets the list of chat members", -"querry из Telegram.WebApp.initData": "Query from Telegram.WebApp.initData", -"СформироватьПараметрыЗагрузкиФайла": "FormFileUploadParameters", -"Сохраните ClientID и Client Secret": "Save ClientID and Client Secret", -"ID товаров для создания штрихкодов": "Products IDs for barcodes creating", "ПолучитьПользовательскоеПолеЗадачи": "GetCustomTaskField", -"ПолучитьСсылкуАвторизацииПриложения": "GetAppAuthLink", -"доступ к группе отчетов Монетизация": "access to report group Monetization", -"ПолучитьСтатусДобавленияТовара (хар": "GetProductCreationStatus (att", -"Тег уникальности Если уже существет": "Uniqueness Tag. If already exist", -"Получает основную информацию о боте": "Gets basic information about the bot", -"ПроверитьДоступностьБакета (аккаунт": "HeadBucket (account", -"Изменяет существующее подразделение": "Update an existing department", -"включить опцию Measurement Protocol": "enable the Measurement Protocol option", -"Функции формирования описаний полей": "Functions for generating field descriptions", -"ID пользователя, затратившего время": "ID of user for time accounting", -"Нажать \"Создать ключ\" и забрать его": "Click on 'Create key' and retrieve it", -"Отправляет документ в чат или канал": "Sends a document to a chat or channel", -"Тэг уникальности Если уже существет": "Uniqueness Tag. If already exist", -"Прикрепляет файл к выбранной задаче": "Attaches a file to the selected task", -"Наименование создаваемого календаря": "Name of the created calendar", -"Dropbox_ДобавитьПользователейКПапке": "Dropbox_AddUsersToFolder", -"Dropbox_ПолучитьИнформациюОбОбъекте": "Dropbox_GetObjectInformation", -"Bitrix24_ДобавитьКомментарийНовости": "Bitrix24_AddPostComment", -"Создаёт товар по указанному Ozon ID": "Creates a product by specified Ozon ID", -"Открывает ранее закрытое обсуждение": "Opens a previously closed discussion", -"выводить код счетчика в одну строку": "output the counter code in one line", -"Получает информацию о текущем диске": "Gets information about the current disk", -"Структура JSON данных массива полей": "The structure of the JSON array of fields data", -"Если Не ФайлЛога.Существует() Тогда": "If Not LogFile.Exists() Then", -"Возобновить элемент чеклиста задачи": "Renew tasks checklist element", -"идентификатор фильтра для изменения": "filter identifier to change", -"ПолучитьБуферДвоичныхДанныхИзСтроки": "GetBinaryDataBufferFromString", -"Dropbox_ПолучитьСтатусЗагрузкиПоURL": "Dropbox_GetUploadStatusByURL", -"Bitrix24_ПолучитьВнешнююСсылкуФайла": "Bitrix24_GetFileExternalLink", -"Получает информацию о диалоге по ID": "Get chat data by ID", -"Планирование и управление проектами": "Planning and projects managment", -"Токен, полученный от widget.cdek.ru": "Token received from widget.cdek.ru", -"Выберите пункт создания нового бота": "Select the option to create a new bot", -"Ударная дрель Makita HP1630, 710 Вт": "Makita HP1630 impact drill, 710 W", -"Создает сокращенный URL из обычного": "Creates a shortened URL from a regular one", -"Загружает переданный файл в каталог": "Upload local file to the folder", -"Кнопки к сообщению, если необходимо": "Buttons to the message if necessary", -"Получает информацию событиях канала": "Gets information about channel events", -"Отправляет картинку в чат или канал": "Sends an image to a chat or channel", -"Создает преалерт для списка заказов": "Creates a prealert for the order list", -"ПроверитьЗагрузкуИзображенийТоваров": "CheckProductsImagesUpload", -"VK_ПриостановитьРекламноеОбъявление": "VK_PauseAdvertising", -"идентификатор товара в системе Ozon": "product identifier in the Ozon system", -"Строка,Число,Массив из Строка,Число": "String,Number,Array of String,Number", -"Удаляет задачу из списка избранного": "Delete task from favorites list", -"Получает массив календарей аккаунта": "Gets an array of account calendars", -"ПолучитьСтатусДобавленияТовара (SKU": "GetProductCreationStatus (SKU", -"Получает дочерние элементы каталога": "Get folder child elements", -"Имя листа (первый лист по умолчанию": "Sheet name (first sheet by default", -"ПолучитьПараметрыАвторизацииТвиттер": "GetTwitterAuthData", -"Получить список хранилищ приложения": "Get list of storages, available for current app", -"Dropbox_ДобавитьПользователейКФайлу": "Dropbox_AddUsersToFile", -"Получает информацию о внешнем файле": "Gets information about the external file", -"Получает основную информацию о чате": "Gets basic information about the chat", -"Завершает учет времени пользователя": "Stops user timekeeping", +"ПолучитьДоступныеИнтервалыДоставки": "GetAvailableDeliveryIntervals", +"Отбор по префиксу, если необходимо": "Filtering by prefix, if necessary", +"ID товаров для создания штрихкодов": "Products IDs for barcodes creating", +"Сохраните ClientID и Client Secret": "Save ClientID and Client Secret", +"СформироватьПараметрыЗагрузкиФайла": "FormFileUploadParameters", +"querry из Telegram.WebApp.initData": "Query from Telegram.WebApp.initData", +"Получает список пользователей чата": "Gets the list of chat members", +"Телеграм_СкрытьПоказатьГлавнуюТему": "TelegramAPI_HideShowMainTopic", +"ПеренестиЗадачуВСтадиюКанбана (хук": "MoveTaskToKanbanStage (wh", +"идентификатор категории на Маркете": "category identifier on the Market", +"ОтправитьТекстовоеСообщение (форум": "SendTextMessage (forum", +"ОтправитьТекстовоеСообщение (канал": "SendTextMessage (channel", +"Получить список пользователей чата": "Get chats users", +"СоздатьРезультатИзКомментария (хук": "CreateResultFromComment (wh", +"Отметить сообщение как прочитанное": "Mark message as readed", +"Праздники и памятные даты Беларуси": "Holidays and memorable dates in Belarus", +"ПолучитьСокращеннуюСтруктуруТовара": "GetSimplifiedProductStructure", +"ФайлЛога = Новый Файл(ПутьКФайлу": "LogFile = New File(FilePath", +"Получает список меток пользователя": "Gets a list of the users tags", +"См. ПолучитьСписокКатегорийТоваров": "See GetProductCategoryList", +"Расширение файла в случае отправки": "File extension in case of sending", +"ПолучитьСтурктуруПользователя (хук": "GetUserFieldsStructure (wh", +"ДобавитьПользовательскоеПолеЗадачи": "AddCustomTaskField", +"Получить переводы платежей на дату": "Get delivery cash transfers", +"ИзменитьПользовательскоеПолеЗадачи": "UpdateCustomTaskField", +"необходимо будет ввести в браузере": "you will need to enter in the browser", +"Telegram_ПоказатьГлавнуюТемуФорума": "Telegram_ShowMainForumTopic", +"Bitrix24_ПолучитьКомменатрийЗадачи": "Bitrix24_GetTaskComment", +"используемый на сайте тип разметки": "markup type used on the site", +"ОзонАПИ_ЗагрузкаИОбновлениеТоваров": "OzonAPI_UploadingAndUpdatingProducts", +"ЗаписатьПобитовоеИсключительноеИли": "WriteBitwiseXor", +"Получает описание поля типа булево": "Gets the description of a boolean field", +"Получает данные пользователя по ID": "Gets user data by ID", +"Сохранить публичный объект на диск": "Save public object to disk", +"Добавляет видео к атрибутам товара": "Adds video to product attributes", +"Начинает учет времени пользователя": "Starts user timekeeping", +"Изменяет свойства подборки товаров": "Edits the properties of a product selection", +"Вайбер_ОтправитьТекстовоеСообщение": "Viber_SendTextMessage", +"Идентификатор обновляемого объекта": "Identifier of the object to update", +"Получает список товаров сообщества": "Gets the community's product list", +"получать доступ к отчетам по рынку": "access market reports", +"Массив данных статистики по постам": "Array of post statistics data", +"Получить структуру остатков товара": "Get product stocks structure", +"Получить договоренность о доставке": "Get delivery appointment", +"Путь для сохранение файла на Диске": "Path for saving the file to disk", +"ПолучитьВнешнююСсылкуКаталога (хук": "GetFolderExternalLink (wh", +"Выберите пункт **Входящий вебхук**": "Select **Incoming Webhook**", +"ОбработатьДанные Telegram Mini App": "Process Telegram Mini App data", +"HEX дополнительного цвета (#ffffff": "HEX secondary color (#ffffff", +"Закрывает тему для новых сообщений": "Closes the thread for new messages", +"ОпределитьМетодЗагрузкиИзображений": "DetermineImageUploadMethod", +"Получить структуру фильтра товаров": "Get products filter structure", +"Количество единиц товара (в штуках": "Number of units (pcs", +"Текст (заголовок) пункта чек листа": "Text (title) of checklist element", +"Получает список результатов задачи": "Gets results list for task", +"Переносит выбранные товары в архив": "Moves selected items to the archive", +"JSON - передается как путь к файлу": "JSON is passed as a path to a .json file", +"Текст лицензии доступен по ссылке:": "License text available at:", +"Временная отметка или ID сообщения": "Timestamp or message ID", +"ПРЕОБРАЗОВАТЬBASE64ВДВОИЧНЫЕДАННЫЕ": "CONVERTBASE64TOBINARY", +"Идентификатор объекта для удаления": "Identifier of the object to delete", +"ТолстыйКлиентУправляемоеПриложение": "ThickClientManagedApplication", +"ДобавитьИменованныйПараметрКоманды": "AddNamedCommandParameter", +"ЯДиск_ПолучитьСписокОпубликованных": "YDisk_GetPublishedList", +"ID целевого чата или IDЧата*IDТемы": "Target chat ID or ChatID*TopicID", +"Bitrix24_ПолучитьСсылкуАвторизации": "Bitrix24_GetAuthLink", +"Получить список трудозатрат задачи": "Get task time accounting list", +"Bitrix24_ДобавитьКомментарийЗадачи": "Bitrix24_AddTaskComment", +"ПолучитьЭлементЧеклистаЗадачи (хук": "GetTasksChecklistElement (wh", +"Проверка_БитриксСписокКомментариев": "Check_BitrixCommentsList", +"ДропБокс_ПолучитьСписокФайловПапки": "DropboxAPI_GetFolderFileList", +"Выберите имя и добавьте разрешения": "Select a name and add permissions", +"ПолучитьСписокПользователейДиалога": "GetChatMembersList", "Идентификатор каталога для загрузки": "Folder identifier", +"Завершает учет времени пользователя": "Stops user timekeeping", +"Получает основную информацию о чате": "Gets basic information about the chat", +"Получает информацию о внешнем файле": "Gets information about the external file", +"Dropbox_ДобавитьПользователейКФайлу": "Dropbox_AddUsersToFile", +"Получить список хранилищ приложения": "Get list of storages, available for current app", +"ПолучитьПараметрыАвторизацииТвиттер": "GetTwitterAuthData", +"ПроверитьЗагрузкуИзображенийТоваров": "CheckProductsImagesUpload", +"Получает массив календарей аккаунта": "Gets an array of account calendars", +"Получает дочерние элементы каталога": "Get folder child elements", +"ПолучитьСтатусДобавленияТовара (SKU": "GetProductCreationStatus (SKU", +"Удаляет задачу из списка избранного": "Delete task from favorites list", +"Строка,Число,Массив из Строка,Число": "String,Number,Array of String,Number", +"идентификатор товара в системе Ozon": "product identifier in the Ozon system", "ID темы. Главная, если не заполнено": "Thread ID. Main if not filled", +"VK_ПриостановитьРекламноеОбъявление": "VK_PauseAdvertising", +"Имя листа (первый лист по умолчанию": "Sheet name (first sheet by default", "СоздатьПерсональноеУведомление (хук": "CreatePersonalNotification", -"РаботаСПользовательскимиПолямиЗадач": "CustomsTasksFieldsManagment", -"Получить список комментариев задачи": "Get comments list for a task", -"YandexDisk_ПолучитьИнформациюОДиске": "YandexDisk_GetDiskInfo", -"Получить структуру фильтра каталога": "Get fields structure for folder items filter", -"Как OneScript пакет расширения ospx": "As a OneScript extension package in ospx format", -"Изменяет свойства существующей базы": "Edits properties of an existing database", -"ID родительского блока или страницы": "Parent block or page ID", -"Типы: audio, document, photo, video": "Types: audio, document, photo, video", -"ПолучитьСтатусАсинхронногоИзменения": "GetAsynchronousChangeStatus", -"Получить список рекламных категорий": "Get a list of advertising categories", "Дата указывается в формате ISO 8601": "Dates are specified in ISO 8601 format", -"Банит пользователя в выбранном чате": "Bans a user in the selected chat", -"Обработать данные Telegram Mini App": "Process Telegram Mini App data", -"сериализованный JSON ответа от CDEK": "serialized JSON response from CDEK", -"ВыполнитьЭлементЧеклистаЗадачи (хук": "CompleteTasksChecklistElement (wh", -"Dropbox_ПолучитьСписокВерсийОбъекта": "Dropbox_GetObjectVersionList", -"Идентификатор рабочего пространства": "Workspace identifier", -"Получить дочерние элементы каталога": "Get folder child elements", +"Получить список комментариев задачи": "Get comments list for a task", "информация об ошибках синхронизации": "synchronization error information", -"Путь для прямой записи файла на диск": "Path to directly write a file to disk", -"Получает список администраторов чата": "Gets the list of chat administrators", -"Получает ссылку для скачивания файла": "Gets a download link for the file", -"CommonModule.OPI_ПреобразованиеТипов": "CommonModule.OPI_TypeConversion", -"ПолучитьСоответствиеПараметровТовара": "GetProductParameterMapping", -"Получить список пользователей канала": "Get channel user list", -"ЗаписатьСоответствиеПространстваИмен": "WriteNamespaceMapping", -"Загружает файл в выбранное хранилище": "Upload file to storage root", -"ПолучитьСписокТрудозатратЗадачи (хук": "GetTaskTimeAccountingList (wh", -"Получить список отложенных сообщений": "Get list of delayed messages", -"ПолучитьСписокПользователейЧата (хук": "GetChatUsers (wh", -"ОтправитьТекстовоеСообщение (простое": "SendTextMessage (simple", -"Dropbox_ПолучитьИнформациюОбАккаунте": "Dropbox_GetAccountInformation", -"Удаляет существующее свойство товара": "Deletes the existing product property", -"Получить список просмотревших важное": "Get list of important post viewers", -"идентификатор товара в вашей системе": "item ID in your system", -"Работает ли офис с Фулфилмент.Приход": "Does the office work with Fullfilment.Arrival", -"Отметить сообщение как непрочитанное": "Mark message as unreaded", -"Начинает наблюдение за задачей по ID": "Start watching a task by ID", -"Модули непосредственной работы с API": "Modules for direct interaction with APIs", -"Признак типа заказа Интернет магазин": "Flag of Online store order type", -"сериализованный JSON ответа от Slack": "serialized JSON response from Slack", -"Главный в группе, если есть в группе": "Main in the group, if exists in the group", -"!OInt ОсвободитьОбъект(ТекущиеДанные": "!OInt FreeObject(CurrentData", -"Строка,Соответствие Из КлючИЗначение": "String, Map Of KeyAndValue", -"Добавляет задачу в список избранного": "Add task to favorites list", -"Получить структуру фильтра счетчиков": "Get counter filter structure", -"Установить скидку на уцененный товар": "Set product discount", -"ПолучитьСписокОпубликованныхОбъектов": "GetPublishedObjectsList", -"Создает альбом для хранения картинок": "Creates an album to store images", -"Устанавливает набор тегов для бакета": "Sets the tag set for the bucket", -"Идентификатор хранилища для загрузки": "Storage id", -"Код тарифа (из доступных по договору": "Tariff code (from those available under the contract", -"ID последнего загруженного сообщения": "Id of last message", -"!OInt Сообщить(\"Начало синхронизации": "!OInt Message(\"Start synchronization", -"ПолучитьBase64СтрокуИзДвоичныхДанных": "GetBase64StringFromBinaryData", -"Телеграм_ЗакрепитьОткрепитьСообщение": "TelegramAPI_PinUnpinMessage", -"Путь к опубликованному ранее объекту": "Path to the previously published object", -"Результат чтения JSON ответа сервера": "Result of reading the JSON response from the server", -"Удаляет комментарий к записи таблицы": "Deletes a comment for a table record", -"Данные или путь к файлу для загрузки": "File path or binary data of the object", -"Отправляет сообщение в выбранный час": "Sends a message at a selected hour", -"ОтметитьСообщениеКакПрочитанное (хук": "MarkMessageAsReaded (wh", -"Получает общее число участников чата": "Gets the total number of chat participants", -"Удалить пользовательское поле задачи": "Delete custom task field", -"Client secret из настроек приложения": "Client secret from app settings", -"Получает информацию о странице по ID": "Gets information about the page by ID", -"сериализованный JSON ответа от Viber": "serialized JSON response from Viber", -"Отключает режим Без звука для задачи": "Unmute task by ID", -"ЗафиксироватьДоговоренностьОДоставке": "RegisterDeliveryAppointment", -"Получает информацию о счетчике по ID": "Gets information about the counter by ID", -"ПолучитьДеревоКатегорийИТиповТоваров": "GetCategoriesAndProductTypesTree", -"Получить список ответов на сообщение": "Get list of message replies", -"Получает информацию о чеке по заказу": "Receives check information on an order", -"URL = ПараметрыФункции[\"Bitrix24_URL": "URL = FunctionParameters[\"Bitrix24_URL", -"Telegram_ОтправитьТекстовоеСообщение": "Telegram_SendTextMessage", -"Получает статистику в разрезе постов": "Gets statistics in terms of posts", +"Создает преалерт для списка заказов": "Creates a prealert for the order list", +"Получить дочерние элементы каталога": "Get folder child elements", +"Идентификатор рабочего пространства": "Workspace identifier", +"Dropbox_ПолучитьСписокВерсийОбъекта": "Dropbox_GetObjectVersionList", +"ВыполнитьЭлементЧеклистаЗадачи (хук": "CompleteTasksChecklistElement (wh", +"сериализованный JSON ответа от CDEK": "serialized JSON response from CDEK", +"РаботаСПользовательскимиПолямиЗадач": "CustomsTasksFieldsManagment", +"Обработать данные Telegram Mini App": "Process Telegram Mini App data", +"ПолучитьСтатусАсинхронногоИзменения": "GetAsynchronousChangeStatus", +"Типы: audio, document, photo, video": "Types: audio, document, photo, video", +"ID родительского блока или страницы": "Parent block or page ID", +"Изменяет свойства существующей базы": "Edits properties of an existing database", +"Как OneScript пакет расширения ospx": "As a OneScript extension package in ospx format", +"Получить структуру фильтра каталога": "Get fields structure for folder items filter", +"YandexDisk_ПолучитьИнформациюОДиске": "YandexDisk_GetDiskInfo", +"Получить список рекламных категорий": "Get a list of advertising categories", +"Отправляет картинку в чат или канал": "Sends an image to a chat or channel", +"Банит пользователя в выбранном чате": "Bans a user in the selected chat", +"Кнопки к сообщению, если необходимо": "Buttons to the message if necessary", +"Dropbox_ДобавитьПользователейКПапке": "Dropbox_AddUsersToFolder", +"Наименование создаваемого календаря": "Name of the created calendar", +"Прикрепляет файл к выбранной задаче": "Attaches a file to the selected task", +"Тэг уникальности Если уже существет": "Uniqueness Tag. If already exist", +"Отправляет документ в чат или канал": "Sends a document to a chat or channel", +"Нажать \"Создать ключ\" и забрать его": "Click on 'Create key' and retrieve it", +"Функции формирования описаний полей": "Functions for generating field descriptions", +"Dropbox_ПолучитьИнформациюОбОбъекте": "Dropbox_GetObjectInformation", +"включить опцию Measurement Protocol": "enable the Measurement Protocol option", +"ПроверитьДоступностьБакета (аккаунт": "HeadBucket (account", +"Получает основную информацию о боте": "Gets basic information about the bot", +"Тег уникальности Если уже существет": "Uniqueness Tag. If already exist", +"ПолучитьСтатусДобавленияТовара (хар": "GetProductCreationStatus (att", +"доступ к группе отчетов Монетизация": "access to report group Monetization", +"ПолучитьСсылкуАвторизацииПриложения": "GetAppAuthLink", +"Получает информацию событиях канала": "Gets information about channel events", +"Изменяет существующее подразделение": "Update an existing department", +"Bitrix24_ДобавитьКомментарийНовости": "Bitrix24_AddPostComment", +"ID пользователя, затратившего время": "ID of user for time accounting", +"Открывает ранее закрытое обсуждение": "Opens a previously closed discussion", +"Загружает переданный файл в каталог": "Upload local file to the folder", +"Создаёт товар по указанному Ozon ID": "Creates a product by specified Ozon ID", +"Создает сокращенный URL из обычного": "Creates a shortened URL from a regular one", +"Ударная дрель Makita HP1630, 710 Вт": "Makita HP1630 impact drill, 710 W", +"Выберите пункт создания нового бота": "Select the option to create a new bot", +"Токен, полученный от widget.cdek.ru": "Token received from widget.cdek.ru", +"Получает информацию о диалоге по ID": "Get chat data by ID", +"Bitrix24_ПолучитьВнешнююСсылкуФайла": "Bitrix24_GetFileExternalLink", +"Планирование и управление проектами": "Planning and projects managment", +"ПолучитьБуферДвоичныхДанныхИзСтроки": "GetBinaryDataBufferFromString", +"идентификатор фильтра для изменения": "filter identifier to change", +"Возобновить элемент чеклиста задачи": "Renew tasks checklist element", +"Если Не ФайлЛога.Существует() Тогда": "If Not LogFile.Exists() Then", +"Структура JSON данных массива полей": "The structure of the JSON array of fields data", +"Получает информацию о текущем диске": "Gets information about the current disk", +"выводить код счетчика в одну строку": "output the counter code in one line", +"Dropbox_ПолучитьСтатусЗагрузкиПоURL": "Dropbox_GetUploadStatusByURL", "Получает структуру полей комментария": "Get comment fields structure", +"ПолучитьДеревоКатегорийИТиповТоваров": "GetCategoriesAndProductTypesTree", +"Получает статистику в разрезе постов": "Gets statistics in terms of posts", +"Telegram_ОтправитьТекстовоеСообщение": "Telegram_SendTextMessage", +"URL = ПараметрыФункции[\"Bitrix24_URL": "URL = FunctionParameters[\"Bitrix24_URL", +"Получает информацию о чеке по заказу": "Receives check information on an order", +"Получить список ответов на сообщение": "Get list of message replies", +"Получает информацию о счетчике по ID": "Gets information about the counter by ID", +"ОтметитьСообщениеКакПрочитанное (хук": "MarkMessageAsReaded (wh", +"Отключает режим Без звука для задачи": "Unmute task by ID", +"сериализованный JSON ответа от Viber": "serialized JSON response from Viber", +"Получает информацию о странице по ID": "Gets information about the page by ID", +"Client secret из настроек приложения": "Client secret from app settings", +"Удалить пользовательское поле задачи": "Delete custom task field", +"Получает общее число участников чата": "Gets the total number of chat participants", "Отправляет аудиофайл в чат или канал": "Sends an audio file to a chat or channel", +"ЗафиксироватьДоговоренностьОДоставке": "RegisterDeliveryAppointment", "ПолучитьОписанияХарактеристикТоваров": "GetProductsAttributesData", -"Внешний текстовый идентификатор поля": "Text identifier for external integration", -"Bitrix24_ДобавитьПолучателейКНовости": "Bitrix24_AddPostRecipients", -"сбор данных по электронной коммерции": "e-commerce data collection", -"Bitrix24_ПолучитьСодержимоеХранилища": "Bitrix24_GetStorageObjects", -"Устанавливает цель (описание) канала": "Sets the channel purpose (description)", -"Перемещает объект по выбранному пути": "Moves an object to the selected path", -"Bitrix24_ПолучитьИнформациюОКаталоге": "Bitrix24_GetFolderInformation", -"Удаляет пользовательское поле задачи": "Deletes a custom task field", -"Число копий одной квитанции на листе": "Number of copies of one receipt per sheet", -"Возвращает список заказов сообщества": "Returns the community's order list", -"Путь к оригинальному файлу или папке": "Path to the original file or folder", -"Отправляет текстовое сообщение в чат": "Sends a text message to a chat", -"ПолучитьСтруктуруФильтраКомментариев": "GetCommentsFilterStructure", -"Отправляет опрос с вариантами ответа": "Sends a poll with answer options", -"ID последнего прочитанного сообщения": "Id of last readed message", -"Изменяет пользователя владельца чата": "Change chat owner", -"Телеграм_ОтправитьТекстовоеСообщение": "TelegramAPI_SendTextMessage", -"ПолучитьКоличествоПодписчиковТоваров": "GetProductSubscribersCount", "Bitrix24_ПолучитьХранилищеПриложения": "Bitrix24_GetAppStorage", +"Bitrix24_ДобавитьПолучателейКНовости": "Bitrix24_AddPostRecipients", "На конце URL должен быть ваш ID бота": "At the end of the URL should be your bot ID", -"Получает описание поля файлового типа": "Gets the description of a file field", +"Отправляет сообщение в выбранный час": "Sends a message at a selected hour", +"ПолучитьКоличествоПодписчиковТоваров": "GetProductSubscribersCount", +"Телеграм_ОтправитьТекстовоеСообщение": "TelegramAPI_SendTextMessage", +"Изменяет пользователя владельца чата": "Change chat owner", +"ID последнего прочитанного сообщения": "Id of last readed message", +"Отправляет опрос с вариантами ответа": "Sends a poll with answer options", +"ПолучитьСтруктуруФильтраКомментариев": "GetCommentsFilterStructure", +"Внешний текстовый идентификатор поля": "Text identifier for external integration", +"Отправляет текстовое сообщение в чат": "Sends a text message to a chat", +"Возвращает список заказов сообщества": "Returns the community's order list", +"Число копий одной квитанции на листе": "Number of copies of one receipt per sheet", +"Удаляет пользовательское поле задачи": "Deletes a custom task field", +"Bitrix24_ПолучитьИнформациюОКаталоге": "Bitrix24_GetFolderInformation", +"Перемещает объект по выбранному пути": "Moves an object to the selected path", +"Устанавливает цель (описание) канала": "Sets the channel purpose (description)", +"Bitrix24_ПолучитьСодержимоеХранилища": "Bitrix24_GetStorageObjects", +"сбор данных по электронной коммерции": "e-commerce data collection", +"Путь к оригинальному файлу или папке": "Path to the original file or folder", +"Данные или путь к файлу для загрузки": "File path or binary data of the object", +"Телеграм_ЗакрепитьОткрепитьСообщение": "TelegramAPI_PinUnpinMessage", +"Результат чтения JSON ответа сервера": "Result of reading the JSON response from the server", +"идентификатор товара в вашей системе": "item ID in your system", +"Получить список просмотревших важное": "Get list of important post viewers", +"Удаляет существующее свойство товара": "Deletes the existing product property", +"Dropbox_ПолучитьИнформациюОбАккаунте": "Dropbox_GetAccountInformation", +"ОтправитьТекстовоеСообщение (простое": "SendTextMessage (simple", +"ПолучитьСписокПользователейЧата (хук": "GetChatUsers (wh", +"Получить список отложенных сообщений": "Get list of delayed messages", +"Работает ли офис с Фулфилмент.Приход": "Does the office work with Fullfilment.Arrival", +"ПолучитьСписокТрудозатратЗадачи (хук": "GetTaskTimeAccountingList (wh", +"ЗаписатьСоответствиеПространстваИмен": "WriteNamespaceMapping", +"Получить список пользователей канала": "Get channel user list", +"ПолучитьСоответствиеПараметровТовара": "GetProductParameterMapping", +"Удаляет комментарий к записи таблицы": "Deletes a comment for a table record", +"Получает ссылку для скачивания файла": "Gets a download link for the file", +"Получает список администраторов чата": "Gets the list of chat administrators", +"Путь для прямой записи файла на диск": "Path to directly write a file to disk", +"Загружает файл в выбранное хранилище": "Upload file to storage root", +"Отметить сообщение как непрочитанное": "Mark message as unreaded", +"CommonModule.OPI_ПреобразованиеТипов": "CommonModule.OPI_TypeConversion", +"Модули непосредственной работы с API": "Modules for direct interaction with APIs", +"Начинает наблюдение за задачей по ID": "Start watching a task by ID", +"Путь к опубликованному ранее объекту": "Path to the previously published object", +"!OInt Сообщить(\"Начало синхронизации": "!OInt Message(\"Start synchronization", +"ID последнего загруженного сообщения": "Id of last message", +"Код тарифа (из доступных по договору": "Tariff code (from those available under the contract", +"Идентификатор хранилища для загрузки": "Storage id", +"Устанавливает набор тегов для бакета": "Sets the tag set for the bucket", +"Создает альбом для хранения картинок": "Creates an album to store images", +"ПолучитьBase64СтрокуИзДвоичныхДанных": "GetBase64StringFromBinaryData", +"Установить скидку на уцененный товар": "Set product discount", +"Получить структуру фильтра счетчиков": "Get counter filter structure", +"Добавляет задачу в список избранного": "Add task to favorites list", +"Строка,Соответствие Из КлючИЗначение": "String, Map Of KeyAndValue", +"!OInt ОсвободитьОбъект(ТекущиеДанные": "!OInt FreeObject(CurrentData", +"Главный в группе, если есть в группе": "Main in the group, if exists in the group", +"сериализованный JSON ответа от Slack": "serialized JSON response from Slack", +"ПолучитьСписокОпубликованныхОбъектов": "GetPublishedObjectsList", +"Признак типа заказа Интернет магазин": "Flag of Online store order type", +"Закрепляет выбранное сообщение в чате": "Pins the selected message in the chat room", +"ПреобразоватьДанныеСПолучениемРазмера": "ConvertDataWithSizeRetrieval", +"ПолучитьСтруктуруФильтраПользователей": "GetUserFilterStructure", +"СформироватьКлавиатуруПоМассивуКнопок": "FormKeyboardFromButtonArray", +"ПолучитьСписокКомментариевЗадачи (хук": "GetTaskCommentsList (wh", +"Получить доступные интервалы доставки": "Get available delivery intervals", +"ПолучитьСписокХранилищПриложения (хук": "GetAppStoragesList (wh", +"Телеграм_ПолучитьСписокАватаровФорума": "TelegramAPI_GetForumAvatarsList", +"Изменяет существующее свойство товара": "Edits the existing product property", +"ПолучитьДочерниеЭлементыКаталога (хук": "GetFolderItems (wh", +"0 И ЗначениеЗаполнено(Страница) Тогда": "0 And ValueIsFilled(Page) Then", +"Для отображения скидки/изменения цены": "For displaying discount/changing price", +"Перемещает событие в другой календарь": "Moves an event to another calendar", +"Структура JSON данных описания товара": "The structure of the JSON product description data", +"Telegram_ПолучитьСписокАватаровФорума": "Telegram_GetForumAvatarList", +"ID сообщения на которое надо ответить": "Reply to message ID", +"ID свойства, куда добавляется вариант": "Property ID where the variant is added", +"сериализованный JSON ответа от Yandex": "serialized JSON response from Yandex", +"Массивы - передаются как строки вида ": "Arrays are passed as strings in the form", +"ЯДиск_ЗагрузитьПоАдресуПолучитьОбъект": "YDisk_UploadByUrlAndGetObject", +"Рассмотрим получение каждого значения": "Let's consider obtaining of each value", +"Получить список пользователей диалога": "Get chat members list", +"Получает описание поля числового типа": "Gets the description of a numeric field", +"Возвращает выбранные товары из архива": "Returns selected items from the archive", +"Копирует лист из одной книги в другую": "Copies a sheet from one spreadsheet to another", +"Получить пользовательское поле задачи": "Gets a custom task field", +"ID версии (ревизии) для востановления": "ID of the version (revision) for restoration", +"Массив соответствий данных календарей": "Array of calendar data mappings", +"Удаляет сообщение канала по timestamp": "Deletes a channel message by timestamp", +"Для работы через Локальное приложение": "To work via Local Application", +"ПолучитьОписаниеФильтраОфисов (Пустая": "GetOfficeFilterDescription (empty", +"Путь (имя) объекта в бакете приемнике": "Path (name) in the destination bucket", +"Устанавливает набор тегов для объекта": "Sets the tag set of the object", "Архивировать страницу или нет (булево": "Archive page or not (boolean", "ВозобновитьЭлементЧеклистаЗадачи (хук": "RenewTasksChecklistElement (wh", "Структура JSON данных описания таблиц": "The structure of the JSON table properties data", @@ -5882,61 +5914,62 @@ "ID пользователей для проверки доступа": "User IDs for access checking", "URL, который нужно открыть в браузере": "the URL that needs to be opened in the browser", "Текст %%F0%%9F%%A5%%9D и emoji \\(10%%": "Text %%F0%%9F%%A5%%9D and emoji \\(10%%", +"Пример указания параметра типа массив": "Example of specifying a parameter of array type", "Получает информацию о файле по его ID": "Gets information about a file by ID", "СформироватьКлавиатуруИзМассиваКнопок": "CreateKeyboardFromArrayButton", "Текст %%F0%%9F%%A%5%9D и emoji \\(10%%": "Text %%F0%%9F%%A5%%9D and emoji \\(10%%", "Получает статус загрузки файла по URL": "Gets the upload status of the file by URL", -"Добавить пользовательское поле задачи": "Add custom task field", +"Получает описание поля файлового типа": "Gets the description of a file field", "ID послднего непрочитанного сообщения": "ID of last unreaded message", -"Прекращает наблюдение за задчей по ID": "Stop watching a task by ID", -"УправлениеВидимостьюГлавнойТемыФорума": "ManageMainTopicVisibility", -"Изменяет пользовательское поле задачи": "Updates a custom task field data", -"Telegram_ИзменитьИмяГлавнойТемыФорума": "Telegram_ChangeMainTopicName", -"Получить сокращенную структуру товара": "Get simplified product structure", -"Пример структуры/соответствия свойств": "Example structure/property map", -"Получает информацию о календаре по ID": "Gets calendar information by ID", +"Если вам необходимо управлять каналом": "If you need to manage a channel", +"ПолучитьСтруктуруФильтраКаталога (хук": "GetFolderFilterStructure (wh", +"Получает информацию о хранилище по ID": "Get information about storage", +"сериализованный JSON ответа от Notion": "serialized JSON response from Notion", +"Добавить пользовательское поле задачи": "Add custom task field", "Изменить пользовательское поле задачи": "Update custom task field", "сериализованный JSON ответа от Google": "serialized JSON response from Google", -"сериализованный JSON ответа от Notion": "serialized JSON response from Notion", -"Получает информацию о хранилище по ID": "Get information about storage", -"ПолучитьСтруктуруФильтраКаталога (хук": "GetFolderFilterStructure (wh", -"Если вам необходимо управлять каналом": "If you need to manage a channel", -"Устанавливает набор тегов для объекта": "Sets the tag set of the object", -"Пример указания параметра типа массив": "Example of specifying a parameter of array type", -"ПолучитьОписаниеФильтраОфисов (Пустая": "GetOfficeFilterDescription (empty", -"Удаляет сообщение канала по timestamp": "Deletes a channel message by timestamp", -"0 И ЗначениеЗаполнено(Страница) Тогда": "0 And ValueIsFilled(Page) Then", -"ПолучитьДочерниеЭлементыКаталога (хук": "GetFolderItems (wh", -"Изменяет существующее свойство товара": "Edits the existing product property", -"ПолучитьСписокХранилищПриложения (хук": "GetAppStoragesList (wh", -"Телеграм_ПолучитьСписокАватаровФорума": "TelegramAPI_GetForumAvatarsList", -"Перемещает событие в другой календарь": "Moves an event to another calendar", -"Получить доступные интервалы доставки": "Get available delivery intervals", -"ПолучитьСписокКомментариевЗадачи (хук": "GetTaskCommentsList (wh", -"СформироватьКлавиатуруПоМассивуКнопок": "FormKeyboardFromButtonArray", -"ПолучитьСтруктуруФильтраПользователей": "GetUserFilterStructure", -"ПреобразоватьДанныеСПолучениемРазмера": "ConvertDataWithSizeRetrieval", -"Закрепляет выбранное сообщение в чате": "Pins the selected message in the chat room", -"Для отображения скидки/изменения цены": "For displaying discount/changing price", -"Структура JSON данных описания товара": "The structure of the JSON product description data", -"Для работы через Локальное приложение": "To work via Local Application", -"ID сообщения на которое надо ответить": "Reply to message ID", -"ID свойства, куда добавляется вариант": "Property ID where the variant is added", -"сериализованный JSON ответа от Yandex": "serialized JSON response from Yandex", -"Массивы - передаются как строки вида ": "Arrays are passed as strings in the form", -"Путь (имя) объекта в бакете приемнике": "Path (name) in the destination bucket", -"ЯДиск_ЗагрузитьПоАдресуПолучитьОбъект": "YDisk_UploadByUrlAndGetObject", -"Рассмотрим получение каждого значения": "Let's consider obtaining of each value", -"Получить список пользователей диалога": "Get chat members list", -"Получает описание поля числового типа": "Gets the description of a numeric field", -"Telegram_ПолучитьСписокАватаровФорума": "Telegram_GetForumAvatarList", -"Возвращает выбранные товары из архива": "Returns selected items from the archive", -"Копирует лист из одной книги в другую": "Copies a sheet from one spreadsheet to another", -"Получить пользовательское поле задачи": "Gets a custom task field", -"ID версии (ревизии) для востановления": "ID of the version (revision) for restoration", -"Массив соответствий данных календарей": "Array of calendar data mappings", +"Пример структуры/соответствия свойств": "Example structure/property map", +"Получить сокращенную структуру товара": "Get simplified product structure", +"Telegram_ИзменитьИмяГлавнойТемыФорума": "Telegram_ChangeMainTopicName", +"Изменяет пользовательское поле задачи": "Updates a custom task field data", +"УправлениеВидимостьюГлавнойТемыФорума": "ManageMainTopicVisibility", +"Прекращает наблюдение за задчей по ID": "Stop watching a task by ID", +"Получает информацию о календаре по ID": "Gets calendar information by ID", +"Перемещает один каталог внутрь другого": "Moves one folder inside another", +"Bitrix24_СоздатьРезультатИзКомментария": "Bitrix24_CreateResultFromComment", +"сериализованный JSON ответа от Twitter": "serialized JSON response from Twitter", +"НачалоКодовОшибок И Ответ.КодСостояния": "StartOfErrorCodes And Response.StatusCode", +"Получает список всех событий календаря": "Gets the list of all calendar events", +"Имя бакета, в котором находится объект": "Name of the bucket in which the object is stored", +"Получает события бота в Polling режиме": "Receives bot events in Polling mode", +"Сохраняет публичный объект на ваш диск": "Saves the public object to your disk", +"Получить список подборок по массиву ID": "Gets the list of selections by array of IDs", +"ПолучитьСписокПросмотревшихВажное (хук": "GetImportantPostViewers (wh", +"Строка, Число, Массив Из Строка, Число": "String, Number, Array of String, Number", +"Массив файлов с диска для прикрепления": "Array of files from disk to attach", +"Изменяет значения полей счетчика по ID": "Changes counter field values by ID", +"единица измерения для веса, например g": "unit of measurement for weight, e.g. g", +"название лида (можно искать по шаблону": "lead name (can be searched by template", +"Двоичное тело запроса или путь к файлу": "Binary data or file of request body data", +"Проверить загрузку изображений товаров": "Check products images upload", +"Удаляет конфигурацию шифрования бакета": "Deletes the bucket encryption configuration", +"Получить статус асинхронного изменения": "Get asynchronous change status", +"Получить элемент чеклиста задачи по ID": "Gets tasks checklist element by ID", +"Код тарифа (подробнее см. приложение 1": "Tariff code", +"Ключ > SKU товара, Значение > Штрихкод": "Key > product SKU, Value > barcode", +"Создает новый бакет с выбранным именем": "Creates a new bucket with the specified name", +"Проверка_ОзонЗаданиеЗагрузки(Результат": "Check_OzonUploadTask(Result", +"Адрес битрикс вида portal.bitrix24.com": "Current Bitrix URL (like 'portal.bitrix24.com')", +"ПолучитьОписаниеДоговоренности (Пустая": "GetAppointmentDescription (empty", +"Передавайте до 200 SKU в одном запросе": "Send up to 200 SKUs in a single request", +"CLI версия Открытого пакета интеграций": "CLI version of OpenIntegrations", +"Сохраняет картинку в альбом сообщества": "Saves an image to the community album", +"tests/Modules/internal/OPI_ТестыCLI.os": "tests/Modules/internal/OPI_TestsCLI.os", +"Признак удаления отложенного сообщения": "Indicator of deleting a delayed message", +"Bitrix24_УдалитьРезультатИзКомментария": "Bitrix24_DeleteResultFromComment", +"Получить ссылку авторизации приложения": "Get app authentication link", "'Красный', 'Желтый','Зеленый' ,'Синий'": "'Red', 'Yellow', 'Green', 'Blue'", -"Генерирует новые штрихкоды для товаров": "Generates new barcodes for products", +"Создает твит с произвольным содержимым": "Creates a tweet with custom content", "Получает описание поля строкового типа": "Gets the description of a string field", "Первое приветственное сообщение в чате": "First chat message", "Создает комментарий к записи в таблице": "Creates a comment for a record in the table", @@ -5949,56 +5982,51 @@ "Отбор по началу имени, если необходимо": "Filtering by the beginning of the name, if necessary", "Является ли офис только пунктом выдачи": "Is the office only a delivery point", "фильтр по содержанию подстроки в полях": "filter by substring content in fields", -"Получает список тегов выбранных файлов": "Gets the list of tags of the selected files", +"Генерирует новые штрихкоды для товаров": "Generates new barcodes for products", "ОтметитьСообщениеКакНепрочитанное (хук": "MarkMessageAsUnreaded", -"Некорректный статус управления форумом": "Incorrect forum management status", -"Изменяет артикулы существующих товаров": "Modifies articles of existing products", -"Проверка_ОзонДобавлениеКодов(Результат": "Check_OzonCodesUpload(Result", -"Истина > Деактивация, Ложь > Активация": "True > Deactivation, False > Activation", -"CommonModule.OPI_ПолучениеДанныхТестов": "CommonModule.OPI_TestDataRetrieval", -"сериализованный JSON ответа от Dropbox": "serialized JSON response from Dropbox", -"УдалитьПользовательскоеПолеЗадачи (хук": "DeleteCustomTaskField (wh", -"Статус пользователя: online, dnd, away": "Status value: online, dnd, away", -"Структура авторизации или путь к .json": "Auth data or path to .json file", -"Удалить полностью (Истина) или закрыть": "Delete completely (True) or close", +"Получает список тегов выбранных файлов": "Gets the list of tags of the selected files", "Получить app_id на странице приложения": "Get app_id at the application page", +"Удалить полностью (Истина) или закрыть": "Delete completely (True) or close", +"Структура авторизации или путь к .json": "Auth data or path to .json file", +"Статус пользователя: online, dnd, away": "Status value: online, dnd, away", +"УдалитьПользовательскоеПолеЗадачи (хук": "DeleteCustomTaskField (wh", "Смещение в списке получаемых сообщений": "Offset in the list of received messages", -"Bitrix24_УдалитьРезультатИзКомментария": "Bitrix24_DeleteResultFromComment", -"Получить ссылку авторизации приложения": "Get app authentication link", -"Создает твит с произвольным содержимым": "Creates a tweet with custom content", -"Признак удаления отложенного сообщения": "Indicator of deleting a delayed message", -"Сохраняет картинку в альбом сообщества": "Saves an image to the community album", -"Имя бакета, в котором находится объект": "Name of the bucket in which the object is stored", -"Строка, Число, Массив Из Строка, Число": "String, Number, Array of String, Number", -"ПолучитьСписокПросмотревшихВажное (хук": "GetImportantPostViewers (wh", -"Получить список подборок по массиву ID": "Gets the list of selections by array of IDs", -"Сохраняет публичный объект на ваш диск": "Saves the public object to your disk", -"Получает события бота в Polling режиме": "Receives bot events in Polling mode", -"Изменяет значения полей счетчика по ID": "Changes counter field values by ID", -"Получает список всех событий календаря": "Gets the list of all calendar events", -"НачалоКодовОшибок И Ответ.КодСостояния": "StartOfErrorCodes And Response.StatusCode", -"сериализованный JSON ответа от Twitter": "serialized JSON response from Twitter", -"Bitrix24_СоздатьРезультатИзКомментария": "Bitrix24_CreateResultFromComment", -"Перемещает один каталог внутрь другого": "Moves one folder inside another", -"Массив файлов с диска для прикрепления": "Array of files from disk to attach", -"единица измерения для веса, например g": "unit of measurement for weight, e.g. g", -"tests/Modules/internal/OPI_ТестыCLI.os": "tests/Modules/internal/OPI_TestsCLI.os", -"Двоичное тело запроса или путь к файлу": "Binary data or file of request body data", -"Проверить загрузку изображений товаров": "Check products images upload", -"Удаляет конфигурацию шифрования бакета": "Deletes the bucket encryption configuration", -"Получить статус асинхронного изменения": "Get asynchronous change status", -"Получить элемент чеклиста задачи по ID": "Gets tasks checklist element by ID", -"Код тарифа (подробнее см. приложение 1": "Tariff code", -"название лида (можно искать по шаблону": "lead name (can be searched by template", -"Ключ > SKU товара, Значение > Штрихкод": "Key > product SKU, Value > barcode", -"Создает новый бакет с выбранным именем": "Creates a new bucket with the specified name", -"Проверка_ОзонЗаданиеЗагрузки(Результат": "Check_OzonUploadTask(Result", -"Адрес битрикс вида portal.bitrix24.com": "Current Bitrix URL (like 'portal.bitrix24.com')", -"ПолучитьОписаниеДоговоренности (Пустая": "GetAppointmentDescription (empty", -"Передавайте до 200 SKU в одном запросе": "Send up to 200 SKUs in a single request", -"CLI версия Открытого пакета интеграций": "CLI version of OpenIntegrations", +"CommonModule.OPI_ПолучениеДанныхТестов": "CommonModule.OPI_TestDataRetrieval", +"Истина > Деактивация, Ложь > Активация": "True > Deactivation, False > Activation", +"Проверка_ОзонДобавлениеКодов(Результат": "Check_OzonCodesUpload(Result", +"Изменяет артикулы существующих товаров": "Modifies articles of existing products", +"Некорректный статус управления форумом": "Incorrect forum management status", +"сериализованный JSON ответа от Dropbox": "serialized JSON response from Dropbox", +"Изменяет текст элемента чеклиста задачи": "Updates text of element of tasks checklist", +"Создает каталог внутри другого каталога": "Create new folder inside another folder", +"ПолучитьПользовательскоеПолеЗадачи (хук": "GetCustomTaskField (wh", +"Зайти в раздел \"Управление\" в группе ВК": "Go to the 'Manage' section in the VK group", +"ПолучитьИнформациюОбАккаунте (сторонний": "GetAccountInformation (third-party", +"Общие модули проекта бывают двух видов:": "The project's common modules come in two types:", +"Перезаписывать файл при конфликте путей": "Overwrite file in case of path conflicts", +"Добавляет новый элемент чеклиста задачи": "Adds new element of tasks checklist", +"сбор статистики для работы Карты кликов": "collection of statistics for Click Map operation", +"использование системы управления тегами": "use of a tag management system", +"идентификатор товара в системе продавца": "product identifier in the sellers system", +"Получить количество подписчиков товаров": "Get product subscribers count", +"URL, путь или данные файла для загрузки": "URL, path or file data", +"Скопируйте код из URL после авторизации": "Copy the code from the URL after authorization", +"Получает контент рейтинг товаров по SKU": "Gets products content rating by SKU", +"ДобавитьПользовательскоеПолеЗадачи (хук": "AddCustomTaskField (wh", +"дата перемещения лида на текущую стадию": "date of moving the lead to the current stage", +"ПолучитьСписокПользователейДиалога (хук": "GetChatMembersList", +"Габариты упаковки. Длина (в сантиметрах": "Package Dimensions. Length (cm", +"сериализованный JSON ответа от VK Teams": "serialized JSON response from VK Teams", +"ПолучитьНастройкийВерсионированияБакета": "GetBucketVersioning", +"HTTPОтвет, Произвольный, ДвоичныеДанные": "HTTPResponse, Arbitrary, BinaryData", +"Путь к оригинальному файлу или каталогу": "Path to the original file or directory", +"ПолучитьДанныеИспользованияПространства": "GetSpaceUsageData", +"Зафиксировать договоренность о доставке": "Register delivery appointment", +"Тип поля: string, double, date, boolean": "Field type: string, double, date, boolean", +"Bitrix24_ОтклонитьЗадачу(ПараметрыТеста": "Bitrix24_DisapproveTask(TestParameters", +"device_code из ПолучитьКодПодтверждения": "device_code from GetConfirmationCode", +"параметр включает для товара пометку 18": "parameter includes mark for the product 18", "Отправляет простой http запрос без тела": "Sends a simple http request without a body", -"Проверяет работоспособность токена бота": "Checks if the bot token is functional", "Изменяет текст сущесствующего сообщения": "Changes the text of an existing message", "Изменяет свойства существующей страницы": "Changes the properties of an existing page", "сериализованный JSON ответа от Telegram": "serialized JSON response from Telegram", @@ -6010,73 +6038,19 @@ "Изменяет состав существующего сообщения": "Edits the content of an existing message", "ОчиститьСписокЗакрепленныхСообщенийТемы": "ClearThreadPinnedMessagesList", "Код страны в формате ISO_3166-1_alpha-2": "Country code in ISO_3166-1_alpha-2 format", -"сериализованный JSON ответа от Bitrxi24": "serialized JSON of answer from Bitrix24 API", +"Проверяет работоспособность токена бота": "Checks if the bot token is functional", "Исключает текущего пользователя из чата": "Removes the current user from the chat room", -"Сохраните **ключ** и **код** приложения": "Save the **application key** and **application code**", -"Получить описания харакетристик товаров": "Get products attributes data", -"device_code из ПолучитьКодПодтверждения": "device_code from GetConfirmationCode", -"Дата отправки для отложенного сообщения": "Sending date for delayed message", -"ID существующей группы, если необходимо": "ID of the existing group, if needed", -"Получить структуру фильтра комментариев": "Get structure of comments filter", -"Создает результат задачи из комментария": "Create task result from comment", -"ИзменитьПользовательскоеПолеЗадачи (хук": "UpdateCustomTaskField (wh", -"Удаляет существующий комментарий задачи": "Delete task comment by ID", +"сериализованный JSON ответа от Bitrxi24": "serialized JSON of answer from Bitrix24 API", "Выберите пункт **Локальное приложение**": "Select **Local Application**", -"параметр включает для товара пометку 18": "parameter includes mark for the product 18", +"Удаляет существующий комментарий задачи": "Delete task comment by ID", +"ИзменитьПользовательскоеПолеЗадачи (хук": "UpdateCustomTaskField (wh", +"Создает результат задачи из комментария": "Create task result from comment", "URL = ПараметрыФункции[\"Bitrix24_URL": "URL = FunctionParameters[\"Bitrix24_URL", -"Bitrix24_ОтклонитьЗадачу(ПараметрыТеста": "Bitrix24_DisapproveTask(TestParameters", -"Зафиксировать договоренность о доставке": "Register delivery appointment", -"сбор статистики для работы Карты кликов": "collection of statistics for Click Map operation", -"Добавляет новый элемент чеклиста задачи": "Adds new element of tasks checklist", -"Перезаписывать файл при конфликте путей": "Overwrite file in case of path conflicts", -"ПолучитьИнформациюОбАккаунте (сторонний": "GetAccountInformation (third-party", -"Общие модули проекта бывают двух видов:": "The project's common modules come in two types:", -"идентификатор товара в системе продавца": "product identifier in the sellers system", -"Зайти в раздел \"Управление\" в группе ВК": "Go to the 'Manage' section in the VK group", -"ПолучитьПользовательскоеПолеЗадачи (хук": "GetCustomTaskField (wh", -"Создает каталог внутри другого каталога": "Create new folder inside another folder", -"Изменяет текст элемента чеклиста задачи": "Updates text of element of tasks checklist", -"использование системы управления тегами": "use of a tag management system", -"Получить количество подписчиков товаров": "Get product subscribers count", -"Тип поля: string, double, date, boolean": "Field type: string, double, date, boolean", -"Скопируйте код из URL после авторизации": "Copy the code from the URL after authorization", -"Получает контент рейтинг товаров по SKU": "Gets products content rating by SKU", -"ДобавитьПользовательскоеПолеЗадачи (хук": "AddCustomTaskField (wh", -"дата перемещения лида на текущую стадию": "date of moving the lead to the current stage", -"ПолучитьСписокПользователейДиалога (хук": "GetChatMembersList", -"URL, путь или данные файла для загрузки": "URL, path or file data", -"Габариты упаковки. Длина (в сантиметрах": "Package Dimensions. Length (cm", -"сериализованный JSON ответа от VK Teams": "serialized JSON response from VK Teams", -"ПолучитьНастройкийВерсионированияБакета": "GetBucketVersioning", -"HTTPОтвет, Произвольный, ДвоичныеДанные": "HTTPResponse, Arbitrary, BinaryData", -"Путь к оригинальному файлу или каталогу": "Path to the original file or directory", -"ПолучитьДанныеИспользованияПространства": "GetSpaceUsageData", -"использовать доп. настройки отслеживания": "use advanced tracking settings", -"Загружает файл на диск по заданному пути": "Uploads a file to disk at the specified path", -"Получить структуру фильтра пользователей": "Get user filter structure", -"Блокирует выбранного пользователя в чате": "Blocks the selected user in chat", -"расширенный период учета оффлайн-заходов": "extended accounting period for offline visits", -"УстановитьНастройкиВерсионированияБакета": "PutBucketVersioning", -"IDЗадания = Результат[\"result\"][\"task_id": "TaskID = Result[\"result\"][\"task_id", -"сериализованный JSON ответа от Neocities": "serialized JSON response from Neocities", -"Скачивает файл по указанному пути или ID": "Downloads a file by the specified path or ID", -"сериализованный JSON ответа от хранилища": "serialized JSON response from storage", -"Удаляет ранее созданный вариант свойства": "Deletes the previously created product property variant", -"Удаляет текстовый тег файла или каталога": "Deletes the text tag of a file or directory", -"Идентификатор товара в системе Ozon (SKU": "Product identifier in the Ozon system (SKU", -"Удаляет календарь из списка пользователя": "Removes a calendar from the user's list", -"Габариты упаковки. Высота (в сантиметрах": "Package Dimensions. Height (cm", -"Получает список пользователей чата по ID": "Gets the list of chat users by ID", -"Токен = ПараметрыФункции[\"Bitrix24_Token": "Token = FunctionParameters[\"Bitrix24_Token", -"Получает каталог для хранения фйлов чата": "Get information about folder for chat files", -"ПолучитьЗаблокированныхПользователейЧата": "GetChatBlockedUsers", -"Получает список версий (ревизий) объекта": "Gets the list of versions (revisions) of the object", -"Изменяет текст существующего комментария": "Changes the text of an existing comment", -"Получает информацию о пользователе по ID": "Gets user information by ID", -"ПолучитьСтруктуруОбновленияХарактеристик": "GetAttributesUpdateStructure", -"Изменяет наименование существующей книги": "Changes the name of the existing spreadsheet", -"Проверка_БитриксСтрока(Результат); SKIP": "Check_BitrixString(Result); SKIP", -"Получает цены товаров с фильтром или без": "Gets products prices with or without filter", +"ID существующей группы, если необходимо": "ID of the existing group, if needed", +"Дата отправки для отложенного сообщения": "Sending date for delayed message", +"Получить описания харакетристик товаров": "Get products attributes data", +"Сохраните **ключ** и **код** приложения": "Save the **application key** and **application code**", +"Получить структуру фильтра комментариев": "Get structure of comments filter", "Отбор по региону бакета, если необходимо": "Selection by bucket region, if necessary", "Введите имя нового приложения и выберите": "Enter a name for the new application and select", "Устанавливает режим Без звука для задачи": "Mute task by ID", @@ -6087,23 +6061,78 @@ "ID пользователя для отправки уведомления": "User ID for sending the notification", "ID характеристики для получения значений": "Attribute IDs for obtaining values", "Планируемая дата передачи заказов в СДЭК": "Planned date of transfer of orders to CDEK", -"tools/Modules/OPI_ПреобразованиеТипов.os": "tools/Modules/OPI_TypeConversion.os", -"Габариты упаковки. Ширина (в сантиметрах": "Package Dimensions. Width (cm", "Получает информацию о файле или каталоге": "Gets information about a file or directory", +"Габариты упаковки. Ширина (в сантиметрах": "Package Dimensions. Width (cm", "Массив идентификаторов вида photo123_123": "Array of identifiers like photo123_123", "Код страны в формате ISO_3166-1_alpha-2": "Country code in the ISO_3166-1_alpha-2 format", -"Добавляет стабию канбана или Моего плана": "Add new stage of kanban or My Plan", "Удаляет запись о трудозатратах из задачи": "Deletes record of time accounting", "Добавляет список файлов к полям каталога": "Adds a list of files to the directory fields", "ID публичного каталога (shared folder ID": "ID of the public catalog (shared folder ID", "согласие с Договором об обработке данных": "consent to the Data Processing Agreement", "ПолучитьДеревоКатегорийИТиповТоваров (EN": "GetCategoriesAndProductTypesTree (EN", +"Получает цены товаров с фильтром или без": "Gets products prices with or without filter", "Создает комментарий к файлу или каталогу": "Creates a comment for a file or directory", +"tools/Modules/OPI_ПреобразованиеТипов.os": "tools/Modules/OPI_TypeConversion.os", +"Добавляет стабию канбана или Моего плана": "Add new stage of kanban or My Plan", +"Проверка_БитриксСтрока(Результат); SKIP": "Check_BitrixString(Result); SKIP", +"ПолучитьСтруктуруОбновленияХарактеристик": "GetAttributesUpdateStructure", +"Изменяет наименование существующей книги": "Changes the name of the existing spreadsheet", +"использовать доп. настройки отслеживания": "use advanced tracking settings", +"Загружает файл на диск по заданному пути": "Uploads a file to disk at the specified path", +"Получить структуру фильтра пользователей": "Get user filter structure", +"Блокирует выбранного пользователя в чате": "Blocks the selected user in chat", +"расширенный период учета оффлайн-заходов": "extended accounting period for offline visits", +"IDЗадания = Результат[\"result\"][\"task_id": "TaskID = Result[\"result\"][\"task_id", +"сериализованный JSON ответа от Neocities": "serialized JSON response from Neocities", +"Скачивает файл по указанному пути или ID": "Downloads a file by the specified path or ID", +"сериализованный JSON ответа от хранилища": "serialized JSON response from storage", +"Удаляет ранее созданный вариант свойства": "Deletes the previously created product property variant", +"УстановитьНастройкиВерсионированияБакета": "PutBucketVersioning", +"Идентификатор товара в системе Ozon (SKU": "Product identifier in the Ozon system (SKU", +"Удаляет календарь из списка пользователя": "Removes a calendar from the user's list", +"Габариты упаковки. Высота (в сантиметрах": "Package Dimensions. Height (cm", +"Получает список пользователей чата по ID": "Gets the list of chat users by ID", +"Токен = ПараметрыФункции[\"Bitrix24_Token": "Token = FunctionParameters[\"Bitrix24_Token", +"Получает каталог для хранения фйлов чата": "Get information about folder for chat files", +"ПолучитьЗаблокированныхПользователейЧата": "GetChatBlockedUsers", +"Получает список версий (ревизий) объекта": "Gets the list of versions (revisions) of the object", +"Изменяет текст существующего комментария": "Changes the text of an existing comment", +"Удаляет текстовый тег файла или каталога": "Deletes the text tag of a file or directory", +"Получает информацию о пользователе по ID": "Gets user information by ID", +"Снимает пометку элемента как выполненного": "Unmark an element as completed", +"Удаляет указанного пользователя из канала": "Removes specified user from channel", +"Массив двоичных данных или путей к файлам": "Array of binary data or file paths", +"Добавляет видеообложку к атрибутам товара": "Adds a video cover to the product attributes", +"Bitrix24_ПолучитьСписокКомментариевЗадачи": "Bitrix24_GetTaskCommentsList", +"Признак исключения архивированных каналов": "Indicator of excluding archived channels", +"Получает список элементов чеклиста задачи": "Gets the list of elements on the task checklist", +"Получает список доступных хранилищ файлов": "Get list of available files storages", +"Bitrix24_ПолучитьДочерниеЭлементыКаталога": "Bitrix24_GetFolderItems", +"Артикулы: Ключ > старый, Значение > новый": "Articles: Key > current, Value > new", +"ПолучитьСсылкуСкачиванияПубличногоОбъекта": "GetDownloadLinkForPublicObject", +"Необходимость сформировать печатную форму": "Need to generate a document", +"Получает список всех комментариев объекта": "Gets the list of all comments of the object", +"ID цитируемого сообщения, если необходимо": "Replying message id if necessary", +"действия будут выполняться от лица группы": "actions will be performed on behalf of the group", +"Сформировать клавиатуру по массиву кнопок": "Generate keyboard from array of buttons", +"Возвращает URL для авторизации в браузере": "Returns URL for browser authorization", +"Изменяет наименование и|или описание базы": "Changes the name and/or description of the base", +"С вложениями (в примере: блок с картинкой": "With attachments (picture block in the example", +"Получить настройки версионирования бакета": "Get bucket versioning", +"Удаляет новость из ленты по выбранному ID": "Remove post from a news feed", +"Создает пустой каталог по выбранному пути": "Creates an empty directory at the selected path", +"Сформировать клавиатуру из массива кнопок": "Create a keyboard from an array of buttons", +"Добавляет указанных пользователей в канал": "Adds specified users to the channel", +"Изменяет свойства существуещего календаря": "Edits properties of an existing calendar", +"Получить дерево категорий и типов товаров": "Get categories and product types tree", +"|--------[через 2 ч.]-------------------|": "|--------[after 2 hrs.]-------------------|", +"ОбработкаВходящегоЗапросаПослеАвторизации": "HandleIncomingRequestAfterAuthorization", +"Bitrix24_ПолучитьСписокХранилищПриложения": "Bitrix24_GetAppStoragesList", +"ПолучитьСписокПользовательскихПолейЗадачи": "GetCustomTaskFieldsList", "Получает описание поля с номером телефона": "Gets the description of a phone number field", "название лида (можно искать по шаблону [%": "lead name (can be searched using the template [%", "ID чата источника оригинального сообщения": "Source chat ID", "Стиль кнопки: primary, attention или base": "Button style: primary, attention or base", -"Делегирует задачу на другого пользователя": "Delegate task to another user", "См. СформироватьКлавиатуруИзМассиваКнопок": "See CreateKeyboardFromArrayButton", "идентификатор автора последнего изменения": "author ID of the last change", "Создает комментарий под выбранной записью": "Creates a comment under the selected record", @@ -6112,87 +6141,82 @@ "URL = ПараметрыФункции[\"Bitrix24_Domain": "URL = FunctionParameters[\"Bitrix24_URL", "Новые или изменяемые свойства базы данных": "New or modified database properties", "Исключает выбранного пользователя из чата": "Deletes user from chat", -"Публикует объект диска в публичный доступ": "Publishes the disk object for public access", +"Делегирует задачу на другого пользователя": "Delegate task to another user", "расширенный период учета офлайн-конверсий": "extended accounting period for offline conversions", -"Изменяет значения полей выбранного заказа": "Changes the field values of the selected order", -"Путь или несколько путей удаляемых файлов": "Path or multiple paths of the files to be deleted", -"Bitrix24_ПолучитьСтруктуруФильтраКаталога": "Bitrix24_GetFolderFilterStructure", -"Тип отправителя: LEGAL_ENTITY, INDIVIDUAL": "Sender type: LEGAL_ENTITY, INDIVIDUAL", -"дата перемещения сделки на текущую стадию": "date of moving the deal to the current stage", -"См. СформироватьКлавиатуруПоМассивуКнопок": "See GenerateKeyboardFromArray", -"Получает список записей выбранной таблицы": "Gets the list of records of the selected table", -"Кодировка, в которой записаны JSON данные": "Encoding of JSON Data", -"Перейдите в **[основной интерфейс Notion]": "Go to the **[main interface of Notion]", -"Получает список офисов с фильтром или без": "Gets a list of offices with or without a filter", +"Публикует объект диска в публичный доступ": "Publishes the disk object for public access", "и пройдите процедуру создания нового бота": "and follow the procedure to create a new bot", -"Bitrix24_ПолучитьСписокХранилищПриложения": "Bitrix24_GetAppStoragesList", -"ПолучитьСписокПользовательскихПолейЗадачи": "GetCustomTaskFieldsList", -"|--------[через 2 ч.]-------------------|": "|--------[after 2 hrs.]-------------------|", -"Изменяет свойства существуещего календаря": "Edits properties of an existing calendar", -"Bitrix24_ПолучитьДочерниеЭлементыКаталога": "Bitrix24_GetFolderItems", -"Признак исключения архивированных каналов": "Indicator of excluding archived channels", -"Получает список доступных хранилищ файлов": "Get list of available files storages", -"Получает список элементов чеклиста задачи": "Gets the list of elements on the task checklist", -"ПолучитьСсылкуСкачиванияПубличногоОбъекта": "GetDownloadLinkForPublicObject", -"Bitrix24_ПолучитьСписокКомментариевЗадачи": "Bitrix24_GetTaskCommentsList", -"Добавляет видеообложку к атрибутам товара": "Adds a video cover to the product attributes", -"Массив двоичных данных или путей к файлам": "Array of binary data or file paths", -"Удаляет указанного пользователя из канала": "Removes specified user from channel", -"Снимает пометку элемента как выполненного": "Unmark an element as completed", -"Артикулы: Ключ > старый, Значение > новый": "Articles: Key > current, Value > new", -"Необходимость сформировать печатную форму": "Need to generate a document", -"Получить дерево категорий и типов товаров": "Get categories and product types tree", -"ID цитируемого сообщения, если необходимо": "Replying message id if necessary", -"действия будут выполняться от лица группы": "actions will be performed on behalf of the group", -"Сформировать клавиатуру по массиву кнопок": "Generate keyboard from array of buttons", -"Возвращает URL для авторизации в браузере": "Returns URL for browser authorization", -"Изменяет наименование и|или описание базы": "Changes the name and/or description of the base", -"ОбработкаВходящегоЗапросаПослеАвторизации": "HandleIncomingRequestAfterAuthorization", -"Получить настройки версионирования бакета": "Get bucket versioning", -"Удаляет новость из ленты по выбранному ID": "Remove post from a news feed", -"Создает пустой каталог по выбранному пути": "Creates an empty directory at the selected path", -"Сформировать клавиатуру из массива кнопок": "Create a keyboard from an array of buttons", -"Получает список всех комментариев объекта": "Gets the list of all comments of the object", -"Добавляет указанных пользователей в канал": "Adds specified users to the channel", -"С вложениями (в примере: блок с картинкой": "With attachments (picture block in the example", +"Получает список офисов с фильтром или без": "Gets a list of offices with or without a filter", +"Кодировка, в которой записаны JSON данные": "Encoding of JSON Data", +"Получает список записей выбранной таблицы": "Gets the list of records of the selected table", +"Перейдите в **[основной интерфейс Notion]": "Go to the **[main interface of Notion]", +"дата перемещения сделки на текущую стадию": "date of moving the deal to the current stage", +"Тип отправителя: LEGAL_ENTITY, INDIVIDUAL": "Sender type: LEGAL_ENTITY, INDIVIDUAL", +"Bitrix24_ПолучитьСтруктуруФильтраКаталога": "Bitrix24_GetFolderFilterStructure", +"Путь или несколько путей удаляемых файлов": "Path or multiple paths of the files to be deleted", +"Изменяет значения полей выбранного заказа": "Changes the field values of the selected order", +"См. СформироватьКлавиатуруПоМассивуКнопок": "See GenerateKeyboardFromArray", +"максимальное количество счетчиков в выдаче": "maximum number of counters in the output", +"Удаляет зависимость одной задачи от другой": "Removes the dependency of one task to another", +"необходимо будет передать в другую функцию": "you will need to pass to another function", +"Очищает список событий основного календаря": "Clears the event list of the primary calendar", +"Дата доставки, согласованная с получателем": "Delivery date agreed with the recipient", +"Отменяет режим общего доступа для каталога": "Cancels the public access mode for the directory", +"Приостанавливает учет времени пользователя": "Pauses user timekeeping", +"Добавляет новый товар в каталог сообщества": "Adds a new product to the community's catalog", +"Отправляет файл (документ) в чат или канал": "Sends a file (document) to a chat or channel", +"Отправляет внейшний файл по списку каналов": "Sends an external file to a list of channels", +"Получает список товаров с фильтром или без": "Gets a list of products with or without filter", +"Создает системное уведомление пользователю": "Creates a system notification to the user", +"Сформировать клавиатуру из массива кнопок:": "Create a keyboard from an array of buttons:", +"Ошибка установки дополнительных заголовков": "Error setting additional headers", +"Получает статус учета времени пользователя": "Gets user timekeeping status", +"Перемещает файл в корзину удаляемых файлов": "Move file to recycle bin", +"ПолучитьСоответствиеРазделовТестированияGA": "GetTestingSectionMappingGA", +"Получает информацию о текущем пользователе": "Get current user data", +"Разбанивает забаненного ранее пользователя": "Unbans a previously banned user", +"Создает зависимость одной задачи от другой": "Creates the dependency of one task to another", +"Метаданные объекты содержатся в заголовках": "Object metadata is contained in the headers", "Структура полей товара с добавленным видео": "Structure of product fields with added video", "Получает постоянный UTL к сообщению канала": "Gets a permanent URL to the channel message", "Bitrix24_ПолучитьСписокПросмотревшихВажное": "Bitrix24_GetImportantPostViewers", -"Идентификаторы товаров в системе Ozon (SKU": "Products identifiers in the Ozon system (SKU", "Ошибка преобразовани данных параметра JSON": "JSON Parameter Data Conversion Error", "Ввести название приложения и выбрать пункт": "Enter the application name and select the ", "Получить данные использования пространства": "Get space usage data", "порядковый номер первого счетчика в списке": "sequence number of the first counter in the list", -"Отображать ответ как предупреждение (alert": "Display the answer as an alert", +"Идентификаторы товаров в системе Ozon (SKU": "Products identifiers in the Ozon system (SKU", "JSON клавиатуры. См.СформироватьКлавиатуру": "JSON keyboard. See FormKeyboard", "Получает пустой макет для создания события": "Gets an empty layout to create the event", "ID поста, используемого в качетсве рекламы": "ID of the post used for advertising", "Установите Webhook. См. Установить Webhook": "Set webhook (see Set webhook)", "ОтправитьТекстовоеСообщение (текст и emoji": "SendTextMessage (text and emoji", "tools/Modules/OPI_ПолучениеДанныхТестов.os": "tools/Modules/OPI_TestDataRetrieval.os", +"Отображать ответ как предупреждение (alert": "Display the answer as an alert", "Обновляет характеристики выбранных товаров": "Updates the attributes of the selected items", -"Создает зависимость одной задачи от другой": "Creates the dependency of one task to another", -"Метаданные объекты содержатся в заголовках": "Object metadata is contained in the headers", -"Получает информацию о текущем пользователе": "Get current user data", -"Перемещает файл в корзину удаляемых файлов": "Move file to recycle bin", -"максимальное количество счетчиков в выдаче": "maximum number of counters in the output", -"необходимо будет передать в другую функцию": "you will need to pass to another function", -"Очищает список событий основного календаря": "Clears the event list of the primary calendar", -"Дата доставки, согласованная с получателем": "Delivery date agreed with the recipient", -"Отменяет режим общего доступа для каталога": "Cancels the public access mode for the directory", -"Приостанавливает учет времени пользователя": "Pauses user timekeeping", -"Удаляет зависимость одной задачи от другой": "Removes the dependency of one task to another", -"Добавляет новый товар в каталог сообщества": "Adds a new product to the community's catalog", -"ПолучитьСоответствиеРазделовТестированияGA": "GetTestingSectionMappingGA", -"Отправляет внейшний файл по списку каналов": "Sends an external file to a list of channels", -"Получает список товаров с фильтром или без": "Gets a list of products with or without filter", -"Создает системное уведомление пользователю": "Creates a system notification to the user", -"Сформировать клавиатуру из массива кнопок:": "Create a keyboard from an array of buttons:", -"Отправляет файл (документ) в чат или канал": "Sends a file (document) to a chat or channel", -"Ошибка установки дополнительных заголовков": "Error setting additional headers", -"Получает статус учета времени пользователя": "Gets user timekeeping status", -"Разбанивает забаненного ранее пользователя": "Unbans a previously banned user", -"Ошибка получения данных булево из параметра": "Error getting boolean data from parameter", +"Открытый пакет интеграций с популярными API": "Open integrations package with popular API aboard", +"Дата, за которую необходимо получить данные": "Date for which data should be retrieved", +"Создает новый чат на основе структуры полей": "Creates a new chat based on the field structure", +"Переносит задачу в выбранную стадию канбана": "Move task to another kanban stage", +"Релизы библиотеки выходят в пяти вариантах:": "The library releases come in five variants:", +"Получает описание товара по идентификаторам": "Get product description by IDs", +"Получает описание поля с электронной почтой": "Gets the description of an email field", +"запись и анализ поведения посетителей сайта": "recording and analyzing the behavior of site visitors", +"Время удержания соединения для Long Polling": "Connection hold time for Long Polling", +"Получает структуру стандартных полей товара": "Gets the structure of product standard fields", +"Дополнительная информация (добавочный номер": "Additional information (extension number", +"Отсутствуют необходимые данные авторизации:": "The required authorization data is missing:", +"Получает список объектов в выбранном бакете": "Gets the list of objects in the selected bucket", +"XML строка или файл конфигурации шифрования": "XML string or file of encryption configuration", +"Отправляет ранее загруженный файл по его ID": "Sends a previously uploaded file by ID", +"Токен страницы, если используется пагинация": "Page token if pagination is used", +"конкретное значение при указании имени поля": "Specific Value When Specifying Field Name", +"Очистить список закрепленных сообщений темы": "Clear thread's pinned messages list", +"Получает список товаров выбранного магазина": "Gets the list of products of the selected market (campaign)", +"Массив доступов по задачам, если необходимо": "Rights array if required", +"Токен = ПараметрыФункции[\"Bitrix24_Token": "Token = FunctionParameters[\"Bitrix24_Token", +"Получить структуру обновления характеристик": "Get attributes update structure", +"Получает внешнюю ссылку для доступа к файлу": "Get external link to file", +"Текстовый идентификатор (наименование) поля": "Text identifier (name) of the field", +"ID файла, к которому предоставляется доступ": "ID of the file to be accessed", "единица измерения для размеров, например mm": "unit of measure for sizes, e.g. mm", "Получает список отложенных сообщений канала": "Gets a list of delayed channel messages", "Красный, желтый, синий или какой-то другой?": "Red, yellow, blue, or some other?", @@ -6202,7 +6226,7 @@ "Добавляет пользователей в чат по массиву ID": "Adds users to the chat by ID array", "Удаляет ранее добавленный товар из подборки": "Removes a previously added product from the selection", "Получает информацию о товарах по массиву ID": "Gets information about products by array of IDs", -"Набор тегов (ключ и значение) для установки": "Set of tags (key and value)", +"Ошибка получения данных булево из параметра": "Error getting boolean data from parameter", "Установить настройки версионирования бакета": "Put bucket versioning", "Формирует квитанции в формате pdf к заказам": "Generates pdf receipts for orders", "ПолучитьБуферДвоичныхДанныхИзДвоичныхДанных": "GetBinaryDataBufferFromBinaryData", @@ -6212,121 +6236,77 @@ "Получает информацию о папке или файле по ID": "Gets information about a folder or file by ID", "Получить заблокированных пользователей чата": "Get chat blocked users", "Авторизоваться в браузере по ссылке из п.1.": "Authorize in the browser using the link from step 1", -"Текстовый идентификатор (наименование) поля": "Text identifier (name) of the field", -"ID файла, к которому предоставляется доступ": "ID of the file to be accessed", -"Получить структуру обновления характеристик": "Get attributes update structure", -"Получает внешнюю ссылку для доступа к файлу": "Get external link to file", -"Получает описание поля с электронной почтой": "Gets the description of an email field", -"Релизы библиотеки выходят в пяти вариантах:": "The library releases come in five variants:", -"Получает описание товара по идентификаторам": "Get product description by IDs", -"Время удержания соединения для Long Polling": "Connection hold time for Long Polling", -"Переносит задачу в выбранную стадию канбана": "Move task to another kanban stage", -"Создает новый чат на основе структуры полей": "Creates a new chat based on the field structure", -"Дата, за которую необходимо получить данные": "Date for which data should be retrieved", -"Открытый пакет интеграций с популярными API": "Open integrations package with popular API aboard", -"запись и анализ поведения посетителей сайта": "recording and analyzing the behavior of site visitors", -"Получает структуру стандартных полей товара": "Gets the structure of product standard fields", -"Токен = ПараметрыФункции[\"Bitrix24_Token": "Token = FunctionParameters[\"Bitrix24_Token", -"Отсутствуют необходимые данные авторизации:": "The required authorization data is missing:", -"Получает список объектов в выбранном бакете": "Gets the list of objects in the selected bucket", -"XML строка или файл конфигурации шифрования": "XML string or file of encryption configuration", -"Отправляет ранее загруженный файл по его ID": "Sends a previously uploaded file by ID", -"Токен страницы, если используется пагинация": "Page token if pagination is used", -"конкретное значение при указании имени поля": "Specific Value When Specifying Field Name", -"Очистить список закрепленных сообщений темы": "Clear thread's pinned messages list", -"Дополнительная информация (добавочный номер": "Additional information (extension number", -"Получает список товаров выбранного магазина": "Gets the list of products of the selected market (campaign)", -"Массив доступов по задачам, если необходимо": "Rights array if required", +"Набор тегов (ключ и значение) для установки": "Set of tags (key and value)", +"СформироватьСтруктуруНастроекВерсионирования": "FormVersioningStructure", +"URL = ПараметрыФункции[\"Bitrix24_Domain": "URL = FunctionParameters[\"Bitrix24_UR", +"ID последнего обработанного до этого события": "ID of the last event processed before this event", +"Похоже, что в ответе пришли двоичные данные!": "It Seems Binary Data Was Received in Response!", +"Загружает одиночный файл на сервер Neocities": "Upload single file to Neocities", +"Токен для удаления конкретной версии объекта": "Token for deleting a specific version of an object", +"Получает товары, доступные в выбранной акции": "Gets the products available in the selected promotion", +"Показывает ранее скрытую главную тему форума": "Shows a previously hidden main forum thread", +"Изменяет цвет чата для мобильного приложения": "Chat chat color for mobile app", +"Сумма наложенного платежа, в том числе и НДС": "Amount of cash on delivery, including VAT", +"Изменяет цены однного или нескольких товаров": "Changes the price of one or more items", +"Создает рекламное объявление на основе поста": "Creates an advertising post based on a post", +"Приостанавливает показ рекламного объявления": "Pauses the display of the advertising post", +"Флаг использования API для тестовых запросов": "Flag to use test API for requests", +"Этот раздел посвящен библиотеке для работы с": "This section is dedicated to the library for working with", +"Получает шаблон описания для создания товара": "Gets the description template for creating a product", +"Токен следующей страницы при большой выборке": "Next page token in case of a large selection", +"Bitrix24_ПолучитьСсылкуАвторизацииПриложения": "Bitrix24_GetAppAuthLink", +"ПолучитьДвоичныеДанныеИзБуфераДвоичныхДанных": "GetBinaryDataFromBinaryDataBuffer", +"Перейдите на [главную страницу Google Cloud]": "Go to the [Google Cloud Console]", +"ID пользователя или нескольких пользователей": "Usesr ID or array of users IDs", +"Добавляет вариант для существующего свойства": "Adds a variant for an existing property", "Минимальный вес в кг, который принимает офис": "Minimum weight in kg that the office accepts", "Получает новый токен на основе рефреш токена": "Gets a new token based on the refresh token", -"Получает список акций, доступных для участия": "Gets a list of available promotions", "Получает структуру для отбора списка товаров": "Gets the structure for selecting the list of products", "сериализованный JSON ответа от Yandex Market": "serialized JSON response from Yandex Market", "Получает список запросов на вступление в чат": "Gets a list of requests to join the chat room", "УстановитьНастройкиВерсионированияБакета (DB": "PutBucketVersioning (DB", "Переводит каталог в режим публичного доступа": "Sets the directory to public access mode", "не получится (access_token тоже не получится": "won't work (access_token won't work either", -"Авторизоваться через ВК и подтвердить доступ": "Authorize through VK and confirm access", +"Получает список акций, доступных для участия": "Gets a list of available promotions", "Преобразует файл с Base64 строкой в бинарный": "Convert Base64 String to Binary File", -"отслеживание хеша в адресной строке браузера": "tracking the hash in the browser address bar", -"По этой ссылке необходимо перейти в браузере": "You need to follow this link in your browser", -"uid пользователя, которому выдано разрешение": "uid of the user to whom the authorization has been granted", -"Ключ разработчика (для разработчиков модулей": "Developer key (for module developers", -"Создает ссылку для вступления в закрытый чат": "Creates a link for joining a closed chat", -"Копирует файл или каталог по выбранному пути": "Copies a file or directory to the selected path", +"Авторизоваться через ВК и подтвердить доступ": "Authorize through VK and confirm access", "Удалить объект без возможности востановления": "Delete object without the possibility of recovery", -"Добавляет вариант для существующего свойства": "Adds a variant for an existing property", +"Копирует файл или каталог по выбранному пути": "Copies a file or directory to the selected path", +"Создает ссылку для вступления в закрытый чат": "Creates a link for joining a closed chat", "Загружает файлы на сервер и возвращает их ID": "Uploads files to the server and returns their IDs", -"Перейдите на [главную страницу Google Cloud]": "Go to the [Google Cloud Console]", -"ID пользователя или нескольких пользователей": "Usesr ID or array of users IDs", -"Похоже, что в ответе пришли двоичные данные!": "It Seems Binary Data Was Received in Response!", -"Токен для удаления конкретной версии объекта": "Token for deleting a specific version of an object", -"Загружает одиночный файл на сервер Neocities": "Upload single file to Neocities", -"Показывает ранее скрытую главную тему форума": "Shows a previously hidden main forum thread", -"ID последнего обработанного до этого события": "ID of the last event processed before this event", -"URL = ПараметрыФункции[\"Bitrix24_Domain": "URL = FunctionParameters[\"Bitrix24_UR", -"СформироватьСтруктуруНастроекВерсионирования": "FormVersioningStructure", -"Получает товары, доступные в выбранной акции": "Gets the products available in the selected promotion", -"Изменяет цвет чата для мобильного приложения": "Chat chat color for mobile app", -"ПолучитьДвоичныеДанныеИзБуфераДвоичныхДанных": "GetBinaryDataFromBinaryDataBuffer", -"Изменяет цены однного или нескольких товаров": "Changes the price of one or more items", -"Создает рекламное объявление на основе поста": "Creates an advertising post based on a post", -"Приостанавливает показ рекламного объявления": "Pauses the display of the advertising post", -"Сумма наложенного платежа, в том числе и НДС": "Amount of cash on delivery, including VAT", -"Флаг использования API для тестовых запросов": "Flag to use test API for requests", -"Этот раздел посвящен библиотеке для работы с": "This section is dedicated to the library for working with", -"Получает шаблон описания для создания товара": "Gets the description template for creating a product", -"Токен следующей страницы при большой выборке": "Next page token in case of a large selection", -"Bitrix24_ПолучитьСсылкуАвторизацииПриложения": "Bitrix24_GetAppAuthLink", -"Получает список пользователей рабочей области": "Gets a list of users in the workspace", -"Возвращает структура клавиатуры для сообщений": "Returns a keyboard structure for messages", -"Цены товаров. См. ПолучитьСтруктуруЦеныТовара": "Products prices. See GetProductPriceStructure", -"Получить список пользовательских полей задачи": "Get list of custom task fields", -"Атрибуты, индивидуальные для разных категорий": "Attributes individualized for different categories", -"Копирует файл из одного расположения в другое": "Copy file from one destination to another", -"Требования: платформа 1С версии 8.3.10 и выше": "Requirements: 1C platform version 8.3.10 and above", -"Токен для получения конкретной версии объекта": "Token for receiving a specific version of an object", -"Не удалось получить информацию из json медиа!": "Failed to Retrieve Information from JSON media!", -"Получает настройки учета времени пользователя": "Gets user timekeeping settings", -"!OInt ОсвободитьОбъект(ПромежуточныйРезультат": "!OInt FreeObject(InterimResult", -"Даты - передаются как строки формата ISO 8601": "Dates are passed as strings in ISO 8601 format", -"Удалить последние сообщения перед блокировкой": "Delete last messages before blocking", -"Раскомментировать, если выполняется OneScript": "Uncomment if OneScript is executed", +"uid пользователя, которому выдано разрешение": "uid of the user to whom the authorization has been granted", +"По этой ссылке необходимо перейти в браузере": "You need to follow this link in your browser", +"отслеживание хеша в адресной строке браузера": "tracking the hash in the browser address bar", +"Ключ разработчика (для разработчиков модулей": "Developer key (for module developers", "Получает токен авторизации по логину и паролю": "Receives authorization token by login and password", "Соответствие Из КлючИЗначение, ДвоичныеДанные": "Map Of KeyAndValue, BinaryData", "Перемещает каталог в корзину удаляемых файлов": "Move folder to recycle bin", "Получает информацию о чеках за указанную дату": "Gets information about checks for a specified date", "Повторно открывает ранее закрытую тему форума": "Reopens a previously closed forum thread", "Изменяет данные записи о трудозатратах задачи": "Update time accounting record data", -"Время доставки С, согласованное с получателем": "Delivery time FROM agreed with the recipient", -"Создает персональное уведомление пользователю": "Creates a personal notification to the user", "Идентификатор новой подборки, если необходимо": "Identifier of the new selection, if needed", +"Создает персональное уведомление пользователю": "Creates a personal notification to the user", "Сумма НДС, включённая в доп. сбор за доставку": "VAT included in additional delivery charge", "Получить ссылку скачивания публичного объекта": "Get download link for public object", -"Восстанавливает ранее удаленный счетчик по ID": "Restores a previously deleted counter by ID", "зарегистрироваться и создать новое приложение": "register, and create a new application", "Выберите необходимый сайт из списка и нажмите": "Select the site from the list and click", -"Истина > отправляет файлы отдельными запросами": "True > sends files in separate requests", -"минимальная цена товара после применения акций": "minimum price of product after promotions have been applied", -"Список офисов](@api-docs.cdek.ru/36982648.html": "List of pickup points](@api-docs.cdek.ru/36990336.html", -"Порог стоимости товара в целых единицах валюты": "Threshold for the value of goods in whole units of currency", -"Проверяет доступность задачи для пользователей": "Checks the availability of the task for users", -"Время доставки ПО, согласованное с получателем": "Delivery time TO agreed with the recipient", -"Формирует ссылку для авторизации через браузер": "Forms a link for authorization via the browser", -"Получает список магазинов в кабинете по токену": "Gets the list of shops in the cabinet by token", -"Адрес обработки запросов от Telegram (с https:": "Request handling address from Telegram (with https:", -"UUID квитанции, полученный при ее формировании": "UUID of the receipt received during its creation", -"Получает статус (онлайн) текущего пользователя": "Gets the status (online) of the current user", -"Получает информацию о комментарии задачи по ID": "Gets task comment data by ID", -"Получает список записей о трудозатратах задачи": "Get list of time accounting records for task", -"Клавиатура под сообщением или на нижней панели": "Keyboard under the message or on the bottom panel", -"Получает общую статистику сообщества за период": "Gets the overall community statistics for a period", -"Открепляет ранее закрепленное сообщение в чате": "Unpins a previously pinned chat message", -"Удаляет указанное сообщение из чата или канала": "Delete message from chat or channel", -"Получает товары, участвующие в выбранной акции": "Gets the products featured in the selected promotion", -"Создает нового пользователя по структуре полей": "Create new user by fields structure", -"Сумма дополнительного сбора (в том числе и НДС": "Amount of additional fee (including VAT", -"Ошибка получения двоичных данных из параметра:": "Error getting binary data from parameter:", +"Время доставки С, согласованное с получателем": "Delivery time FROM agreed with the recipient", +"Восстанавливает ранее удаленный счетчик по ID": "Restores a previously deleted counter by ID", +"Раскомментировать, если выполняется OneScript": "Uncomment if OneScript is executed", +"Даты - передаются как строки формата ISO 8601": "Dates are passed as strings in ISO 8601 format", +"Удалить последние сообщения перед блокировкой": "Delete last messages before blocking", +"Получает список пользователей рабочей области": "Gets a list of users in the workspace", +"Цены товаров. См. ПолучитьСтруктуруЦеныТовара": "Products prices. See GetProductPriceStructure", +"Получить список пользовательских полей задачи": "Get list of custom task fields", +"Атрибуты, индивидуальные для разных категорий": "Attributes individualized for different categories", +"Возвращает структура клавиатуры для сообщений": "Returns a keyboard structure for messages", +"Требования: платформа 1С версии 8.3.10 и выше": "Requirements: 1C platform version 8.3.10 and above", +"Токен для получения конкретной версии объекта": "Token for receiving a specific version of an object", +"Не удалось получить информацию из json медиа!": "Failed to Retrieve Information from JSON media!", +"Получает настройки учета времени пользователя": "Gets user timekeeping settings", +"!OInt ОсвободитьОбъект(ПромежуточныйРезультат": "!OInt FreeObject(InterimResult", +"Копирует файл из одного расположения в другое": "Copy file from one destination to another", +"НачалоКодовУспеха И ОтветПроверки.КодСостояния": "StartOfSuccessCodes And CheckResponse.StatusCode", "ПолучитьСписокПользовательскихПолейЗадачи (хук": "GetCustomTaskFieldsList (wh", "URL, по которому необходимо перейти в браузере": "URL to go to in the browser", "сериализованный JSON ответа от Ozon Seller API": "serialized JSON response from Ozon Seller API", @@ -6334,783 +6314,803 @@ "Отправляет текстовое сообщение в чат или канал": "Sends a text message to a chat or channel", "логин пользователя, которому выдано разрешение": "login of the user to whom the authorization has been granted", "Скрыть старые сообщения от новых пользователей": "Hide old messages from new members", -"НачалоКодовУспеха И ОтветПроверки.КодСостояния": "StartOfSuccessCodes And CheckResponse.StatusCode", "Код ПВЗ, в который планируется передать заказы": "Code of shipment point to which it is planned to transfer orders", -"Отправляет контакт с именем и номером телефона": "Sends a contact with name and phone number", +"Токен авторизации, если используется не вебхук": "Access token, when app auth method used", "Не удалось удалить временный файл после теста!": "Failed to delete the temporary file after the test!", "Список адресов почты добавляемых пользователей": "List of email addresses of users being added", "Идентификатор callback query полученного ботом": "Identifier of the callback query received by the bot", "Число последних версий объекта для отображения": "Number of the latest versions of the object to display", -"Токен авторизации, если используется не вебхук": "Access token, when app auth method used", "Загружает несколько файлов на сервер Neocities": "Uploads multiple files to Neocities", "Набор полей заказа. См. ПолучитьОписаниеЗаказа": "Set of order fields. See GetOrderDescription", "Отключает попытку преобразования ответа в JSON": "Disables an attempt to convert the response to JSON", "Устанавливает или снимает реакцию на сообщение": "Set or remove reaction mark on the message", -"Получает календарь из списка пользователя по ID": "Gets a calendar from the user's list by ID", -"Токен авторизации, если используется не веб-хук": "Access token, when app auth method used", -"UUID штрихкода, полученный при его формировании": "The UID of the barcode received when the barcode was created", -"Получает информацию о магазине (кампании) по ID": "Gets information about a market (campaign) by ID", -"Файлы для загрузки: Ключ > путь на NC, Значение": "Files: Key > destination path on NC, Value", -"Получает информацию о товаре по идентификаторам": "Gets product information by identifiers", -"Отправляет URL с предпросмотром в чат или канал": "Sends a URL with a preview to a chat or channel", -"Получает список подразделений по ID или фильтру": "Gets a list of departments by ID or filter", -"Перемещает файл из одного расположения в другое": "Move file from one destination to another", -"Наименование файла с расширением для сохранения": "File name with extension", -"Структура полей чата. См. ПолучитьСтруктуруЧата": "Chat fields structure. See GetChatStructure", -"Структура полей лида (см. ПолучитьСтруктуруЛида": "Lead fields structure (see GetLeadStructure", -"Ошибка получения коллекции для формирования XML": "Error getting a collection for XML generation", -"ТекущаяДата - 60 * 60 * 24); // Дата создания": "CurrentDate - 60 * 60 * 24); // Creation date", -"OInt/tests/Modules/Coverage_ЗапускВсехТестов.os": "OInt/tests/Modules/Coverage_RunAllTests.os", -"Копирует объект из одного расположения в другое": "Copies an object from one location to another", -"название задачи (можно искать по шаблону [%_])>": "task name (can be searched using the template [%_])>", +"Отправляет контакт с именем и номером телефона": "Sends a contact with name and phone number", +"Ошибка получения двоичных данных из параметра:": "Error getting binary data from parameter:", +"Создает нового пользователя по структуре полей": "Create new user by fields structure", +"Получает товары, участвующие в выбранной акции": "Gets the products featured in the selected promotion", +"Сумма дополнительного сбора (в том числе и НДС": "Amount of additional fee (including VAT", +"Истина > отправляет файлы отдельными запросами": "True > sends files in separate requests", +"Список офисов](@api-docs.cdek.ru/36982648.html": "List of pickup points](@api-docs.cdek.ru/36990336.html", +"Порог стоимости товара в целых единицах валюты": "Threshold for the value of goods in whole units of currency", +"Проверяет доступность задачи для пользователей": "Checks the availability of the task for users", +"Время доставки ПО, согласованное с получателем": "Delivery time TO agreed with the recipient", +"Формирует ссылку для авторизации через браузер": "Forms a link for authorization via the browser", +"Получает список магазинов в кабинете по токену": "Gets the list of shops in the cabinet by token", +"минимальная цена товара после применения акций": "minimum price of product after promotions have been applied", +"UUID квитанции, полученный при ее формировании": "UUID of the receipt received during its creation", +"Получает статус (онлайн) текущего пользователя": "Gets the status (online) of the current user", +"Получает информацию о комментарии задачи по ID": "Gets task comment data by ID", +"Получает список записей о трудозатратах задачи": "Get list of time accounting records for task", +"Клавиатура под сообщением или на нижней панели": "Keyboard under the message or on the bottom panel", +"Получает общую статистику сообщества за период": "Gets the overall community statistics for a period", +"Удаляет указанное сообщение из чата или канала": "Delete message from chat or channel", +"Открепляет ранее закрепленное сообщение в чате": "Unpins a previously pinned chat message", +"Адрес обработки запросов от Telegram (с https:": "Request handling address from Telegram (with https:", "Получает список файлов с или без отбора по типу": "Gets a list of files with or without filtering by type", "Получает информацию о пользователях для диалога": "Get users information for dialog", "Путь к объекту, тег которого необходимо удалить": "Path to the object whose tag needs to be deleted", "Массив или одна структура полей описания товара": "Array or one structure of product description fields", "Массив имен для добавления новых листов в книгу": "Array of names to add new sheets to the spreadsheet", "ID пользователя для учета. Текущий по умолчанию": "Users ID. Current by default", -"Dropbox_ПолучитьДанныеИспользованияПространства": "Dropbox_GetSpaceUsageData", +"Создает кампанию в выбранном рекламном кабинете": "Creates a campaign in the selected advertising account", "Добавьте необходимые для ваших целей разрешения": "Add the permissions required for your purposes", "Пользователь или пользователи чата для удаления": "The member or members of the chat room to remove", -"Создает кампанию в выбранном рекламном кабинете": "Creates a campaign in the selected advertising account", "Перейдите на [страницу Календаря в Marketplace]": "Go to the [Calendar page on the Marketplace]", "Получает список комментариев к записи в таблице": "Gets the list of comments for a record in the table", "Получает список пользователей указанного канала": "Gets a list of users in the specified channel", -"Истина > в макете будут только обязательные поля": "True > only required fields will be in the set", +"название задачи (можно искать по шаблону [%_])>": "task name (can be searched using the template [%_])>", +"Dropbox_ПолучитьДанныеИспользованияПространства": "Dropbox_GetSpaceUsageData", +"Копирует объект из одного расположения в другое": "Copies an object from one location to another", +"Ошибка получения коллекции для формирования XML": "Error getting a collection for XML generation", +"ТекущаяДата - 60 * 60 * 24); // Дата создания": "CurrentDate - 60 * 60 * 24); // Creation date", +"OInt/tests/Modules/Coverage_ЗапускВсехТестов.os": "OInt/tests/Modules/Coverage_RunAllTests.os", +"Получает календарь из списка пользователя по ID": "Gets a calendar from the user's list by ID", +"Токен авторизации, если используется не веб-хук": "Access token, when app auth method used", +"UUID штрихкода, полученный при его формировании": "The UID of the barcode received when the barcode was created", +"Файлы для загрузки: Ключ > путь на NC, Значение": "Files: Key > destination path on NC, Value", +"Получает информацию о товаре по идентификаторам": "Gets product information by identifiers", +"Получает информацию о магазине (кампании) по ID": "Gets information about a market (campaign) by ID", +"Получает список подразделений по ID или фильтру": "Gets a list of departments by ID or filter", +"Перемещает файл из одного расположения в другое": "Move file from one destination to another", +"Наименование файла с расширением для сохранения": "File name with extension", +"Структура полей чата. См. ПолучитьСтруктуруЧата": "Chat fields structure. See GetChatStructure", +"Структура полей лида (см. ПолучитьСтруктуруЛида": "Lead fields structure (see GetLeadStructure", +"Отправляет URL с предпросмотром в чат или канал": "Sends a URL with a preview to a chat or channel", +"Вид обработки текста (HTML, Markdown, MarkdownV2": "Text processing type (HTML, Markdown, MarkdownV2", +"Помечает элемент чеклиста задачи как выполненный": "Mark an element as completed", +"Отбор файлов по каталогу. Все, если не заполнено": "Selection of files by catalog. All if not filled in", +"Получает доступные интервалы доставки для заказа": "Gets available delivery intervals for order", +"Добавляет сообщение в обсуждение от имени группы": "Adds a message to the discussion on behalf of the group", +"Получает данные строки таблицы по идентификатору": "Gets row data of the table by identifier", +"ОчиститьСписокЗакрепленныхСообщенийТемы (главная": "ClearPinnedMessagesList (main", +"сериализованный JSON ответа от CDEK или PDF файл": "serialized JSON response from CDEK or a PDF file", +"Отклоняет вступление пользователя в закрытый чат": "Rejects the user's request to join a private chat room", +"Маркер продолжения списка из предыдущего запроса": "Next page marker from the previous request", +"URL, который будет открыт клиентским приложением": "URL to be opened by the client application", +"Получает токен по коду из авторизации в бразуере": "Gets token by code from browser authorization", +"Вы можете передать до 100 идентификаторов за раз": "You can pass up to 100 identifiers at a time", +"пользователь, последним изменивший статус задачи": "the user who last changed the task status", +"Лимит пользователей (бесконечно, если не указано": "User limit (infinite if not specified", +"Созвращает список дочерних блоков блока-родителя": "Returns list of child blocks of parent block", +"Создает новый блок на основе существующего блока": "Creates a new block based on an existing block", +"Получает список пользовательских полей для задач": "Gets list of custom task fields", "Массив или одна структура полей атрибутов товара": "Array or one structure of product attribute fields", "Фильтр офисов. См. ПолучитьОписаниеФильтраОфисов": "Office filter. See GetOfficeFilterDescription", "Истина > сортировать по дате, Ложь > по алфавиту": "True > sort by date, False > alphabetically", "Некорректный метод! Проверьте правильность ввода": "Incorrect method! Check input correctness", "Telegram_ОчиститьСписокЗакрепленныхСообщенийТемы": "Telegram_ClearPinnedMessagesList", -"Забрать токен из параметра URL в адресной строке": "Retrieve the token from the URL parameter in the address bar", +"Истина > в макете будут только обязательные поля": "True > only required fields will be in the set", "Удаление заказа](@api-docs.cdek.ru/29924487.html": "Deleting an order](@api-docs.cdek.ru/33828855.html", "Идентификатор товара в системе продавца (Артикул": "Item identifier in the vendor's system (Article", "Удаление заявки](@api-docs.cdek.ru/29948379.html": "Deleting a courier invitation](@api-docs.cdek.ru/33828880.html", "Сформируйте ссылку и перейдите по ней в браузере": "Form a link and click on it in your browser", "Удаляет ранее созданный результат из комментария": "Deletes task result, created from a comment", "двоичные данные zip архива с содержимым каталога": "binary data of the zip archive with the contents of the directory", -"Создает новый блок на основе существующего блока": "Creates a new block based on an existing block", -"Получает список пользовательских полей для задач": "Gets list of custom task fields", -"Лимит пользователей (бесконечно, если не указано": "User limit (infinite if not specified", -"Вы можете передать до 100 идентификаторов за раз": "You can pass up to 100 identifiers at a time", -"Помечает элемент чеклиста задачи как выполненный": "Mark an element as completed", -"Отбор файлов по каталогу. Все, если не заполнено": "Selection of files by catalog. All if not filled in", -"Получает доступные интервалы доставки для заказа": "Gets available delivery intervals for order", -"Добавляет сообщение в обсуждение от имени группы": "Adds a message to the discussion on behalf of the group", -"Вид обработки текста (HTML, Markdown, MarkdownV2": "Text processing type (HTML, Markdown, MarkdownV2", -"Созвращает список дочерних блоков блока-родителя": "Returns list of child blocks of parent block", -"пользователь, последним изменивший статус задачи": "the user who last changed the task status", -"сериализованный JSON ответа от CDEK или PDF файл": "serialized JSON response from CDEK or a PDF file", -"Отклоняет вступление пользователя в закрытый чат": "Rejects the user's request to join a private chat room", -"Маркер продолжения списка из предыдущего запроса": "Next page marker from the previous request", -"URL, который будет открыт клиентским приложением": "URL to be opened by the client application", -"Получает токен по коду из авторизации в бразуере": "Gets token by code from browser authorization", -"ОчиститьСписокЗакрепленныхСообщенийТемы (главная": "ClearPinnedMessagesList (main", -"Получает данные строки таблицы по идентификатору": "Gets row data of the table by identifier", -"ID подборка для помещения товара, если необходимо": "Selection ID for placing the product, if needed", -"Преобразует файл с Base64 строкой в бинарный файл": "Convert file with Base64 string to binary file", -"Отменяет публикацию ранее опубликованного объекта": "Unpublishes a previously published object", -"Тип вложений: tweet_video, tweet_image, tweet_gif": "Attachment type: tweet_video, tweet_image, tweet_gif", -"Твиттер не смог обработать загруженное вами видео": "Twitter could not process the video you uploaded", -"Получает список доступных значений характеристики": "Gets the list of available values of the attribute", -"Дополнительные заголовки запроса, если необходимо": "Additional request headers, if necessary", -"Получает план задач на день текущего пользователя": "Gets the task plan for the current users day", -"Зайдите в приложение Viber и создайте новый канал": "Open the Viber app and create a new channel", -"Идентификатор или массив индентификаторов записей": "Identifier or array of record identifiers", -"Обновляет изображения и маркетинговый цвет товара": "Update images and marketing color", -"tools/Modules/internal/Modules/OPI_Инструменты.os": "tools/Modules/internal/Modules/OPI_Tools.os", -"Вид загрузки (Пост, Товар, История, Опрос, Прочее": "Upload type (Post, Product, Story, Poll, Other", -"Фильтр. См. ПолучитьСтруктуруФильтраПользователей": "Filter. See GetUserFilterStructure", +"Забрать токен из параметра URL в адресной строке": "Retrieve the token from the URL parameter in the address bar", "только задачи, которые не являются подзадачами (Y": "only tasks that are not subtasks (Y", "Путь внутри публичного каталога (только для папок": "Path within public catalog (folders only", "Структура счетчика. См. ПолучитьСтруктуруСчетчика": "Counter structure. See GetCounterStructure", "Источник: https:github.com/vbondarevsky/Connector": "Source: https:github.com/vbondarevsky/Connector", "Изменяет информацию о количестве товара в наличии": "Changes the information about the stock amount of a product", -"Путь к каталогу. Необязателен, если указан курсор": "Path to the directory. Optional if the cursor is specified", -"Истина > возвращает поля фильтра как соответствие": "True > returns the filter fields as a map", "Изменение заказа](@api-docs.cdek.ru/36981178.html": "Update an order](@api-docs.cdek.ru/36989543.html", +"Истина > возвращает поля фильтра как соответствие": "True > returns the filter fields as a map", "Максимальный вес в кг, который может принять офис": "Maximum weight in kg that the office can accept", "Получает список файлов с отбором каталога или без": "Gets a list of files with or without directory selection", -"ID блока, после которого необходимо встаивть новый": "Block ID after which to insert the new one", -"Запрещает доступ к файлу для внешних пользователей": "Prohibits access to the file for external users", -"Получает список пользователей по заданному фильтру": "Gets the list of users according to the specified filter", -"tools/Modules/internal/Modules/OPI_Криптография.os": "tools/Modules/internal/Modules/OPI_Cryptography.os", -"Идентификаторы товаров в системе продавца (Артикул": "Item identifiers in the vendor's system (Article", -"Номер заказа в ИС Клиента (uuid, если не заполнено": "Order number in the customers system (uuid, if not filled in", -"Комплект защитных плёнок для X3 NFC. Темный хлопок": "Protective film set for X3 NFC. Dark cotton", -"URL = ПараметрыФункции[\"Bitrix24_Domain": "URL = FunctionParameters[\"Bitrix24_Domain", -"ID асинхронной работы из ответа ЗагрузитьФайлПоURL": "ID of async jsob from UploadFileByURL response", -"Получает информацию о пользовательском поле задачи": "Get custom task field data", -"Создает новое свойство для использования в товарах": "Creates a new property for use in products", -"Переслыает существующее сообщение в текущий диалог": "Forwards an existing message to the current dialog box", -"Данные заполнения, где ключ это имя ячейки вида A1": "Fill data where the key is the cell name like A1", -"Формирует штрихкод места в формате PDF для заказов": "Generates a PDF barcode CP for orders", -"Код ПВЗ СДЭК для самостоятельного привоза клиентом": "Code of CDEK POZ for self carriage by the customer", -"Описание заявки. См. ПолучитьОписаниеЗаявкиКурьера": "Invitations description. See GetCourierInvitationsDescription", -"Тип чата OPEN (публичный) | CHAT (по приглашениям)": "Chat type OPEN (Public) | CHAT (Private)", +"Фильтр. См. ПолучитьСтруктуруФильтраПользователей": "Filter. See GetUserFilterStructure", +"Путь к каталогу. Необязателен, если указан курсор": "Path to the directory. Optional if the cursor is specified", +"Вид загрузки (Пост, Товар, История, Опрос, Прочее": "Upload type (Post, Product, Story, Poll, Other", +"Обновляет изображения и маркетинговый цвет товара": "Update images and marketing color", +"Отменяет публикацию ранее опубликованного объекта": "Unpublishes a previously published object", +"Идентификатор или массив индентификаторов записей": "Identifier or array of record identifiers", +"Зайдите в приложение Viber и создайте новый канал": "Open the Viber app and create a new channel", +"Получает план задач на день текущего пользователя": "Gets the task plan for the current users day", +"Дополнительные заголовки запроса, если необходимо": "Additional request headers, if necessary", +"Получает список доступных значений характеристики": "Gets the list of available values of the attribute", +"Твиттер не смог обработать загруженное вами видео": "Twitter could not process the video you uploaded", +"Тип вложений: tweet_video, tweet_image, tweet_gif": "Attachment type: tweet_video, tweet_image, tweet_gif", +"Преобразует файл с Base64 строкой в бинарный файл": "Convert file with Base64 string to binary file", +"ID подборка для помещения товара, если необходимо": "Selection ID for placing the product, if needed", +"tools/Modules/internal/Modules/OPI_Инструменты.os": "tools/Modules/internal/Modules/OPI_Tools.os", "Добавляет новый текстовый тег к файлу или каталогу": "Add new tag to file or folder", +"Тип чата OPEN (публичный) | CHAT (по приглашениям)": "Chat type OPEN (Public) | CHAT (Private)", +"Код ПВЗ СДЭК для самостоятельного привоза клиентом": "Code of CDEK POZ for self carriage by the customer", "Некорректная команда! Проверьте правильность ввода": "Incorrect command! Check input correctness", +"Описание заявки. См. ПолучитьОписаниеЗаявкиКурьера": "Invitations description. See GetCourierInvitationsDescription", "Информация о чеке](@api-docs.cdek.ru/68257388.html": "Cashbox check information](@api-docs.cdek.ru/68258028.html", -"Курьеру необходим документ удостоверяющий личность": "The courier needs an identity document", +"Получает список заблокированных пользователей чата": "Gets the list of blocked chat users", "Не удалось привести структуру значений к коллекции": "Failed to convert the structure of values to a collection", "Устанавлиает шифрование бакета по XML конфигурации": "Sets bucket encryption by XML configuration", "Удаляет одну или массив записей по идентификаторам": "Deletes one or an array of records by identifiers", "Код страны производителя товара ISO_3166-1_alpha-2": "Country code of the product manufacturer as ISO_3166-1_alpha-2", -"Получает список заблокированных пользователей чата": "Gets the list of blocked chat users", -"Путь к объекту, для которого необходимо создать тег": "Path to the object for which the tag needs to be created", +"Курьеру необходим документ удостоверяющий личность": "The courier needs an identity document", +"Формирует штрихкод места в формате PDF для заказов": "Generates a PDF barcode CP for orders", +"Данные заполнения, где ключ это имя ячейки вида A1": "Fill data where the key is the cell name like A1", +"Переслыает существующее сообщение в текущий диалог": "Forwards an existing message to the current dialog box", +"ID блока, после которого необходимо встаивть новый": "Block ID after which to insert the new one", +"Запрещает доступ к файлу для внешних пользователей": "Prohibits access to the file for external users", +"Получает список пользователей по заданному фильтру": "Gets the list of users according to the specified filter", +"Идентификаторы товаров в системе продавца (Артикул": "Item identifiers in the vendor's system (Article", +"Номер заказа в ИС Клиента (uuid, если не заполнено": "Order number in the customers system (uuid, if not filled in", +"tools/Modules/internal/Modules/OPI_Криптография.os": "tools/Modules/internal/Modules/OPI_Cryptography.os", +"URL = ПараметрыФункции[\"Bitrix24_Domain": "URL = FunctionParameters[\"Bitrix24_Domain", +"ID асинхронной работы из ответа ЗагрузитьФайлПоURL": "ID of async jsob from UploadFileByURL response", +"Получает информацию о пользовательском поле задачи": "Get custom task field data", +"Создает новое свойство для использования в товарах": "Creates a new property for use in products", +"Комплект защитных плёнок для X3 NFC. Темный хлопок": "Protective film set for X3 NFC. Dark cotton", +"Коннектор: удобный HTTP-клиент для 1С:Предприятие 8": "Connector: convenient HTTP client for 1C:Enterprise 8", +"ID аккаунта для проверки, что бакет принадлежит ему": "Account ID to verify that hes the bucket owner", +"Ссылка на сайт интернет-магазина с описанием товара": "Link to the website of the online store with the description of the product", +"Смещение для получение объектов не из начала списка": "Offset for getting objects not from the beginning of the list", +"Данные авторизации. См.ПолучитьСтандартныеПараметры": "Authorization data. See GetStandardParameters", +"Подтверждает вступление пользователя в закрытый чат": "Confirms the user's request to join a private chat room", +"Устанавливает статус (онлайн) текущего пользователя": "Sets the status (online) of the current user", +"Код региона СДЭК, уточняющий параметр для поля city": "CDEK region code, specifying parameter for the city field", +"Регистрация заказа](@api-docs.cdek.ru/29923926.html": "Order registration](@api-docs.cdek.ru/33828802.html", +"Получает информацию о сайте по его имени или токену": "Gets information about a site by its name or token", +"Коллекция файлов: Ключ > Файл, Значение > Тип медиа": "File collection: Key > File, Value > Media Type", +"автоприменения стратегий цены: ENABLED или DISABLED": "auto application of price strategies: ENABLED or DISABLED", +"Регистрация отказа](@api-docs.cdek.ru/55327658.html": "Registration of refusal](@api-docs.cdek.ru/55327686.html", +"N) - парсить или нет комментарии на наличие смайлов": "N) - parse comments for emoticons or not", +"конечный (нижний) цвет информера в формате RRGGBBAA": "final (bottom) color of the informer in RRGGBBAA format", "цена до скидок; укажите значение 0, если скидок нет": "price before discounts; specify 0 if no discounts are available", "В меню создания бота заполните все необходимые поля": "In the bot creation menu, fill in all the required fields", "Получает шаблон пустого описания для загрузки файла": "Gets a blank description template for uploading a file", "(Дополнительно) Определитесь с целью взаимодействия": "(Optional) Determine the purpose of the interaction", "Токен для удаления данных конкретной версии объекта": "Token for deleting data of a specific version of an object", -"Изменяет свойства календаря из списка пользователей": "Edits the properties of a calendar from the user's list", +"Путь к объекту, для которого необходимо создать тег": "Path to the object for which the tag needs to be created", "Структура полей сделки (см. ПолучитьСтруктуруСделки": "Deal fields structure (see. GetDealStructure", "Код офиса СДЭК, на который будет доставлена посылка": "Code of CDEK office to which the package will be delivered", "Структура полей задачи (см. ПолучитьСтруктуруЗадачи": "Task fields structure (see GetTaskFieldsStructure", "Название региона, уточняющий параметр для поля city": "Region name, specifying parameter for the city field", "Очищает список закрепленных сообщений в теме форума": "Clears the list of pinned messages in the forum thread", -"конечный (нижний) цвет информера в формате RRGGBBAA": "final (bottom) color of the informer in RRGGBBAA format", -"N) - парсить или нет комментарии на наличие смайлов": "N) - parse comments for emoticons or not", -"Регистрация отказа](@api-docs.cdek.ru/55327658.html": "Registration of refusal](@api-docs.cdek.ru/55327686.html", -"Коллекция файлов: Ключ > Файл, Значение > Тип медиа": "File collection: Key > File, Value > Media Type", -"ID аккаунта для проверки, что бакет принадлежит ему": "Account ID to verify that hes the bucket owner", -"Ссылка на сайт интернет-магазина с описанием товара": "Link to the website of the online store with the description of the product", -"Смещение для получение объектов не из начала списка": "Offset for getting objects not from the beginning of the list", -"Коннектор: удобный HTTP-клиент для 1С:Предприятие 8": "Connector: convenient HTTP client for 1C:Enterprise 8", -"Данные авторизации. См.ПолучитьСтандартныеПараметры": "Authorization data. See GetStandardParameters", -"автоприменения стратегий цены: ENABLED или DISABLED": "auto application of price strategies: ENABLED or DISABLED", -"Устанавливает статус (онлайн) текущего пользователя": "Sets the status (online) of the current user", -"Код региона СДЭК, уточняющий параметр для поля city": "CDEK region code, specifying parameter for the city field", -"Регистрация заказа](@api-docs.cdek.ru/29923926.html": "Order registration](@api-docs.cdek.ru/33828802.html", -"Получает информацию о сайте по его имени или токену": "Gets information about a site by its name or token", -"Подтверждает вступление пользователя в закрытый чат": "Confirms the user's request to join a private chat room", -"Токен для получения данных конкретной версии объекта": "Token for retrieving data of a specific version of an object", -"только задачи, которые не являются подзадачами (Y|N)": "only tasks that are not subtasks (Y|N)", -"Информация о заявке](@api-docs.cdek.ru/29948360.html": "Details of a courier invitation(@api-docs.cdek.ru/33828865.html", -"Включение и отключение удаления MFA, если необходимо": "Enable and disable MFA deletion, if necessary", -"ID чата (chatXXX) или пользователя (XXX) для диалога": "Chat ID (as chatXXX) or User ID (as XXX)", -"Здесь собрано определение данных для работы с VK API": "Here is a collection of data definitions for working with the VK API", -"Структура комплексного атрибута или структура товара": "Complex attribute structure or product structure", -"Обрабатывает данные TMA и опредеяет их достоверность": "Processes TMA data and determines its validity", -"Отправляет географические координаты в чат или канал": "Sends geographic coordinates to a chat or channel", -"Информация о заказе](@api-docs.cdek.ru/29923975.html": "Order details](@api-docs.cdek.ru/33828849.html", -"Основное измерение при заполнении диапазона массивом": "Main dimension when filling the array range", -"Основные данные запроса. См. ПолучитьСтруктуруДанных": "Basic request data. See GetBasicDataStructure", -"Название города, уточняющий параметр для postal_code": "City name, specifying parameter for postal_code", -"Написать сообщение пользователю в диалоге сообщества": "Write a message to a user in the community's dialog", +"Изменяет свойства календаря из списка пользователей": "Edits the properties of a calendar from the user's list", "Истина > кнопки выводятся в столбик, Ложь > в строку": "True > buttons are displayed in a column, False > in a row", "Ошибка получения авторизационных данных из структуры": "Error of obtaining authorization data from the structure", "Ставка НДС (значение - 0, 10, 12, 20, null - нет НДС": "VAT rate (value - 0, 10, 12, 20, null - no VAT", "Проверяет загрузку изображений по массиву ID товаров": "Check images upload by products IDs", "Загружает файл на диск, забирая его по заданному URL": "Downloads a file to disk from the specified URL", -"включение автоприменения акций: ENABLED или DISABLED": "Enable auto application of shares: ENABLED or DISABLED", -"Отправляет аудиофайл в качестве голосового сообщения": "Sends an audio file as a voice message", "Фильтр списка. См. ПолучитьСтруктуруФильтраСчетчиков": "List filter. See GetCounterFilterStructure", +"Отправляет аудиофайл в качестве голосового сообщения": "Sends an audio file as a voice message", "Описание таблиц: Ключ > имя, Значение > массив полей": "Table description: Key > name, Value > array of fields", "Значение или массив значений для добавления в values": "Value or array of values to add to Values field", +"Написать сообщение пользователю в диалоге сообщества": "Write a message to a user in the community's dialog", +"включение автоприменения акций: ENABLED или DISABLED": "Enable auto application of shares: ENABLED or DISABLED", +"Название города, уточняющий параметр для postal_code": "City name, specifying parameter for postal_code", "Скачивает zip архив с содержимым указанного каталога": "Downloads a zip archive with the contents of the specified directory", -"Определяет доступ к файлу для сторонних пользователей": "Defines access to the file for third-party users", -"авторизоваться и ввести свои данные физ. или юр. лица": "authorize and enter your personal or company information", -"Получает информацию о записи трудозатрат задачи по ID": "Get time accounting record data", -"Возвращает список пользователей рабочего пространства": "Returns a list of workspace users", -"Отбор элементов (См. ПолучитьСтруктуруФильтраКаталога": "Items filter (see GetFolderFilterStructure", -"Удаляет файл или несколько файлов с сервера Neocities": "Deletes a file or multiple files from Neocities", -"Добавляет новые группы или пользователей в получатели": "Adds new groups or users to the recipients", -"Возвращает категории и типы для товаров в виде дерева": "Returns the categories and types for products in a tree view", -"Определяет доступ к файлу для стороннего пользователя": "Defines access to the file for an external user", -"Мировая гигокорпорация Илона Маска, кстати, напоминаю": "The world gigacorporation of Elon Musk, by the way, a reminder", -"Отображаемое имя файла c расширением, если необходимо": "Custom displayed file name with extension, if necessary", -"Клавиатура. См. СформироватьКлавиатуруПоМассивуКнопок": "Keyboard. See FormKeyboardFromButtonArray", -"Получает статус добавления нового товара по ID задачи": "Gets the status of adding a new product by task ID", -"Генерирует ссылку авторизации для перехода в браузере": "Generates an authorization link for browser transition", +"Основное измерение при заполнении диапазона массивом": "Main dimension when filling the array range", +"Токен для получения данных конкретной версии объекта": "Token for retrieving data of a specific version of an object", +"только задачи, которые не являются подзадачами (Y|N)": "only tasks that are not subtasks (Y|N)", +"Информация о заявке](@api-docs.cdek.ru/29948360.html": "Details of a courier invitation(@api-docs.cdek.ru/33828865.html", +"Включение и отключение удаления MFA, если необходимо": "Enable and disable MFA deletion, if necessary", +"ID чата (chatXXX) или пользователя (XXX) для диалога": "Chat ID (as chatXXX) or User ID (as XXX)", +"Основные данные запроса. См. ПолучитьСтруктуруДанных": "Basic request data. See GetBasicDataStructure", +"Структура комплексного атрибута или структура товара": "Complex attribute structure or product structure", +"Обрабатывает данные TMA и опредеяет их достоверность": "Processes TMA data and determines its validity", +"Отправляет географические координаты в чат или канал": "Sends geographic coordinates to a chat or channel", +"Информация о заказе](@api-docs.cdek.ru/29923975.html": "Order details](@api-docs.cdek.ru/33828849.html", +"Здесь собрано определение данных для работы с VK API": "Here is a collection of data definitions for working with the VK API", "Получает информацию о стадиях Канбана или Моего плана": "Get kanban (My Plan) stages info", "Введите имя и выберите Application type - Desktop app": "Enter the name and choose Application type - Desktop app", "Указанное значение не является подходящей коллекцией!": "The specified value is not a valid collection!", "Для работы с Twitter API необходимо перейти по адресу": "To work with the Twitter API, you need to go to the following address:", "OneScript: ./OInt/tests/Modules/internal/OPI_Тесты.os": "OneScript: ./OInt/tests/Modules/internal/OPI_Tests.os", -"Ключ > имя файла, значение > путь или двоичные данные": "Key > file name, value > path or binary data", "Авторизация клиентов](@api-docs.cdek.ru/29923918.html": "Client authorization](@api-docs.cdek.ru/33828799.html", -"начальный (верхний) цвет информера в формате RRGGBBAA": "initial (top) color of the informer in RRGGBBAA format", "Отправляет контакт с номером телефона в чат или канал": "Sends a contact with a phone number to a chat or channel", "В одном запросе можно передать до 500 идентификаторов": "Up to 500 identifiers can be passed in one request", "Клиентские возвраты](@api-docs.cdek.ru/122762174.html": "Registration of refusal](@api-docs.cdek.ru/55327686.html", -"Признак использования только своих изображений товаров": "A flag of using only your own product images", -"Перезаписывать если файл с таким именем уже существует": "Overwrite if a file with the same name already exists", -"Отправляет ранее загруженное голосовое сообщение по ID": "Sends a previously uploaded voice message by ID", -"Вид разметки для текста сообщения: MarkdownV2 или HTML": "Markup type for message text: MarkdownV2 or HTML", -"Удаленный каталог приемника. Корень, если не заполнено": "Remote receiver catalog. Root by default", -"Получает список доступных счетчиков с фильтром или без": "Gets a list of available counters with or without filtering", -"Как CLI приложение для Windows и Linux (exe, rpm, deb)": "As a CLI application for Windows and Linux (exe, rpm, deb)", -"Данные пользователя. См. ПолучитьСтурктуруПользователя": "New user data. See. GetUserFieldsStructure", -"Получает структуру с описанием полей для создания лида": "Gets a structure with field descriptions for creating a lead", -"ID стадии, после которой необходимо вставить выбранную": "Stage ID, after which the selected stage should be inserted", -"Добавляет существующий календарь в список пользователя": "Adds an existing calendar to the user's list", -"Получает список внешних файлов пользователя или канала": "Gets a list of external files of a user or channel", -"Создает новую заявку на вызов курьера для забора груза": "Creates a new request to call a courier to pick up a shipment", -"Регистрация преалерта](@api-docs.cdek.ru/78934763.html": "Registration of Prealert document](@api-docs.cdek.ru/78935159.html", -"Изменяет имя и|или описание существующего поля таблицы": "Changes the name and/or description of an existing table field", -"Перемещает объект по заданному пути и пути к оригиналу": "Moves the object to the specified path and path to the original", -"Группирует товары на основе одинаковых наборов свойств": "Groups products based on similar sets of properties", -"Получает информацию о характеристиках объекта в бакете": "Receives information about the properties of the object in the baquette", -"ID аккаунта. Текущий аккаунт токена, если не заполнено": "Account ID. Current token account if not filled", -"Файлы для загрузки: Ключ > путь на NC, Значение > Файл": "Files: Key > destination path on NC, Value > file", +"Генерирует ссылку авторизации для перехода в браузере": "Generates an authorization link for browser transition", +"Ключ > имя файла, значение > путь или двоичные данные": "Key > file name, value > path or binary data", +"Получает статус добавления нового товара по ID задачи": "Gets the status of adding a new product by task ID", +"начальный (верхний) цвет информера в формате RRGGBBAA": "initial (top) color of the informer in RRGGBBAA format", +"Отображаемое имя файла c расширением, если необходимо": "Custom displayed file name with extension, if necessary", +"Определяет доступ к файлу для сторонних пользователей": "Defines access to the file for third-party users", +"Получает информацию о записи трудозатрат задачи по ID": "Get time accounting record data", +"Возвращает список пользователей рабочего пространства": "Returns a list of workspace users", +"Отбор элементов (См. ПолучитьСтруктуруФильтраКаталога": "Items filter (see GetFolderFilterStructure", +"авторизоваться и ввести свои данные физ. или юр. лица": "authorize and enter your personal or company information", +"Добавляет новые группы или пользователей в получатели": "Adds new groups or users to the recipients", +"Возвращает категории и типы для товаров в виде дерева": "Returns the categories and types for products in a tree view", +"Определяет доступ к файлу для стороннего пользователя": "Defines access to the file for an external user", +"Мировая гигокорпорация Илона Маска, кстати, напоминаю": "The world gigacorporation of Elon Musk, by the way, a reminder", +"Удаляет файл или несколько файлов с сервера Neocities": "Deletes a file or multiple files from Neocities", +"Клавиатура. См. СформироватьКлавиатуруПоМассивуКнопок": "Keyboard. See FormKeyboardFromButtonArray", "Получает информацию об объекте диска по заданному пути": "Gets information about a disk object at the specified path", -"Разблокирует ранее заблокированного пользователя в чате": "Unblocks a previously blocked user in the chat room", -"и выбор конкретного проекта из списка (значек c ключем)": "and chosing of project from list (key icon)", -"Перезаписывать, если файл с таким именем уже существует": "Overwrite if a file with the same name already exists", -"Блок как соответствие. С ним можно свершать манипуляции": "Block as map. Can be changed", -"Код активации привязывается к карточке цифрового товара": "The activation code is linked to the digital product card", -"Идентификатор файла или каталога размещения комментария": "Identifier of the file or directory where the comment is located", -"Создает отказ по заказу для возврата в интернет магазин": "Creates an order refusal to return to the online store", -"ID пользователя. Ответ на все заявки, если не заполнено": "User ID. For all active requests if not filled in", -"Устанавливает настройки версионирования объектов бакета": "Sets the versioning settings for bucket objects", -"идентификатор автора перемещения лида на текущую стадию": "identifier of the author of moving the lead to the current stage", -"Добавляет или обновляет информацию о товарах в каталоге": "Adds or updates product information in the catalogue", -"Информация о преалерте](@api-docs.cdek.ru/78934799.html": "Details of prealert document](@api-docs.cdek.ru/78935281.html", +"Получает список внешних файлов пользователя или канала": "Gets a list of external files of a user or channel", +"Файлы для загрузки: Ключ > путь на NC, Значение > Файл": "Files: Key > destination path on NC, Value > file", +"ID аккаунта. Текущий аккаунт токена, если не заполнено": "Account ID. Current token account if not filled", +"Получает информацию о характеристиках объекта в бакете": "Receives information about the properties of the object in the baquette", +"Группирует товары на основе одинаковых наборов свойств": "Groups products based on similar sets of properties", +"Перемещает объект по заданному пути и пути к оригиналу": "Moves the object to the specified path and path to the original", +"Изменяет имя и|или описание существующего поля таблицы": "Changes the name and/or description of an existing table field", +"Регистрация преалерта](@api-docs.cdek.ru/78934763.html": "Registration of Prealert document](@api-docs.cdek.ru/78935159.html", +"Создает новую заявку на вызов курьера для забора груза": "Creates a new request to call a courier to pick up a shipment", +"ID стадии, после которой необходимо вставить выбранную": "Stage ID, after which the selected stage should be inserted", +"Получает структуру с описанием полей для создания лида": "Gets a structure with field descriptions for creating a lead", +"Данные пользователя. См. ПолучитьСтурктуруПользователя": "New user data. See. GetUserFieldsStructure", +"Как CLI приложение для Windows и Linux (exe, rpm, deb)": "As a CLI application for Windows and Linux (exe, rpm, deb)", +"Получает список доступных счетчиков с фильтром или без": "Gets a list of available counters with or without filtering", +"Удаленный каталог приемника. Корень, если не заполнено": "Remote receiver catalog. Root by default", +"Вид разметки для текста сообщения: MarkdownV2 или HTML": "Markup type for message text: MarkdownV2 or HTML", +"Отправляет ранее загруженное голосовое сообщение по ID": "Sends a previously uploaded voice message by ID", +"Перезаписывать если файл с таким именем уже существует": "Overwrite if a file with the same name already exists", +"Признак использования только своих изображений товаров": "A flag of using only your own product images", +"Добавляет существующий календарь в список пользователя": "Adds an existing calendar to the user's list", "ID последнего значения (last_id) из предыдущего запроса": "ID of the last value (last_id) from the previous response", +"Получает структуру с описанем полей для создания задачи": "Gets a structure with a description of the fields for creating a task", "Получает список всех версий объектов в выбранном бакете": "Gets a list of all versions of objects in the selected bucket", "ID файла, загруженного при помощи ЗагрузитьФайлВКаталог": "File ID from UploadFileToFolder method", -"Предоставляет стороннии пользователям доступ к каталогу": "Grants external users access to the directory", +"Информация о преалерте](@api-docs.cdek.ru/78934799.html": "Details of prealert document](@api-docs.cdek.ru/78935281.html", "Включение и отключение версионирования, если необходимо": "Enable and disable versioning, if necessary", "Дата окончания жизни ссылки (безсрочно, если не указано": "Link expiration date (permanent if not specified", "ДвойныеКавычки, ЭкранированиеСимволовJSON[Экранирование": "DoubleQuotes, JSONCharactersEscapeMode[Escaping", -"Получает структуру с описанем полей для создания задачи": "Gets a structure with a description of the fields for creating a task", -"Соответствие данных с результатом проверки в поле passed": "Map of data with the result of verification in the passed field", -"Как XML файлы расширения для загрузки через конфигуратор": "As XML extension files for loading via the configurator", -"Нажмите **Create App** и выберите пункт **From scratch**": "Click **Create App** and choose **From scratch**", -"OneScript: ./OInt/tests/Modules/internal/OPI_ТестыCLI.os": "OneScript: ./OInt/tests/Modules/internal/OPI_TestsCLI.os", -"Получает информацию об опубликованном объекте по его URL": "Gets information about the published object by its URL", -"Создает дочернюю страницу над другой страницей-родителем": "Creates a child page above another parent page", -"Получает статус асинхронной работы по изменению доступов": "Get async job status for access changes", -"Загружает коды активации для цифрового товара или услуги": "Uploads activation codes for a digital product or service", -"Нажимайте далее и Save and continue на последней вкладке": "Click on Next and then Save and continue on the last tab", -"Получает структуру с описанием полей для создания сделки": "Gets a structure with field descriptions for creating a deal", -"Изменяет значение варианта существующего свойства товара": "Edits the value of an existing product property variant", -"Добавляет дополнительные поля информации для медиафайлов": "Add information fields for mediafiles", +"Предоставляет стороннии пользователям доступ к каталогу": "Grants external users access to the directory", +"Добавляет или обновляет информацию о товарах в каталоге": "Adds or updates product information in the catalogue", +"Создает отказ по заказу для возврата в интернет магазин": "Creates an order refusal to return to the online store", +"Устанавливает настройки версионирования объектов бакета": "Sets the versioning settings for bucket objects", +"ID пользователя. Ответ на все заявки, если не заполнено": "User ID. For all active requests if not filled in", +"Идентификатор файла или каталога размещения комментария": "Identifier of the file or directory where the comment is located", +"Код активации привязывается к карточке цифрового товара": "The activation code is linked to the digital product card", +"Блок как соответствие. С ним можно свершать манипуляции": "Block as map. Can be changed", +"Перезаписывать, если файл с таким именем уже существует": "Overwrite if a file with the same name already exists", +"и выбор конкретного проекта из списка (значек c ключем)": "and chosing of project from list (key icon)", +"Разблокирует ранее заблокированного пользователя в чате": "Unblocks a previously blocked user in the chat room", +"идентификатор автора перемещения лида на текущую стадию": "identifier of the author of moving the lead to the current stage", "Получает информацию о товарах по массиву идентификаторов": "Gets information about products by an array of identifiers", "Полчает список комментариев пользователей к задаче по ID": "Get user comments list for a task", "Истина > Directory Bucket, Ложь > General Purpose Bucket": "True > Directory Bucket, False > General Purpose Bucket", "Количество возвращаемых вложенных объектов (для каталога": "Number of returned nested objects (for catalog", -"Удаляет стадию канбана, при условии, что в ней нет задач": "Removes a kanban stage, provided there are no tasks in it", +"Получает количество товаров в остатке с фильтром или без": "Gets the number of items in the balance with or without filtering", "Отправляет сообщение, которое приходит в канал, но видно": "Sends a message that arrives in the channel but is visible", "Получает прямую ссылку для скачивания публичного объекта": "Gets a direct link to download the public object", -"Получает количество товаров в остатке с фильтром или без": "Gets the number of items in the balance with or without filtering", +"Добавляет дополнительные поля информации для медиафайлов": "Add information fields for mediafiles", +"Удаляет стадию канбана, при условии, что в ней нет задач": "Removes a kanban stage, provided there are no tasks in it", +"Изменяет значение варианта существующего свойства товара": "Edits the value of an existing product property variant", "Здесь собрано определение данных, необходимых для работы": "The definition of the data required for the work is collected here", -"идентификатор автора перемещения сделки на текущую стадию": "identifier of the author of moving the deal to the current stage", -"Создает новую тему в группе с включенным функционалом тем": "Creates a new thread in the group with theme functionality enabled", -"Получает список рабочих областей, в которых подключен бот": "Gets a list of workspaces where the bot is connected", -"Получает токен на основе идентификатора аккаунта и пароля": "Gets a token based on account ID and password", -"Получает макет для создания заказа в функции СоздатьЗаказ": "Gets the layout of order for the CreateOrder function", -"Структура изменяемых полей. См. ПолучитьСтруктуруСчетчика": "Structure of fields to be changed. See GetCounterStructure", -"Удаляет публичный URL у файла. Требует токен пользователя": "Removes the public URL from the file. Requires user token", -"Структура отбора задач (см. ПолучитьСтруктуруФильтраЗадач": "Structure of task filter (see GetTaskFieldsStructure", -"Подпись в форме. Ключ: en или ru, Значение: Текст подписи": "Form label. Key: en or ru, Value: Lable text", -"Идентификатор объекта, для которого необходим комментарий": "Identifier of the object that needs a comment", -"Оформляет клиентский возврат для заказа интернет магазина": "Processes customer returns for online store orders", +"Нажимайте далее и Save and continue на последней вкладке": "Click on Next and then Save and continue on the last tab", +"Загружает коды активации для цифрового товара или услуги": "Uploads activation codes for a digital product or service", +"Получает статус асинхронной работы по изменению доступов": "Get async job status for access changes", +"Создает дочернюю страницу над другой страницей-родителем": "Creates a child page above another parent page", +"Получает информацию об опубликованном объекте по его URL": "Gets information about the published object by its URL", +"OneScript: ./OInt/tests/Modules/internal/OPI_ТестыCLI.os": "OneScript: ./OInt/tests/Modules/internal/OPI_TestsCLI.os", +"Нажмите **Create App** и выберите пункт **From scratch**": "Click **Create App** and choose **From scratch**", +"Как XML файлы расширения для загрузки через конфигуратор": "As XML extension files for loading via the configurator", +"Соответствие данных с результатом проверки в поле passed": "Map of data with the result of verification in the passed field", +"Получает структуру с описанием полей для создания сделки": "Gets a structure with field descriptions for creating a deal", "Структура отбора лидов (см. ПолучитьСтруктуруФильтраЛидов": "Lead filter structure (see GetLeadFilterStructure", -"Пересылает сообщение между чатами или в рамках одного чата": "Forwards a message between chats or within a chat", -"Константы.TwitterToken.Установить(ОтветТокен[\"access_token": "Constants.TwitterToken.Set(ResponseToken[\"access_token", -"app_id - ID приложения. Для создания приложения необходимо": "app_id - Application ID. To create an application, you need to", -"Получает структуру стандартных полей для создания счетчика": "Gets the structure of standard fields for counter creation", -"Структура отбора (см. ПолучитьСтруктуруФильтраКомментариев": "Comments filter structure (see GetCommentsFilterStructure", -"OneScript: ./OInt/tools/Modules/OPI_ПреобразованиеТипов.os": "OneScript: ./OInt/tools/Modules/OPI_TypeConversion.os", -"OPI_ПолучениеДанныхТестов.Проверка_БитриксСтрока(Результат": "OPI_TestDataRetrieval.Check_BitrixString(Result", -"Загружает фото на сервер для его дальнейшего использования": "Uploads photo to server for further use", -"Создает копию объекта по заданному пути и пути к оригиналу": "Creates a copy of the object at the specified path and path to the original", -"Запрещает редактирование файла для стороннего пользователя": "Prohibits file editing for the external user", +"Оформляет клиентский возврат для заказа интернет магазина": "Processes customer returns for online store orders", +"Подпись в форме. Ключ: en или ru, Значение: Текст подписи": "Form label. Key: en or ru, Value: Lable text", +"Структура отбора задач (см. ПолучитьСтруктуруФильтраЗадач": "Structure of task filter (see GetTaskFieldsStructure", +"Удаляет публичный URL у файла. Требует токен пользователя": "Removes the public URL from the file. Requires user token", +"Идентификатор объекта, для которого необходим комментарий": "Identifier of the object that needs a comment", +"Получает макет для создания заказа в функции СоздатьЗаказ": "Gets the layout of order for the CreateOrder function", +"Получает токен на основе идентификатора аккаунта и пароля": "Gets a token based on account ID and password", +"Получает список рабочих областей, в которых подключен бот": "Gets a list of workspaces where the bot is connected", +"Создает новую тему в группе с включенным функционалом тем": "Creates a new thread in the group with theme functionality enabled", +"идентификатор автора перемещения сделки на текущую стадию": "identifier of the author of moving the deal to the current stage", +"Структура изменяемых полей. См. ПолучитьСтруктуруСчетчика": "Structure of fields to be changed. See GetCounterStructure", "Получает описания характеристик товаров с фильтром или без": "Retrieves product attributes descriptions with or without filtering", -"Для начала работы необходимо получить токен доступа к диску": "To start working, you need to obtain an access token for the disk", -"Структура отбора сделок (см. ПолучитьСтруктуруФильтраСделок": "Deals filter structure (see. GetDealsFilterStructure", -"Получает PDF или HTML превью объекта (только для токументов": "Gets PDF or HTML preview of the object (for documents only", -"Описание договоренности. См. ПолучитьОписаниеДоговоренности": "Appointment description. See GetAppointmentDescription", -"Перейдите **[в раздел интеграций портала для разработчиков]": "Go to the **[section of integrations of the developer portal]", -"Истина > служебные поля удаляются, остается только сам блок": "True > service fields are deleted, only the block itself remains", -"Созданного вами бота теперь можно применить двумя способами": "The bot you created can now be used in two ways", -"Получает установленную ранее конфигурацию шифрования бакета": "Gets the previously set bucket encryption configuration", -"Создает публичный URL для файла. Требует токен пользователя": "Creates a public URL for the file. Requires user token", +"Запрещает редактирование файла для стороннего пользователя": "Prohibits file editing for the external user", +"Создает копию объекта по заданному пути и пути к оригиналу": "Creates a copy of the object at the specified path and path to the original", +"Загружает фото на сервер для его дальнейшего использования": "Uploads photo to server for further use", +"OPI_ПолучениеДанныхТестов.Проверка_БитриксСтрока(Результат": "OPI_TestDataRetrieval.Check_BitrixString(Result", +"OneScript: ./OInt/tools/Modules/OPI_ПреобразованиеТипов.os": "OneScript: ./OInt/tools/Modules/OPI_TypeConversion.os", +"Получает структуру стандартных полей для создания счетчика": "Gets the structure of standard fields for counter creation", +"app_id - ID приложения. Для создания приложения необходимо": "app_id - Application ID. To create an application, you need to", +"Константы.TwitterToken.Установить(ОтветТокен[\"access_token": "Constants.TwitterToken.Set(ResponseToken[\"access_token", +"Пересылает сообщение между чатами или в рамках одного чата": "Forwards a message between chats or within a chat", +"Структура отбора (см. ПолучитьСтруктуруФильтраКомментариев": "Comments filter structure (see GetCommentsFilterStructure", "!OInt Сообщить(\"Ошибка загрузки участка \" + Строка(Н) + \"/3": "!OInt Message(\"Chunk upload error \" + String(N) + \"/3", -"Код, полученный из авторизации См.ПолучитьСсылкуАвторизации": "Code obtained from authorization See GetAuthorizationLink", -"Возвращает основные данные запроса в структурированном виде": "Returns the basic data for request in structured form", -"Массив или одна сокращенная структура полей описания товара": "Array or one simplified structure of product fields", -"Вы можете переопределять их, передавая в качестве параметра": "You can override them by passing them as a parameter", "Фильтр выборки товаров. См. ПолучитьСтруктуруФильтраТоваров": "Product selection filter. See GetProductsFilterStructure", -"механизм загрузки файлов и некоторые другие из старой версии": "file upload mechanism and some others from the old version", -"Получение ШК места к заказу](@api-docs.cdek.ru/36967298.html": "Receiving barcode CP for the order](@api-docs.cdek.ru/36969722.html", -"JSON данные также могут быть переданы как путь к файлу .json": "JSON data can also be passed as a path to a .json file", -"Некорректный формат тегов. Ожидается коллекция ключ-значение": "Incorrect tags format. Key-value collection is expected", -"OneScript: ./OInt/tools/Modules/OPI_ПолучениеДанныхТестов.os": "OneScript: ./OInt/tools/Modules/OPI_TestDataRetrieval.os", -"Получает значения настроек версионирования объектов в бакете": "Gets the values of versioning settings of objects in the bucket", -"Установка нового набора удаляет все существующие теги бакета": "Setting up a new set removes all existing bucket tags", -"Название района региона, уточняющий параметр для поля region": "Name of the region's district, specifying parameter for the region field", -"Основная структура полей товара. См. ПолучитьСтруктуруТовара": "The basic structure of the product fields. See GetProductStructure", -"Получает заказ по номеру СДЭК или внутреннему номеру клиента": "Receives the order by CDEK number or number from customer IB", -"Почтовый индекс города, для которого необходим список офисов": "Postal code of the city for which the list of offices is required", -"Список полей задачи в ответе. Все невычисляемые по умолчанию": "A list of task fields in the response. All non calculable by default", -"Формирует картинку для отправки в функции ОтправитьСообщение": "Make picture block for SendMessage method", -"Отредактируйте товар, чтобы опубликовать в Маркете ВКонтакте": "Moderation", +"Вы можете переопределять их, передавая в качестве параметра": "You can override them by passing them as a parameter", +"Массив или одна сокращенная структура полей описания товара": "Array or one simplified structure of product fields", +"Возвращает основные данные запроса в структурированном виде": "Returns the basic data for request in structured form", +"Код, полученный из авторизации См.ПолучитьСсылкуАвторизации": "Code obtained from authorization See GetAuthorizationLink", +"Создает публичный URL для файла. Требует токен пользователя": "Creates a public URL for the file. Requires user token", +"Получает установленную ранее конфигурацию шифрования бакета": "Gets the previously set bucket encryption configuration", +"Созданного вами бота теперь можно применить двумя способами": "The bot you created can now be used in two ways", +"Истина > служебные поля удаляются, остается только сам блок": "True > service fields are deleted, only the block itself remains", +"Перейдите **[в раздел интеграций портала для разработчиков]": "Go to the **[section of integrations of the developer portal]", +"Описание договоренности. См. ПолучитьОписаниеДоговоренности": "Appointment description. See GetAppointmentDescription", +"Получает PDF или HTML превью объекта (только для токументов": "Gets PDF or HTML preview of the object (for documents only", +"Структура отбора сделок (см. ПолучитьСтруктуруФильтраСделок": "Deals filter structure (see. GetDealsFilterStructure", +"Для начала работы необходимо получить токен доступа к диску": "To start working, you need to obtain an access token for the disk", "Имя поля для получения. Выводит весь список, если не указано": "Field name to retrieve. Displays the entire list if not specified", -"Смещение для получение вложенных объектов не из начала списка": "Offset for getting nested objects not from the beginning of the list", -"Указатель из предыдущего запроса, если строк результата > 100": "Pointer from the previous request, if the result rows > 100", -"Фиксирует оговоренные с клиентом дату, время и адрес доставки": "Fixes the delivery date, time and address agreed with the customer", -"Изменяет свойства существующей стадии канбана или Моего плана": "Changes the properties of the existing kanban or My plan stage", -"учитывать посещения из регионов без доступ к ресурсам Яндекса": "take into account visits from regions without access to Yandex resources", +"Отредактируйте товар, чтобы опубликовать в Маркете ВКонтакте": "Moderation", +"Формирует картинку для отправки в функции ОтправитьСообщение": "Make picture block for SendMessage method", +"Список полей задачи в ответе. Все невычисляемые по умолчанию": "A list of task fields in the response. All non calculable by default", +"Почтовый индекс города, для которого необходим список офисов": "Postal code of the city for which the list of offices is required", +"Получает заказ по номеру СДЭК или внутреннему номеру клиента": "Receives the order by CDEK number or number from customer IB", +"Основная структура полей товара. См. ПолучитьСтруктуруТовара": "The basic structure of the product fields. See GetProductStructure", +"Название района региона, уточняющий параметр для поля region": "Name of the region's district, specifying parameter for the region field", +"Установка нового набора удаляет все существующие теги бакета": "Setting up a new set removes all existing bucket tags", +"Получает значения настроек версионирования объектов в бакете": "Gets the values of versioning settings of objects in the bucket", +"OneScript: ./OInt/tools/Modules/OPI_ПолучениеДанныхТестов.os": "OneScript: ./OInt/tools/Modules/OPI_TestDataRetrieval.os", +"Некорректный формат тегов. Ожидается коллекция ключ-значение": "Incorrect tags format. Key-value collection is expected", +"JSON данные также могут быть переданы как путь к файлу .json": "JSON data can also be passed as a path to a .json file", +"Получение ШК места к заказу](@api-docs.cdek.ru/36967298.html": "Receiving barcode CP for the order](@api-docs.cdek.ru/36969722.html", +"механизм загрузки файлов и некоторые другие из старой версии": "file upload mechanism and some others from the old version", +"JSON данные также могут быть переданны как путь к файлу .json": "JSON data can also be passed as a path to a .json file", +"Строка, Произвольный, HTTPОтвет, ДвоичныеДанные, Неопределено": "String, Arbitrary, HTTPResponse, BinaryData, Undefined", +"Получение квитанции к заказу](@api-docs.cdek.ru/36967287.html": "Receiving order receipt](@api-docs.cdek.ru/36969694.html", +"Установка нового набора удаляет все существующие теги объекта": "Setting up a new set removes all existing object tags", +"Иднтификатор следующей страницы данных из предыдущего запроса": "Next page identifier of data from the previous request", +"Массив описаний остатков. См. ПолучитьСтруктуруОстатковТовара": "Array of stocks data. See GetProductStocksStructure", +"Константы.TwitterRefresh.Установить(ОтветТокен[\"refresh_token": "Constants.TwitterRefresh.Set(ResponseToken[\"refresh_token", "Получает характеристики для указанной категории и типа товара": "Gets the characteristics for the specified category and product type", "Добавляет новое пользовательское поле для добавления в задачу": "Adds a new custom field to be added to the task", +"учитывать посещения из регионов без доступ к ресурсам Яндекса": "take into account visits from regions without access to Yandex resources", +"Изменяет свойства существующей стадии канбана или Моего плана": "Changes the properties of the existing kanban or My plan stage", +"Фиксирует оговоренные с клиентом дату, время и адрес доставки": "Fixes the delivery date, time and address agreed with the customer", +"Указатель из предыдущего запроса, если строк результата > 100": "Pointer from the previous request, if the result rows > 100", +"Смещение для получение вложенных объектов не из начала списка": "Offset for getting nested objects not from the beginning of the list", "Открывает новый диалог с одним или несколькими пользователями": "Opens a new dialog with one or more users", -"Константы.TwitterRefresh.Установить(ОтветТокен[\"refresh_token": "Constants.TwitterRefresh.Set(ResponseToken[\"refresh_token", -"Массив описаний остатков. См. ПолучитьСтруктуруОстатковТовара": "Array of stocks data. See GetProductStocksStructure", -"Иднтификатор следующей страницы данных из предыдущего запроса": "Next page identifier of data from the previous request", -"Установка нового набора удаляет все существующие теги объекта": "Setting up a new set removes all existing object tags", -"Получение квитанции к заказу](@api-docs.cdek.ru/36967287.html": "Receiving order receipt](@api-docs.cdek.ru/36969694.html", -"Строка, Произвольный, HTTPОтвет, ДвоичныеДанные, Неопределено": "String, Arbitrary, HTTPResponse, BinaryData, Undefined", -"JSON данные также могут быть переданны как путь к файлу .json": "JSON data can also be passed as a path to a .json file", -"Загружает файл на облачный диск, получая его по указанному URL": "Uploads a file to the cloud drive by fetching it from the specified URL", -"Получает структуру цены товара для функции ОбновитьЦеныТоваров": "Gets the product price structure for the UpdateProductsPrices function", -"Получает статус добавления кодов цифрового товара по ID задачи": "Gets the status of digital item codes upload by task ID", -"Токен бота чата сообщества, котрый можно получить в настройках": "Community chat bot token, which can be obtained in the settings", -"Для вызова этого метода бот должен быть администратором в чате": "To call this method, the bot must be an administrator in the chat room", -"Формирует блок файла для отправки в функции ОтправитьСообщение": "Make file block for SendMessage method", -"ID группы или пользователя владельца канбан. Свой по умолчанию": "ID of kanban owner (group or user)", -"Возвращает ответ пользователю при нажатии на кнопку клавиатуры": "Returns a response to the user when a keyboard button is pressed", -"Отмечает все сообщения во всех доступных чатах как прочитанные": "Mark all message as readed", -"Отступ от начала списка для полчения задач > 50 шт. рекурсивно": "Offset of tasks list", "Ссылка на файл с ШК местом к заказам доступна в течение 1 часа": "The link to the file with the barcode CP is available within 1 hour", +"Отступ от начала списка для полчения задач > 50 шт. рекурсивно": "Offset of tasks list", +"Отмечает все сообщения во всех доступных чатах как прочитанные": "Mark all message as readed", +"Возвращает ответ пользователю при нажатии на кнопку клавиатуры": "Returns a response to the user when a keyboard button is pressed", +"ID группы или пользователя владельца канбан. Свой по умолчанию": "ID of kanban owner (group or user)", +"Формирует блок файла для отправки в функции ОтправитьСообщение": "Make file block for SendMessage method", +"Токен бота чата сообщества, котрый можно получить в настройках": "Community chat bot token, which can be obtained in the settings", +"Получает статус добавления кодов цифрового товара по ID задачи": "Gets the status of digital item codes upload by task ID", +"Получает структуру цены товара для функции ОбновитьЦеныТоваров": "Gets the product price structure for the UpdateProductsPrices function", +"Загружает файл на облачный диск, получая его по указанному URL": "Uploads a file to the cloud drive by fetching it from the specified URL", +"Для вызова этого метода бот должен быть администратором в чате": "To call this method, the bot must be an administrator in the chat room", +"Преалерт должен быть предварительно создан. См. СоздатьПреалерт": "The prealert must be previously created. See CreatePrealert", +"Отступ от начала списка для получения лидов > 50 шт. рекурсивно": "Offset from the beginning of the list to get leads > 50 recursively", +"Создает новый лид по структуре полей (см. ПолучитьСтруктуруЛида": "Creates a new lead by fields structure (see GetLeadStructure", +"Получает структуру полей фильтра для получения списка счетчиков": "Gets the structure of filter fields to get the list of counters", +"Получает статус пользователя или нескольких пользователей по ID": "Gets the status of a user or multiple users by ID", +"Игнорируем проверку целостности архива, просто читаем результат": "Ignore archive integrity check, just read the result", +"Активирует или деактивирует (увольняет) выбранного пользователя": "Activates or deactivates (fire) the selected user", +"Получает единый SKU по старым идентификаторам SKU FBS и SKU FBO": "Gets a single SKU from the old SKU FBS and SKU FBO identifiers", +"Восстанавливает состояние объекта к необходимой версии (ревизии": "Restores object state to required version (revision", "Первая картинка в массиве картинок (поле images) будет основной": "The first image in the image array (images field) will be the main image", "Формирование ШК места к заказу](@api-docs.cdek.ru/36967295.html": "Creating barcode CP for the order](@api-docs.cdek.ru/36969713.html", -"Создает копию локального каталога по выбранному пути на сервере": "Creates a copy of the local directory at the selected path on the Neocities server", +"Получение интервалов доставки](@api-docs.cdek.ru/154160502.html": "Getting delivery intervals (RU)](@api-docs.cdek.ru/154160502.html", "Информация о паспортных данных](@api-docs.cdek.ru/55343091.html": "Passport data information](@api-docs.cdek.ru/55343134.html", "Ссылка на файл с квитанцией к заказам доступна в течение 1 часа": "A link to the receipt file for orders is available within 1 hour", -"Восстанавливает состояние объекта к необходимой версии (ревизии": "Restores object state to required version (revision", -"Получение интервалов доставки](@api-docs.cdek.ru/154160502.html": "Getting delivery intervals (RU)](@api-docs.cdek.ru/154160502.html", -"Активирует или деактивирует (увольняет) выбранного пользователя": "Activates or deactivates (fire) the selected user", -"Преалерт должен быть предварительно создан. См. СоздатьПреалерт": "The prealert must be previously created. See CreatePrealert", -"Игнорируем проверку целостности архива, просто читаем результат": "Ignore archive integrity check, just read the result", -"Получает статус пользователя или нескольких пользователей по ID": "Gets the status of a user or multiple users by ID", -"Получает структуру полей фильтра для получения списка счетчиков": "Gets the structure of filter fields to get the list of counters", -"Получает единый SKU по старым идентификаторам SKU FBS и SKU FBO": "Gets a single SKU from the old SKU FBS and SKU FBO identifiers", -"Создает новый лид по структуре полей (см. ПолучитьСтруктуруЛида": "Creates a new lead by fields structure (see GetLeadStructure", -"Отступ от начала списка для получения лидов > 50 шт. рекурсивно": "Offset from the beginning of the list to get leads > 50 recursively", -"OPI_ПолучениеДанныхТестов.Проверка_ОзонДобавлениеКодов(Результат": "OPI_TestDataRetrieval.Check_OzonCodesUpload(Result", -"URL внешнего вебхука или адрес Bitrix24 при использовании токена": "URL of webhook or a Bitrix24 domain, when token used", -"Массив ячеек вида А1 для получения (весь лист, если не заполнено": "Array of A1 type cells to get (whole sheet if not filled", -"Набор или массив наборов пар Ключ : Значение > Поле : Показатель": "Set or array of sets of pairs Key : Value > Field : FieldValue", -"Добавляет информацию о затраченном времени пользователя в задачу": "Adds information about the user's time spent to the task", -"Отступ от начала списка для получения сделок > 50 шт. рекурсивно": "Offset from the beginning of the list to retrieve deals > 50 pcs recursively", -"Позволяет получать стадии без проверки прав (для администраторов": "Allows you to get stages without checking permissions (for administrators", -"Удаляет URL обработчика событий бота для работы в режиме Webhook": "Deletes the bot event handler URL for webhook operation", -"OPI_ПолучениеДанныхТестов.Проверка_ОзонЗаданиеЗагрузки(Результат": "OPI_TestDataRetrieval.Check_OzonUploadTask(Result", -"Формирование квитанции к заказу](@api-docs.cdek.ru/36967276.html": "Creating order receipt](@api-docs.cdek.ru/36969649.html", -"Цвет чата: RED, GREEN, MINT, LIGHT_BLUE, DARK_BLUE, PURPLE, AQUA": "Chat color: RED, GREEN, MINT, LIGHT_BLUE, DARK_BLUE, PURPLE, AQUA", +"Создает копию локального каталога по выбранному пути на сервере": "Creates a copy of the local directory at the selected path on the Neocities server", "Получает массив сообщений, которые являются ответом на указанное": "Gets an array of messages that are replies to the specified", "P.S Далее часто упоминается \"страница настроек Twitter Developer": "P.S The following is often referred to as the \"Twitter Developer settings page", -"URL внешнего веб-хука или адрес Bitrix24 при использовании токена": "URL of webhook or a Bitrix24 domain, when token used", -"Получает структурау полей для создания или изменения пользователя": "Gets the field structure for creating or modifying user information", -"Позволяет добавлять стадии без проверки прав (для администраторов": "Allows you to add stages without checking permissions (for administrators", -"Получает нвости или одну новость с отобором по ID или доступности": "Gen post or array of post with ID or rights selection", -"Метод + РазделительBat + СтрСоединить(МассивОпций, РазделительBat": "Method + BatSeparator + StrConcat(OptionsArray, BatSeparator", -"Получает список файлов и каталогов, находящихся в корне хранилища": "Get a list of files and folders, located at the root of the storage", -"После создания приложения можно заполнить необходимые данные в 1С": "After creating the application, you can fill in the necessary data in 1C", -"Сохраните **ClientID** и **Client secret** со страницы приложения": "Save **ClientID** and **ClientSecret** from the application page", +"Цвет чата: RED, GREEN, MINT, LIGHT_BLUE, DARK_BLUE, PURPLE, AQUA": "Chat color: RED, GREEN, MINT, LIGHT_BLUE, DARK_BLUE, PURPLE, AQUA", +"OPI_ПолучениеДанныхТестов.Проверка_ОзонЗаданиеЗагрузки(Результат": "OPI_TestDataRetrieval.Check_OzonUploadTask(Result", +"Удаляет URL обработчика событий бота для работы в режиме Webhook": "Deletes the bot event handler URL for webhook operation", +"Позволяет получать стадии без проверки прав (для администраторов": "Allows you to get stages without checking permissions (for administrators", +"Формирование квитанции к заказу](@api-docs.cdek.ru/36967276.html": "Creating order receipt](@api-docs.cdek.ru/36969649.html", +"Добавляет информацию о затраченном времени пользователя в задачу": "Adds information about the user's time spent to the task", +"Набор или массив наборов пар Ключ : Значение > Поле : Показатель": "Set or array of sets of pairs Key : Value > Field : FieldValue", +"Массив ячеек вида А1 для получения (весь лист, если не заполнено": "Array of A1 type cells to get (whole sheet if not filled", +"URL внешнего вебхука или адрес Bitrix24 при использовании токена": "URL of webhook or a Bitrix24 domain, when token used", +"OPI_ПолучениеДанныхТестов.Проверка_ОзонДобавлениеКодов(Результат": "OPI_TestDataRetrieval.Check_OzonCodesUpload(Result", +"Отступ от начала списка для получения сделок > 50 шт. рекурсивно": "Offset from the beginning of the list to retrieve deals > 50 pcs recursively", "Клавиатура, если нужна, см. СформироватьКлавиатуруИзМассиваКнопок": "Keyboard, if needed, see CreateKeyboardFromArrayButton", -"Результат функции ПолучитьТокенПоКоду(), если перевести его в JSON": "Result of the function GetTokenByCode() if converted to JSON", -"и авторизуйтесь с вашим номером телефона, который привязан к Viber": "and authorize yourself with your phone number linked to Viber", -"Идентификатор следующей страницы списка баз из перыдудщего запроса": "Next page identifier of the base list from the previous request", -"ID стадии, после которой необходимо вставить новую (в начало по ум": "ID of the stage after which a new stage should be inserted (at the beginning by default", +"Сохраните **ClientID** и **Client secret** со страницы приложения": "Save **ClientID** and **ClientSecret** from the application page", +"После создания приложения можно заполнить необходимые данные в 1С": "After creating the application, you can fill in the necessary data in 1C", +"Получает список файлов и каталогов, находящихся в корне хранилища": "Get a list of files and folders, located at the root of the storage", +"Получает нвости или одну новость с отобором по ID или доступности": "Gen post or array of post with ID or rights selection", +"Позволяет добавлять стадии без проверки прав (для администраторов": "Allows you to add stages without checking permissions (for administrators", +"Получает структурау полей для создания или изменения пользователя": "Gets the field structure for creating or modifying user information", +"URL внешнего веб-хука или адрес Bitrix24 при использовании токена": "URL of webhook or a Bitrix24 domain, when token used", +"Метод + РазделительBat + СтрСоединить(МассивОпций, РазделительBat": "Method + BatSeparator + StrConcat(OptionsArray, BatSeparator", "Тег уникальности Если уже существет, то другие увед. будут удалены": "Uniqueness Tag. If already exist, other notif. will be deleted", -"OPI_ПолучениеДанныхТестов.Проверка_БитриксСтрока(Результат); SKIP": "OPI_TestDataRetrieval.Check_BitrixString(Result); SKIP", "Обрабатывает данные Telegram Mini App и опредеяет их достоверность": "Processes Telegram Mini App data and determines its validity", +"OPI_ПолучениеДанныхТестов.Проверка_БитриксСтрока(Результат); SKIP": "OPI_TestDataRetrieval.Check_BitrixString(Result); SKIP", "Доп. сбор за доставку товаров, общая стоимость которых в интервале": "Additional fee for delivery of products, the total value of which is in the range", -"Основные данные запроса (c полным URL). См. ПолучитьСтруктуруДанных": "Basic request data (with full URL). See GetBasicDataStructure", -"Вид номера заказа. Истина > номер в базе клиента, Ложь > номер СДЭК": "Type of order number. True > number in the customer base, False > CDEK number", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СкачатьФайл": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DownloadFile", -"Ограничение на ур. вложенности разбора. На всю глубину по умолчанию": "Parsing depth limit. Full depth by default", -"Подробнее о каждом варианте релиза в разделе [Про варианты релизов]": "For more details about each release variant, see the section [About Release Variants]", -"Формирует блок с картинкой для добавления в массив блоков сообщения": "Generates a block with an image to add to the message block array", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ВернутьБлок": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"ReturnBlock", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьБлок": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteBlock", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьЛист": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteSheet", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьБлок": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateBlock", -"Перейдите на вкладку **API**, сгенерируйте и сохранеите **API KEY**": "Click on the **API** tab, generate and save the **API KEY**", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьБазу": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateDatabase", -"Создает новые или обновляет существующие товары по структурам полей": "Creates new products or updates existing products, based on data structures", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьФайл": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteFile", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьПоле": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateField", -"Совпадающие поля будут перезаписаны с приоритетом параметра функции": "Matching fields will be overwritten with the parameter of the function", -"Идентификатор владельца чата. Текущий пользователь, если не указано": "ID of chat owner. Current user by default", -"ID пользователя. Для канала > администратора, для бота > получателя": "User ID. For channel > administrator, for bot > recipient", -"OneScript: ./OInt/tools/Modules/internal/Modules/OPI_Инструменты.os": "OneScript: ./OInt/tools/Modules/internal/Modules/OPI_Tools.os", +"ID стадии, после которой необходимо вставить новую (в начало по ум": "ID of the stage after which a new stage should be inserted (at the beginning by default", +"и авторизуйтесь с вашим номером телефона, который привязан к Viber": "and authorize yourself with your phone number linked to Viber", +"Результат функции ПолучитьТокенПоКоду(), если перевести его в JSON": "Result of the function GetTokenByCode() if converted to JSON", +"Идентификатор следующей страницы списка баз из перыдудщего запроса": "Next page identifier of the base list from the previous request", "Метод + РазделительBash + СтрСоединить(МассивОпций, РазделительBash": "Method + BashSeparator + StrConcat(OptionsArray, BashSeparator", -"Штрихкод должен быть предварительно создан. См. СформироватьШтрихкод": "The barcode must be previously created. See CreateBarcode", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьФайл": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetFile", -"OneScript: ./OInt/tools/Modules/internal/Modules/OPI_Криптография.os": "OneScript: ./OInt/tools/Modules/internal/Modules/OPI_Cryptography.os", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьКнигу": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateSpreadsheet", -"Товар должен быть предварительно архивирован (см. АрхивироватьТовары": "The product must be pre-archived (see ArchiveProducts", -"на redirect_uri после авторизации через браузер есть всего 30 секунд": "on redirect_uri after authorization via the browser is only 30 seconds", -"Отмечает выбранное сообщение и все сообщения до него как прочитанные": "Mark current and all previous messages as readed", -"Для начала работы необходимо получить некоторые параметры для VK API": "To begin, you need to obtain certain parameters for the VK API", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьПапку": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateFolder", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьКанал": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateChannel", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьТовар": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteProduct", +"OneScript: ./OInt/tools/Modules/internal/Modules/OPI_Инструменты.os": "OneScript: ./OInt/tools/Modules/internal/Modules/OPI_Tools.os", +"ID пользователя. Для канала > администратора, для бота > получателя": "User ID. For channel > administrator, for bot > recipient", +"Идентификатор владельца чата. Текущий пользователь, если не указано": "ID of chat owner. Current user by default", +"Совпадающие поля будут перезаписаны с приоритетом параметра функции": "Matching fields will be overwritten with the parameter of the function", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьПоле": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateField", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьФайл": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteFile", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьБазу": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateDatabase", +"Перейдите на вкладку **API**, сгенерируйте и сохранеите **API KEY**": "Click on the **API** tab, generate and save the **API KEY**", +"Создает новые или обновляет существующие товары по структурам полей": "Creates new products or updates existing products, based on data structures", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьЛист": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteSheet", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьБлок": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteBlock", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ВернутьБлок": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"ReturnBlock", +"Формирует блок с картинкой для добавления в массив блоков сообщения": "Generates a block with an image to add to the message block array", +"Подробнее о каждом варианте релиза в разделе [Про варианты релизов]": "For more details about each release variant, see the section [About Release Variants]", +"Ограничение на ур. вложенности разбора. На всю глубину по умолчанию": "Parsing depth limit. Full depth by default", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СкачатьФайл": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DownloadFile", +"Вид номера заказа. Истина > номер в базе клиента, Ложь > номер СДЭК": "Type of order number. True > number in the customer base, False > CDEK number", +"Основные данные запроса (c полным URL). См. ПолучитьСтруктуруДанных": "Basic request data (with full URL). See GetBasicDataStructure", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьБлок": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateBlock", "Полеучает токен на основе кода со страницы ПолучитьСсылкуАвторизации": "Gets token based on the code from the GetAuthorizationLink page", "Курсор из предыдущего запроса для получения следующего набора файлов": "Cursor from the previous request to get the next set of files", "Создает новую задачу по структуре полей (см. ПолучитьСтруктуруЗадачи": "Create new task by fields structure (see GetTaskFieldsStructure", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ДобавитьЛист": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"AddSheet", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьТовар": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteProduct", "Создает новую сделку по структуре полей (см. ПолучитьСтруктуруСделки": "Creates a new deal by field structure (see. GetDealStructure", "Регистрация заявки на вызов курьера](@api-docs.cdek.ru/29925274.html": "Registration of a courier invitation](@api-docs.cdek.ru/33828859.html", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОбновитьФайл": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"UpdateFile", -"Тип связи: 0 старт>старт, 1 старт>финиш, 2 финиш>старт, 3 финиш>финиш": "Link type: 0 start>start, 1 start>finish, 2 finish>start, 3 finish>finish", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьТокен": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetToken", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ЗакрытьДиалог": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CloseDialog", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПоставитьЛайк": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"Like", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьФайл": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendFile", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьЗаписи": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateRecords", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьТовар": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditProduct", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьОбъект": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteObject", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ДобавитьТовар": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"AddProduct", -"Загружает видео в группу с возможностью его дальнейшего использования": "Uploads video to the group for further use", -"Проверяет доступность бакета для текущего аккаунта или аккаунта по ID": "Checks if the bucket is available for the current account or account by ID", -"Результат функции ПреобразоватьКодВТокен(), если перевести его в JSON": "The result of the function ConvertCodeToToken(), if convert it to JSON", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ДобавитьЛист": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"AddSheet", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьКанал": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateChannel", +"Товар должен быть предварительно архивирован (см. АрхивироватьТовары": "The product must be pre-archived (see ArchiveProducts", +"Для начала работы необходимо получить некоторые параметры для VK API": "To begin, you need to obtain certain parameters for the VK API", +"Отмечает выбранное сообщение и все сообщения до него как прочитанные": "Mark current and all previous messages as readed", +"на redirect_uri после авторизации через браузер есть всего 30 секунд": "on redirect_uri after authorization via the browser is only 30 seconds", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьПапку": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateFolder", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьКнигу": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateSpreadsheet", +"OneScript: ./OInt/tools/Modules/internal/Modules/OPI_Криптография.os": "OneScript: ./OInt/tools/Modules/internal/Modules/OPI_Cryptography.os", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьФайл": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetFile", +"Штрихкод должен быть предварительно создан. См. СформироватьШтрихкод": "The barcode must be previously created. See CreateBarcode", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОткрытьДиалог": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"OpenDialog", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОбновитьТокен": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"UpdateToken", "Возвращает структуру полей для фильтрации дочерних элементов каталога": "Returns filter structure for child folder items", "Типы фильтрации: !, <, <=, >, >=. Например: !ID:3 (т.е. ID не равно 3": "Types of filtration: !, <, <=, >, >=. For example: !ID:3 (ID not equal to 3", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьЗаписи": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteRecords", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьКанал": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetChannel", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ЗагрузитьФайл": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"UploadFile", "Войдите в свой аккаунт и перейдите на страницу **Your Apps** на сайте": "Log in to your account and go to the **Your Apps** page on the website", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьКанал": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetChannel", +"Результат функции ПреобразоватьКодВТокен(), если перевести его в JSON": "The result of the function ConvertCodeToToken(), if convert it to JSON", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьЗаписи": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteRecords", +"Проверяет доступность бакета для текущего аккаунта или аккаунта по ID": "Checks if the bucket is available for the current account or account by ID", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПокинутьКанал": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"LeaveChannel", -"Регистрация договоренности о доставке](@api-docs.cdek.ru/36981338.html": "Registration of delivery appointment](@api-docs.cdek.ru/36989576.html", -"Полную структуру полей можно получить функцией ПолучитьСтруктуруЗадачи": "The complete structure of the fields can be obtained by the GetTaskFieldsStructure() function", -"!OInt ВызватьИсключение(\"Не удалось получить информацию из json медиа!": "!OInt RaiseException(\"Failed to get information from json media!", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ВступитьВКанал": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"JoinChannel", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"КопироватьЛист": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CopySheet", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОчиститьЯчейки": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"ClearCells", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьСобытие": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateEvent", -"Сохраните ID бота, получив его при помощи кнопки \"Показать моих ботов\"": "Save the bot ID by retrieving it using the \"Show My Bots\" button", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьСобытие": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteEvent", -"Значение, возвращаемое в событии нажатия. Только если не заполнено URL": "The value returned in the event. Only if the URL is not filled", -"ОПИ - пакет интеграций с популярными API для 1С:Enterprise и OneScript": "OpenIntegrations - integration tools for popular APIs", -"Получает список ID товарных категорий для указания при создании товара": "Gets a list of product category IDs to specify when creating a product", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ДобавитьТовар": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"AddProduct", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьОбъект": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteObject", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьТовар": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditProduct", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьЗаписи": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateRecords", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьФайл": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendFile", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПоставитьЛайк": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"Like", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ЗакрытьДиалог": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CloseDialog", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьТокен": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetToken", +"Тип связи: 0 старт>старт, 1 старт>финиш, 2 финиш>старт, 3 финиш>финиш": "Link type: 0 start>start, 1 start>finish, 2 finish>start, 3 finish>finish", +"Загружает видео в группу с возможностью его дальнейшего использования": "Uploads video to the group for further use", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьТаблицу": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateTable", "access_token нужно будет забрать из параметра в строке адреса браузера": "access_token will need to be taken from the parameter in the browser address bar", "После заполнения данных полей можно приступать к работе с методами API": "After filling in the data fields, you can proceed to work with the API methods", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьОбъект": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetObject", -"Полную структуру можно получить функцией ПолучитьСтурктуруПользователя": "The full structure can be obtained with the function GetUserFieldsStructure", +"Перейдите в раздел **Premission scope** из пункта установки приложения": "Go to **Premission scope** page", "Двоичные данные или путь к файлу при указании параметра ПутьСохранения": "Binary data or file path when SavePath parameter is specified", "Устанавливает URL обработчика событий бота для работы в режиме Webhook": "Set webhook URL for bot event handling in webhook mode", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьЗапись": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetRecord", -"Перейдите в раздел **Premission scope** из пункта установки приложения": "Go to **Premission scope** page", "Имя сайта (логин) для получения информации. Текущий, если не заполнено": "Site name (login) for information. Current, if not filled in", -"Параметр active_product устарел, используйте значения параметра visible": "The active_product parameter is deprecated, use the values of the visible parameter", -"Получает информацию о количестве использованного дискового пространства": "Gets information on the amount of used disk space", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьТаблицу": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetTable", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьСобытие": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditEvent", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьСсылку": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendLink", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСобытие": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetEvent", -"Информация о договоренности о доставке](@api-docs.cdek.ru/36981626.html": "Information about delivery appointment](@api-docs.cdek.ru/36989601.html", -"Квитанция должна быть предварительно создана. См. СформироватьКвитанцию": "The receipt must be previously created. See CreateReceipt", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьТаблицу": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditTable", +"Полную структуру можно получить функцией ПолучитьСтурктуруПользователя": "The full structure can be obtained with the function GetUserFieldsStructure", +"Получает список ID товарных категорий для указания при создании товара": "Gets a list of product category IDs to specify when creating a product", +"Значение, возвращаемое в событии нажатия. Только если не заполнено URL": "The value returned in the event. Only if the URL is not filled", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьСобытие": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteEvent", +"ОПИ - пакет интеграций с популярными API для 1С:Enterprise и OneScript": "OpenIntegrations - integration tools for popular APIs", +"Полную структуру полей можно получить функцией ПолучитьСтруктуруЗадачи": "The complete structure of the fields can be obtained by the GetTaskFieldsStructure() function", +"!OInt ВызватьИсключение(\"Не удалось получить информацию из json медиа!": "!OInt RaiseException(\"Failed to get information from json media!", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ВступитьВКанал": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"JoinChannel", +"Регистрация договоренности о доставке](@api-docs.cdek.ru/36981338.html": "Registration of delivery appointment](@api-docs.cdek.ru/36989576.html", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОчиститьЯчейки": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"ClearCells", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьСобытие": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateEvent", +"Сохраните ID бота, получив его при помощи кнопки \"Показать моих ботов\"": "Save the bot ID by retrieving it using the \"Show My Bots\" button", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"КопироватьЛист": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CopySheet", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьПодборку": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteCollection", -"Получает данные о лимитах на ассортимент, создание и обновление товаров": "Get requests limits for products managment methods", -"Результат функции ПолучитьКодПодтверждения(), если перевести его в JSON": "The result of the function GetConfirmationCode(), if convert it to JSON", -"В следующий раз используйте опцию --out для указания пути их сохранения": "Next time, use the --out option to specify the path for saving", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"Бан\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"Ban\", \"Telegram", +"В следующий раз используйте опцию --out для указания пути их сохранения": "Next time, use the --out option to specify the path for saving", +"Результат функции ПолучитьКодПодтверждения(), если перевести его в JSON": "The result of the function GetConfirmationCode(), if convert it to JSON", +"Получает данные о лимитах на ассортимент, создание и обновление товаров": "Get requests limits for products managment methods", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьСтраницу": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreatePage", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСтраницу": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetPage", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьТвитГифки": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateTweetGif", -"можно получить в браузере по URL из функции СоздатьСсылкуПолученияТокена": "can be obtained in the browser via the URL from the CreateTokenRetrievalLink function", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьЛокацию": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendLocation", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьКонтакт": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendContact", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьТвитВидео": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateTweetVideo", -"Время начала учета. Дата должна совпадать с текущей. Текущее время по ум": "Start time. The date must match the current. Current time by default", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьСообщение": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteMessage", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьКалендарь": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateCalendar", -"Получает информацию об уценке и основном товаре по SKU уценённых товаров": "Retrieves discount and main product information by SKU of the discounted items", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьКалендарь": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteCalendar", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьТвитОпрос": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateTweetPoll", -"За один запрос вы можете создать штрихкоды не больше чем для 100 товаров": "You can create barcodes for a maximum of 100 products per request", -"Ссылка](@dev.1c-bitrix.ru/learning/course/?COURSE_ID=93&CHAPTER_ID=07867": "Link](@dev.1c-bitrix.ru/learning/course/?COURSE_ID=93&CHAPTER_ID=07867", -"Полную документацию можно найти по адресу: (https://openintegrations.dev": "Full documentation can be found at: (https://openintegrations.dev", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьТаблицу": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditTable", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьСсылку": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendLink", +"Информация о договоренности о доставке](@api-docs.cdek.ru/36981626.html": "Information about delivery appointment](@api-docs.cdek.ru/36989601.html", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСобытие": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetEvent", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьСобытие": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditEvent", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьТаблицу": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetTable", +"Получает информацию о количестве использованного дискового пространства": "Gets information on the amount of used disk space", +"Параметр active_product устарел, используйте значения параметра visible": "The active_product parameter is deprecated, use the values of the visible parameter", +"Квитанция должна быть предварительно создана. См. СформироватьКвитанцию": "The receipt must be previously created. See CreateReceipt", "Удаляет стадию канбана или Моего плана, при условии, что в ней нет задач": "Removes a kanban (My Plan) stage, provided there are no tasks in it", -"Язык ответа: DEFAULT (русский), RU, EN, TR (турецкий), ZH_HANS (китайский": "Response language: DEFAULT (Russian), RU, EN, TR (Turkish), ZH_HANS (Chinese)", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьБазуДанных": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateDatabase", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПереместитьОбъект": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"MoveObject", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьСообщение": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditMessage", -"Получает список id рекламных категорий для создания рекламного объявления": "Gets a list of advertising category IDs for creating an advertising post", -"Отмечает выбранное сообщение и все сообщения после него как непрочитанные": "Mark current and all messages after as unreaded", -"Длительность опроса, если необходимо (опрос без длительности не создается": "Poll duration if necessary (poll without duration is not created", -"Истина > будут получены сразу данные PDF файла, Ложь > ответ сервера CDEK": "True > PDF file data will be received, False > receives CDEK server response", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокБаз": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetDatabaseList", -"Получает соответствие ID Emoji для установки в качестве иконок тем форума": "Gets the mapping of Emoji IDs for setting as forum theme icons", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"НаписатьСообщение": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendMessage", +"Полную документацию можно найти по адресу: (https://openintegrations.dev": "Full documentation can be found at: (https://openintegrations.dev", +"Ссылка](@dev.1c-bitrix.ru/learning/course/?COURSE_ID=93&CHAPTER_ID=07867": "Link](@dev.1c-bitrix.ru/learning/course/?COURSE_ID=93&CHAPTER_ID=07867", +"За один запрос вы можете создать штрихкоды не больше чем для 100 товаров": "You can create barcodes for a maximum of 100 products per request", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьТвитОпрос": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateTweetPoll", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьКалендарь": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteCalendar", +"Получает информацию об уценке и основном товаре по SKU уценённых товаров": "Retrieves discount and main product information by SKU of the discounted items", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьКалендарь": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateCalendar", +"Время начала учета. Дата должна совпадать с текущей. Текущее время по ум": "Start time. The date must match the current. Current time by default", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьТвитВидео": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateTweetVideo", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьКонтакт": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendContact", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьЛокацию": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendLocation", +"можно получить в браузере по URL из функции СоздатьСсылкуПолученияТокена": "can be obtained in the browser via the URL from the CreateTokenRetrievalLink function", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьТвитГифки": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateTweetGif", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСтраницу": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetPage", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьСообщение": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteMessage", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьПост\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeletePost\", \"VK", "Возвращает список пользователей, просмотревших выбранное важное сообщение": "Return list of important post viewers ids", "Устанавливает размер скидки на уценённые товары, продающиеся по схеме FBS": "Sets the amount of discount on discounted products sold under the FBS scheme", "Метод удаляет файлы на сервере, если они отсутствуют в локальном каталоге": "The method deletes files on the server if they do not exist in the local directory", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьКартинку": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendPicture", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьПост\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreatePost\", \"VK", "Время заверш. учета. Дата должна совпадать с текущей. Текущее время по ум": "Stop time. The date must match the current. Current time by default", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьКартинку": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendPicture", "Она заточена для работы с сообществами и выполнением действий от их имени": "It is geared towards working with communities and performing actions on their behalf", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьАудио (ДД": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendAudio (DD", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"НаписатьСообщение": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendMessage", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьСообщение": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditMessage", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокБаз": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetDatabaseList", +"Истина > будут получены сразу данные PDF файла, Ложь > ответ сервера CDEK": "True > PDF file data will be received, False > receives CDEK server response", +"Длительность опроса, если необходимо (опрос без длительности не создается": "Poll duration if necessary (poll without duration is not created", +"Отмечает выбранное сообщение и все сообщения после него как непрочитанные": "Mark current and all messages after as unreaded", +"Получает список id рекламных категорий для создания рекламного объявления": "Gets a list of advertising category IDs for creating an advertising post", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПереместитьОбъект": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"MoveObject", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьБазуДанных": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateDatabase", +"Язык ответа: DEFAULT (русский), RU, EN, TR (турецкий), ZH_HANS (китайский": "Response language: DEFAULT (Russian), RU, EN, TR (Turkish), ZH_HANS (Chinese)", +"Получает соответствие ID Emoji для установки в качестве иконок тем форума": "Gets the mapping of Emoji IDs for setting as forum theme icons", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьБазуДанных": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetDatabase", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьВидео (ДД": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendVideo (DD", +"Признак включения в макет полей исключительно для заказо Интернет магазина": "Flag of including fields in the layout exclusively for online store orders", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьТоварыПоИД": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetProductsByID", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСтатистику": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetStatistics", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СкоприроватьОбъект": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CopyObject", +"Список доступных типов: audio, backup, book, compressed, data, development": "List of available types: audio, backup, book, compressed, data, development", +"Метод для вставки в http-сервис, адрес которого указывается в redirect_uri": "Method for insertion into an http service, the address of which is specified in redirect_uri", +"ID задачи, после которой надо поставить выбранную (если не заполнено Перед": "ID of the task to be followed by the selected (if Prev not filled", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьКомментарий": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateComment", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьСообщение": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendMessage", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"Разбан\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"Unban\", \"Telegram", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьГифку (ДД": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendGif (DD", +"Информация о переводе наложенного платежа](@api-docs.cdek.ru/71059888.html": "Cash on delivery transfer information](@api-docs.cdek.ru/71060213.html", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьОпрос\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreatePoll\", \"VK", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПереименоватьКанал": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"RenameChannel", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьКомментарий": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteComment", -"URL вашего http-сервиса (или другого обработчика запросов) для авторизации": "URL of your http service (or other request handler) for authorization", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьАудио (ДД": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendAudio (DD", "ID задачи, перед которой надо поставить выбранную (если не заполнено После": "ID of the task to put the selected one in front of (if After not filled", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ЗагрузитьФайлПоURL": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"UploadFileByURL", "Заявка должна быть предварительно создана. См. СоздатьЗаявкуНаВызовКурьера": "The invitation must be previously created. See CreateCourierInvitation", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПереместитьСобытие": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"MoveEvent", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьГифку (ДД": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendGif (DD", -"Информация о переводе наложенного платежа](@api-docs.cdek.ru/71059888.html": "Cash on delivery transfer information](@api-docs.cdek.ru/71060213.html", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьСообщение": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendMessage", -"ID задачи, после которой надо поставить выбранную (если не заполнено Перед": "ID of the task to be followed by the selected (if Prev not filled", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьБазуДанных": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetDatabase", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"Разбан\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"Unban\", \"Telegram", -"Признак включения в макет полей исключительно для заказо Интернет магазина": "Flag of including fields in the layout exclusively for online store orders", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьТоварыПоИД": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetProductsByID", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьКомментарий": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateComment", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СкоприроватьОбъект": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CopyObject", -"Список доступных типов: audio, backup, book, compressed, data, development": "List of available types: audio, backup, book, compressed, data, development", -"Метод для вставки в http-сервис, адрес которого указывается в redirect_uri": "Method for insertion into an http service, the address of which is specified in redirect_uri", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСтатистику": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetStatistics", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьВидео (ДД": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendVideo (DD", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьАльбом\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateAlbum\", \"VK", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьАльбом\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteAlbum\", \"VK", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ДобавитьВнешнийФайл": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"AddExternalFile", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьКомментарий": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetComment", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьВнешнийФайл": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetExternalFile", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьКомментарий": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditComment", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьКомментарии": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetComments", -"разрешить в рекламных кампаниях оптимизацию по целям без доступа к счетчику": "allow optimization by goals in advertising campaigns without access to the counter", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьТвитКартинки": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateTweetImages", +"URL вашего http-сервиса (или другого обработчика запросов) для авторизации": "URL of your http service (or other request handler) for authorization", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СгруппироватьТовары": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GroupProducts", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьЗаписи (одна": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateEntries (one", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СписокПользователей": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"UserList", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьЗаписи (одна": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteEntries (one", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьТаблицыБазы": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetDatabaseTables", +"Информация о реестрах наложенных платежей](@api-docs.cdek.ru/107254706.html": "Cash on delivery registry information](@api-docs.cdek.ru/107254821.html", +"Получает справочные значения характеристики по заданному значению в запросе": "Gets the reference values of the attribute by the specified value", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"НаписатьКомментарий": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"WriteComment", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"КопироватьЛист (доп": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CopySheet (new", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьКопиюОбъекта": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateObjectCopy", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СгруппироватьТовары": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GroupProducts", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"НаписатьКомментарий": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"WriteComment", -"Получает справочные значения характеристики по заданному значению в запросе": "Gets the reference values of the attribute by the specified value", -"Информация о реестрах наложенных платежей](@api-docs.cdek.ru/107254706.html": "Cash on delivery registry information](@api-docs.cdek.ru/107254821.html", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьТаблицыБазы": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetDatabaseTables", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьЗаписи (одна": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteEntries (one", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СписокПользователей": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"UserList", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьЗаписи (одна": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateEntries (one", -"Можно упомянуть пользователя, добавив в текст его userId в следующем формате": "You can mention a user by adding their userId to the text in the following format", -"URL для создания кнопки открытия страницы. Только если не заполнено Значение": "URL to create the page open button. Only if the Value is not filled in", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьАудио (Путь": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendAudio (Path", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьИсторию (путь": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateStory (path", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьСтраницуВБазу": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreatePageInDatabase", -"Полуает реестры наложенных платежей, по которым клиенту был переведен платеж": "Receives registers of imposed payments, for which the client was transferred the payment", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УстановитьТемуКанала": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SetChannelTheme", -"Из OAuth 2.0 Client ID and Client Secret страницы настроек Twitter Developer": "From OAuth 2.0 Client ID and Client Secret settings page of Twitter Developer", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьВнешнийФайл": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendExternalFile", -"Возвращает структуру полей для фильтрации лидов в методе ПолучитьСписокЛидов": "Returns the field structure for filtering leads in the GetLeadsList method", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьТекстовыйТвит": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateTextTweet", -"Показывает значения, которые можно получить из переданного JSON и возвращает": "Displays the values that can be obtained from the passed JSON and returns", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокФайлов": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetFileList", -"Создает пост на основе массива идетификаторов объектов (картинок, видео и др": "Creates a post based on an array of object identifiers (images, videos, etc.", -"в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0": "under the terms of the Attribution 4.0 International (CC BY 4.0 license", +"разрешить в рекламных кампаниях оптимизацию по целям без доступа к счетчику": "allow optimization by goals in advertising campaigns without access to the counter", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьКомментарии": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetComments", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьКомментарий": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditComment", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьВнешнийФайл": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetExternalFile", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьКомментарий": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetComment", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ДобавитьВнешнийФайл": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"AddExternalFile", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьАльбом\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteAlbum\", \"VK", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьАльбом\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateAlbum\", \"VK", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьТвитКартинки": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateTweetImages", "Получает структуру для отбора списка товаров в функции ПолучитьСписокТоваров": "Gets the structure for products list selecting in the GetProductList function", "Отправляет местоположение по географической широте и долготе в чат или канал": "Sends location by geographic latitude and longitude to a chat or channel", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьГифку (Путь": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendGif (Path", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"Изменение публикации": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"ChangePublication", "Выберите название и рабочую область, в которой необходимо создать приложение": "Select the name and workspace where you need to create the application", "Данные варианты релизов предназначены для использования в OneScript-проектах": "These release options are intended for use in OneScript projects", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УстановитьЦельКанала": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SetChannelGoal", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьИсторию\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateStory\", \"VK", "Возвращает структуру полей для фильтрации задач в методе ПолучитьСписокЗадач": "Return filter structure for GetTasksList", "Полную структуру фильтра можно найти в функции ПолучитьСтруктуруФильтраЗадач": "Full filter structure you can find at GetTasksFilterStructure method", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ВернутьДочерниеБлоки": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"ReturnChildBlocks", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьВидео (Путь": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendVideo (Path", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьИсторию\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateStory\", \"VK", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьСвойстваБазы": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditDatabaseProperties", -"**Токен** и **ID страницы** - два параметра, необходимые для работы через API": "**Token** and **Page ID** are the two parameters required for working through the API.", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокСвойств": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetPropertyList", -"Получает информацию об оговоренных с клиентом дате, времени и адресе доставки": "Receives information about the delivery date, time and address agreed with the customer", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьКартинку (ДД": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendImage (DD", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокКаналов": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetChannelList", -"С одного аккаунта продавца можно использовать метод не больше 20 раз в минуту": "From one merchant account, you can use the method no more than 20 times per minute", -"в своем проекте и **заново получить токен** (последние два пункта инструкции)": "service in your existing project and reacquire the token (the last two steps in the instructions)", -"Перейти в подраздел **Разработчикам** в разделе **Приложения** боковой панели": "Go to **Developers** in the **Applications** section of the sidebar", -"Получает код подтверждения и адрес страницы, на которой его необходимо ввести": "Gets the confirmation code and the address of the page where it needs to be entered", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьСвойствоТовара": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteProductProperty", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокЗаказов": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetOrderList", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьСвойствоТовара": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateProductProperty", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьТег\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteTag\", \"Dropbox", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УстановитьЦельКанала": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SetChannelGoal", +"в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0": "under the terms of the Attribution 4.0 International (CC BY 4.0 license", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ВернутьДочерниеБлоки": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"ReturnChildBlocks", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокФайлов": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetFileList", +"Создает пост на основе массива идетификаторов объектов (картинок, видео и др": "Creates a post based on an array of object identifiers (images, videos, etc.", +"Можно упомянуть пользователя, добавив в текст его userId в следующем формате": "You can mention a user by adding their userId to the text in the following format", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьАудио (Путь": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendAudio (Path", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьИсторию (путь": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateStory (path", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьСтраницуВБазу": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreatePageInDatabase", +"Полуает реестры наложенных платежей, по которым клиенту был переведен платеж": "Receives registers of imposed payments, for which the client was transferred the payment", +"URL для создания кнопки открытия страницы. Только если не заполнено Значение": "URL to create the page open button. Only if the Value is not filled in", +"Из OAuth 2.0 Client ID and Client Secret страницы настроек Twitter Developer": "From OAuth 2.0 Client ID and Client Secret settings page of Twitter Developer", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьВнешнийФайл": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendExternalFile", +"Возвращает структуру полей для фильтрации лидов в методе ПолучитьСписокЛидов": "Returns the field structure for filtering leads in the GetLeadsList method", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьТекстовыйТвит": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateTextTweet", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УстановитьТемуКанала": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SetChannelTheme", +"Показывает значения, которые можно получить из переданного JSON и возвращает": "Displays the values that can be obtained from the passed JSON and returns", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьЗначенияЯчеек": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetCellValues", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокТоваров": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetProductList", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьИсториюКанала": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetChannelHistory", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьКартинку\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteImage\", \"VK", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьОпрос (канал": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendPoll (channel", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокЗаписей": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetEntryList", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[4], \"ПолучитьПолеДаты": "!OInt OPI_TestDataRetrieval.WriteLog(FieldArray[4], \"GetDateField", "Размер файла. Если не заполнен > определяется автоматически скачиванием файла": "File size. If not filled in > determined automatically by downloading the file", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьДокумент (ДД": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendDocument (DD", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьТег\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteTag\", \"Dropbox", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокСобытий": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetEventList", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ДобавитьТег\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"AddTag\", \"Dropbox", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ЗагрузитьФайл (в канал": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"UploadFile (to channel", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьСвойствоТовара": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditProductProperty", -"Удаление метки](@yandex.ru/dev/metrika/ru/management/openapi/label/deleteLabel": "Deleting a tag](@yandex.ru/dev/metrika/en/management/openapi/label/deleteLabel", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьПост (один путь": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreatePost (single path", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[6], \"ПолучитьПолеПочты": "!OInt OPI_TestDataRetrieval.WriteLog(FieldArray[6], \"GetEmailField", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьТоварИзПодборки": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"RemoveProductFromCollection", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокПодборок": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetCollectionList", -"Вне зависимости от выбранного сопособа установки, получать файлы необходимо из": "Regardless of the chosen installation method, the files must be obtained from the", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьОпрос (канал": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendPoll (channel", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьСвойствоТовара": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateProductProperty", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокЗаписей": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetEntryList", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьСвойствоТовара": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteProductProperty", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокСвойств": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetPropertyList", +"Получает информацию об оговоренных с клиентом дате, времени и адресе доставки": "Receives information about the delivery date, time and address agreed with the customer", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьКартинку (ДД": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendImage (DD", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокКаналов": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetChannelList", +"**Токен** и **ID страницы** - два параметра, необходимые для работы через API": "**Token** and **Page ID** are the two parameters required for working through the API.", +"в своем проекте и **заново получить токен** (последние два пункта инструкции)": "service in your existing project and reacquire the token (the last two steps in the instructions)", +"Перейти в подраздел **Разработчикам** в разделе **Приложения** боковой панели": "Go to **Developers** in the **Applications** section of the sidebar", +"Получает код подтверждения и адрес страницы, на которой его необходимо ввести": "Gets the confirmation code and the address of the page where it needs to be entered", +"С одного аккаунта продавца можно использовать метод не больше 20 раз в минуту": "From one merchant account, you can use the method no more than 20 times per minute", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокЗаказов": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetOrderList", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СкачатьФайл\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DownloadFile\", \"Dropbox", -"Возвращает структуру полей для фильтрации сделок в методе ПолучитьСписокСделок": "Returns the field structure for filtering deals in the GetDealsList method", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьПодборкуТоваров": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateProductCollection", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ДобавитьТоварВПодборку": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"AddProductToCollection", -"Создание метки](@yandex.ru/dev/metrika/ru/management/openapi/label/createLabel": "Creating a tag](@yandex.ru/dev/metrika/en/management/openapi/label/createLabel", -"Все права защищены. Эта программа и сопроводительные материалы предоставляются": "All rights reserved. This program and accompanying materials are provided", -"!OInt Сообщить(ЛокальныйПуть.Ключ + Символы.ПС + Ответ[\"message\"] + Символы.ПС": "!OInt Message(LocalPath.Key + Chars.LF + Response[\"message\"] + Chars.LF", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ЗагрузитьВидеоНаСервер": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"UploadVideoToServer", -"Из Consumer Keys -> Access Token and Secret страницы настроек Twitter Developer": "From Consumer Keys -> Access Token and Secret settings page of Twitter Developer", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ЗакрытьОбсуждение\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CloseDiscussion\", \"VK", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьДокумент (Путь": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendDocument (Path", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьКалендарьСписка": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetListCalendar", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СкачатьФайл\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DownloadFile\", \"Telegram", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[7], \"ПолучитьПолеСсылки": "!OInt OPI_TestDataRetrieval.WriteLog(FieldArray[7], \"GetLinkField", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОткрытьОбсуждение\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"OpenDiscussion\", \"VK", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьПубличныйОбъект": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetPublicObject", -"Информация о метке](@yandex.ru/dev/metrika/ru/management/openapi/label/getLabel": "Tag information](@yandex.ru/dev/metrika/en/management/openapi/label/getLabel", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьОбсуждение\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateDiscussion\", \"VK", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьПапку\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateFolder\", \"Dropbox", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[3], \"ПолучитьПолеФлажка": "!OInt OPI_TestDataRetrieval.WriteLog(FieldArray[3], \"GetCheckboxField", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УстановитьЗначенияЯчеек": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SetCellValues", +"!OInt Сообщить(ЛокальныйПуть.Ключ + Символы.ПС + Ответ[\"message\"] + Символы.ПС": "!OInt Message(LocalPath.Key + Chars.LF + Response[\"message\"] + Chars.LF", +"Все права защищены. Эта программа и сопроводительные материалы предоставляются": "All rights reserved. This program and accompanying materials are provided", +"Создание метки](@yandex.ru/dev/metrika/ru/management/openapi/label/createLabel": "Creating a tag](@yandex.ru/dev/metrika/en/management/openapi/label/createLabel", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ДобавитьТоварВПодборку": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"AddProductToCollection", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьПодборкуТоваров": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateProductCollection", +"Возвращает структуру полей для фильтрации сделок в методе ПолучитьСписокСделок": "Returns the field structure for filtering deals in the GetDealsList method", +"Вне зависимости от выбранного сопособа установки, получать файлы необходимо из": "Regardless of the chosen installation method, the files must be obtained from the", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьТоварИзПодборки": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"RemoveProductFromCollection", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[6], \"ПолучитьПолеПочты": "!OInt OPI_TestDataRetrieval.WriteLog(FieldArray[6], \"GetEmailField", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьПост (один путь": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreatePost (single path", +"Удаление метки](@yandex.ru/dev/metrika/ru/management/openapi/label/deleteLabel": "Deleting a tag](@yandex.ru/dev/metrika/en/management/openapi/label/deleteLabel", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьСвойствоТовара": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditProductProperty", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ЗагрузитьФайл (в канал": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"UploadFile (to channel", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ДобавитьТег\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"AddTag\", \"Dropbox", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокПодборок": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetCollectionList", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьКартинку (Путь": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendImage (Path", "Изменение метки](@yandex.ru/dev/metrika/ru/management/openapi/label/updateLabel": "Changing a tag](@yandex.ru/dev/metrika/en/management/openapi/label/updateLabel", "Создает одну или массив записей по описанию или массиву описаний значений полей": "Creates one or an array of records by description or an array of field value descriptions", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьПодборкуТоваров": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditProductCollection", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьКалендарьСписка": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditListCalendar", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьКонтакт (канал": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendContact (channel", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокКаталогов": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetCatalogList", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СкачатьПапку\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DownloadFolder\", \"Dropbox", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьИнформациюОБоте": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetBotInfo", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[0], \"ПолучитьПолеНомера": "!OInt OPI_TestDataRetrieval.WriteLog(FieldArray[0], \"GetNumberField", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьКонтакт (канал": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendContact (channel", -"Загрузка по частям используется для больших файлов. Стандартный размер ChunkSize": "Chunk upload is used for large files. Default ChunkSize", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСтатистикуПостов": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetPostStatistics", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьИнформациюОДиске": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetDiskInfo", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ЗагрузитьФайл\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"UploadFile\", \"Dropbox", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УстановитьЗначенияЯчеек": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SetCellValues", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьКалендарьСписка": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditListCalendar", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[3], \"ПолучитьПолеФлажка": "!OInt OPI_TestDataRetrieval.WriteLog(FieldArray[3], \"GetCheckboxField", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьИнформациюОБоте": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetBotInfo", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьОбсуждение\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateDiscussion\", \"VK", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьПапку\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateFolder\", \"Dropbox", +"Из Consumer Keys -> Access Token and Secret страницы настроек Twitter Developer": "From Consumer Keys -> Access Token and Secret settings page of Twitter Developer", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьДокумент (Путь": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendDocument (Path", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьКалендарьСписка": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetListCalendar", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ЗакрытьОбсуждение\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CloseDiscussion\", \"VK", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[7], \"ПолучитьПолеСсылки": "!OInt OPI_TestDataRetrieval.WriteLog(FieldArray[7], \"GetLinkField", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОткрытьОбсуждение\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"OpenDiscussion\", \"VK", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьПубличныйОбъект": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetPublicObject", +"Информация о метке](@yandex.ru/dev/metrika/ru/management/openapi/label/getLabel": "Tag information](@yandex.ru/dev/metrika/en/management/openapi/label/getLabel", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СкачатьФайл\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DownloadFile\", \"Telegram", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ДобавитьКалендарьВСписок": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"AddCalendarToList", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьСообщение (json": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendMessage (json", +"Параметры fbs_sku и fbo_sku из ответа метода были отключены 15 августа 2023 года": "The fbs_sku and fbo_sku parameters from the method response were disabled on August 15, 2023", +"D:\\REPOS\\OpenIntegrations\\src\\ru\\OInt\\tests\\Modules\\Coverage_ЗапускВсехТестов.os": "D:\\REPOS\\OpenIntegrations\\src\\ru\\OInt\\tests\\Modules\\Coverage_StartAllTests.os", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьСвойстваСтраницы": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditPageProperties", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокКалендарей": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetCalendarList", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьОбъект\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteObject\", \"Dropbox", "Причина изменения. Обязателен при указании Время и отключенном свободном графике": "Reason for change. Required when Time is specified and free schedule is disabled", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ЗагрузитьФайл\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"UploadFile\", \"Dropbox", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьИнформациюОДиске": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetDiskInfo", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСтатистикуПостов": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetPostStatistics", +"Загрузка по частям используется для больших файлов. Стандартный размер ChunkSize": "Chunk upload is used for large files. Default ChunkSize", "Истина > структура с пустыми значениями, Ложь > в значениях будут описания полей": "True > structure with empty valuse, False > field descriptions at values", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокКалендарей": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetCalendarList", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ДобавитьКалендарьВСписок": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"AddCalendarToList", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьСвойстваСтраницы": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditPageProperties", -"D:\\REPOS\\OpenIntegrations\\src\\ru\\OInt\\tests\\Modules\\Coverage_ЗапускВсехТестов.os": "D:\\REPOS\\OpenIntegrations\\src\\ru\\OInt\\tests\\Modules\\Coverage_StartAllTests.os", -"Параметры fbs_sku и fbo_sku из ответа метода были отключены 15 августа 2023 года": "The fbs_sku and fbo_sku parameters from the method response were disabled on August 15, 2023", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьСообщение (json": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendMessage (json", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьНаименованиеКниги": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditSpreadsheetTitle", +"Если в не знаете с чего начать, то стоит найти метод ПолучитьСтандартныеПараметры": "If you don't know where to start, you should find the GetStandardParameters method", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОчиститьОсновнойКалендарь": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"ClearPrimaryCalendar", +"Обновление происходит методом ОбновитьТокен с новыми access_token и refresh_token": "The update is done using the UpdateToken method with new access_token and refresh_token", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьИнформациюОКанале": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetChannelInfo", +"Сохраните **токен**, который вам прислал BotFather после завершения создания бота": "Save the **token** that BotFather sent you after completing the bot creation", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"НаписатьВОбсуждение\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"PostInDiscussion\", \"VK", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьТокен\", \"Bitrix24": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetToken\", \"Bitrix24", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьПревью\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetPreview\", \"Dropbox", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[2], \"ПолучитьПолеВложения": "!OInt OPI_TestDataRetrieval.WriteLog(FieldArray[2], \"GetAttachmentField", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОбновитьТокен\", \"Bitrix24": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"RefreshToken\", \"Bitrix24", "Токен и ID чата являются основными параметрами всех методов работы с Telegram API": "The token and chat ID are the primary parameters for all methods of working with the Telegram API", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[5], \"ПолучитьПолеТелефона": "!OInt OPI_TestDataRetrieval.WriteLog(FieldArray[5], \"GetPhoneField", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСсылкуНаСообщение": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetMessageLink", "Для начала работы необходимо вызвать команду `oint` из командной строки/терминала": "To get started, you need to call the command `oint` from the command prompt/terminal", "id приложения, которое необходимо создать в профиле на странице для разработчиков": "application ID that needs to be created in the profile on the developer page", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьПревью\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetPreview\", \"Dropbox", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСсылкуНаСообщение": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetMessageLink", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"НаписатьВОбсуждение\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"PostInDiscussion\", \"VK", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьНаименованиеКниги": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditSpreadsheetTitle", -"Сохраните **токен**, который вам прислал BotFather после завершения создания бота": "Save the **token** that BotFather sent you after completing the bot creation", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьТокен\", \"Bitrix24": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetToken\", \"Bitrix24", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьИнформациюОКанале": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetChannelInfo", -"Обновление происходит методом ОбновитьТокен с новыми access_token и refresh_token": "The update is done using the UpdateToken method with new access_token and refresh_token", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОчиститьОсновнойКалендарь": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"ClearPrimaryCalendar", -"Если в не знаете с чего начать, то стоит найти метод ПолучитьСтандартныеПараметры": "If you don't know where to start, you should find the GetStandardParameters method", -"Авторизуйтесь в Airtable и перейдите **[на страницу создания персональных токенов]": "Sign in to Airtable and go to the **[personal tokens creation page]", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[5], \"ПолучитьПолеТелефона": "!OInt OPI_TestDataRetrieval.WriteLog(FieldArray[5], \"GetPhoneField", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьWebhook\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteWebhook\", \"Telegram", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьНовость\", \"Bitrix24": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeletePost\", \"Bitrix24", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьАудио\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendAudio\", \"Telegram", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[1], \"ПолучитьПолеСтроковое": "!OInt OPI_TestDataRetrieval.WriteLog(FieldArray[1], \"GetStringField", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СерверноеВремя\", \"Bitrix24": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"ServerTime\", \"Bitrix24", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокКомментариев": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetCommentList", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ЗакрытьТемуФорума (главная": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CloseForumTopic (main", +"В боковом меню выберите пункт Credentials -> Create Credentials -> OAuth client ID": "In the side menu, select Credentials -> Create Credentials -> OAuth client ID", +"Вызывает метод получения токена, так как для получения токена из кода, приходящего": "Calls the token acquisition method, as for obtaining a token from the code received", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьСоставнойПост\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateCompositePost\", \"VK", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьРекламноеОбъявление": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateAd", +"Создание счетчика](@yandex.ru/dev/metrika/ru/management/openapi/counter/addCounter": "Creating a counter](@yandex.ru/dev/metrika/en/management/openapi/counter/addCounter", +"Формирует простую JSON клавиатуру из массив кнопок для сообщения или нижней панели": "Generates a simple JSON keyboard from an array of buttons for a message or bottom panel", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьГифку\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendGif\", \"Telegram", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьОпрос\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendSurvey\", \"Telegram", "color=Зеленый) - путь к файлу сохранения результата (двоичных данных в частности": "color=Green) - the path to the result saving file (particularly binary data", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьВидео\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendVideo\", \"Telegram", -"Данные вложений, где ключ > имя файла, значение > путь к файлу иди двоичные данные": "Attachment data where key > filename, value > file path or binary data", +"Авторизуйтесь в Airtable и перейдите **[на страницу создания персональных токенов]": "Sign in to Airtable and go to the **[personal tokens creation page]", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОткрытьТемуФорума (главная": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"OpenForumTopic (main", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьПост (одна картинка": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreatePost (single image", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьНовость\", \"Bitrix24": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreatePost\", \"Bitrix24", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьДанныеПользователя": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetUserData", -"Формирует простую JSON клавиатуру из массив кнопок для сообщения или нижней панели": "Generates a simple JSON keyboard from an array of buttons for a message or bottom panel", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьГифку\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendGif\", \"Telegram", -"Создание счетчика](@yandex.ru/dev/metrika/ru/management/openapi/counter/addCounter": "Creating a counter](@yandex.ru/dev/metrika/en/management/openapi/counter/addCounter", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьАудио\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendAudio\", \"Telegram", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьСоставнойПост\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateCompositePost\", \"VK", -"Вызывает метод получения токена, так как для получения токена из кода, приходящего": "Calls the token acquisition method, as for obtaining a token from the code received", -"В боковом меню выберите пункт Credentials -> Create Credentials -> OAuth client ID": "In the side menu, select Credentials -> Create Credentials -> OAuth client ID", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ЗакрытьТемуФорума (главная": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CloseForumTopic (main", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокКомментариев": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetCommentList", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СерверноеВремя\", \"Bitrix24": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"ServerTime\", \"Bitrix24", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[1], \"ПолучитьПолеСтроковое": "!OInt OPI_TestDataRetrieval.WriteLog(FieldArray[1], \"GetStringField", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьРекламноеОбъявление": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateAd", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьНовость\", \"Bitrix24": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeletePost\", \"Bitrix24", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьWebhook\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteWebhook\", \"Telegram", -"Информация о счетчике](@yandex.ru/dev/metrika/ru/management/openapi/counter/counter": "Counter information](@yandex.ru/dev/metrika/en/management/openapi/counter/counter", -"Возвращает структуру полей для фильтрации пользователей в методе НайтиПользователей": "Returns the field structure for filtering users in the FindUsers method", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокПользователей": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetUserList", -"Для Twitter это довольно значительный набор, что обсуловлено наличием сразу 2-х API": "For Twitter, this is quite a significant set, which is due to the presence of 2 APIs at once", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"КопироватьОбъект\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CopyObject\", \"Dropbox", -"Получает информацию о статусе обработки паспортных данных для международных заказов": "Receives information on passport data processing status for international orders", -"Пока вам не нужно использовать такие методы, получать communitytoken не обязательно": "You don't need to obtain the 'communitytoken' if you're not using such methods at the moment", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьМетаданныеКалендаря": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditCalendarMetadata", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСсылкуДляСкачивания": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetDownloadLink", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ВыгнатьПользователяИзКанала": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"KickUserFromChannel", +"Данные вложений, где ключ > имя файла, значение > путь к файлу иди двоичные данные": "Attachment data where key > filename, value > file path or binary data", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьТекстовоеСообщение": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendTextMessage", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьОнлайнПользователей": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetOnlineUsers", -"Формирует кнопку действия для клавиатуры сообщения (см. ОтправитьТекстовоеСообщение": "Forms an action button for the message keyboard (see SendTextMessage", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьМетаданныеКалендаря": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetCalendarMetadata", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьИнформациюОбОбъекте": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetObjectInfo", -"Получает структуру для внесения остатков товара в функции ОбновитьКоличествоТоваров": "Gets the data structure for udpating product stocks in the UpdateProductsStocks function", -"На данной странице описаны все действия, необходимые для полноценного начала работы": "On this page, all the steps necessary to start working are described", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокВнешнихФайлов": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetExternalFileList", -"Получить пустую структуру можно при помощи метода ПолучитьСокращеннуюСтруктуруТовара": "You can get an empty structure using the GetSimplifiedProductStructure method", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПереместитьОбъект\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"MoveObject\", \"Dropbox", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьВариантСвойстваТовара": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteProductPropertyVariant", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьКонтакт\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendContact\", \"Telegram", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОпубликоватьПапку\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"PublishFolder\", \"Dropbox", -"ID пользователя из информации о канале не подойдет для отправки сообщений через бота": "The user ID from channel information is not suitable for sending messages through the bot", +"На данной странице описаны все действия, необходимые для полноценного начала работы": "On this page, all the steps necessary to start working are described", +"Получает структуру для внесения остатков товара в функции ОбновитьКоличествоТоваров": "Gets the data structure for udpating product stocks in the UpdateProductsStocks function", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьИнформациюОбОбъекте": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetObjectInfo", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьМетаданныеКалендаря": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetCalendarMetadata", +"Формирует кнопку действия для клавиатуры сообщения (см. ОтправитьТекстовоеСообщение": "Forms an action button for the message keyboard (see SendTextMessage", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьОнлайнПользователей": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetOnlineUsers", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ВыгнатьПользователяИзКанала": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"KickUserFromChannel", +"Информация о счетчике](@yandex.ru/dev/metrika/ru/management/openapi/counter/counter": "Counter information](@yandex.ru/dev/metrika/en/management/openapi/counter/counter", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьМетаданныеКалендаря": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditCalendarMetadata", +"Пока вам не нужно использовать такие методы, получать communitytoken не обязательно": "You don't need to obtain the 'communitytoken' if you're not using such methods at the moment", +"Получает информацию о статусе обработки паспортных данных для международных заказов": "Receives information on passport data processing status for international orders", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"КопироватьОбъект\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CopyObject\", \"Dropbox", +"Для Twitter это довольно значительный набор, что обсуловлено наличием сразу 2-х API": "For Twitter, this is quite a significant set, which is due to the presence of 2 APIs at once", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокПользователей": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetUserList", +"Возвращает структуру полей для фильтрации пользователей в методе НайтиПользователей": "Returns the field structure for filtering users in the FindUsers method", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСсылкуДляСкачивания": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetDownloadLink", +"Если нужно добавить пользователя интранета, то обязательно передаётся: UF_DEPARTMENT": "If you want to add an intranet user, you must pass UF_DEPARTMENT field", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьСообщение (картинка": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendMessage (image", +"OInt CLI - приложение для работы с API различных онлайн-сервисов из командной строки": "OInt CLI - CLI toolkit for integrating with APIs of popular online services", +"Изменение счетчика](@yandex.ru/dev/metrika/ru/management/openapi/counter/editCounter": "Changing a counter](@yandex.ru/dev/metrika/en/management/openapi/counter/editCounter", +"Преобразовывает код в токен после ввода кода при выполнении ПолучитьКодПодтверждения": "Converts the code to a token after entering the code when executing GetConfirmationCode", "Получает пустой макет фильтра получения списка офисов в функции ПолучитьСписокОфисов": "Gets an empty layout of the filter for getting the list of offices in the GetOfficeList function", "После завершения создания интеграции, нажмите *Show* и скопируйте **Токен (Secret)**": "After finishing the integration creation, click *Show* and copy the **Token (Secret)**", -"Преобразовывает код в токен после ввода кода при выполнении ПолучитьКодПодтверждения": "Converts the code to a token after entering the code when executing GetConfirmationCode", -"Изменение счетчика](@yandex.ru/dev/metrika/ru/management/openapi/counter/editCounter": "Changing a counter](@yandex.ru/dev/metrika/en/management/openapi/counter/editCounter", -"OInt CLI - приложение для работы с API различных онлайн-сервисов из командной строки": "OInt CLI - CLI toolkit for integrating with APIs of popular online services", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьСообщение (картинка": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendMessage (image", -"Если нужно добавить пользователя интранета, то обязательно передаётся: UF_DEPARTMENT": "If you want to add an intranet user, you must pass UF_DEPARTMENT field", -"Все страницы, которые будут созданы как дочерние, должны иметь свойства базы-родителя": "All pages created as children must have parent base properties", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьТемуФорума\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateForumTopic\", \"Telegram", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокРабочихОбластей": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetWorkspaceList", -"Получает макет для создания о доставке в функции ЗафиксироватьДоговоренностьОДоставке": "Gets the layout to create about delivery in the RegisterDeliveryAppointment function", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьКартинку\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendImage\", \"Telegram", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьТемуФорума\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteForumTopic\", \"Telegram", -"Можно упомянуть пользователя, добавив в текст его userId в следующем формате @[userId": "You can mention a user by appending their userId to the text in the following format @[userId", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ДобавитьВариантСвойстваТовара": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"AddProductPropertyVariant", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьВариантСвойстваТовара": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditProductPropertyVariant", -"Файл не был записан! Используйте флаг --debug для получения дополнительной информации": "File was not saved! Use the --debug flag for more information", -"Создайте новый токен, нажав **Generate Token and Scopes** ниже на странице приложения": "Create a new token by clicking Generate Token and Scopes below on the application page", -"Вызов данного метода должен использоваться в ответ на получение события callbackQuery": "This method call should be used in response to receiving a callbackQuery event", -"Массив или 1 получатель: UA все, SGn р. группа, Un пользователь, DRn отдел, Gn группа": "Array or 1 recipient: UA all, SGn w. group, Un user, DRn department, Gn group", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОпубликоватьПапку\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"PublishFolder\", \"Dropbox", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьКонтакт\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendContact\", \"Telegram", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьВариантСвойстваТовара": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteProductPropertyVariant", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПереместитьОбъект\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"MoveObject\", \"Dropbox", +"Получить пустую структуру можно при помощи метода ПолучитьСокращеннуюСтруктуруТовара": "You can get an empty structure using the GetSimplifiedProductStructure method", +"ID пользователя из информации о канале не подойдет для отправки сообщений через бота": "The user ID from channel information is not suitable for sending messages through the bot", "|--> ОбновитьТокен() ->|access_token --> Используется в т-нии 2-х часов для запросов": "|--> RefreshToken() ->| access_token --> Used in the interval of 2 hours for requests", "Описание структур см. здесь https:pkware.cachefly.net/webdocs/casestudies/APPNOTE.TXT": "Description of structures see here https:pkware.cachefly.net/webdocs/casestudies/APPNOTE.TXT", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьДокумент\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendDocument\", \"Telegram", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ЗагрузитьФайлПоURL\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"UploadFileByURL\", \"Dropbox", -"Удаление счетчика](@yandex.ru/dev/metrika/ru/management/openapi/counter/deleteCounter": "Deleting a counter](@yandex.ru/dev/metrika/en/management/openapi/counter/deleteCounter", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УстановитьWebhook\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SetWebhook\", \"Telegram", +"**IDПользователя** - ваш ID (администратора канала). См. Получить информацию о канале": "**UserID** - your ID (channel administrator). See Get Channel Information for details", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПригласитьПользователейВКанал": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"InviteUsersToChannel", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УстановитьWebhook\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SetWebhook\", \"Telegram", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОткрытьТемуФорума\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"OpenForumTopic\", \"Telegram", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ЗакрытьТемуФорума\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CloseForumTopic\", \"Telegram", -"**IDПользователя** - ваш ID (администратора канала). См. Получить информацию о канале": "**UserID** - your ID (channel administrator). See Get Channel Information for details", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОткрепитьСообщение\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DetachMessage\", \"Telegram", -"Массив|Один получатель: UA все, SGn раб. группа, Un пользователь, DRn отдел, Gn группа": "Array or a single post target: UA all, SG work group, U user, DR depart., G group", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СохранитьКартинкуВАльбом\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SaveImageToAlbum\", \"VK", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьСообщение (отложенное": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendDelayedMessage", -"набор разрешений для получаемого ключа. Может быть любой, но offline.access обязателен": "a set of permissions for the received key. Can be any, but offline.access is mandatory", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПереслатьСообщение\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"ForwardMessage\", \"Telegram", -"Получение ссылки для интерактивного получения токена (access_token), который необходим": "Getting a link for interactive token retrieval (access_token), which is necessary", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьТемуФорума\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"ChangeForumTheme\", \"Telegram", -"которые, при этом, созданы не для разныз задач, но просто являются версиями друг друга": "which, at the same time, are not created for different tasks, but are simply versions of each other", -"Истина > структура с пустыми значениями, Ложь > в значениях будут описания типов полей": "True > structure with empty values, False > field types at values", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьМестоположение (канал": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendLocation (channel", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СохранитьКартинкуВАльбом (путь": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SaveImageToAlbum (path", +"Удаление счетчика](@yandex.ru/dev/metrika/ru/management/openapi/counter/deleteCounter": "Deleting a counter](@yandex.ru/dev/metrika/en/management/openapi/counter/deleteCounter", +"Массив или 1 получатель: UA все, SGn р. группа, Un пользователь, DRn отдел, Gn группа": "Array or 1 recipient: UA all, SGn w. group, Un user, DRn department, Gn group", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьТемуФорума\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteForumTopic\", \"Telegram", +"Создайте новый токен, нажав **Generate Token and Scopes** ниже на странице приложения": "Create a new token by clicking Generate Token and Scopes below on the application page", +"Файл не был записан! Используйте флаг --debug для получения дополнительной информации": "File was not saved! Use the --debug flag for more information", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьВариантСвойстваТовара": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditProductPropertyVariant", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ДобавитьВариантСвойстваТовара": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"AddProductPropertyVariant", +"Можно упомянуть пользователя, добавив в текст его userId в следующем формате @[userId": "You can mention a user by appending their userId to the text in the following format @[userId", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьКартинку\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendImage\", \"Telegram", +"Получает макет для создания о доставке в функции ЗафиксироватьДоговоренностьОДоставке": "Gets the layout to create about delivery in the RegisterDeliveryAppointment function", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокРабочихОбластей": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetWorkspaceList", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьТемуФорума\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateForumTopic\", \"Telegram", +"Все страницы, которые будут созданы как дочерние, должны иметь свойства базы-родителя": "All pages created as children must have parent base properties", +"Вызов данного метода должен использоваться в ответ на получение события callbackQuery": "This method call should be used in response to receiving a callbackQuery event", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокКатегорийТоваров": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetProductCategoryList", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокТегов\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetTagList\", \"Dropbox", "Зарегистрируйтесь, оформите тариф и скачайте приложение VK Teams [на главной странице]": "Register, book a tariff and download the VK Teams app [on the home page]", "Массив|Один получатель (UA все, SGn раб. группа, Un пользователь, DRn отдел, Gn группа": "Array or a single post target (UA all, SG work group, U user, DR depart., G group", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокТегов (одиночный": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetTagList (single", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ЗакрепитьСообщение\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"PinMessage\", \"Telegram", "статус для сортировки. Аналогичен REAL_STATUS, но имеет дополнительно три мета-статуса": "status for sorting. Similar to REAL_STATUS, but has three additional meta-statuses", "id группы с \"-\" в начале. Можно найти в настройках группы ВК или в ее URL, если не был": "group ID with \"-\" at the beginning. Can be found in the settings of the VK group or in its URL if not set", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьОбновления\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetUpdates\", \"Telegram", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ЗакрепитьСообщение\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"PinMessage\", \"Telegram", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокТегов (одиночный": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetTagList (single", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьМестоположение (канал": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendLocation (channel", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СохранитьКартинкуВАльбом (путь": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SaveImageToAlbum (path", +"которые, при этом, созданы не для разныз задач, но просто являются версиями друг друга": "which, at the same time, are not created for different tasks, but are simply versions of each other", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОткрепитьСообщение\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DetachMessage\", \"Telegram", +"Массив|Один получатель: UA все, SGn раб. группа, Un пользователь, DRn отдел, Gn группа": "Array or a single post target: UA all, SG work group, U user, DR depart., G group", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СохранитьКартинкуВАльбом\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SaveImageToAlbum\", \"VK", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьСообщение (отложенное": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendDelayedMessage", +"Истина > структура с пустыми значениями, Ложь > в значениях будут описания типов полей": "True > structure with empty values, False > field types at values", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПереслатьСообщение\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"ForwardMessage\", \"Telegram", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьТемуФорума\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"ChangeForumTheme\", \"Telegram", +"набор разрешений для получаемого ключа. Может быть любой, но offline.access обязателен": "a set of permissions for the received key. Can be any, but offline.access is mandatory", +"Получение ссылки для интерактивного получения токена (access_token), который необходим": "Getting a link for interactive token retrieval (access_token), which is necessary", "Описание полей фильтра можно найти на странице документации по получению списка товаров": "The description of the filter fields can be found on the documentation page for product list retrieving method", "можно использовать http-сервис. Туда же будет приходить и информация о новых сообщениях": "you can use an HTTP service. Information about new messages will also be sent there", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьОпрос (строчный массив": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendPoll (string array", @@ -7119,58 +7119,58 @@ "Узнать, есть ли вложенный справочник, можно через метод ПолучитьХарактеристикиКатегории": "You can find out if there is a nested catalog by the GetCharacteristicsCategories method", "Список меток пользователя](@yandex.ru/dev/metrika/ru/management/openapi/label/getLabels": "List of user tags](@yandex.ru/dev/metrika/en/management/openapi/label/getLabels", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьСообщение (json массив": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendMessage (json array", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьНовость (хук)\", \"Bitrix24": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeletePost (wh)\", \"Bitrix24", -"Создать ссылку для авторизации в браузере при помощи функции *ПолучитьСсылкуАвторизации*": "Create a link for authorization in the browser using the *GetAuthorizationLink* function", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СерверноеВремя (хук)\", \"Bitrix24": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"ServerTime (wh)\", \"Bitrix24", -"Получает структуру для создания товара на основе Ozon ID в функции СоздатьТоварыПоOzonID": "Gets the structure for creating a product based on Ozon ID in the CreateProductByOzonID function", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПриостановитьРекламноеОбъявление": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"PauseAdvertisement", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокОтветовНаСообщение": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetMessageReplyList", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ДобавитьПользователейКФайлу (доп": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"AddUsersToFile (new", -"Связанные функции: ПолучитьСписокТоваров, ПолучитьКоличествоТоваров, ПолучитьЦеныТоваров": "Related functions: GetProductList, GetProductsStocks, GetProductsPrices", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьМедиагруппу\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendMediaGroup\", \"Telegram", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьНовость (хук)\", \"Bitrix24": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreatePost (wh)\", \"Bitrix24", -"Отбор новостей по доступу: UA все, SGn раб. группа, Un пользователь, DRn отдел, Gn группа": "Post selection by rights: UA all, SGn work group, Un user, DRn depart, Gn group", -"Получает количество пользователей, которые нажали Узнать о поступлении на странице товара": "Gets the number of users who clicked Know about arrival button on the product page", -"Список доступных счетчиков](@yandex.ru/dev/metrika/ru/management/openapi/counter/counters": "List of available counters](@yandex.ru/dev/metrika/en/management/openapi/counter/counters", -"!OInt Сообщить(Прогресс + ЛокальныйПуть.Ключ + Символы.ПС + Ответ[\"message\"] + Символы.ПС": "!OInt Message(Progress + LocalPath.Key + Chars.LF + Response[\"message\"] + Chars.LF", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокОтложенныхСообщений": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetDelayedMessageList", -"После создания, перейдите в настройки канала -> Для разработчиков, и скопируйте **Токен**": "After creation, go to the channel settings -> For developers, and copy the **Token**", -"Получает список бакетов. Возможно использование отборов, если они поддерживаются сервисом": "Gets a list of buckets. It is possible to use filters if they are provided by your service", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьМедиагруппу\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendMediaGroup\", \"Telegram", +"Связанные функции: ПолучитьСписокТоваров, ПолучитьКоличествоТоваров, ПолучитьЦеныТоваров": "Related functions: GetProductList, GetProductsStocks, GetProductsPrices", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ДобавитьПользователейКФайлу (доп": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"AddUsersToFile (new", +"Создать ссылку для авторизации в браузере при помощи функции *ПолучитьСсылкуАвторизации*": "Create a link for authorization in the browser using the *GetAuthorizationLink* function", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПриостановитьРекламноеОбъявление": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"PauseAdvertisement", +"Получает структуру для создания товара на основе Ozon ID в функции СоздатьТоварыПоOzonID": "Gets the structure for creating a product based on Ozon ID in the CreateProductByOzonID function", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьНовость (хук)\", \"Bitrix24": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeletePost (wh)\", \"Bitrix24", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокОтветовНаСообщение": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetMessageReplyList", "Отбор новостей по доступу (UA все, SGn раб. группа, Un пользователь, DRn отдел, Gn группа": "Post selection by rights (UA all, SGn work group, Un user, DRn depart, Gn group", -"Получает макет для создания заявки на вызов курьера в функции СоздатьЗаявкуНаВызовКурьера": "Gets the layout for creating a request for courier call in the CreateCourierInvitation function", -"При следующем обновлении нужно использовать уже новый refresh_token, так что захардкодить": "For the next update, you need to use a new refresh_token, so hardcode", "Показывает дни рождения, годовщины и другие значимые события для людей в Google Контактах": "Hollydays", +"При следующем обновлении нужно использовать уже новый refresh_token, так что захардкодить": "For the next update, you need to use a new refresh_token, so hardcode", +"Получает макет для создания заявки на вызов курьера в функции СоздатьЗаявкуНаВызовКурьера": "Gets the layout for creating a request for courier call in the CreateCourierInvitation function", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокПользователейКанала": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetChannelUserList", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтменитьПубликациюФайла\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"UnpublishFile\", \"Dropbox", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьСсылкуПолученияТокена\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateTokenRequestLink\", \"VK", -"Получает информацию о заказах, по которым был переведен наложенны платеж интернет магазину": "Gets information about orders for which cash on delivery was transferred to the online store", -"Получить пустую структуру можно при помощи метода ПолучитьСтруктуруОбновленияХарактеристик": "You can get an empty structure using the GetAttributesUpdateStructure method", -"Данные варианты релизов - различные формы поставки расширения для платформы 1С:Предприятие": "These release options are various forms of distribution for the extension for the 1C:Enterprise platform", -"Получает токен по коду, полученному при авторизации по ссылке из ПолучитьСсылкуАвторизации": "Gets the token by the code received when authorizing using the link from GetAuthorizationLink", -"Приходит вместе с access_token и используется для его обновления (время жизни access_token": "Comes together with access_token and is used to refresh it (access_token lifetime", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьИнформациюБота\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetBotInfo\", \"Telegram", -"Остатки крупногабаритных товаров можно обновлять только на предназначенных для них складах": "Stocks of bulky goods can only be renewed in the warehouses designated for them", -"ВАЖНО: Установка Webhook обязательна по правилам Viber. Для этого надо иметь свободный URL": "IMPORTANT: Setting up Webhook is mandatory according to Viber rules. You need to have a free URL for this.", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьТекстовоеСообщение (канал": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendTextMessage (channel", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтменитьПубликациюПапки\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"UnpublishFolder\", \"Dropbox", +"Получает список бакетов. Возможно использование отборов, если они поддерживаются сервисом": "Gets a list of buckets. It is possible to use filters if they are provided by your service", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокОтложенныхСообщений": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetDelayedMessageList", +"!OInt Сообщить(Прогресс + ЛокальныйПуть.Ключ + Символы.ПС + Ответ[\"message\"] + Символы.ПС": "!OInt Message(Progress + LocalPath.Key + Chars.LF + Response[\"message\"] + Chars.LF", +"Список доступных счетчиков](@yandex.ru/dev/metrika/ru/management/openapi/counter/counters": "List of available counters](@yandex.ru/dev/metrika/en/management/openapi/counter/counters", +"Получает количество пользователей, которые нажали Узнать о поступлении на странице товара": "Gets the number of users who clicked Know about arrival button on the product page", +"Отбор новостей по доступу: UA все, SGn раб. группа, Un пользователь, DRn отдел, Gn группа": "Post selection by rights: UA all, SGn work group, Un user, DRn depart, Gn group", +"После создания, перейдите в настройки канала -> Для разработчиков, и скопируйте **Токен**": "After creation, go to the channel settings -> For developers, and copy the **Token**", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьТекстовоеСообщение (форум": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendTextMessage (forum", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтменитьПубликациюПапки\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"UnpublishFolder\", \"Dropbox", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьТекстовоеСообщение (канал": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendTextMessage (channel", +"ВАЖНО: Установка Webhook обязательна по правилам Viber. Для этого надо иметь свободный URL": "IMPORTANT: Setting up Webhook is mandatory according to Viber rules. You need to have a free URL for this.", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьИнформациюБота\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetBotInfo\", \"Telegram", +"Приходит вместе с access_token и используется для его обновления (время жизни access_token": "Comes together with access_token and is used to refresh it (access_token lifetime", +"Остатки крупногабаритных товаров можно обновлять только на предназначенных для них складах": "Stocks of bulky goods can only be renewed in the warehouses designated for them", +"Данные варианты релизов - различные формы поставки расширения для платформы 1С:Предприятие": "These release options are various forms of distribution for the extension for the 1C:Enterprise platform", +"Получить пустую структуру можно при помощи метода ПолучитьСтруктуруОбновленияХарактеристик": "You can get an empty structure using the GetAttributesUpdateStructure method", +"Получает информацию о заказах, по которым был переведен наложенны платеж интернет магазину": "Gets information about orders for which cash on delivery was transferred to the online store", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьСсылкуПолученияТокена\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateTokenRequestLink\", \"VK", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтменитьПубликациюФайла\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"UnpublishFile\", \"Dropbox", +"Получает токен по коду, полученному при авторизации по ссылке из ПолучитьСсылкуАвторизации": "Gets the token by the code received when authorizing using the link from GetAuthorizationLink", +"Данная библиотека позволяет работать с функционалом бесплатного плана, т.е. создавать твиты": "This library allows you to work with the functionality of the free plan, meaning you can create tweets", +"ПолучитьСсылкуАвторизации() -> Браузер -> code придет на redirect_uri -> ПолучитьТокен(code": "GetAuthorizationLink() -> Browser -> code will come to redirect_uri -> GetToken(code", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьМестоположение\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendLocation\", \"Telegram", +"Договоренность должна быть предварительно создана. См. ЗафиксироватьДоговоренностьОДоставке": "The appointment must be previously created. See RegisterDeliveryAppointment", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СкрытьГлавнуюТемуФорума\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"HideMainForumTheme\", \"Telegram", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьЧислоУчастников\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetMemberCount\", \"Telegram", -"Договоренность должна быть предварительно создана. См. ЗафиксироватьДоговоренностьОДоставке": "The appointment must be previously created. See RegisterDeliveryAppointment", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьМестоположение\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendLocation\", \"Telegram", -"ПолучитьСсылкуАвторизации() -> Браузер -> code придет на redirect_uri -> ПолучитьТокен(code": "GetAuthorizationLink() -> Browser -> code will come to redirect_uri -> GetToken(code", -"Данная библиотека позволяет работать с функционалом бесплатного плана, т.е. создавать твиты": "This library allows you to work with the functionality of the free plan, meaning you can create tweets", -"Отправляет набор файлов в чат или канал. Варианты типов медиа: audio, document, photo, video": "Sends a set of files to a chat or channel. Media types: audio, document, photo, video", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"Dropbox_ПереместитьОбъект\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"Dropbox_MoveObject\", \"Dropbox", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ВосстановитьОбъектКВерсии\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"RestoreObjectToVersion\", \"Dropbox", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокОпубликованныхОбъектов": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetPublishedObjectList", +"Изменяет имя хранилища (только для хранилища приложения см. ПолучитьСписокХранилищПриложения": "Change storage name (for app storage only, see. GetAppStorage", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСсылкуАвторизации\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetAuthorizationLink\", \"Dropbox", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокФайловПапки\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetFolderFileList\", \"Dropbox", +"!OInt Сообщить(OPI_Инструменты.ИнформацияОПрогрессе(ТекущаяПозиция, ОбщийРазмер, \"МБ\", МБайт": "!OInt Message(OPI_Tools.ProgressInfo(CurrentPosition, TotalSize, \"MB\", MB", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьСсылкуПриглашение\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateInvitationLink\", \"Telegram", "При каждом вызове метода передавайте все изображения, которые должны быть на карточке товара": "On each method call, send all the images that should be on the product card", "Актуальной версией API является v2 и она требует получения временных токенов. Несмотря на то": "The current version of the API is v2 and it requires obtaining temporary tokens. Despite the fact", -"!OInt Сообщить(OPI_Инструменты.ИнформацияОПрогрессе(ТекущаяПозиция, ОбщийРазмер, \"МБ\", МБайт": "!OInt Message(OPI_Tools.ProgressInfo(CurrentPosition, TotalSize, \"MB\", MB", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокФайловПапки\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetFolderFileList\", \"Dropbox", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСсылкуАвторизации\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetAuthorizationLink\", \"Dropbox", -"Изменяет имя хранилища (только для хранилища приложения см. ПолучитьСписокХранилищПриложения": "Change storage name (for app storage only, see. GetAppStorage", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокОпубликованныхОбъектов": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetPublishedObjectList", +"Отправляет набор файлов в чат или канал. Варианты типов медиа: audio, document, photo, video": "Sends a set of files to a chat or channel. Media types: audio, document, photo, video", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"Dropbox_ПереместитьОбъект\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"Dropbox_MoveObject\", \"Dropbox", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ВосстановитьОбъектКВерсии\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"RestoreObjectToVersion\", \"Dropbox", "В IDЧатаИсточника можно передавать только chatId из событий (код из ссылки на чат не подходит": "Only the chatId from events can be passed to the FromChatID (the code from the chat link is not suitable)", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПоказатьГлавнуюТемуФорума\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"ShowMainForumTheme\", \"Telegram", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ДобавитьПользователяКФайлу\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"AddUserToFile\", \"Dropbox", @@ -7178,50 +7178,50 @@ "Восстановление счетчика](@yandex.ru/dev/metrika/ru/management/openapi/counter/undeleteCounter": "Restoring a counter](@yandex.ru/dev/metrika/en/management/openapi/counter/undeleteCounter", "Сгенерируйте новый **токен** и включите возможность добавлять бота в группу (если необходимо)": "Generate a new **token** and enable the ability to add the bot to a group (if necessary)", "Получает информацию о хранилище с которым может работать приложение для хранения своих данных": "Get information about storage with which the application can work to store its data", -"Оформляет значение в формате атрибута и добавляет его в массив attributes переданной коллекции": "Formats the value in attribute format and adds it to the Attributes array of the collection", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСтатусЗагрузкиПоURL\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetUploadStatusByUrl\", \"Dropbox", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ДобавитьПользователейКФайлу\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"AddUsersToFile\", \"Dropbox", +"Получает список первых файлов каталога или продолжает получение следующих при указании курсора": "Gets the list of the first files in the directory or continues getting the next ones when the cursor is specified", +"Выберите созданный проект и в боковом меню перейдите APIs and Services -> OAuth consent screen": "Select the created project and in the side menu go to APIs and Services -> OAuth consent screen", +"Массив|Один получатель (UA все, SG раб. группа, U пользователь, DR отдел, G группа": "Array or a single post target (UA all, SG work group, U user, DR depart., G group", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ДобавитьПользователейКПапке\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"AddUsersToFolder\", \"Dropbox", +"Получает структуру для обновления характеристик товара в функции ОбновитьХарактеристикиТоваров": "Gets the structure for updating product characteristics in the UpdateProductsAttributes function", "Набор инструментов для интеграции с популярными API посредством CLI, 1C:Enterprise и OneScript": "A toolkit for integrating with popular APIs via CLI, 1C:Enterprise and OneScript", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокВерсийОбъекта\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetObjectVersionList\", \"Dropbox", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ДобавитьПользователейКФайлу\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"AddUsersToFile\", \"Dropbox", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСтатусЗагрузкиПоURL\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetUploadStatusByUrl\", \"Dropbox", +"Оформляет значение в формате атрибута и добавляет его в массив attributes переданной коллекции": "Formats the value in attribute format and adds it to the Attributes array of the collection", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьИнформациюОбОбъекте\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetObjectInfo\", \"Dropbox", -"Получает структуру для обновления характеристик товара в функции ОбновитьХарактеристикиТоваров": "Gets the structure for updating product characteristics in the UpdateProductsAttributes function", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ДобавитьПользователейКПапке\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"AddUsersToFolder\", \"Dropbox", -"Массив|Один получатель (UA все, SG раб. группа, U пользователь, DR отдел, G группа": "Array or a single post target (UA all, SG work group, U user, DR depart., G group", -"Выберите созданный проект и в боковом меню перейдите APIs and Services -> OAuth consent screen": "Select the created project and in the side menu go to APIs and Services -> OAuth consent screen", -"Получает список первых файлов каталога или продолжает получение следующих при указании курсора": "Gets the list of the first files in the directory or continues getting the next ones when the cursor is specified", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьТекстовоеСообщение\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendTextMessage\", \"Telegram", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьИнформациюОбАккаунте\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetAccountInfo\", \"Dropbox", "Информация о магазине](@yandex.ru/dev/market/partner-api/doc/ru/reference/campaigns/getCampaign": "Market information](@yandex.ru/dev/market/partner-api/doc/ru/reference/campaigns/getCampaign", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьИнформациюОбАккаунте (сторонний": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetAccountInfo (external", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокИконокАватаров\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetAvatarIconList\", \"Telegram", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьИмяГлавнойТемыФорума\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"ChangeMainForumThemeName\", \"Telegram", "URL: домен для обычных методов или полный URL с параметрами для методов прямой отправки запросов": "URL: domain for common methods or full URL with parameters for methods of direct request sending", "Возвращает структуру полей для фильтрации комментариев в методе ПолучитьСписокКомментариевЗадачи": "Return filter structure for GetTaskCommentsList", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьИмяГлавнойТемыФорума\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"ChangeMainForumThemeName\", \"Telegram", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокИконокАватаров\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetAvatarIconList\", \"Telegram", "который будет возвращать 200 и подлинный SSL сертификат. Если есть сертификат и база опубликована": "which will return 200 and a genuine SSL certificate. If there is a certificate and the database is published", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСсылкуСкачиванияПубличногоОбъекта": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetPublicObjectDownloadLink", "BotFather предложит вам выбрать имя и никнейм бота, после чего процедура создания будет завершена": "BotFather will prompt you to choose a name and a username for the bot, after which the creation process will be completed", "что Twitter настаивает на использовании этой актуальной версии, они как-то умудрились не перенести": "that Twitter insists on using this latest version, they somehow managed not to transfer", "Тут можно получить ID пользователей канала. ID для бота необходимо получать из прилетов на Webhook": "Here you can get the channel's user IDs. Bot IDs need to be obtained from the Webhook arrivals", "Получите ID этой страинцы. Это можно сделать нажав Share -> Copy link или просто скопировав из URL": "Get the ID of this page. You can do this by clicking Share -> Copy link or simply by copying it from the URL", +"Внимательно выбирайте категорию для товара: для разных категорий применяется разный размер комиссии": "Carefully choose the category for the product: different commission rates apply for different categories", "Выполняет запрос, возвращающий информацию о событиях бота. Используется при работе в polling режиме": "Executes a request, returning information about bot events. Used in polling mode", "color=Зеленый) - флаг, отвечающий за предоставление более подробной информации при работе программы": "color=Green) - a flag responsible for providing more detailed information during program operation", -"Внимательно выбирайте категорию для товара: для разных категорий применяется разный размер комиссии": "Carefully choose the category for the product: different commission rates apply for different categories", -"color=Зеленый) - выводит справку по текущей команде или методу. Аналогично вызову команды без опций": "color=Green) - displays help on the current command or method. Similar to calling a command without options", -"Настройки магазина](@yandex.ru/dev/market/partner-api/doc/ru/reference/campaigns/getCampaignSettings": "Market settings](@yandex.ru/dev/market/partner-api/doc/ru/reference/campaigns/getCampaignSettings", "Получает список из 20 сообщений чата или диалога, в зависимости от указания IDПервого и IDПоследнего": "Gets a list of 20 chat or dialog messages, depending on the FirstID and LastID specified", +"Настройки магазина](@yandex.ru/dev/market/partner-api/doc/ru/reference/campaigns/getCampaignSettings": "Market settings](@yandex.ru/dev/market/partner-api/doc/ru/reference/campaigns/getCampaignSettings", +"color=Зеленый) - выводит справку по текущей команде или методу. Аналогично вызову команды без опций": "color=Green) - displays help on the current command or method. Similar to calling a command without options", "Настройки кабинета](@yandex.ru/dev/market/partner-api/doc/ru/reference/businesses/getBusinessSettings": "Cabinet settings](@yandex.ru/dev/market/partner-api/doc/ru/reference/businesses/getBusinessSettings", "но только через нее в твит можно добавить картинку. При этом способы авторизации и токены у них разные": "but only through it you can add a picture to the tweet. At the same time, their authentication methods and tokens are different", "https:developer.twitter.com/en/portal/dashboard и выбор конкретного проекта из списка (значек c ключем": "https:developer.twitter.com/en/portal/dashboard and select a specific project from the list (icon with key", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСсылкуАвторизацииПриложения\", \"Bitrix24": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetAppAuthLink\", \"Bitrix24", "Получает список лидов (50 шт. за запрос максимум) с фильтром или без (см. ПолучитьСтруктуруФильтраЛидов": "Gets a list of leads (50 per request max) with or without filtering (see GetLeadFilterStructure", "Получает список задач (50 шт. за запрос максимум) с фильтром или без (см. ПолучитьСтруктуруФильтраЗадач": "Get tasks list (50 at one response max)", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСсылкуАвторизацииПриложения\", \"Bitrix24": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetAppAuthLink\", \"Bitrix24", -"Сейчас вы не можете начать диалог с ботом, сначала необходимо установить Webhook. См. Установить Webhook": "You cannot start a conversation with the bot right now. First, you need to set up a webhook. See Set Webhook", -"Viber периодически стучит по адресу Webhook, так что если он будет неактивен, то все перестанет работать": "Viber periodically knocks on the Webhook address, so if it is inactive, everything will stop working", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОчиститьСписокЗакрепленныхСообщенийТемы (главная": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"ClearMainForumThemePinnedMessages\", \"Telegram", "Список магазинов пользователя](@yandex.ru/dev/market/partner-api/doc/ru/reference/campaigns/getCampaigns": "List of users shops](@yandex.ru/dev/market/partner-api/doc/ru/reference/campaigns/getCampaigns", -"Если нужно добавить пользователя экстранета, то в полях необходимо передать: EXTRANET: Y и SONET_GROUP_ID": "If you want to add an extranet user, you must pass in the fields: EXTRANET: Y and SONET_GROUP_ID", -"Получает структуру для отбора списка товаров в функциях ПолучитьСписокТоваров и ПолучитьКоличествоТоваров": "Gets the structure for selecting the list of goods in the functions GetProductList and GetProductsStocks", +"Сейчас вы не можете начать диалог с ботом, сначала необходимо установить Webhook. См. Установить Webhook": "You cannot start a conversation with the bot right now. First, you need to set up a webhook. See Set Webhook", +"Viber периодически стучит по адресу Webhook, так что если он будет неактивен, то все перестанет работать": "Viber periodically knocks on the Webhook address, so if it is inactive, everything will stop working", "Получает список сделок (50 шт. за запрос максимум) с фильтром или без (см. ПолучитьСтруктуруФильтраСделок": "Gets the list of deals (50 pcs per query max) with or without filtering (see. GetDealsFilterStructure", +"Получает структуру для отбора списка товаров в функциях ПолучитьСписокТоваров и ПолучитьКоличествоТоваров": "Gets the structure for selecting the list of goods in the functions GetProductList and GetProductsStocks", +"Если нужно добавить пользователя экстранета, то в полях необходимо передать: EXTRANET: Y и SONET_GROUP_ID": "If you want to add an extranet user, you must pass in the fields: EXTRANET: Y and SONET_GROUP_ID", "Параметр `v` означает версию VK API. Тестирование проводилось на 5.131, рекомендуется его таким и оставить": "The parameter `v` denotes the version of the VK API. Testing was conducted on version 5.131, and it is recommended to keep it as such", "Возврат полей в качестве соответствия позволяет указывать тип фильтрации перед названием фильтруемого поля": "Returning fields as a map allows you to specify the filtering type before the filtered field name", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьДанныеИспользованияПространства\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetSpaceUsageData\", \"Dropbox", @@ -7234,9 +7234,9 @@ "Этот метод используется в случае, если прямой заказ доставлялся СДЭК и получатель хочет вернуть его полностью": "This method is used if the direct order was delivered by CDEK and the recipient wants to return it in full", "Доступные цвета: RED, GREEN, MINT, LIGHT_BLUE, DARK_BLUE, PURPLE, AQUA, PINK, LIME, BROWN, AZURE, KHAKI, SAND": "Available colors: RED, GREEN, MINT, LIGHT_BLUE, DARK_BLUE, PURPLE, AQUA, PINK, LIME, BROWN, AZURE, KHAKI, SAND", "В ответе будут все SKU, связанные с переданными. Метод может обработать любые SKU, даже скрытые или удалённые": "The response will contain all SKUs associated with the passed SKUs. The method can process any SKU, even hidden or deleted", -"Выполняет запрос getUpdates, возвращающий информацию о событиях бота. Используется при работе в polling режиме": "Executes a request getUpdates, returning information about bot events. Used in polling mode", -", так как в самих файлах репозитория бывают промежуточные данные и функции, находящиеся в процессе разработки.": " section, as the repository files may contain intermediate data and functions that are still in development.", "Запуск портативной версии в RHEL/Fedora/CentOS (дистрибутивы, использующие rpm-пакеты) осуществляется командой": "To run the portable version in RHEL/Fedora/CentOS (distributions using rpm packages), use the command ", +", так как в самих файлах репозитория бывают промежуточные данные и функции, находящиеся в процессе разработки.": " section, as the repository files may contain intermediate data and functions that are still in development.", +"Выполняет запрос getUpdates, возвращающий информацию о событиях бота. Используется при работе в polling режиме": "Executes a request getUpdates, returning information about bot events. Used in polling mode", "Выполняет запрос /getUpdates, возвращающий информацию о событиях бота. Используется при работе в polling режиме": "Executes a request /getUpdates, returning information about bot events. Used in polling mode", "В теле запроса должен быть один идентификатор или массив однотипных идентификаторов, в ответе будет массив items": "The body of the request must contain a single identifier or an array of identical identifiers, the response will be an array of items", "Выполняет запрос getMe, возвращающий базовую информацию о боте: имя, id, возможность добавлять бота в группы и т.д": "Executes the getMe request, returning basic bot information: name, id, ability to add the bot to groups, etc.", @@ -7265,8 +7265,8 @@ "При установке из пакетов (Linux) или установщика (Windows, после перезагрузки), сделать это можно из любого места без дополнительных действий": "If app was installed from packages (Linux) or installer (Windows, after reboot), you can do this from any place without additional actions", "**OInt CLI** - приложение для командой строки, которое позволяет использовать методы Открытого пакета интеграций независимо от 1С и OneScript": "OInt CLI - a command-line application that allows you to use methods of the Open Integration Package independently of 1C and OneScript", "Используйте полученный код, ClientID и Client Secret для вызова функции OPI_GoogleWorkspace.ПолучитьТокенПоКоду(ClientID, ClientSecret, Code)": "Use the obtained code, ClientID, and Client Secret to call the function OPI_GoogleWorkspace.GetTokenByCode(ClientID, ClientSecret, Code)", -"Эти токены необходимо получить http запросом с указанием кода, который приходит при авторизации на http-сервис redirect_uri. Порядок действий:": "These tokens need to be obtained via an HTTP request with the code that comes during authorization on the HTTP service redirect_uri. The sequence of actions is as follows:", "это OSPX пакет, предназначенный для установки через пакетный менеджер OPM. Вы можете использовать его для оффлайн установки при помощи команды": "this is an OSPX package intended for installation via the OPM package manager. You can use it for offline installation using the command", +"Эти токены необходимо получить http запросом с указанием кода, который приходит при авторизации на http-сервис redirect_uri. Порядок действий:": "These tokens need to be obtained via an HTTP request with the code that comes during authorization on the HTTP service redirect_uri. The sequence of actions is as follows:", "Уточняйте минимальную цену товара после применения всех акций в личном кабинете. Параметр min_price из ответа метода на доработке и возвращает 0": "Specify the minimum price of the product after all promotions have been applied in your personal cabinet. The min_price parameter from the method response is being reworked and returns 0", "Если заказ доставлялся другой службой, либо нужно вернуть не все товары, то необходимо использовать метод СоздатьЗаказ с is_client_return = true": "If the order was delivered by another service, or you need to return not all items, you must use the CreateOrder method with is_client_return = true", "Этот раздел посвящен библиотеке для работы со Slack Web API. На данной странице описаны все действия, необходимые для полноценного начала работы": "This section is dedicated to the library for working with the Slack Web API. On this page, all the steps necessary to start working are described", @@ -7280,8 +7280,8 @@ "Добавление товаров в каталог и изменение информации о них](@yandex.ru/dev/market/partner-api/doc/ru/reference/business-assortment/updateOfferMappings": "Adding products to the catalogue and changing information about them](@yandex.ru/dev/market/partner-api/doc/ru/reference/business-assortment/updateOfferMappings", "Характеристики представляют из себя структуры с полями complex_id, id и массивом values. Для их быстрого создания есть метод ДополнитьКомплексныйАтрибут": "Attributes are structures with complex_id, id and values fields. For their quick creation there is the CompleteComplexAttribute method", "В зависимости от выбранного способа примения будет отличаться способ получения **ID чата** - параметра, отвечающего за определение объекта взаимодействия": "Depending on the chosen path, the way to obtain the **ChatID** (the parameter responsible for identifying the interaction object) will differ", -"По истечении времени жизни access_token, его можно обновить при помощи функции *ОбновитьТокен(Знач КлючПриложения, Знач СекретПриложения, Знач РефрешТокен)*": "After the access_token lifetime expires, it can be updated using the function *RefreshToken()*", "У Viber есть два REST API: один для работы с каналами, а второй - для чат-ботов. В обоих случаях основными параметрами служат **Токен** и **IDПользователя**": "For Viber, there are two REST APIs: one for working with channels and the other for chatbots. In both cases, the main parameters are **Token** and **UserID**", +"По истечении времени жизни access_token, его можно обновить при помощи функции *ОбновитьТокен(Знач КлючПриложения, Знач СекретПриложения, Знач РефрешТокен)*": "After the access_token lifetime expires, it can be updated using the function *RefreshToken()*", "Обновлять остатки товара на одном складе можно только 1 раз в 2 минуты. Вы можете задать наличие товара только после того, как его статус сменится на price_sent": "You can only update the stock of an item in one warehouse once every 2 minutes. You can set the availability of a product only after its status changes to price_sent", "Войдите в приложении при помощи одноразового пароля, который должен прийти на почту. Просмотреть почту необходимого пользователя можно в панели администрирования": "Log in to the application using the one-time password that should arrive in the mail. You can view the mail of the required user in the administration panel", "Создание товаров доступно только в категориях последнего уровня, сравните именно их с категориями на своей площадке. Категории не создаются по запросу пользователя": "Product creation is only available in the last level categories, compare exactly with the categories on your site. Categories are not created at the user's request", diff --git a/src/en/OInt/core/Modules/OPI_S3.os b/src/en/OInt/core/Modules/OPI_S3.os index 925f5a0295..ce73cc6e24 100644 --- a/src/en/OInt/core/Modules/OPI_S3.os +++ b/src/en/OInt/core/Modules/OPI_S3.os @@ -77,13 +77,17 @@ EndFunction // Parameters: // Method - String - HTTP method - method // BasicData - Structure of KeyAndValue - Basic request data (with full URL). See GetBasicDataStructure - basic +// ExpectedBinary - Boolean - Disables an attempt to convert the response to JSON - binary // Headers - Map Of KeyAndValue - Additional request headers, if necessary - headers // // Returns: // Structure of KeyAndValue - serialized JSON response from storage -Function SendRequestWithoutBody(Val Method, Val BasicData, Val Headers = Undefined) Export +Function SendRequestWithoutBody(Val Method + , Val BasicData + , Val ExpectedBinary = False + , Val Headers = Undefined) Export - Response = SendRequest(Method, BasicData, , Headers); + Response = SendRequest(Method, BasicData, , ExpectedBinary, Headers); Return Response; EndFunction @@ -95,13 +99,18 @@ EndFunction // Method - String - HTTP method - method // BasicData - Structure of KeyAndValue - Basic request data (with full URL). See GetBasicDataStructure - basic // Body - String, BinaryData - Binary data or file of request body data - body +// ExpectedBinary - Boolean - Disables an attempt to convert the response to JSON - binary // Headers - Map Of KeyAndValue - Additional request headers, if necessary - headers // // Returns: // Structure of KeyAndValue - serialized JSON response from storage -Function SendRequestWithBody(Val Method, Val BasicData, Val Body, Val Headers = Undefined) Export +Function SendRequestWithBody(Val Method + , Val BasicData + , Val Body + , Val ExpectedBinary = False + , Val Headers = Undefined) Export - Response = SendRequest(Method, BasicData, Body, Headers); + Response = SendRequest(Method, BasicData, Body, ExpectedBinary, Headers); Return Response; EndFunction @@ -216,7 +225,7 @@ Function PutBucketEncryption(Val Name BasicData.Insert("URL", URL); - Response = SendRequestWithBody("PUT", BasicData, XmlConfig, Headers); + Response = SendRequestWithBody("PUT", BasicData, XmlConfig, , Headers); Return Response; @@ -248,7 +257,7 @@ Function GetBucketEncryption(Val Name BasicData.Insert("URL", URL); - Response = SendRequestWithoutBody("GET", BasicData, Headers); + Response = SendRequestWithoutBody("GET", BasicData, , Headers); Return Response; @@ -280,7 +289,7 @@ Function DeleteBucketEncryption(Val Name BasicData.Insert("URL", URL); - Response = SendRequestWithoutBody("DELETE", BasicData, Headers); + Response = SendRequestWithoutBody("DELETE", BasicData, , Headers); Return Response; @@ -318,7 +327,7 @@ Function PutBucketTagging(Val Name BasicData.Insert("URL", URL); - Response = SendRequestWithBody("PUT", BasicData, TagsXML, Headers); + Response = SendRequestWithBody("PUT", BasicData, TagsXML, , Headers); Return Response; @@ -349,7 +358,7 @@ Function GetBucketTagging(Val Name BasicData.Insert("URL", URL); - Response = SendRequestWithoutBody("GET", BasicData, Headers); + Response = SendRequestWithoutBody("GET", BasicData, , Headers); Return Response; @@ -380,7 +389,7 @@ Function DeleteBucketTagging(Val Name BasicData.Insert("URL", URL); - Response = SendRequestWithoutBody("DELETE", BasicData, Headers); + Response = SendRequestWithoutBody("DELETE", BasicData, , Headers); Return Response; @@ -419,7 +428,7 @@ Function PutBucketVersioning(Val Name BasicData.Insert("URL", URL); - Response = SendRequestWithBody("PUT", BasicData, TagsXML, Headers); + Response = SendRequestWithBody("PUT", BasicData, TagsXML, , Headers); Return Response; @@ -450,7 +459,7 @@ Function GetBucketVersioning(Val Name BasicData.Insert("URL", URL); - Response = SendRequestWithoutBody("GET", BasicData, Headers); + Response = SendRequestWithoutBody("GET", BasicData, , Headers); Return Response; @@ -488,7 +497,7 @@ Function ListBuckets(Val BasicData BasicData.Insert("URL", URL); - Response = SendRequestWithoutBody("GET", BasicData, Headers); + Response = SendRequestWithoutBody("GET", BasicData, , Headers); Return Response; @@ -527,7 +536,7 @@ Function PutObject(Val Name BasicData.Insert("URL", URL); - Response = SendRequest("PUT", BasicData, Entity, Headers); + Response = SendRequest("PUT", BasicData, Entity, , Headers); Return Response; @@ -570,13 +579,68 @@ Function HeadObject(Val Name BasicData.Insert("URL", URL); - Response = SendRequestWithBody("HEAD", BasicData, Headers); + Response = SendRequestWithoutBody("HEAD", BasicData, , Headers); Response["response"] = New Structure; Return Response; EndFunction +// Get object +// Gets the contents of the object from the bucket +// +// Note +// Method at AWS documentation: [GetObjectAttributes](@docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAttributes.html) +// You can use the `ChunkSize` field in the basic data to specify the minimum file and chunk size for a chunked upload +// For example, ChunkSize=X means that all files larger than X (in bytes) will be downloaded in chunks, where one chunk will be of size X. +// Chunk upload is used for large files. Default ChunkSize - 20000000 bytes (20 MB) +// +// Parameters: +// Name - String - Name of the object in the bucket - name +// Bucket - String - Name of the bucket in which the object is stored - bucket +// BasicData - Structure of KeyAndValue - Basic request data. See GetBasicDataStructure - basic +// Directory - Boolean - True > Directory Bucket, False > General Purpose Bucket - dir +// Version - String - Token for receiving a specific version of an object - ver +// Headers - Map Of KeyAndValue - Additional request headers, if necessary - headers +// SavePath - String - Path to directly write a file to disk - out +// +// Returns: +// Structure of KeyAndValue - serialized JSON response from storage +Function GetObject(Val Name + , Val Bucket + , Val BasicData + , Val Version = "" + , Val Headers = Undefined + , Val SavePath = "") Export + + If OPI_Tools.CollectionFieldExist(BasicData, "ChunkSize") Then + MaxSize = BasicData["ChunkSize"]; + Else + MaxSize = 20000000; + EndIf; + + ObjectInfo = HeadObject(Name, Bucket, BasicData, Version); + + If Not OPI_Tools.CollectionFieldExist(ObjectInfo, "headers.Content-Length") Then + Return ObjectInfo; + EndIf; + + ObjectSize = ObjectInfo["headers"]["Content-Length"]; + + OPI_TypeConversion.GetNumber(MaxSize); + OPI_TypeConversion.GetNumber(ObjectSize); + + If ObjectSize > MaxSize Then + Sizes = New Structure("object,chunk", ObjectSize, MaxSize); + Response = GetObjectInChunks(BasicData, Headers, SavePath, Sizes); + Else + Response = GetFullObject(BasicData, Headers, SavePath); + EndIf; + + Return Response; + +EndFunction + // Delete object // Removes the object from the bucket // @@ -613,7 +677,7 @@ Function DeleteObject(Val Name BasicData.Insert("URL", URL); - Response = SendRequestWithBody("DELETE", BasicData, Headers); + Response = SendRequestWithoutBody("DELETE", BasicData, , Headers); Return Response; @@ -692,7 +756,7 @@ Function PutObjectTagging(Val Name BasicData.Insert("URL", URL); - Response = SendRequestWithBody("PUT", BasicData, TagsXML, Headers); + Response = SendRequestWithBody("PUT", BasicData, TagsXML, , Headers); Return Response; @@ -732,7 +796,7 @@ Function GetObjectTagging(Val Name BasicData.Insert("URL", URL); - Response = SendRequestWithoutBody("GET", BasicData, Headers); + Response = SendRequestWithoutBody("GET", BasicData, , Headers); Return Response; @@ -772,7 +836,7 @@ Function DeleteObjectTagging(Val Name BasicData.Insert("URL", URL); - Response = SendRequestWithoutBody("DELETE", BasicData, Headers); + Response = SendRequestWithoutBody("DELETE", BasicData, , Headers); Return Response; @@ -811,7 +875,7 @@ Function ListObjects(Val Bucket URL = URL + OPI_Tools.RequestParametersToString(Parameters); BasicData.Insert("URL", URL); - Response = SendRequestWithoutBody("GET", BasicData, Headers); + Response = SendRequestWithoutBody("GET", BasicData, , Headers); Return Response; @@ -850,7 +914,7 @@ Function ListObjectVersions(Val Bucket URL = URL + OPI_Tools.RequestParametersToString(Parameters, , False); BasicData.Insert("URL", URL); - Response = SendRequestWithoutBody("GET", BasicData, Headers); + Response = SendRequestWithoutBody("GET", BasicData, , Headers); Return Response; @@ -1140,7 +1204,11 @@ EndProcedure #Region Miscellaneous -Function SendRequest(Val Method, Val BasicData, Val Body = Undefined, Val Headers = Undefined) +Function SendRequest(Val Method + , Val BasicData + , Val Body = Undefined + , Val ExpectedBinary = False + , Val Headers = Undefined) CheckBasicData(BasicData); @@ -1164,7 +1232,7 @@ Function SendRequest(Val Method, Val BasicData, Val Body = Undefined, Val Header Request.Headers.Insert("Authorization", AuthorizationHeader); Response = OPI_Tools.ExecuteRequest(Request, Connection, Method, , True); - Response = FormResponse(Response); + Response = FormResponse(Response, ExpectedBinary); Return Response; @@ -1177,12 +1245,122 @@ Function BucketManagment(Val Name, Val BasicData, Val Directory, Val Method, Val BasicData.Insert("URL", URL); - Response = SendRequestWithoutBody(Method, BasicData, Headers); + Response = SendRequestWithoutBody(Method, BasicData, , Headers); Return Response; EndFunction +Function GetObjectInChunks(Val BasicData + , Val Headers + , Val SavePath + , Val Sizes) + + TotalSize = Sizes["object"]; + ChunkSize = Sizes["chunk"]; + HeaderTemplate = "bytes=%1-%2"; + ChunkStart = 0; + + HeadersArray = New Array; + + WHile ChunkStart < TotalSize - ChunkSize Do + + ChunkEnd = ChunkStart + ChunkSize - 1; + + StartStr = OPI_Tools.NumberToString(ChunkStart); + EndStr = OPI_Tools.NumberToString(ChunkEnd); + + Title = StrTemplate(HeaderTemplate, StartStr, EndStr); + HeadersArray.Add(New Structure("Header,Position", Title, EndStr)); + + ChunkStart = ChunkEnd + 1; + + EndDo; + + If Not ChunkStart = TotalSize Then + + Title = "bytes=" + OPI_Tools.NumberToString(ChunkStart) + "-"; + + DataStructure = New Structure("Header,Position", Title, TotalSize); + HeadersArray.Add(DataStructure); + + EndIf; + + If ValueIsFilled(SavePath) Then + StreamOfFile = New FileStream(SavePath, FileOpenMode.Create); + Else + StreamOfFile = New MemoryStream(); + EndIf; + + FileWriter = New DataWriter(StreamOfFile); + + For Each CurrentSet In HeadersArray Do + + For N = 1 To 3 Do + + Try + + ChunkHeader = CurrentSet["Title"]; + CurrentPosition = CurrentSet["Item"]; + + SourceHeader = New Map(); + SourceHeader.Insert("Range", ChunkHeader); + AddAdditionalHeaders(Headers, SourceHeader); + + InterimResult = GetFullObject(BasicData, SourceHeader); + FileWriter.Write(InterimResult); + + KBytes = 1024; + MByte = KBytes * KBytes; + Message(OPI_Tools.ProgressInformation(CurrentPosition, TotalSize, "MB", MByte)); + + RunGarbageCollection(); + FreeObject(InterimResult); + + Break; + + Except + + If N = 3 Then + Message(ErrorDescription()); + Break; + Else + Message("Chunk upload error " + String(N) + "/3"); + Continue; + EndIf; + + EndTry; + + EndDo; + + EndDo; + + FileWriter.Close(); + + If TypeOf(StreamOfFile) = Type("MemoryStream") Then + Return StreamOfFile.CloseAndGetBinaryData(); + Else + StreamOfFile.Close(); + Return New Structure("file", SavePath); + EndIf; + +EndFunction + +Function GetFullObject(Val BasicData + , Val Headers + , Val SavePath = "") + + Response = SendRequestWithoutBody("GET", BasicData, True, Headers); + + If ValueIsFilled(SavePath) Then + Response.Write(SavePath); + Return New Structure("file", SavePath); + Else + Return Response; + EndIf; + +EndFunction + Function FormResponse(Val Response, Val ExpectedBinary = False) Status = Response.StatusCode; diff --git a/src/en/OInt/tests/Modules/internal/OPI_Tests.os b/src/en/OInt/tests/Modules/internal/OPI_Tests.os index 438df9c64d..8608d821b2 100644 --- a/src/en/OInt/tests/Modules/internal/OPI_Tests.os +++ b/src/en/OInt/tests/Modules/internal/OPI_Tests.os @@ -2155,6 +2155,7 @@ Procedure AWS_ObjectsManagment() Export S3_DeleteObjectTagging(TestParameters); S3_ListObjects(TestParameters); S3_ListObjectVersions(TestParameters); + S3_GetObject(TestParameters); S3_DeleteObject(TestParameters); S3_DeleteBucket(TestParameters); @@ -15053,6 +15054,16 @@ Procedure S3_PutObject(FunctionParameters) OPI_TestDataRetrieval.WriteLog(Result, "PutObject", "S3"); OPI_TestDataRetrieval.Check_S3Success(Result); + BasicData.Insert("URL", FunctionParameters["S3_URL"]); + + Bucket = "opi-dirbucket3"; + Result = OPI_S3.PutObject(Name, Bucket, Entity, BasicData); + + OPI_TestDataRetrieval.WriteLog(Result, "PutObject (DB)", "S3"); + OPI_TestDataRetrieval.Check_S3Success(Result); + BasicData.Insert("URL", FunctionParameters["S3_URL"]); + + OPI_S3.DeleteObject(Name, Bucket, BasicData); EndProcedure @@ -15232,6 +15243,60 @@ Procedure S3_ListObjectVersions(FunctionParameters) EndProcedure +Procedure S3_GetObject(FunctionParameters) + + Image = FunctionParameters["Picture"]; // SKIP + OPI_TypeConversion.GetBinaryData(Image); // SKIP + RequiredSize = Image.Size(); // SKIP + + URL = FunctionParameters["S3_URL"]; + AccessKey = FunctionParameters["S3_AccessKey"]; + SecretKey = FunctionParameters["S3_SecretKey"]; + Region = "BTC"; + + BasicData = OPI_S3.GetBasicDataStructure(URL, AccessKey, SecretKey, Region); + + Name = "picture.jpg"; + Bucket = "opi-gpbucket3"; + + Result = OPI_S3.GetObject(Name, Bucket, BasicData); + + OPI_TestDataRetrieval.WriteLog(Result, "GetObject", "S3"); // SKIP + OPI_TestDataRetrieval.Check_BinaryData(Result, RequiredSize); // SKIP + BasicData.Insert("URL", FunctionParameters["S3_URL"]); // SKIP + + TempFile = GetTempFileName(); + BasicData.Insert("ChunkSize", 200000); + + Result = OPI_S3.GetObject(Name, Bucket, BasicData, , , TempFile); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetObject (file)", "S3"); + ResultFile = New File(Result["file"]); + OPI_TestDataRetrieval.ExpectsThat(ResultFile.Size() = RequiredSize); + BasicData.Insert("URL", FunctionParameters["S3_URL"]); + DeleteFiles(TempFile); + + Name = "bigfile.exe"; + Bucket = "newbucket2"; + + BigTempFile = GetTempFileName(); + Result = OPI_S3.GetObject(Name, Bucket, BasicData, , , BigTempFile); + ResultFile = New File(Result["file"]); + + OPI_TestDataRetrieval.WriteLog(Result, "GetObject (big, file)", "S3"); + OPI_TestDataRetrieval.ExpectsThat(ResultFile.Size() = 34432400); + BasicData.Insert("URL", FunctionParameters["S3_URL"]); + DeleteFiles(BigTempFile); + + Result = OPI_S3.GetObject(Name, Bucket, BasicData); + + OPI_TestDataRetrieval.WriteLog(Result, "GetObject (big, BD)", "S3"); + OPI_TestDataRetrieval.Check_BinaryData(Result, 34432400); + +EndProcedure + #EndRegion #EndRegion diff --git a/src/en/OInt/tools/Modules/internal/Modules/OPI_Tools.os b/src/en/OInt/tools/Modules/internal/Modules/OPI_Tools.os index d6b262e5ee..44bcd0404f 100644 --- a/src/en/OInt/tools/Modules/internal/Modules/OPI_Tools.os +++ b/src/en/OInt/tools/Modules/internal/Modules/OPI_Tools.os @@ -36,7 +36,6 @@ //@skip-check module-structure-top-region //@skip-check module-structure-method-in-regions //@skip-check wrong-string-literal-content - #Region Internal #Region HTTPMethods @@ -55,44 +54,29 @@ EndFunction #Region RequestsWithBody -Function Post(Val URL - , Val Parameters = "" - , Val AdditionalHeaders = "" - , Val JSON = True - , Val FullResponse = False - , Val ResponseFile = Undefined) Export +Function Post(Val URL, Val Parameters = "", Val AdditionalHeaders = "", Val JSON = True, Val FullResponse = False, + Val ResponseFile = Undefined) Export Return ExecuteRequestWithBody(URL, "POST", Parameters, AdditionalHeaders, JSON, FullResponse, ResponseFile); EndFunction -Function Patch(Val URL - , Val Parameters = "" - , Val AdditionalHeaders = "" - , Val JSON = True - , Val FullResponse = False - , Val ResponseFile = Undefined) Export +Function Patch(Val URL, Val Parameters = "", Val AdditionalHeaders = "", Val JSON = True, Val FullResponse = False, + Val ResponseFile = Undefined) Export Return ExecuteRequestWithBody(URL, "PATCH", Parameters, AdditionalHeaders, JSON, FullResponse, ResponseFile); EndFunction -Function Put(Val URL - , Val Parameters = "" - , Val AdditionalHeaders = "" - , Val JSON = True - , Val FullResponse = False - , Val ResponseFile = Undefined) Export +Function Put(Val URL, Val Parameters = "", Val AdditionalHeaders = "", Val JSON = True, Val FullResponse = False, + Val ResponseFile = Undefined) Export Return ExecuteRequestWithBody(URL, "PUT", Parameters, AdditionalHeaders, JSON, FullResponse, ResponseFile); EndFunction -Function PostBinary(Val URL - , Val Body - , Val AdditionalHeaders - , Val FullResponse = False - , Val DataType = "application/octet-stream") Export +Function PostBinary(Val URL, Val Body, Val AdditionalHeaders, Val FullResponse = False, + Val DataType = "application/octet-stream") Export Return ExecuteRequestWithBinaryData(URL, "POST", Body, AdditionalHeaders, FullResponse, DataType); @@ -102,43 +86,29 @@ EndFunction #Region MultipartRequests -Function PostMultipart(Val URL - , Val Parameters = "" - , Val Files = "" - , Val ContentType = "image/jpeg" - , Val AdditionalHeaders = "" - , Val ResponseFile = Undefined) Export +Function PostMultipart(Val URL, Val Parameters = "", Val Files = "", Val ContentType = "image/jpeg", + Val AdditionalHeaders = "", Val ResponseFile = Undefined) Export Return ExecuteMultipartRequest(URL, "POST", Parameters, Files, ContentType, AdditionalHeaders, ResponseFile); EndFunction -Function PutMultipart(Val URL - , Val Parameters = "" - , Val Files = "" - , Val ContentType = "image/jpeg" - , Val AdditionalHeaders = "" - , Val ResponseFile = Undefined) Export +Function PutMultipart(Val URL, Val Parameters = "", Val Files = "", Val ContentType = "image/jpeg", + Val AdditionalHeaders = "", Val ResponseFile = Undefined) Export Return ExecuteMultipartRequest(URL, "PUT", Parameters, Files, ContentType, AdditionalHeaders, ResponseFile); EndFunction -Function PostMultipartRelated(Val URL - , Val JSON = "" - , Val Files = "" - , Val AdditionalHeaders = "" - , Val ResponseFile = Undefined) Export +Function PostMultipartRelated(Val URL, Val JSON = "", Val Files = "", Val AdditionalHeaders = "", + Val ResponseFile = Undefined) Export Return ExecuteMultipartRelatedRequest(URL, "POST", JSON, Files, AdditionalHeaders, ResponseFile); EndFunction -Function PatchMultipartRelated(Val URL - , Val JSON = "" - , Val Files = "" - , Val AdditionalHeaders = "" - , Val ResponseFile = Undefined) Export +Function PatchMultipartRelated(Val URL, Val JSON = "", Val Files = "", Val AdditionalHeaders = "", + Val ResponseFile = Undefined) Export Return ExecuteMultipartRelatedRequest(URL, "PATCH", JSON, Files, AdditionalHeaders, ResponseFile); @@ -157,14 +127,13 @@ Procedure ProcessResponse(Response, Val FullResponse = False) Export BodyFile = Response.GetBodyFileName(); If Not BodyFile = Undefined Then - Response = BodyFile; + Response = BodyFile; Return; EndIf; GZip = "gzip"; - NeedsUnpacking = - Response.Headers.Get("Content-Encoding") = GZip - Or Response.Headers.Get("content-encoding") = GZip; + NeedsUnpacking = Response.Headers.Get("Content-Encoding") = GZip Or Response.Headers.Get( + "content-encoding") = GZip; If NeedsUnpacking Then Response = UnpackResponse(Response); @@ -175,7 +144,7 @@ Procedure ProcessResponse(Response, Val FullResponse = False) Export If TypeOf(Response) = Type("BinaryData") Then If Response.Size() = 0 Then - Response = ПолучитьДвоичныеДанныеИзСтроки("{}"); + Response = ПолучитьДвоичныеДанныеИзСтроки("{}"); EndIf; Try @@ -276,12 +245,8 @@ Function CreateRequestWithBody(Val Address, Val Parameters, Val AdditionalHeader EndFunction -Function CreateMultipartRequest(Val Address - , Val Parameters - , Val Files - , Val AdditionalHeaders - , Val FileName - , Val ContentType) Export +Function CreateMultipartRequest(Val Address, Val Parameters, Val Files, Val AdditionalHeaders, Val FileName, + Val ContentType) Export Boundary = StrReplace(String(New UUID), "-", ""); LineSeparator = Chars.CR + Chars.LF; @@ -289,13 +254,7 @@ Function CreateMultipartRequest(Val Address Request = CreateRequest(Address, AdditionalHeaders, DataType); - TextRecord = New DataWriter(FileName - , TextEncoding.UTF8 - , ByteOrder.LittleEndian - , "" - , False - , "" - , False); + TextRecord = New DataWriter(FileName, TextEncoding.UTF8, ByteOrder.LittleEndian, "", False, "", False); WriteMultipartParameters(TextRecord, Boundary, Parameters); WriteMultipartFiles(TextRecord, Boundary, ContentType, Files); @@ -316,13 +275,7 @@ Function CreateMultipartRelatedRequest(Val Address, Val Files, Val JSON, Val Add DataType = "multipart/related; boundary=" + Boundary; Request = CreateRequest(Address, AdditionalHeaders, DataType); - TextRecord = New DataWriter(FileName - , TextEncoding.UTF8 - , ByteOrder.LittleEndian - , "" - , False - , "" - , False); + TextRecord = New DataWriter(FileName, TextEncoding.UTF8, ByteOrder.LittleEndian, "", False, "", False); WriteJSONMultipart(TextRecord, Boundary, JSON); WriteRelatedFiles(TextRecord, Boundary, Files); @@ -361,11 +314,7 @@ Function RequestParametersToString(Val Parameters, Val SplitArrayParams = False, ParameterValue = ConvertParameterToString(CurrentValue); - ParameterString = ParameterString - + Parameter.Key - + "=" - + ParameterValue - + "&"; + ParameterString = ParameterString + Parameter.Key + "=" + ParameterValue + "&"; Else @@ -391,11 +340,11 @@ Function SplitURL(Val URL) Export URL = StrReplace(URL, ":443" , ""); If StrFind(URL, "/") = 0 Then - Address = ""; - Host = URL; + Address = ""; + Host = URL; Else - Address = Right(URL, StrLen(URL) - StrFind(URL, "/", SearchDirection.FromBegin) + 1); - Host = Left(URL, StrFind(URL, "/", SearchDirection.FromBegin) - 1); + Address = Right(URL, StrLen(URL) - StrFind(URL, "/", SearchDirection.FromBegin) + 1); + Host = Left(URL, StrFind(URL, "/", SearchDirection.FromBegin) - 1); EndIf; If IsOneScript() And SecureConnection Then @@ -403,9 +352,9 @@ Function SplitURL(Val URL) Export EndIf; ReturnStructure = New Structure; - ReturnStructure.Insert("Host" , Host); - ReturnStructure.Insert("Address" , Address); - ReturnStructure.Insert("Safe" , SecureConnection); + ReturnStructure.Insert("Host" , Host); + ReturnStructure.Insert("Address", Address); + ReturnStructure.Insert("Safe" , SecureConnection); Return ReturnStructure; @@ -429,21 +378,12 @@ Function JsonToStructure(Val Text) Export EndFunction -Function JSONString(Val Data - , Val Escaping = "None" - , Val LineBreaks = True - , Val DoubleQuotes = True) Export +Function JSONString(Val Data, Val Escaping = "None", Val LineBreaks = True, Val DoubleQuotes = True) Export LineBreak = ?(LineBreaks, JSONLineBreak.Windows, JSONLineBreak.None); - JSONParameters = New JSONWriterSettings(LineBreak - , " " - , DoubleQuotes - , JSONCharactersEscapeMode[Escaping] - , False - , False - , False - , False); + JSONParameters = New JSONWriterSettings(LineBreak, " ", DoubleQuotes, JSONCharactersEscapeMode[Escaping], + False, False, False, False); Try @@ -571,17 +511,40 @@ Function CollectionFieldExist(Val Collection, Val Field) Export CollectionType = TypeOf(Collection); - If CollectionType = Type("Structure") Then + IsStructure = CollectionType = Type("Structure"); + IsMap = CollectionType = Type("Map"); + ThisIsCollection = IsStructure Or IsMap; + + If StrFind(Field, ".") And ThisIsCollection Then + + FieldParts = StrSplit(Field, "."); + CurrentField = FieldParts[0]; + + If Not CollectionFieldExist(Collection, CurrentField) Then + + Return False; + + Else + + FieldParts.Delete(0); + NextCollection = Collection[CurrentField]; + NextField = StrConcat(FieldParts, "."); + + Return CollectionFieldExist(NextCollection, NextField); + + EndIf; + + ElsIf IsStructure Then Return Collection.Property(Field); - ElsIf CollectionType = Type("Map") Then + ElsIf IsMap Then Return Collection[Field] <> Undefined; Else - Raise "The specified value is not a valid collection!"; + Return False; EndIf; @@ -676,7 +639,7 @@ Function IsOneScript() Export // BSLLS:UnusedLocalVariable-off //@skip-check module-unused-local-variable - Check = New OpenSSLSecureConnection(); + Check = New OpenSSLSecureConnection; // BSLLS:UnusedLocalVariable-on @@ -721,7 +684,7 @@ Function ProcessXML(XML) Export Else If Not NodeType = XMLNodeType.EndElement Then - ReturnValue = XML.Value; + ReturnValue = XML.Value; XML.Read(); EndIf; @@ -778,9 +741,7 @@ EndFunction Function RelevantNodeType(Val NodeType) - Return NodeType = XMLNodeType.StartElement - Or NodeType = XMLNodeType.EndElement - Or NodeType = XMLNodeType.Text; + Return NodeType = XMLNodeType.StartElement Or NodeType = XMLNodeType.EndElement Or NodeType = XMLNodeType.Text; EndFunction @@ -827,7 +788,7 @@ EndProcedure Procedure RemoveEmptyCollectionFields(Collection) Export CollectionType = TypeOf(Collection); - OutputCollection = New(CollectionType); + OutputCollection = New (CollectionType); If CollectionType = Type("Map") Or CollectionType = Type("Structure") Then @@ -866,17 +827,17 @@ Procedure AddField(Val Name, Val Value, Val Type, Collection) Export Return; EndIf; - If Type = "Date" Then + If Type = "Date" Then OPI_TypeConversion.GetDate(Value); - Value = UNIXTime(Value); + Value = UNIXTime(Value); ElsIf Type = "DateISO" Then OPI_TypeConversion.GetDate(Value); - Value = Left(XMLString(Value), 19); + Value = Left(XMLString(Value), 19); ElsIf Type = "DateISOZ" Then OPI_TypeConversion.GetDate(Value); - Value = Left(XMLString(Value), 19) + "Z"; + Value = Left(XMLString(Value), 19) + "Z"; ElsIf Type = "DateWithoutTime" Then OPI_TypeConversion.GetDate(Value); @@ -923,13 +884,8 @@ EndProcedure #Region Private -Function ExecuteRequestWithBody(Val URL - , Val View - , Val Parameters = "" - , Val AdditionalHeaders = "" - , Val JSON = True - , Val FullResponse = False - , Val ResponseFile = Undefined) +Function ExecuteRequestWithBody(Val URL, Val View, Val Parameters = "", Val AdditionalHeaders = "", Val JSON = True, + Val FullResponse = False, Val ResponseFile = Undefined) If Not ValueIsFilled(Parameters) Then Parameters = New Structure; @@ -948,12 +904,8 @@ Function ExecuteRequestWithBody(Val URL EndFunction -Function ExecuteRequestWithBinaryData(Val URL - , Val View - , Val Data - , Val AdditionalHeaders - , Val FullResponse - , Val DataType) +Function ExecuteRequestWithBinaryData(Val URL, Val View, Val Data, Val AdditionalHeaders, Val FullResponse, + Val DataType) URLStructure = SplitURL(URL); Host = URLStructure["Host"]; @@ -973,11 +925,8 @@ Function ExecuteRequestWithBinaryData(Val URL EndFunction -Function ExecuteRequestWithoutBody(Val URL - , Val View - , Val Parameters = "" - , Val AdditionalHeaders = "" - , Val ResponseFile = Undefined) +Function ExecuteRequestWithoutBody(Val URL, Val View, Val Parameters = "", Val AdditionalHeaders = "", + Val ResponseFile = Undefined) If Not ValueIsFilled(Parameters) Then Parameters = New Structure; @@ -997,13 +946,8 @@ Function ExecuteRequestWithoutBody(Val URL EndFunction -Function ExecuteMultipartRequest(Val URL - , Val View - , Val Parameters = "" - , Val Files = "" - , Val ContentType = "image/jpeg" - , Val AdditionalHeaders = "" - , Val ResponseFile = Undefined) +Function ExecuteMultipartRequest(Val URL, Val View, Val Parameters = "", Val Files = "", + Val ContentType = "image/jpeg", Val AdditionalHeaders = "", Val ResponseFile = Undefined) If Not ValueIsFilled(Parameters) Then Parameters = New Structure; @@ -1032,12 +976,8 @@ Function ExecuteMultipartRequest(Val URL EndFunction -Function ExecuteMultipartRelatedRequest(Val URL - , Val View - , Val JSON = "" - , Val Files = "" - , Val AdditionalHeaders = "" - , Val ResponseFile = Undefined) +Function ExecuteMultipartRelatedRequest(Val URL, Val View, Val JSON = "", Val Files = "", Val AdditionalHeaders = "", + Val ResponseFile = Undefined) URLStructure = SplitURL(URL); Host = URLStructure["Host"]; @@ -1064,9 +1004,8 @@ Function ThisIsRedirection(Val Response) Redirection = 300; Error = 400; - ThisIsRedirection = Response.StatusCode >= Redirection - And Response.StatusCode < Error - And ValueIsFilled(Response.Headers["Location"]); + ThisIsRedirection = Response.StatusCode >= Redirection And Response.StatusCode < Error And ValueIsFilled( + Response.Headers["Location"]); Return ThisIsRedirection; @@ -1076,7 +1015,7 @@ Function ConvertParameterToString(Val Value) If TypeOf(Value) = Type("Array") Then - For N = 0 To Value.UBound() Do + For N = 0 To Value.UBound() Do Value[N] = ConvertParameterToString(Value[N]); EndDo; @@ -1117,8 +1056,8 @@ Function SplitFileKey(Val FileData, Val ContentType) NeedParts = 2; If NameParts.Count() = NeedParts Then - FieldName = NameParts[0]; - FileName = NameParts[1]; + FieldName = NameParts[0]; + FileName = NameParts[1]; Else If ContentType = "image/jpeg" Then @@ -1162,9 +1101,8 @@ EndFunction Procedure SetRequestBody(Request, Val Parameters, Val JSON) - Collection = TypeOf(Parameters) = Type("Structure") - Or TypeOf(Parameters) = Type("Map") - Or TypeOf(Parameters) = Type("Array"); + Collection = TypeOf(Parameters) = Type("Structure") Or TypeOf(Parameters) = Type("Map") Or TypeOf(Parameters) + = Type("Array"); If JSON Then @@ -1196,8 +1134,7 @@ Procedure WriteMultipartParameters(TextRecord, Val Boundary, Val Parameters) For Each Parameter In Parameters Do - If Parameter.Value = Undefined - Or Parameter.Value = NULL Then + If Parameter.Value = Undefined Or Parameter.Value = Null Then Continue; EndIf; @@ -1206,8 +1143,7 @@ Procedure WriteMultipartParameters(TextRecord, Val Boundary, Val Parameters) TextRecord.WriteLine(LineSeparator); TextRecord.WriteLine(LineSeparator); - If TypeOf(Parameter.Value) = Type("String") - Or TypeOf(Parameter.Value) = Type("Number") Then + If TypeOf(Parameter.Value) = Type("String") Or TypeOf(Parameter.Value) = Type("Number") Then ValueAsString = NumberToString(Parameter.Value); TextRecord.WriteLine(ValueAsString); @@ -1241,10 +1177,7 @@ Procedure WriteMultipartFiles(TextRecord, Val Boundary, Val ContentType, Val Fil FileName = DataStructure["FileName"]; TextRecord.WriteLine("--" + boundary + LineSeparator); - TextRecord.WriteLine("Content-Disposition: form-data; name=""" - + FieldName - + """; filename=""" - + FileName + TextRecord.WriteLine("Content-Disposition: form-data; name=""" + FieldName + """; filename=""" + FileName + """"); TextRecord.WriteLine(LineSeparator); @@ -1351,7 +1284,7 @@ Procedure RemoveEmptyKeyValues(Val Collection, OutputCollection) For Each CollectionItem In Collection Do - If Not CollectionItem.Value = Undefined And Not CollectionItem.Value = NULL Then + If Not CollectionItem.Value = Undefined And Not CollectionItem.Value = Null Then OutputCollection.Insert(CollectionItem.Key, CollectionItem.Value); EndIf; @@ -1363,7 +1296,7 @@ Procedure RemoveEmptyArrayItems(Val Collection, OutputCollection) For Each CollectionItem In Collection Do - If Not CollectionItem = Undefined And Not CollectionItem = NULL Then + If Not CollectionItem = Undefined And Not CollectionItem = Null Then OutputCollection.Add(CollectionItem); EndIf; @@ -1374,8 +1307,8 @@ EndProcedure Procedure XMLInitialProcessing(XML) If Not TypeOf(XML) = Type("XMLReader") Then - XML_ = XML; - XML = New XMLReader; + XML_ = XML; + XML = New XMLReader; XML.SetString(XML_); EndIf; @@ -1454,11 +1387,7 @@ Function ReadGZip(CompressedData) Export DataReader.Skip(GZipPrefixSize); CompressedDataSize = DataReader.SourceStream().Size() - GZipPrefixSize - GZipPostfixSize; - ZipStream = New MemoryStream(SizeLFH - + CompressedDataSize - + SizeDD - + SizeCDH - + SizeESD); + ZipStream = New MemoryStream(SizeLFH + CompressedDataSize + SizeDD + SizeCDH + SizeESD); DataWriter = New DataWriter(ZipStream); DataWriter.WriteBinaryDataBuffer(ZipLFH()); @@ -1482,9 +1411,9 @@ EndFunction Function ReadZip(CompressedData, ErrorText = Undefined) - Directory = GetTempFileName(); - ReadingZip = New ZipFileReader(CompressedData); - FileName = ReadingZip.Items[0].Name; + Directory = GetTempFileName(); + ReadingZip = New ZipFileReader(CompressedData); + FileName = ReadingZip.Items[0].Name; Try ReadingZip.Extract(ReadingZip.Items[0], Directory, ZIPRestoreFilePathsMode.DontRestore); Except diff --git a/src/en/OPI/src/CommonModules/OPI_S3/Module.bsl b/src/en/OPI/src/CommonModules/OPI_S3/Module.bsl index 1c7fb8f02c..3bc8e9681c 100644 --- a/src/en/OPI/src/CommonModules/OPI_S3/Module.bsl +++ b/src/en/OPI/src/CommonModules/OPI_S3/Module.bsl @@ -77,13 +77,17 @@ EndFunction // Parameters: // Method - String - HTTP method - method // BasicData - Structure of KeyAndValue - Basic request data (with full URL). See GetBasicDataStructure - basic +// ExpectedBinary - Boolean - Disables an attempt to convert the response to JSON - binary // Headers - Map Of KeyAndValue - Additional request headers, if necessary - headers // // Returns: // Structure of KeyAndValue - serialized JSON response from storage -Function SendRequestWithoutBody(Val Method, Val BasicData, Val Headers = Undefined) Export +Function SendRequestWithoutBody(Val Method + , Val BasicData + , Val ExpectedBinary = False + , Val Headers = Undefined) Export - Response = SendRequest(Method, BasicData, , Headers); + Response = SendRequest(Method, BasicData, , ExpectedBinary, Headers); Return Response; EndFunction @@ -95,13 +99,18 @@ EndFunction // Method - String - HTTP method - method // BasicData - Structure of KeyAndValue - Basic request data (with full URL). See GetBasicDataStructure - basic // Body - String, BinaryData - Binary data or file of request body data - body +// ExpectedBinary - Boolean - Disables an attempt to convert the response to JSON - binary // Headers - Map Of KeyAndValue - Additional request headers, if necessary - headers // // Returns: // Structure of KeyAndValue - serialized JSON response from storage -Function SendRequestWithBody(Val Method, Val BasicData, Val Body, Val Headers = Undefined) Export +Function SendRequestWithBody(Val Method + , Val BasicData + , Val Body + , Val ExpectedBinary = False + , Val Headers = Undefined) Export - Response = SendRequest(Method, BasicData, Body, Headers); + Response = SendRequest(Method, BasicData, Body, ExpectedBinary, Headers); Return Response; EndFunction @@ -216,7 +225,7 @@ Function PutBucketEncryption(Val Name BasicData.Insert("URL", URL); - Response = SendRequestWithBody("PUT", BasicData, XmlConfig, Headers); + Response = SendRequestWithBody("PUT", BasicData, XmlConfig, , Headers); Return Response; @@ -248,7 +257,7 @@ Function GetBucketEncryption(Val Name BasicData.Insert("URL", URL); - Response = SendRequestWithoutBody("GET", BasicData, Headers); + Response = SendRequestWithoutBody("GET", BasicData, , Headers); Return Response; @@ -280,7 +289,7 @@ Function DeleteBucketEncryption(Val Name BasicData.Insert("URL", URL); - Response = SendRequestWithoutBody("DELETE", BasicData, Headers); + Response = SendRequestWithoutBody("DELETE", BasicData, , Headers); Return Response; @@ -318,7 +327,7 @@ Function PutBucketTagging(Val Name BasicData.Insert("URL", URL); - Response = SendRequestWithBody("PUT", BasicData, TagsXML, Headers); + Response = SendRequestWithBody("PUT", BasicData, TagsXML, , Headers); Return Response; @@ -349,7 +358,7 @@ Function GetBucketTagging(Val Name BasicData.Insert("URL", URL); - Response = SendRequestWithoutBody("GET", BasicData, Headers); + Response = SendRequestWithoutBody("GET", BasicData, , Headers); Return Response; @@ -380,7 +389,7 @@ Function DeleteBucketTagging(Val Name BasicData.Insert("URL", URL); - Response = SendRequestWithoutBody("DELETE", BasicData, Headers); + Response = SendRequestWithoutBody("DELETE", BasicData, , Headers); Return Response; @@ -419,7 +428,7 @@ Function PutBucketVersioning(Val Name BasicData.Insert("URL", URL); - Response = SendRequestWithBody("PUT", BasicData, TagsXML, Headers); + Response = SendRequestWithBody("PUT", BasicData, TagsXML, , Headers); Return Response; @@ -450,7 +459,7 @@ Function GetBucketVersioning(Val Name BasicData.Insert("URL", URL); - Response = SendRequestWithoutBody("GET", BasicData, Headers); + Response = SendRequestWithoutBody("GET", BasicData, , Headers); Return Response; @@ -488,7 +497,7 @@ Function ListBuckets(Val BasicData BasicData.Insert("URL", URL); - Response = SendRequestWithoutBody("GET", BasicData, Headers); + Response = SendRequestWithoutBody("GET", BasicData, , Headers); Return Response; @@ -527,7 +536,7 @@ Function PutObject(Val Name BasicData.Insert("URL", URL); - Response = SendRequest("PUT", BasicData, Entity, Headers); + Response = SendRequest("PUT", BasicData, Entity, , Headers); Return Response; @@ -570,13 +579,68 @@ Function HeadObject(Val Name BasicData.Insert("URL", URL); - Response = SendRequestWithBody("HEAD", BasicData, Headers); + Response = SendRequestWithoutBody("HEAD", BasicData, , Headers); Response["response"] = New Structure; Return Response; EndFunction +// Get object +// Gets the contents of the object from the bucket +// +// Note +// Method at AWS documentation: [GetObjectAttributes](@docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAttributes.html) +// You can use the `ChunkSize` field in the basic data to specify the minimum file and chunk size for a chunked upload +// For example, ChunkSize=X means that all files larger than X (in bytes) will be downloaded in chunks, where one chunk will be of size X. +// Chunk upload is used for large files. Default ChunkSize - 20000000 bytes (20 MB) +// +// Parameters: +// Name - String - Name of the object in the bucket - name +// Bucket - String - Name of the bucket in which the object is stored - bucket +// BasicData - Structure of KeyAndValue - Basic request data. See GetBasicDataStructure - basic +// Directory - Boolean - True > Directory Bucket, False > General Purpose Bucket - dir +// Version - String - Token for receiving a specific version of an object - ver +// Headers - Map Of KeyAndValue - Additional request headers, if necessary - headers +// SavePath - String - Path to directly write a file to disk - out +// +// Returns: +// Structure of KeyAndValue - serialized JSON response from storage +Function GetObject(Val Name + , Val Bucket + , Val BasicData + , Val Version = "" + , Val Headers = Undefined + , Val SavePath = "") Export + + If OPI_Tools.CollectionFieldExists(BasicData, "ChunkSize") Then + MaxSize = BasicData["ChunkSize"]; + Else + MaxSize = 20000000; + EndIf; + + ObjectInfo = HeadObject(Name, Bucket, BasicData, Version); + + If Not OPI_Tools.CollectionFieldExists(ObjectInfo, "headers.Content-Length") Then + Return ObjectInfo; + EndIf; + + ObjectSize = ObjectInfo["headers"]["Content-Length"]; + + OPI_TypeConversion.GetNumber(MaxSize); + OPI_TypeConversion.GetNumber(ObjectSize); + + If ObjectSize > MaxSize Then + Sizes = New Structure("object,chunk", ObjectSize, MaxSize); + Response = GetObjectInChunks(BasicData, Headers, SavePath, Sizes); + Else + Response = GetFullObject(BasicData, Headers, SavePath); + EndIf; + + Return Response; + +EndFunction + // Delete object // Removes the object from the bucket // @@ -613,7 +677,7 @@ Function DeleteObject(Val Name BasicData.Insert("URL", URL); - Response = SendRequestWithBody("DELETE", BasicData, Headers); + Response = SendRequestWithoutBody("DELETE", BasicData, , Headers); Return Response; @@ -692,7 +756,7 @@ Function PutObjectTagging(Val Name BasicData.Insert("URL", URL); - Response = SendRequestWithBody("PUT", BasicData, TagsXML, Headers); + Response = SendRequestWithBody("PUT", BasicData, TagsXML, , Headers); Return Response; @@ -732,7 +796,7 @@ Function GetObjectTagging(Val Name BasicData.Insert("URL", URL); - Response = SendRequestWithoutBody("GET", BasicData, Headers); + Response = SendRequestWithoutBody("GET", BasicData, , Headers); Return Response; @@ -772,7 +836,7 @@ Function DeleteObjectTagging(Val Name BasicData.Insert("URL", URL); - Response = SendRequestWithoutBody("DELETE", BasicData, Headers); + Response = SendRequestWithoutBody("DELETE", BasicData, , Headers); Return Response; @@ -811,7 +875,7 @@ Function ListObjects(Val Bucket URL = URL + OPI_Tools.RequestParametersToString(Parameters); BasicData.Insert("URL", URL); - Response = SendRequestWithoutBody("GET", BasicData, Headers); + Response = SendRequestWithoutBody("GET", BasicData, , Headers); Return Response; @@ -850,7 +914,7 @@ Function ListObjectVersions(Val Bucket URL = URL + OPI_Tools.RequestParametersToString(Parameters, , False); BasicData.Insert("URL", URL); - Response = SendRequestWithoutBody("GET", BasicData, Headers); + Response = SendRequestWithoutBody("GET", BasicData, , Headers); Return Response; @@ -1140,7 +1204,11 @@ EndProcedure #Region Miscellaneous -Function SendRequest(Val Method, Val BasicData, Val Body = Undefined, Val Headers = Undefined) +Function SendRequest(Val Method + , Val BasicData + , Val Body = Undefined + , Val ExpectedBinary = False + , Val Headers = Undefined) CheckBasicData(BasicData); @@ -1164,7 +1232,7 @@ Function SendRequest(Val Method, Val BasicData, Val Body = Undefined, Val Header Request.Headers.Insert("Authorization", AuthorizationHeader); Response = OPI_Tools.ExecuteRequest(Request, Connection, Method, , True); - Response = FormResponse(Response); + Response = FormResponse(Response, ExpectedBinary); Return Response; @@ -1177,12 +1245,122 @@ Function BucketManagment(Val Name, Val BasicData, Val Directory, Val Method, Val BasicData.Insert("URL", URL); - Response = SendRequestWithoutBody(Method, BasicData, Headers); + Response = SendRequestWithoutBody(Method, BasicData, , Headers); Return Response; EndFunction +Function GetObjectInChunks(Val BasicData + , Val Headers + , Val SavePath + , Val Sizes) + + TotalSize = Sizes["object"]; + ChunkSize = Sizes["chunk"]; + HeaderTemplate = "bytes=%1-%2"; + ChunkStart = 0; + + HeadersArray = New Array; + + WHile ChunkStart < TotalSize - ChunkSize Do + + ChunkEnd = ChunkStart + ChunkSize - 1; + + StartStr = OPI_Tools.NumberToString(ChunkStart); + EndStr = OPI_Tools.NumberToString(ChunkEnd); + + Title = StrTemplate(HeaderTemplate, StartStr, EndStr); + HeadersArray.Add(New Structure("Header,Position", Title, EndStr)); + + ChunkStart = ChunkEnd + 1; + + EndDo; + + If Not ChunkStart = TotalSize Then + + Title = "bytes=" + OPI_Tools.NumberToString(ChunkStart) + "-"; + + DataStructure = New Structure("Header,Position", Title, TotalSize); + HeadersArray.Add(DataStructure); + + EndIf; + + If ValueIsFilled(SavePath) Then + StreamOfFile = New FileStream(SavePath, FileOpenMode.Create); + Else + StreamOfFile = New MemoryStream(); + EndIf; + + FileWriter = New DataWriter(StreamOfFile); + + For Each CurrentSet In HeadersArray Do + + For N = 1 To 3 Do + + Try + + ChunkHeader = CurrentSet["Title"]; + CurrentPosition = CurrentSet["Item"]; + + SourceHeader = New Map(); + SourceHeader.Insert("Range", ChunkHeader); + AddAdditionalHeaders(Headers, SourceHeader); + + InterimResult = GetFullObject(BasicData, SourceHeader); + FileWriter.Write(InterimResult); + + // !OInt KB = 1024; + // !OInt MB = KB * KB; + // !OInt Message(OPI_Tools.ProgressInfo(CurrentPosition, TotalSize, "MB", MB)); + + // !OInt RunGarbageCollection(); + // !OInt FreeObject(InterimResult); + + Break; + + Except + + If N = 3 Then + // !OInt Message(ErrorDescription()); + Break; + Else + // !OInt Message("Chunk upload error " + String(N) + "/3"); + Continue; + EndIf; + + EndTry; + + EndDo; + + EndDo; + + FileWriter.Close(); + + If TypeOf(StreamOfFile) = Type("MemoryStream") Then + Return StreamOfFile.CloseAndGetBinaryData(); + Else + StreamOfFile.Close(); + Return New Structure("file", SavePath); + EndIf; + +EndFunction + +Function GetFullObject(Val BasicData + , Val Headers + , Val SavePath = "") + + Response = SendRequestWithoutBody("GET", BasicData, True, Headers); + + If ValueIsFilled(SavePath) Then + Response.Write(SavePath); + Return New Structure("file", SavePath); + Else + Return Response; + EndIf; + +EndFunction + Function FormResponse(Val Response, Val ExpectedBinary = False) Status = Response.StatusCode; diff --git a/src/en/OPI/src/CommonModules/OPI_Tests/Module.bsl b/src/en/OPI/src/CommonModules/OPI_Tests/Module.bsl index c96157d00a..0e49978ebf 100644 --- a/src/en/OPI/src/CommonModules/OPI_Tests/Module.bsl +++ b/src/en/OPI/src/CommonModules/OPI_Tests/Module.bsl @@ -2155,6 +2155,7 @@ Procedure AWS_ObjectsManagment() Export S3_DeleteObjectTagging(TestParameters); S3_ListObjects(TestParameters); S3_ListObjectVersions(TestParameters); + S3_GetObject(TestParameters); S3_DeleteObject(TestParameters); S3_DeleteBucket(TestParameters); @@ -15053,6 +15054,16 @@ Procedure S3_PutObject(FunctionParameters) OPI_TestDataRetrieval.WriteLog(Result, "PutObject", "S3"); OPI_TestDataRetrieval.Check_S3Success(Result); + BasicData.Insert("URL", FunctionParameters["S3_URL"]); + + Bucket = "opi-dirbucket3"; + Result = OPI_S3.PutObject(Name, Bucket, Entity, BasicData); + + OPI_TestDataRetrieval.WriteLog(Result, "PutObject (DB)", "S3"); + OPI_TestDataRetrieval.Check_S3Success(Result); + BasicData.Insert("URL", FunctionParameters["S3_URL"]); + + OPI_S3.DeleteObject(Name, Bucket, BasicData); EndProcedure @@ -15232,6 +15243,60 @@ Procedure S3_ListObjectVersions(FunctionParameters) EndProcedure +Procedure S3_GetObject(FunctionParameters) + + Image = FunctionParameters["Picture"]; // SKIP + OPI_TypeConversion.GetBinaryData(Image); // SKIP + RequiredSize = Image.Size(); // SKIP + + URL = FunctionParameters["S3_URL"]; + AccessKey = FunctionParameters["S3_AccessKey"]; + SecretKey = FunctionParameters["S3_SecretKey"]; + Region = "BTC"; + + BasicData = OPI_S3.GetBasicDataStructure(URL, AccessKey, SecretKey, Region); + + Name = "picture.jpg"; + Bucket = "opi-gpbucket3"; + + Result = OPI_S3.GetObject(Name, Bucket, BasicData); + + OPI_TestDataRetrieval.WriteLog(Result, "GetObject", "S3"); // SKIP + OPI_TestDataRetrieval.Check_BinaryData(Result, RequiredSize); // SKIP + BasicData.Insert("URL", FunctionParameters["S3_URL"]); // SKIP + + TempFile = GetTempFileName(); + BasicData.Insert("ChunkSize", 200000); + + Result = OPI_S3.GetObject(Name, Bucket, BasicData, , , TempFile); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetObject (file)", "S3"); + ResultFile = New File(Result["file"]); + OPI_TestDataRetrieval.ExpectsThat(ResultFile.Size() = RequiredSize); + BasicData.Insert("URL", FunctionParameters["S3_URL"]); + DeleteFiles(TempFile); + + Name = "bigfile.exe"; + Bucket = "newbucket2"; + + BigTempFile = GetTempFileName(); + Result = OPI_S3.GetObject(Name, Bucket, BasicData, , , BigTempFile); + ResultFile = New File(Result["file"]); + + OPI_TestDataRetrieval.WriteLog(Result, "GetObject (big, file)", "S3"); + OPI_TestDataRetrieval.ExpectsThat(ResultFile.Size() = 34432400); + BasicData.Insert("URL", FunctionParameters["S3_URL"]); + DeleteFiles(BigTempFile); + + Result = OPI_S3.GetObject(Name, Bucket, BasicData); + + OPI_TestDataRetrieval.WriteLog(Result, "GetObject (big, BD)", "S3"); + OPI_TestDataRetrieval.Check_BinaryData(Result, 34432400); + +EndProcedure + #EndRegion #EndRegion diff --git a/src/en/OPI/src/CommonModules/OPI_Tools/Module.bsl b/src/en/OPI/src/CommonModules/OPI_Tools/Module.bsl index e4d64ead83..73a45a5b44 100644 --- a/src/en/OPI/src/CommonModules/OPI_Tools/Module.bsl +++ b/src/en/OPI/src/CommonModules/OPI_Tools/Module.bsl @@ -36,7 +36,6 @@ //@skip-check module-structure-top-region //@skip-check module-structure-method-in-regions //@skip-check wrong-string-literal-content - #Region Internal #Region HTTPMethods @@ -55,44 +54,29 @@ EndFunction #Region RequestsWithBody -Function Post(Val URL - , Val Parameters = "" - , Val AdditionalHeaders = "" - , Val JSON = True - , Val FullResponse = False - , Val ResponseFile = Undefined) Export +Function Post(Val URL, Val Parameters = "", Val AdditionalHeaders = "", Val JSON = True, Val FullResponse = False, + Val ResponseFile = Undefined) Export Return ExecuteRequestWithBody(URL, "POST", Parameters, AdditionalHeaders, JSON, FullResponse, ResponseFile); EndFunction -Function Patch(Val URL - , Val Parameters = "" - , Val AdditionalHeaders = "" - , Val JSON = True - , Val FullResponse = False - , Val ResponseFile = Undefined) Export +Function Patch(Val URL, Val Parameters = "", Val AdditionalHeaders = "", Val JSON = True, Val FullResponse = False, + Val ResponseFile = Undefined) Export Return ExecuteRequestWithBody(URL, "PATCH", Parameters, AdditionalHeaders, JSON, FullResponse, ResponseFile); EndFunction -Function Put(Val URL - , Val Parameters = "" - , Val AdditionalHeaders = "" - , Val JSON = True - , Val FullResponse = False - , Val ResponseFile = Undefined) Export +Function Put(Val URL, Val Parameters = "", Val AdditionalHeaders = "", Val JSON = True, Val FullResponse = False, + Val ResponseFile = Undefined) Export Return ExecuteRequestWithBody(URL, "PUT", Parameters, AdditionalHeaders, JSON, FullResponse, ResponseFile); EndFunction -Function PostBinary(Val URL - , Val Body - , Val AdditionalHeaders - , Val FullResponse = False - , Val DataType = "application/octet-stream") Export +Function PostBinary(Val URL, Val Body, Val AdditionalHeaders, Val FullResponse = False, + Val DataType = "application/octet-stream") Export Return ExecuteRequestWithBinaryData(URL, "POST", Body, AdditionalHeaders, FullResponse, DataType); @@ -102,43 +86,29 @@ EndFunction #Region MultipartRequests -Function PostMultipart(Val URL - , Val Parameters = "" - , Val Files = "" - , Val ContentType = "image/jpeg" - , Val AdditionalHeaders = "" - , Val ResponseFile = Undefined) Export +Function PostMultipart(Val URL, Val Parameters = "", Val Files = "", Val ContentType = "image/jpeg", + Val AdditionalHeaders = "", Val ResponseFile = Undefined) Export Return ExecuteMultipartRequest(URL, "POST", Parameters, Files, ContentType, AdditionalHeaders, ResponseFile); EndFunction -Function PutMultipart(Val URL - , Val Parameters = "" - , Val Files = "" - , Val ContentType = "image/jpeg" - , Val AdditionalHeaders = "" - , Val ResponseFile = Undefined) Export +Function PutMultipart(Val URL, Val Parameters = "", Val Files = "", Val ContentType = "image/jpeg", + Val AdditionalHeaders = "", Val ResponseFile = Undefined) Export Return ExecuteMultipartRequest(URL, "PUT", Parameters, Files, ContentType, AdditionalHeaders, ResponseFile); EndFunction -Function PostMultipartRelated(Val URL - , Val JSON = "" - , Val Files = "" - , Val AdditionalHeaders = "" - , Val ResponseFile = Undefined) Export +Function PostMultipartRelated(Val URL, Val JSON = "", Val Files = "", Val AdditionalHeaders = "", + Val ResponseFile = Undefined) Export Return ExecuteMultipartRelatedRequest(URL, "POST", JSON, Files, AdditionalHeaders, ResponseFile); EndFunction -Function PatchMultipartRelated(Val URL - , Val JSON = "" - , Val Files = "" - , Val AdditionalHeaders = "" - , Val ResponseFile = Undefined) Export +Function PatchMultipartRelated(Val URL, Val JSON = "", Val Files = "", Val AdditionalHeaders = "", + Val ResponseFile = Undefined) Export Return ExecuteMultipartRelatedRequest(URL, "PATCH", JSON, Files, AdditionalHeaders, ResponseFile); @@ -157,14 +127,13 @@ Procedure ProcessResponse(Response, Val FullResponse = False) Export BodyFile = Response.GetBodyFileName(); If Not BodyFile = Undefined Then - Response = BodyFile; + Response = BodyFile; Return; EndIf; GZip = "gzip"; - NeedsUnpacking = - Response.Headers.Get("Content-Encoding") = GZip - Or Response.Headers.Get("content-encoding") = GZip; + NeedsUnpacking = Response.Headers.Get("Content-Encoding") = GZip Or Response.Headers.Get( + "content-encoding") = GZip; If NeedsUnpacking Then Response = UnpackResponse(Response); @@ -175,7 +144,7 @@ Procedure ProcessResponse(Response, Val FullResponse = False) Export If TypeOf(Response) = Type("BinaryData") Then If Response.Size() = 0 Then - Response = GetBinaryDataFromString("{}"); + Response = GetBinaryDataFromString("{}"); EndIf; Try @@ -276,12 +245,8 @@ Function CreateRequestWithBody(Val Address, Val Parameters, Val AdditionalHeader EndFunction -Function CreateMultipartRequest(Val Address - , Val Parameters - , Val Files - , Val AdditionalHeaders - , Val FileName - , Val ContentType) Export +Function CreateMultipartRequest(Val Address, Val Parameters, Val Files, Val AdditionalHeaders, Val FileName, + Val ContentType) Export Boundary = StrReplace(String(New UUID), "-", ""); LineSeparator = Chars.CR + Chars.LF; @@ -289,13 +254,7 @@ Function CreateMultipartRequest(Val Address Request = CreateRequest(Address, AdditionalHeaders, DataType); - TextRecord = New DataWriter(FileName - , TextEncoding.UTF8 - , ByteOrder.LittleEndian - , "" - , False - , "" - , False); + TextRecord = New DataWriter(FileName, TextEncoding.UTF8, ByteOrder.LittleEndian, "", False, "", False); WriteMultipartParameters(TextRecord, Boundary, Parameters); WriteMultipartFiles(TextRecord, Boundary, ContentType, Files); @@ -316,13 +275,7 @@ Function CreateMultipartRelatedRequest(Val Address, Val Files, Val JSON, Val Add DataType = "multipart/related; boundary=" + Boundary; Request = CreateRequest(Address, AdditionalHeaders, DataType); - TextRecord = New DataWriter(FileName - , TextEncoding.UTF8 - , ByteOrder.LittleEndian - , "" - , False - , "" - , False); + TextRecord = New DataWriter(FileName, TextEncoding.UTF8, ByteOrder.LittleEndian, "", False, "", False); WriteJSONMultipart(TextRecord, Boundary, JSON); WriteRelatedFiles(TextRecord, Boundary, Files); @@ -361,11 +314,7 @@ Function RequestParametersToString(Val Parameters, Val SplitArrayParams = False, ParameterValue = ConvertParameterToString(CurrentValue); - ParameterString = ParameterString - + Parameter.Key - + "=" - + ParameterValue - + "&"; + ParameterString = ParameterString + Parameter.Key + "=" + ParameterValue + "&"; Else @@ -391,11 +340,11 @@ Function SplitURL(Val URL) Export URL = StrReplace(URL, ":443" , ""); If StrFind(URL, "/") = 0 Then - Address = ""; - Host = URL; + Address = ""; + Host = URL; Else - Address = Right(URL, StrLen(URL) - StrFind(URL, "/", SearchDirection.FromBegin) + 1); - Host = Left(URL, StrFind(URL, "/", SearchDirection.FromBegin) - 1); + Address = Right(URL, StrLen(URL) - StrFind(URL, "/", SearchDirection.FromBegin) + 1); + Host = Left(URL, StrFind(URL, "/", SearchDirection.FromBegin) - 1); EndIf; If IsOneScript() And SecureConnection Then @@ -403,9 +352,9 @@ Function SplitURL(Val URL) Export EndIf; ReturnStructure = New Structure; - ReturnStructure.Insert("Host" , Host); - ReturnStructure.Insert("Address" , Address); - ReturnStructure.Insert("Safe" , SecureConnection); + ReturnStructure.Insert("Host" , Host); + ReturnStructure.Insert("Address", Address); + ReturnStructure.Insert("Safe" , SecureConnection); Return ReturnStructure; @@ -429,21 +378,12 @@ Function JsonToStructure(Val Text) Export EndFunction -Function JSONString(Val Data - , Val Escaping = "None" - , Val LineBreaks = True - , Val DoubleQuotes = True) Export +Function JSONString(Val Data, Val Escaping = "None", Val LineBreaks = True, Val DoubleQuotes = True) Export LineBreak = ?(LineBreaks, JSONLineBreak.Windows, JSONLineBreak.None); - JSONParameters = New JSONWriterSettings(LineBreak - , " " - , DoubleQuotes - , JSONCharactersEscapeMode[Escaping] - , False - , False - , False - , False); + JSONParameters = New JSONWriterSettings(LineBreak, " ", DoubleQuotes, JSONCharactersEscapeMode[Escaping], + False, False, False, False); Try @@ -571,17 +511,40 @@ Function CollectionFieldExists(Val Collection, Val Field) Export CollectionType = TypeOf(Collection); - If CollectionType = Type("Structure") Then + IsStructure = CollectionType = Type("Structure"); + IsMap = CollectionType = Type("Map"); + ThisIsCollection = IsStructure Or IsMap; + + If StrFind(Field, ".") And ThisIsCollection Then + + FieldParts = StrSplit(Field, "."); + CurrentField = FieldParts[0]; + + If Not CollectionFieldExists(Collection, CurrentField) Then + + Return False; + + Else + + FieldParts.Delete(0); + NextCollection = Collection[CurrentField]; + NextField = StrConcat(FieldParts, "."); + + Return CollectionFieldExists(NextCollection, NextField); + + EndIf; + + ElsIf IsStructure Then Return Collection.Property(Field); - ElsIf CollectionType = Type("Map") Then + ElsIf IsMap Then Return Collection[Field] <> Undefined; Else - Raise "The specified value is not a valid collection!"; + Return False; EndIf; @@ -676,7 +639,7 @@ Function IsOneScript() Export // BSLLS:UnusedLocalVariable-off //@skip-check module-unused-local-variable - Check = New OpenSSLSecureConnection(); + Check = New OpenSSLSecureConnection; // BSLLS:UnusedLocalVariable-on @@ -721,7 +684,7 @@ Function ProcessXML(XML) Export Else If Not NodeType = XMLNodeType.EndElement Then - ReturnValue = XML.Value; + ReturnValue = XML.Value; XML.Read(); EndIf; @@ -778,9 +741,7 @@ EndFunction Function RelevantNodeType(Val NodeType) - Return NodeType = XMLNodeType.StartElement - Or NodeType = XMLNodeType.EndElement - Or NodeType = XMLNodeType.Text; + Return NodeType = XMLNodeType.StartElement Or NodeType = XMLNodeType.EndElement Or NodeType = XMLNodeType.Text; EndFunction @@ -827,7 +788,7 @@ EndProcedure Procedure RemoveEmptyCollectionFields(Collection) Export CollectionType = TypeOf(Collection); - OutputCollection = New(CollectionType); + OutputCollection = New (CollectionType); If CollectionType = Type("Map") Or CollectionType = Type("Structure") Then @@ -866,17 +827,17 @@ Procedure AddField(Val Name, Val Value, Val Type, Collection) Export Return; EndIf; - If Type = "Date" Then + If Type = "Date" Then OPI_TypeConversion.GetDate(Value); - Value = UNIXTime(Value); + Value = UNIXTime(Value); ElsIf Type = "DateISO" Then OPI_TypeConversion.GetDate(Value); - Value = Left(XMLString(Value), 19); + Value = Left(XMLString(Value), 19); ElsIf Type = "DateISOZ" Then OPI_TypeConversion.GetDate(Value); - Value = Left(XMLString(Value), 19) + "Z"; + Value = Left(XMLString(Value), 19) + "Z"; ElsIf Type = "DateWithoutTime" Then OPI_TypeConversion.GetDate(Value); @@ -923,13 +884,8 @@ EndProcedure #Region Private -Function ExecuteRequestWithBody(Val URL - , Val View - , Val Parameters = "" - , Val AdditionalHeaders = "" - , Val JSON = True - , Val FullResponse = False - , Val ResponseFile = Undefined) +Function ExecuteRequestWithBody(Val URL, Val View, Val Parameters = "", Val AdditionalHeaders = "", Val JSON = True, + Val FullResponse = False, Val ResponseFile = Undefined) If Not ValueIsFilled(Parameters) Then Parameters = New Structure; @@ -948,12 +904,8 @@ Function ExecuteRequestWithBody(Val URL EndFunction -Function ExecuteRequestWithBinaryData(Val URL - , Val View - , Val Data - , Val AdditionalHeaders - , Val FullResponse - , Val DataType) +Function ExecuteRequestWithBinaryData(Val URL, Val View, Val Data, Val AdditionalHeaders, Val FullResponse, + Val DataType) URLStructure = SplitURL(URL); Host = URLStructure["Host"]; @@ -973,11 +925,8 @@ Function ExecuteRequestWithBinaryData(Val URL EndFunction -Function ExecuteRequestWithoutBody(Val URL - , Val View - , Val Parameters = "" - , Val AdditionalHeaders = "" - , Val ResponseFile = Undefined) +Function ExecuteRequestWithoutBody(Val URL, Val View, Val Parameters = "", Val AdditionalHeaders = "", + Val ResponseFile = Undefined) If Not ValueIsFilled(Parameters) Then Parameters = New Structure; @@ -997,13 +946,8 @@ Function ExecuteRequestWithoutBody(Val URL EndFunction -Function ExecuteMultipartRequest(Val URL - , Val View - , Val Parameters = "" - , Val Files = "" - , Val ContentType = "image/jpeg" - , Val AdditionalHeaders = "" - , Val ResponseFile = Undefined) +Function ExecuteMultipartRequest(Val URL, Val View, Val Parameters = "", Val Files = "", + Val ContentType = "image/jpeg", Val AdditionalHeaders = "", Val ResponseFile = Undefined) If Not ValueIsFilled(Parameters) Then Parameters = New Structure; @@ -1032,12 +976,8 @@ Function ExecuteMultipartRequest(Val URL EndFunction -Function ExecuteMultipartRelatedRequest(Val URL - , Val View - , Val JSON = "" - , Val Files = "" - , Val AdditionalHeaders = "" - , Val ResponseFile = Undefined) +Function ExecuteMultipartRelatedRequest(Val URL, Val View, Val JSON = "", Val Files = "", Val AdditionalHeaders = "", + Val ResponseFile = Undefined) URLStructure = SplitURL(URL); Host = URLStructure["Host"]; @@ -1064,9 +1004,8 @@ Function ThisIsRedirection(Val Response) Redirection = 300; Error = 400; - ThisIsRedirection = Response.StatusCode >= Redirection - And Response.StatusCode < Error - And ValueIsFilled(Response.Headers["Location"]); + ThisIsRedirection = Response.StatusCode >= Redirection And Response.StatusCode < Error And ValueIsFilled( + Response.Headers["Location"]); Return ThisIsRedirection; @@ -1076,7 +1015,7 @@ Function ConvertParameterToString(Val Value) If TypeOf(Value) = Type("Array") Then - For N = 0 To Value.UBound() Do + For N = 0 To Value.UBound() Do Value[N] = ConvertParameterToString(Value[N]); EndDo; @@ -1117,8 +1056,8 @@ Function SplitFileKey(Val FileData, Val ContentType) NeedParts = 2; If NameParts.Count() = NeedParts Then - FieldName = NameParts[0]; - FileName = NameParts[1]; + FieldName = NameParts[0]; + FileName = NameParts[1]; Else If ContentType = "image/jpeg" Then @@ -1162,9 +1101,8 @@ EndFunction Procedure SetRequestBody(Request, Val Parameters, Val JSON) - Collection = TypeOf(Parameters) = Type("Structure") - Or TypeOf(Parameters) = Type("Map") - Or TypeOf(Parameters) = Type("Array"); + Collection = TypeOf(Parameters) = Type("Structure") Or TypeOf(Parameters) = Type("Map") Or TypeOf(Parameters) + = Type("Array"); If JSON Then @@ -1196,8 +1134,7 @@ Procedure WriteMultipartParameters(TextRecord, Val Boundary, Val Parameters) For Each Parameter In Parameters Do - If Parameter.Value = Undefined - Or Parameter.Value = NULL Then + If Parameter.Value = Undefined Or Parameter.Value = Null Then Continue; EndIf; @@ -1206,8 +1143,7 @@ Procedure WriteMultipartParameters(TextRecord, Val Boundary, Val Parameters) TextRecord.WriteLine(LineSeparator); TextRecord.WriteLine(LineSeparator); - If TypeOf(Parameter.Value) = Type("String") - Or TypeOf(Parameter.Value) = Type("Number") Then + If TypeOf(Parameter.Value) = Type("String") Or TypeOf(Parameter.Value) = Type("Number") Then ValueAsString = NumberToString(Parameter.Value); TextRecord.WriteLine(ValueAsString); @@ -1241,10 +1177,7 @@ Procedure WriteMultipartFiles(TextRecord, Val Boundary, Val ContentType, Val Fil FileName = DataStructure["FileName"]; TextRecord.WriteLine("--" + boundary + LineSeparator); - TextRecord.WriteLine("Content-Disposition: form-data; name=""" - + FieldName - + """; filename=""" - + FileName + TextRecord.WriteLine("Content-Disposition: form-data; name=""" + FieldName + """; filename=""" + FileName + """"); TextRecord.WriteLine(LineSeparator); @@ -1351,7 +1284,7 @@ Procedure RemoveEmptyKeyValues(Val Collection, OutputCollection) For Each CollectionItem In Collection Do - If Not CollectionItem.Value = Undefined And Not CollectionItem.Value = NULL Then + If Not CollectionItem.Value = Undefined And Not CollectionItem.Value = Null Then OutputCollection.Insert(CollectionItem.Key, CollectionItem.Value); EndIf; @@ -1363,7 +1296,7 @@ Procedure RemoveEmptyArrayItems(Val Collection, OutputCollection) For Each CollectionItem In Collection Do - If Not CollectionItem = Undefined And Not CollectionItem = NULL Then + If Not CollectionItem = Undefined And Not CollectionItem = Null Then OutputCollection.Add(CollectionItem); EndIf; @@ -1374,8 +1307,8 @@ EndProcedure Procedure XMLInitialProcessing(XML) If Not TypeOf(XML) = Type("XMLReader") Then - XML_ = XML; - XML = New XMLReader; + XML_ = XML; + XML = New XMLReader; XML.SetString(XML_); EndIf; @@ -1454,11 +1387,7 @@ Function ReadGZip(CompressedData) Export DataReader.Skip(GZipPrefixSize); CompressedDataSize = DataReader.SourceStream().Size() - GZipPrefixSize - GZipPostfixSize; - ZipStream = New MemoryStream(SizeLFH - + CompressedDataSize - + SizeDD - + SizeCDH - + SizeESD); + ZipStream = New MemoryStream(SizeLFH + CompressedDataSize + SizeDD + SizeCDH + SizeESD); DataWriter = New DataWriter(ZipStream); DataWriter.WriteBinaryDataBuffer(ZipLFH()); @@ -1482,9 +1411,9 @@ EndFunction Function ReadZip(CompressedData, ErrorText = Undefined) - Directory = GetTempFileName(); - ReadingZip = New ZipFileReader(CompressedData); - FileName = ReadingZip.Items[0].Name; + Directory = GetTempFileName(); + ReadingZip = New ZipFileReader(CompressedData); + FileName = ReadingZip.Items[0].Name; Try ReadingZip.Extract(ReadingZip.Items[0], Directory, ZIPRestoreFilePathsMode.DontRestore); Except diff --git a/src/en/cli/data/Classes/internal/Classes/s3.os b/src/en/cli/data/Classes/internal/Classes/s3.os index ecc80f6415..8b44d1e5fd 100644 --- a/src/en/cli/data/Classes/internal/Classes/s3.os +++ b/src/en/cli/data/Classes/internal/Classes/s3.os @@ -82,6 +82,16 @@ NewLine.Область = "Common methods"; + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "s3"; + NewLine.Модуль = "OPI_S3"; + NewLine.Метод = "SendRequestWithoutBody"; + NewLine.МетодПоиска = "SENDREQUESTWITHOUTBODY"; + NewLine.Параметр = "--binary"; + NewLine.Описание = "Disables an attempt to convert the response to JSON (optional, def. val. - No)"; + NewLine.Область = "Common methods"; + + NewLine = CompositionTable.Add(); NewLine.Библиотека = "s3"; NewLine.Модуль = "OPI_S3"; @@ -123,6 +133,16 @@ NewLine.Область = "Common methods"; + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "s3"; + NewLine.Модуль = "OPI_S3"; + NewLine.Метод = "SendRequestWithBody"; + NewLine.МетодПоиска = "SENDREQUESTWITHBODY"; + NewLine.Параметр = "--binary"; + NewLine.Описание = "Disables an attempt to convert the response to JSON (optional, def. val. - No)"; + NewLine.Область = "Common methods"; + + NewLine = CompositionTable.Add(); NewLine.Библиотека = "s3"; NewLine.Модуль = "OPI_S3"; @@ -787,6 +807,77 @@ NewLine.Область = "Objects managment"; + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "s3"; + NewLine.Модуль = "OPI_S3"; + NewLine.Метод = "GetObject"; + NewLine.МетодПоиска = "GETOBJECT"; + NewLine.Параметр = "--name"; + NewLine.Описание = "Name of the object in the bucket"; + NewLine.Область = "Objects managment"; + NewLine.ОписаниеМетода = "Gets the contents of the object from the bucket"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "s3"; + NewLine.Модуль = "OPI_S3"; + NewLine.Метод = "GetObject"; + NewLine.МетодПоиска = "GETOBJECT"; + NewLine.Параметр = "--bucket"; + NewLine.Описание = "Name of the bucket in which the object is stored"; + NewLine.Область = "Objects managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "s3"; + NewLine.Модуль = "OPI_S3"; + NewLine.Метод = "GetObject"; + NewLine.МетодПоиска = "GETOBJECT"; + NewLine.Параметр = "--basic"; + NewLine.Описание = "Basic request data. See GetBasicDataStructure"; + NewLine.Область = "Objects managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "s3"; + NewLine.Модуль = "OPI_S3"; + NewLine.Метод = "GetObject"; + NewLine.МетодПоиска = "GETOBJECT"; + NewLine.Параметр = "--dir"; + NewLine.Описание = "True > Directory Bucket, False > General Purpose Bucket"; + NewLine.Область = "Objects managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "s3"; + NewLine.Модуль = "OPI_S3"; + NewLine.Метод = "GetObject"; + NewLine.МетодПоиска = "GETOBJECT"; + NewLine.Параметр = "--ver"; + NewLine.Описание = "Token for receiving a specific version of an object (optional, def. val. - Empty value)"; + NewLine.Область = "Objects managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "s3"; + NewLine.Модуль = "OPI_S3"; + NewLine.Метод = "GetObject"; + NewLine.МетодПоиска = "GETOBJECT"; + NewLine.Параметр = "--headers"; + NewLine.Описание = "Additional request headers, if necessary (optional, def. val. - Empty value)"; + NewLine.Область = "Objects managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "s3"; + NewLine.Модуль = "OPI_S3"; + NewLine.Метод = "GetObject"; + NewLine.МетодПоиска = "GETOBJECT"; + NewLine.Параметр = "--out"; + NewLine.Описание = "Path to directly write a file to disk (optional, def. val. - Empty value)"; + NewLine.Область = "Objects managment"; + + NewLine = CompositionTable.Add(); NewLine.Библиотека = "s3"; NewLine.Модуль = "OPI_S3"; diff --git a/src/ru/OInt/core/Modules/OPI_S3.os b/src/ru/OInt/core/Modules/OPI_S3.os index 796a4fc355..fdd8c3fcb8 100644 --- a/src/ru/OInt/core/Modules/OPI_S3.os +++ b/src/ru/OInt/core/Modules/OPI_S3.os @@ -83,9 +83,9 @@ // Возвращаемое значение: // Структура Из КлючИЗначение - сериализованный JSON ответа от хранилища Функция ОтправитьЗапросБезТела(Знач Метод - , Знач ОсновныеДанные - , Знач ОжидаютсяДвоичные = Ложь - , Знач Заголовки = Неопределено) Экспорт + , Знач ОсновныеДанные + , Знач ОжидаютсяДвоичные = Ложь + , Знач Заголовки = Неопределено) Экспорт Ответ = ОтправитьЗапрос(Метод, ОсновныеДанные, , ОжидаютсяДвоичные, Заголовки); Возврат Ответ; @@ -105,10 +105,10 @@ // Возвращаемое значение: // Структура Из КлючИЗначение - сериализованный JSON ответа от хранилища Функция ОтправитьЗапросСТелом(Знач Метод - , Знач ОсновныеДанные - , Знач Тело - , Знач ОжидаютсяДвоичные = Ложь - , Знач Заголовки = Неопределено) Экспорт + , Знач ОсновныеДанные + , Знач Тело + , Знач ОжидаютсяДвоичные = Ложь + , Знач Заголовки = Неопределено) Экспорт Ответ = ОтправитьЗапрос(Метод, ОсновныеДанные, Тело, ОжидаютсяДвоичные, Заголовки); Возврат Ответ; @@ -588,7 +588,7 @@ // Получить объект // Получает содержимое объекта из бакета -// +// // Примечание: // Метод в документации AWS: [GetObjectAttributes](@docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAttributes.html) // Вы можете использовать поле `ChunkSize` в основных данных для указания минимального размера и величины чанка загрузки по частям @@ -607,38 +607,38 @@ // Возвращаемое значение: // Структура Из КлючИЗначение - сериализованный JSON ответа от хранилища Функция ПолучитьОбъект(Знач Наименование - , Знач Бакет - , Знач ОсновныеДанные - , Знач Версия = "" - , Знач Заголовки = Неопределено - , Знач ПутьСохранения = "") Экспорт - - Если OPI_Инструменты.ПолеКоллекцииСуществует(ОсновныеДанные, "ChunkSize") Тогда - МаксимальныйРазмер = ОсновныеДанные["ChunkSize"]; - Иначе - МаксимальныйРазмер = 20000000; - КонецЕсли; - - ИнформацияОбъекта = ПолучитьОписаниеОбъекта(Наименование, Бакет, ОсновныеДанные, Версия); - - Если Не OPI_Инструменты.ПолеКоллекцииСуществует(ИнформацияОбъекта, "headers.Content-Length") Тогда - Возврат ИнформацияОбъекта; - КонецЕсли; - - РазмерОбъекта = ИнформацияОбъекта["headers"]["Content-Length"]; - + , Знач Бакет + , Знач ОсновныеДанные + , Знач Версия = "" + , Знач Заголовки = Неопределено + , Знач ПутьСохранения = "") Экспорт + + Если OPI_Инструменты.ПолеКоллекцииСуществует(ОсновныеДанные, "ChunkSize") Тогда + МаксимальныйРазмер = ОсновныеДанные["ChunkSize"]; + Иначе + МаксимальныйРазмер = 20000000; + КонецЕсли; + + ИнформацияОбъекта = ПолучитьОписаниеОбъекта(Наименование, Бакет, ОсновныеДанные, Версия); + + Если Не OPI_Инструменты.ПолеКоллекцииСуществует(ИнформацияОбъекта, "headers.Content-Length") Тогда + Возврат ИнформацияОбъекта; + КонецЕсли; + + РазмерОбъекта = ИнформацияОбъекта["headers"]["Content-Length"]; + OPI_ПреобразованиеТипов.ПолучитьЧисло(МаксимальныйРазмер); OPI_ПреобразованиеТипов.ПолучитьЧисло(РазмерОбъекта); - - Если РазмерОбъекта > МаксимальныйРазмер Тогда - Размеры = Новый Структура("object,chunk", РазмерОбъекта, МаксимальныйРазмер); - Ответ = ПолучитьОбъектЧастями(ОсновныеДанные, Заголовки, ПутьСохранения, Размеры); - Иначе - Ответ = ПолучитьОбъектЦеликом(ОсновныеДанные, Заголовки, ПутьСохранения); - КонецЕсли; - - Возврат Ответ; - + + Если РазмерОбъекта > МаксимальныйРазмер Тогда + Размеры = Новый Структура("object,chunk", РазмерОбъекта, МаксимальныйРазмер); + Ответ = ПолучитьОбъектЧастями(ОсновныеДанные, Заголовки, ПутьСохранения, Размеры); + Иначе + Ответ = ПолучитьОбъектЦеликом(ОсновныеДанные, Заголовки, ПутьСохранения); + КонецЕсли; + + Возврат Ответ; + КонецФункции // Удалить объект @@ -1205,10 +1205,10 @@ #Область Прочее Функция ОтправитьЗапрос(Знач Метод - , Знач ОсновныеДанные - , Знач Тело = Неопределено - , Знач ОжидаютсяДвоичные = Ложь - , Знач Заголовки = Неопределено) + , Знач ОсновныеДанные + , Знач Тело = Неопределено + , Знач ОжидаютсяДвоичные = Ложь + , Знач Заголовки = Неопределено) ПроверитьОсновныеДанные(ОсновныеДанные); @@ -1252,113 +1252,113 @@ КонецФункции Функция ПолучитьОбъектЧастями(Знач ОсновныеДанные - , Знач Заголовки - , Знач ПутьСохранения - , Знач Размеры) - - ОбщийРазмер = Размеры["object"]; - РазмерУчастка = Размеры["chunk"]; - ШаблонЗаголовка = "bytes=%1-%2"; - НачалоУчастка = 0; - - МассивЗаголовков = Новый Массив; - - Пока НачалоУчастка < ОбщийРазмер - РазмерУчастка Цикл - - КонецУчастка = НачалоУчастка + РазмерУчастка - 1; - + , Знач Заголовки + , Знач ПутьСохранения + , Знач Размеры) + + ОбщийРазмер = Размеры["object"]; + РазмерУчастка = Размеры["chunk"]; + ШаблонЗаголовка = "bytes=%1-%2"; + НачалоУчастка = 0; + + МассивЗаголовков = Новый Массив; + + Пока НачалоУчастка < ОбщийРазмер - РазмерУчастка Цикл + + КонецУчастка = НачалоУчастка + РазмерУчастка - 1; + НачалоСтр = OPI_Инструменты.ЧислоВСтроку(НачалоУчастка); КонецСтр = OPI_Инструменты.ЧислоВСтроку(КонецУчастка); - - Заголовок = СтрШаблон(ШаблонЗаголовка, НачалоСтр, КонецСтр); - МассивЗаголовков.Добавить(Новый Структура("Заголовок,Позиция", Заголовок, КонецСтр)); - - НачалоУчастка = КонецУчастка + 1; - - КонецЦикла; - - Если Не НачалоУчастка = ОбщийРазмер Тогда - - Заголовок = "bytes=" + OPI_Инструменты.ЧислоВСтроку(НачалоУчастка) + "-"; - - СтруктураИнформации = Новый Структура("Заголовок,Позиция", Заголовок, ОбщийРазмер); - МассивЗаголовков.Добавить(СтруктураИнформации); - - КонецЕсли; - - Если ЗначениеЗаполнено(ПутьСохранения) Тогда - ПотокФайла = Новый ФайловыйПоток(ПутьСохранения, РежимОткрытияФайла.Создать); - Иначе - ПотокФайла = Новый ПотокВПамяти(); - КонецЕсли; - - ЗаписьФайла = Новый ЗаписьДанных(ПотокФайла); - - Для Каждого ТекущийНабор Из МассивЗаголовков Цикл - - Для Н = 1 По 3 Цикл - - Попытка - - ЗаголовокУчастка = ТекущийНабор["Заголовок"]; - ТекущаяПозиция = ТекущийНабор["Позиция"]; - - ЗаголовокИсточника = Новый Соответствие(); - ЗаголовокИсточника.Вставить("Range", ЗаголовокУчастка); - ДобавитьДополнительныеЗаголовки(Заголовки, ЗаголовокИсточника); - - ПромежуточныйРезультат = ПолучитьОбъектЦеликом(ОсновныеДанные, ЗаголовокИсточника); - ЗаписьФайла.Записать(ПромежуточныйРезультат); - - КБайт = 1024; - МБайт = КБайт * КБайт; - Сообщить(OPI_Инструменты.ИнформацияОПрогрессе(ТекущаяПозиция, ОбщийРазмер, "МБ", МБайт)); - - ВыполнитьСборкуМусора(); - ОсвободитьОбъект(ПромежуточныйРезультат); - - Прервать; - - Исключение - - Если Н = 3 Тогда - Сообщить(ОписаниеОшибки()); - Прервать; - Иначе - Сообщить("Ошибка загрузки участка " + Строка(Н) + "/3"); - Продолжить; - КонецЕсли; - - КонецПопытки; - - КонецЦикла; - - КонецЦикла; - - ЗаписьФайла.Закрыть(); - - Если ТипЗнч(ПотокФайла) = Тип("ПотокВПамяти") Тогда - Возврат ПотокФайла.ЗакрытьИПолучитьДвоичныеДанные(); - Иначе - ПотокФайла.Закрыть(); - Возврат Новый Структура("file", ПутьСохранения); - КонецЕсли; - + + Заголовок = СтрШаблон(ШаблонЗаголовка, НачалоСтр, КонецСтр); + МассивЗаголовков.Добавить(Новый Структура("Заголовок,Позиция", Заголовок, КонецСтр)); + + НачалоУчастка = КонецУчастка + 1; + + КонецЦикла; + + Если Не НачалоУчастка = ОбщийРазмер Тогда + + Заголовок = "bytes=" + OPI_Инструменты.ЧислоВСтроку(НачалоУчастка) + "-"; + + СтруктураИнформации = Новый Структура("Заголовок,Позиция", Заголовок, ОбщийРазмер); + МассивЗаголовков.Добавить(СтруктураИнформации); + + КонецЕсли; + + Если ЗначениеЗаполнено(ПутьСохранения) Тогда + ПотокФайла = Новый ФайловыйПоток(ПутьСохранения, РежимОткрытияФайла.Создать); + Иначе + ПотокФайла = Новый ПотокВПамяти(); + КонецЕсли; + + ЗаписьФайла = Новый ЗаписьДанных(ПотокФайла); + + Для Каждого ТекущийНабор Из МассивЗаголовков Цикл + + Для Н = 1 По 3 Цикл + + Попытка + + ЗаголовокУчастка = ТекущийНабор["Заголовок"]; + ТекущаяПозиция = ТекущийНабор["Позиция"]; + + ЗаголовокИсточника = Новый Соответствие(); + ЗаголовокИсточника.Вставить("Range", ЗаголовокУчастка); + ДобавитьДополнительныеЗаголовки(Заголовки, ЗаголовокИсточника); + + ПромежуточныйРезультат = ПолучитьОбъектЦеликом(ОсновныеДанные, ЗаголовокИсточника); + ЗаписьФайла.Записать(ПромежуточныйРезультат); + + КБайт = 1024; + МБайт = КБайт * КБайт; + Сообщить(OPI_Инструменты.ИнформацияОПрогрессе(ТекущаяПозиция, ОбщийРазмер, "МБ", МБайт)); + + ВыполнитьСборкуМусора(); + ОсвободитьОбъект(ПромежуточныйРезультат); + + Прервать; + + Исключение + + Если Н = 3 Тогда + Сообщить(ОписаниеОшибки()); + Прервать; + Иначе + Сообщить("Ошибка загрузки участка " + Строка(Н) + "/3"); + Продолжить; + КонецЕсли; + + КонецПопытки; + + КонецЦикла; + + КонецЦикла; + + ЗаписьФайла.Закрыть(); + + Если ТипЗнч(ПотокФайла) = Тип("ПотокВПамяти") Тогда + Возврат ПотокФайла.ЗакрытьИПолучитьДвоичныеДанные(); + Иначе + ПотокФайла.Закрыть(); + Возврат Новый Структура("file", ПутьСохранения); + КонецЕсли; + КонецФункции Функция ПолучитьОбъектЦеликом(Знач ОсновныеДанные - , Знач Заголовки - , Знач ПутьСохранения = "") - + , Знач Заголовки + , Знач ПутьСохранения = "") + Ответ = ОтправитьЗапросБезТела("GET", ОсновныеДанные, Истина, Заголовки); - Если ЗначениеЗаполнено(ПутьСохранения) Тогда - Ответ.Записать(ПутьСохранения); - Возврат Новый Структура("file", ПутьСохранения); - Иначе - Возврат Ответ; + Если ЗначениеЗаполнено(ПутьСохранения) Тогда + Ответ.Записать(ПутьСохранения); + Возврат Новый Структура("file", ПутьСохранения); + Иначе + Возврат Ответ; КонецЕсли; - + КонецФункции Функция ОформитьОтвет(Знач Ответ, Знач ОжидаютсяДвоичные = Ложь) diff --git a/src/ru/OInt/tests/Modules/internal/OPI_Тесты.os b/src/ru/OInt/tests/Modules/internal/OPI_Тесты.os index 791f37586a..0b0b64da97 100644 --- a/src/ru/OInt/tests/Modules/internal/OPI_Тесты.os +++ b/src/ru/OInt/tests/Modules/internal/OPI_Тесты.os @@ -15055,14 +15055,14 @@ OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьОбъект", "S3"); OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); ОсновныеДанные.Вставить("URL", ПараметрыФункции["S3_URL"]); - + Бакет = "opi-dirbucket3"; Результат = OPI_S3.ЗагрузитьОбъект(Наименование, Бакет, Содержимое, ОсновныеДанные); - + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьОбъект (DB)", "S3"); OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); ОсновныеДанные.Вставить("URL", ПараметрыФункции["S3_URL"]); - + OPI_S3.УдалитьОбъект(Наименование, Бакет, ОсновныеДанные); КонецПроцедуры @@ -15245,56 +15245,56 @@ Процедура S3_ПолучитьОбъект(ПараметрыФункции) - Картинка = ПараметрыФункции["Picture"]; // SKIP - OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Картинка); // SKIP + Картинка = ПараметрыФункции["Picture"]; // SKIP + OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Картинка); // SKIP НеобходимыйРазмер = Картинка.Размер(); // SKIP URL = ПараметрыФункции["S3_URL"]; AccessKey = ПараметрыФункции["S3_AccessKey"]; SecretKey = ПараметрыФункции["S3_SecretKey"]; Region = "BTC"; - + ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region); - + Наименование = "picture.jpg"; Бакет = "opi-gpbucket3"; Результат = OPI_S3.ПолучитьОбъект(Наименование, Бакет, ОсновныеДанные); - + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОбъект", "S3"); // SKIP OPI_ПолучениеДанныхТестов.Проверка_ДвоичныеДанные(Результат, НеобходимыйРазмер); // SKIP ОсновныеДанные.Вставить("URL", ПараметрыФункции["S3_URL"]); // SKIP - - ВременныйФайл = ПолучитьИмяВременногоФайла(); + + ВременныйФайл = ПолучитьИмяВременногоФайла(); ОсновныеДанные.Вставить("ChunkSize", 200000); - + Результат = OPI_S3.ПолучитьОбъект(Наименование, Бакет, ОсновныеДанные, , , ВременныйФайл); // END - + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОбъект (файл)", "S3"); ФайлРез = Новый Файл(Результат["file"]); OPI_ПолучениеДанныхТестов.ОжидаетЧто(ФайлРез.Размер() = НеобходимыйРазмер); ОсновныеДанные.Вставить("URL", ПараметрыФункции["S3_URL"]); УдалитьФайлы(ВременныйФайл); - + Наименование = "bigfile.exe"; Бакет = "newbucket2"; ВременныйФайлБольшой = ПолучитьИмяВременногоФайла(); - Результат = OPI_S3.ПолучитьОбъект(Наименование, Бакет, ОсновныеДанные, , , ВременныйФайлБольшой); - ФайлРез = Новый Файл(Результат["file"]); - + Результат = OPI_S3.ПолучитьОбъект(Наименование, Бакет, ОсновныеДанные, , , ВременныйФайлБольшой); + ФайлРез = Новый Файл(Результат["file"]); + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОбъект (большой, файл)", "S3"); OPI_ПолучениеДанныхТестов.ОжидаетЧто(ФайлРез.Размер() = 34432400); ОсновныеДанные.Вставить("URL", ПараметрыФункции["S3_URL"]); УдалитьФайлы(ВременныйФайлБольшой); - + Результат = OPI_S3.ПолучитьОбъект(Наименование, Бакет, ОсновныеДанные); OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОбъект (большой, ДД)", "S3"); OPI_ПолучениеДанныхТестов.Проверка_ДвоичныеДанные(Результат, 34432400); - + КонецПроцедуры #КонецОбласти diff --git a/src/ru/OInt/tools/Modules/OPI_ПолучениеДанныхТестов.os b/src/ru/OInt/tools/Modules/OPI_ПолучениеДанныхТестов.os index 4ed39847d4..c41cd656fb 100644 --- a/src/ru/OInt/tools/Modules/OPI_ПолучениеДанныхТестов.os +++ b/src/ru/OInt/tools/Modules/OPI_ПолучениеДанныхТестов.os @@ -2040,9 +2040,9 @@ КонецФункции Функция ПолучитьОбщийМодуль(Знач Имя) - + Модуль = Вычислить(Имя); - + Возврат Модуль; КонецФункции diff --git a/src/ru/OInt/tools/Modules/internal/Modules/OPI_Инструменты.os b/src/ru/OInt/tools/Modules/internal/Modules/OPI_Инструменты.os index 67f521a79c..948e8fbac9 100644 --- a/src/ru/OInt/tools/Modules/internal/Modules/OPI_Инструменты.os +++ b/src/ru/OInt/tools/Modules/internal/Modules/OPI_Инструменты.os @@ -43,11 +43,11 @@ #Область ЗапросыБезТела Функция Get(Знач URL, Знач Параметры = "", Знач ДопЗаголовки = "", Знач ФайлОтвета = Неопределено) Экспорт - Возврат ВыполнитьЗапросБезТела(URL, "GET", Параметры, ДопЗаголовки, ФайлОтвета); + Возврат ВыполнитьЗапросБезТела(URL, "GET", Параметры, ДопЗаголовки, ФайлОтвета); КонецФункции Функция Delete(Знач URL, Знач Параметры = "", Знач ДопЗаголовки = "", Знач ФайлОтвета = Неопределено) Экспорт - Возврат ВыполнитьЗапросБезТела(URL, "DELETE", Параметры, ДопЗаголовки, ФайлОтвета); + Возврат ВыполнитьЗапросБезТела(URL, "DELETE", Параметры, ДопЗаголовки, ФайлОтвета); КонецФункции #КонецОбласти @@ -55,30 +55,30 @@ #Область ЗапросыСТелом Функция Post(Знач URL, Знач Параметры = "", Знач ДопЗаголовки = "", Знач JSON = Истина, Знач ПолныйОтвет = Ложь, - Знач ФайлОтвета = Неопределено) Экспорт + Знач ФайлОтвета = Неопределено) Экспорт - Возврат ВыполнитьЗапросСТелом(URL, "POST", Параметры, ДопЗаголовки, JSON, ПолныйОтвет, ФайлОтвета); + Возврат ВыполнитьЗапросСТелом(URL, "POST", Параметры, ДопЗаголовки, JSON, ПолныйОтвет, ФайлОтвета); КонецФункции Функция Patch(Знач URL, Знач Параметры = "", Знач ДопЗаголовки = "", Знач JSON = Истина, Знач ПолныйОтвет = Ложь, - Знач ФайлОтвета = Неопределено) Экспорт + Знач ФайлОтвета = Неопределено) Экспорт - Возврат ВыполнитьЗапросСТелом(URL, "PATCH", Параметры, ДопЗаголовки, JSON, ПолныйОтвет, ФайлОтвета); + Возврат ВыполнитьЗапросСТелом(URL, "PATCH", Параметры, ДопЗаголовки, JSON, ПолныйОтвет, ФайлОтвета); КонецФункции Функция Put(Знач URL, Знач Параметры = "", Знач ДопЗаголовки = "", Знач JSON = Истина, Знач ПолныйОтвет = Ложь, - Знач ФайлОтвета = Неопределено) Экспорт + Знач ФайлОтвета = Неопределено) Экспорт - Возврат ВыполнитьЗапросСТелом(URL, "PUT", Параметры, ДопЗаголовки, JSON, ПолныйОтвет, ФайлОтвета); + Возврат ВыполнитьЗапросСТелом(URL, "PUT", Параметры, ДопЗаголовки, JSON, ПолныйОтвет, ФайлОтвета); КонецФункции Функция PostBinary(Знач URL, Знач Тело, Знач ДопЗаголовки, Знач ПолныйОтвет = Ложь, - Знач ТипДанных = "application/octet-stream") Экспорт + Знач ТипДанных = "application/octet-stream") Экспорт - Возврат ВыполнитьЗапросСДвоичнымиДанными(URL, "POST", Тело, ДопЗаголовки, ПолныйОтвет, ТипДанных); + Возврат ВыполнитьЗапросСДвоичнымиДанными(URL, "POST", Тело, ДопЗаголовки, ПолныйОтвет, ТипДанных); КонецФункции @@ -87,30 +87,30 @@ #Область ЗапросыMultipart Функция PostMultipart(Знач URL, Знач Параметры = "", Знач Файлы = "", Знач ТипКонтента = "image/jpeg", - Знач ДопЗаголовки = "", Знач ФайлОтвета = Неопределено) Экспорт + Знач ДопЗаголовки = "", Знач ФайлОтвета = Неопределено) Экспорт - Возврат ВыполнитьЗапросМультипарт(URL, "POST", Параметры, Файлы, ТипКонтента, ДопЗаголовки, ФайлОтвета); + Возврат ВыполнитьЗапросМультипарт(URL, "POST", Параметры, Файлы, ТипКонтента, ДопЗаголовки, ФайлОтвета); КонецФункции Функция PutMultipart(Знач URL, Знач Параметры = "", Знач Файлы = "", Знач ТипКонтента = "image/jpeg", - Знач ДопЗаголовки = "", Знач ФайлОтвета = Неопределено) Экспорт + Знач ДопЗаголовки = "", Знач ФайлОтвета = Неопределено) Экспорт - Возврат ВыполнитьЗапросМультипарт(URL, "PUT", Параметры, Файлы, ТипКонтента, ДопЗаголовки, ФайлОтвета); + Возврат ВыполнитьЗапросМультипарт(URL, "PUT", Параметры, Файлы, ТипКонтента, ДопЗаголовки, ФайлОтвета); КонецФункции Функция PostMultipartRelated(Знач URL, Знач JSON = "", Знач Файлы = "", Знач ДопЗаголовки = "", - Знач ФайлОтвета = Неопределено) Экспорт + Знач ФайлОтвета = Неопределено) Экспорт - Возврат ВыполнитьЗапросМультипартРелэйтед(URL, "POST", JSON, Файлы, ДопЗаголовки, ФайлОтвета); + Возврат ВыполнитьЗапросМультипартРелэйтед(URL, "POST", JSON, Файлы, ДопЗаголовки, ФайлОтвета); КонецФункции Функция PatchMultipartRelated(Знач URL, Знач JSON = "", Знач Файлы = "", Знач ДопЗаголовки = "", - Знач ФайлОтвета = Неопределено) Экспорт + Знач ФайлОтвета = Неопределено) Экспорт - Возврат ВыполнитьЗапросМультипартРелэйтед(URL, "PATCH", JSON, Файлы, ДопЗаголовки, ФайлОтвета); + Возврат ВыполнитьЗапросМультипартРелэйтед(URL, "PATCH", JSON, Файлы, ДопЗаголовки, ФайлОтвета); КонецФункции @@ -120,174 +120,174 @@ Процедура ОбработатьОтвет(Ответ, Знач ПолныйОтвет = Ложь) Экспорт - Если ПолныйОтвет Или ТипЗнч(Ответ) <> Тип("HTTPОтвет") Тогда - Возврат; - КонецЕсли; + Если ПолныйОтвет Или ТипЗнч(Ответ) <> Тип("HTTPОтвет") Тогда + Возврат; + КонецЕсли; - ФайлТела = Ответ.ПолучитьИмяФайлаТела(); + ФайлТела = Ответ.ПолучитьИмяФайлаТела(); - Если Не ФайлТела = Неопределено Тогда - Ответ = ФайлТела; - Возврат; - КонецЕсли; + Если Не ФайлТела = Неопределено Тогда + Ответ = ФайлТела; + Возврат; + КонецЕсли; - GZip = "gzip"; - НужнаРаспаковка = Ответ.Заголовки.Получить("Content-Encoding") = GZip Или Ответ.Заголовки.Получить( - "content-encoding") = GZip; + GZip = "gzip"; + НужнаРаспаковка = Ответ.Заголовки.Получить("Content-Encoding") = GZip Или Ответ.Заголовки.Получить( + "content-encoding") = GZip; - Если НужнаРаспаковка Тогда - Ответ = РаспаковатьОтвет(Ответ); - КонецЕсли; + Если НужнаРаспаковка Тогда + Ответ = РаспаковатьОтвет(Ответ); + КонецЕсли; - Ответ = ?(ТипЗнч(Ответ) = Тип("HTTPОтвет"), Ответ.ПолучитьТелоКакДвоичныеДанные(), Ответ); + Ответ = ?(ТипЗнч(Ответ) = Тип("HTTPОтвет"), Ответ.ПолучитьТелоКакДвоичныеДанные(), Ответ); - Если ТипЗнч(Ответ) = Тип("ДвоичныеДанные") Тогда + Если ТипЗнч(Ответ) = Тип("ДвоичныеДанные") Тогда - Если Ответ.Размер() = 0 Тогда - Ответ = ПолучитьДвоичныеДанныеИзСтроки("{}"); - КонецЕсли; + Если Ответ.Размер() = 0 Тогда + Ответ = ПолучитьДвоичныеДанныеИзСтроки("{}"); + КонецЕсли; - Попытка - Ответ = JsonВСтруктуру(Ответ); - Исключение - Возврат; - КонецПопытки; + Попытка + Ответ = JsonВСтруктуру(Ответ); + Исключение + Возврат; + КонецПопытки; - КонецЕсли; + КонецЕсли; КонецПроцедуры Функция СоздатьЗапрос(Знач Адрес, Знач ДопЗаголовки = "", Знач ТипДанных = "") Экспорт - Заголовки = Новый Соответствие; - Заголовки.Вставить("Accept-Encoding", "gzip"); - Заголовки.Вставить("Accept", "*/*"); - Заголовки.Вставить("Connection", "keep-alive"); - Заголовки.Вставить("Accept-Charset", "utf-8"); + Заголовки = Новый Соответствие; + Заголовки.Вставить("Accept-Encoding", "gzip"); + Заголовки.Вставить("Accept" , "*/*"); + Заголовки.Вставить("Connection" , "keep-alive"); + Заголовки.Вставить("Accept-Charset" , "utf-8"); - Если ЗначениеЗаполнено(ТипДанных) Тогда - Заголовки.Вставить("Content-Type", ТипДанных); - КонецЕсли; + Если ЗначениеЗаполнено(ТипДанных) Тогда + Заголовки.Вставить("Content-Type", ТипДанных); + КонецЕсли; - Если ТипЗнч(ДопЗаголовки) = Тип("Соответствие") Тогда + Если ТипЗнч(ДопЗаголовки) = Тип("Соответствие") Тогда - Для Каждого Заголовок Из ДопЗаголовки Цикл - Заголовки.Вставить(Заголовок.Ключ, Заголовок.Значение); - КонецЦикла; + Для Каждого Заголовок Из ДопЗаголовки Цикл + Заголовки.Вставить(Заголовок.Ключ, Заголовок.Значение); + КонецЦикла; - КонецЕсли; + КонецЕсли; - НовыйЗапрос = Новый HTTPЗапрос(Адрес, Заголовки); + НовыйЗапрос = Новый HTTPЗапрос(Адрес, Заголовки); - Возврат НовыйЗапрос; + Возврат НовыйЗапрос; КонецФункции Функция СоздатьСоединение(Знач Сервер, Знач Защищенное = Истина, Знач Пользователь = "", Знач Пароль = "") Экспорт - Если Защищенное Тогда + Если Защищенное Тогда - Если ЭтоOneScript() Тогда - Соединение = Новый HTTPСоединение(Сервер, 443, Пользователь, Пароль, , 3000); - Иначе - SSL = Новый ЗащищенноеСоединениеOpenSSL; - Соединение = Новый HTTPСоединение(Сервер, 443, Пользователь, Пароль, , 3000, SSL); - КонецЕсли; + Если ЭтоOneScript() Тогда + Соединение = Новый HTTPСоединение(Сервер, 443, Пользователь, Пароль, , 3000); + Иначе + SSL = Новый ЗащищенноеСоединениеOpenSSL; + Соединение = Новый HTTPСоединение(Сервер, 443, Пользователь, Пароль, , 3000, SSL); + КонецЕсли; - Иначе + Иначе - Соединение = Новый HTTPСоединение(Сервер, 80, Пользователь, Пароль, , 3000, SSL); + Соединение = Новый HTTPСоединение(Сервер, 80, Пользователь, Пароль, , 3000, SSL); - КонецЕсли; + КонецЕсли; - Возврат Соединение; + Возврат Соединение; КонецФункции Функция ВыполнитьЗапрос(Знач Запрос, Знач Соединение, Знач Вид, Знач ФайлОтвета = "", Знач ПолныйОтвет = Ложь) Экспорт - Если ЗначениеЗаполнено(ФайлОтвета) Тогда - Ответ = Соединение.ВызватьHTTPМетод(Вид, Запрос, ФайлОтвета); - Иначе - Ответ = Соединение.ВызватьHTTPМетод(Вид, Запрос); - КонецЕсли; + Если ЗначениеЗаполнено(ФайлОтвета) Тогда + Ответ = Соединение.ВызватьHTTPМетод(Вид, Запрос, ФайлОтвета); + Иначе + Ответ = Соединение.ВызватьHTTPМетод(Вид, Запрос); + КонецЕсли; - Если ЭтоПереадресация(Ответ) Тогда + Если ЭтоПереадресация(Ответ) Тогда - URL = Ответ.Заголовки["Location"]; + URL = Ответ.Заголовки["Location"]; - СтруктураURL = РазбитьURL(URL); - Сервер = СтруктураURL["Сервер"]; - Адрес = СтруктураURL["Адрес"]; - Защищенное = СтруктураURL["Защищенное"]; + СтруктураURL = РазбитьURL(URL); + Сервер = СтруктураURL["Сервер"]; + Адрес = СтруктураURL["Адрес"]; + Защищенное = СтруктураURL["Защищенное"]; - Соединение = СоздатьСоединение(Сервер, Защищенное); - Запрос.АдресРесурса = Адрес; + Соединение = СоздатьСоединение(Сервер, Защищенное); + Запрос.АдресРесурса = Адрес; - Ответ = ВыполнитьЗапрос(Запрос, Соединение, Вид, ФайлОтвета, ПолныйОтвет); + Ответ = ВыполнитьЗапрос(Запрос, Соединение, Вид, ФайлОтвета, ПолныйОтвет); - Иначе - ОбработатьОтвет(Ответ, ПолныйОтвет); - КонецЕсли; + Иначе + ОбработатьОтвет(Ответ, ПолныйОтвет); + КонецЕсли; - Возврат Ответ; + Возврат Ответ; КонецФункции Функция СоздатьЗапросСТелом(Знач Адрес, Знач Параметры, Знач ДопЗаголовки, Знач JSON) Экспорт - ТипДанных = ?(JSON, "application/json; charset=utf-8", "application/x-www-form-urlencoded; charset=utf-8"); - Запрос = СоздатьЗапрос(Адрес, ДопЗаголовки, ТипДанных); + ТипДанных = ?(JSON, "application/json; charset=utf-8", "application/x-www-form-urlencoded; charset=utf-8"); + Запрос = СоздатьЗапрос(Адрес, ДопЗаголовки, ТипДанных); - УстановитьТелоЗапроса(Запрос, Параметры, JSON); + УстановитьТелоЗапроса(Запрос, Параметры, JSON); - Возврат Запрос; + Возврат Запрос; КонецФункции Функция СоздатьЗапросМультипарт(Знач Адрес, Знач Параметры, Знач Файлы, Знач ДопЗаголовки, Знач ИмяФайла, - Знач ТипКонтента) Экспорт + Знач ТипКонтента) Экспорт - Boundary = СтрЗаменить(Строка(Новый УникальныйИдентификатор), "-", ""); - РазделительСтрок = Символы.ВК + Символы.ПС; - ТипДанных = "multipart/form-data; boundary=" + Boundary; + Boundary = СтрЗаменить(Строка(Новый УникальныйИдентификатор), "-", ""); + РазделительСтрок = Символы.ВК + Символы.ПС; + ТипДанных = "multipart/form-data; boundary=" + Boundary; - Запрос = СоздатьЗапрос(Адрес, ДопЗаголовки, ТипДанных); + Запрос = СоздатьЗапрос(Адрес, ДопЗаголовки, ТипДанных); - ЗаписьТекста = Новый ЗаписьДанных(ИмяФайла, КодировкаТекста.UTF8, ПорядокБайтов.LittleEndian, "", Ложь, "", Ложь); + ЗаписьТекста = Новый ЗаписьДанных(ИмяФайла, КодировкаТекста.UTF8, ПорядокБайтов.LittleEndian, "", Ложь, "", Ложь); - ЗаписатьПараметрыМультипарт(ЗаписьТекста, Boundary, Параметры); - ЗаписатьФайлыМультипарт(ЗаписьТекста, Boundary, ТипКонтента, Файлы); + ЗаписатьПараметрыМультипарт(ЗаписьТекста, Boundary, Параметры); + ЗаписатьФайлыМультипарт(ЗаписьТекста, Boundary, ТипКонтента, Файлы); - ЗаписьТекста.ЗаписатьСтроку("--" + boundary + "--" + РазделительСтрок); - ЗаписьТекста.Закрыть(); + ЗаписьТекста.ЗаписатьСтроку("--" + boundary + "--" + РазделительСтрок); + ЗаписьТекста.Закрыть(); - Запрос.УстановитьИмяФайлаТела(ИмяФайла); + Запрос.УстановитьИмяФайлаТела(ИмяФайла); - Возврат Запрос + Возврат Запрос КонецФункции Функция СоздатьЗапросМультипартРелэйтед(Знач Адрес, Знач Файлы, Знач JSON, Знач ДопЗаголовки, Знач ИмяФайла) Экспорт - Boundary = СтрЗаменить(Строка(Новый УникальныйИдентификатор), "-", ""); - РазделительСтрок = Символы.ВК + Символы.ПС; - ТипДанных = "multipart/related; boundary=" + Boundary; + Boundary = СтрЗаменить(Строка(Новый УникальныйИдентификатор), "-", ""); + РазделительСтрок = Символы.ВК + Символы.ПС; + ТипДанных = "multipart/related; boundary=" + Boundary; - Запрос = СоздатьЗапрос(Адрес, ДопЗаголовки, ТипДанных); - ЗаписьТекста = Новый ЗаписьДанных(ИмяФайла, КодировкаТекста.UTF8, ПорядокБайтов.LittleEndian, "", Ложь, "", Ложь); + Запрос = СоздатьЗапрос(Адрес, ДопЗаголовки, ТипДанных); + ЗаписьТекста = Новый ЗаписьДанных(ИмяФайла, КодировкаТекста.UTF8, ПорядокБайтов.LittleEndian, "", Ложь, "", Ложь); - ЗаписатьJSONМультипарт(ЗаписьТекста, Boundary, JSON); - ЗаписатьФайлыРелэйтед(ЗаписьТекста, Boundary, Файлы); + ЗаписатьJSONМультипарт(ЗаписьТекста, Boundary, JSON); + ЗаписатьФайлыРелэйтед(ЗаписьТекста, Boundary, Файлы); - ЗаписьТекста.ЗаписатьСтроку("--" + boundary + "--" + РазделительСтрок); - ЗаписьТекста.Закрыть(); + ЗаписьТекста.ЗаписатьСтроку("--" + boundary + "--" + РазделительСтрок); + ЗаписьТекста.Закрыть(); - ДобавитьContentLength(Запрос); + ДобавитьContentLength(Запрос); - Запрос.УстановитьИмяФайлаТела(ИмяФайла); + Запрос.УстановитьИмяФайлаТела(ИмяФайла); - Возврат Запрос; + Возврат Запрос; КонецФункции @@ -299,582 +299,582 @@ Функция ПараметрыЗапросаВСтроку(Знач Параметры, Знач ОтдельныеЭлементыМассивов = Ложь, Знач Начало = Истина) Экспорт - Если Параметры.Количество() = 0 Тогда - Возврат ""; - КонецЕсли; + Если Параметры.Количество() = 0 Тогда + Возврат ""; + КонецЕсли; - СтрокаПараметров = ?(Начало, "?", "&"); + СтрокаПараметров = ?(Начало, "?", "&"); - Для Каждого Параметр Из Параметры Цикл + Для Каждого Параметр Из Параметры Цикл - ТекущееЗначение = Параметр.Значение; - ТекущийКлюч = Параметр.Ключ; + ТекущееЗначение = Параметр.Значение; + ТекущийКлюч = Параметр.Ключ; - Если Не ТипЗнч(ТекущееЗначение) = Тип("Массив") Или Не ОтдельныеЭлементыМассивов Тогда + Если Не ТипЗнч(ТекущееЗначение) = Тип("Массив") Или Не ОтдельныеЭлементыМассивов Тогда - ЗначениеПараметра = ПреобразоватьПараметрВСтроку(ТекущееЗначение); + ЗначениеПараметра = ПреобразоватьПараметрВСтроку(ТекущееЗначение); - СтрокаПараметров = СтрокаПараметров + Параметр.Ключ + "=" + ЗначениеПараметра + "&"; + СтрокаПараметров = СтрокаПараметров + Параметр.Ключ + "=" + ЗначениеПараметра + "&"; - Иначе + Иначе - ЗначениеПараметра = РазделитьМассивНаПараметрыURL(ТекущийКлюч, ТекущееЗначение); - СтрокаПараметров = СтрокаПараметров + ЗначениеПараметра + "&"; + ЗначениеПараметра = РазделитьМассивНаПараметрыURL(ТекущийКлюч, ТекущееЗначение); + СтрокаПараметров = СтрокаПараметров + ЗначениеПараметра + "&"; - КонецЕсли; + КонецЕсли; - КонецЦикла; + КонецЦикла; - СтрокаПараметров = Лев(СтрокаПараметров, СтрДлина(СтрокаПараметров) - 1); + СтрокаПараметров = Лев(СтрокаПараметров, СтрДлина(СтрокаПараметров) - 1); - Возврат СтрокаПараметров; + Возврат СтрокаПараметров; КонецФункции Функция РазбитьURL(Знач URL) Экспорт - ЗащищенноеСоединение = Не СтрНачинаетсяС(URL, "http://"); + ЗащищенноеСоединение = Не СтрНачинаетсяС(URL, "http://"); - URL = СтрЗаменить(URL, "https://", ""); - URL = СтрЗаменить(URL, "http://", ""); - URL = СтрЗаменить(URL, ":443", ""); + URL = СтрЗаменить(URL, "https://", ""); + URL = СтрЗаменить(URL, "http://" , ""); + URL = СтрЗаменить(URL, ":443" , ""); - Если СтрНайти(URL, "/") = 0 Тогда - Адрес = ""; - Сервер = URL; - Иначе - Адрес = Прав(URL, СтрДлина(URL) - СтрНайти(URL, "/", НаправлениеПоиска.СНачала) + 1); - Сервер = Лев(URL, СтрНайти(URL, "/", НаправлениеПоиска.СНачала) - 1); - КонецЕсли; + Если СтрНайти(URL, "/") = 0 Тогда + Адрес = ""; + Сервер = URL; + Иначе + Адрес = Прав(URL, СтрДлина(URL) - СтрНайти(URL, "/", НаправлениеПоиска.СНачала) + 1); + Сервер = Лев(URL, СтрНайти(URL, "/", НаправлениеПоиска.СНачала) - 1); + КонецЕсли; - Если ЭтоOneScript() И ЗащищенноеСоединение Тогда - Сервер = "https://" + Сервер; - КонецЕсли; + Если ЭтоOneScript() И ЗащищенноеСоединение Тогда + Сервер = "https://" + Сервер; + КонецЕсли; - СтруктураВозврата = Новый Структура; - СтруктураВозврата.Вставить("Сервер", Сервер); - СтруктураВозврата.Вставить("Адрес", Адрес); - СтруктураВозврата.Вставить("Защищенное", ЗащищенноеСоединение); + СтруктураВозврата = Новый Структура; + СтруктураВозврата.Вставить("Сервер" , Сервер); + СтруктураВозврата.Вставить("Адрес" , Адрес); + СтруктураВозврата.Вставить("Защищенное", ЗащищенноеСоединение); - Возврат СтруктураВозврата; + Возврат СтруктураВозврата; КонецФункции Функция JsonВСтруктуру(Знач Текст) Экспорт - Если Не ЗначениеЗаполнено(Текст) Тогда - Возврат ""; - КонецЕсли; + Если Не ЗначениеЗаполнено(Текст) Тогда + Возврат ""; + КонецЕсли; - Текст = ?(ТипЗнч(Текст) = Тип("ДвоичныеДанные"), ПолучитьСтрокуИзДвоичныхДанных(Текст), Текст); + Текст = ?(ТипЗнч(Текст) = Тип("ДвоичныеДанные"), ПолучитьСтрокуИзДвоичныхДанных(Текст), Текст); - ЧтениеJSON = Новый ЧтениеJSON; - ЧтениеJSON.УстановитьСтроку(Текст); + ЧтениеJSON = Новый ЧтениеJSON; + ЧтениеJSON.УстановитьСтроку(Текст); - Данные = ПрочитатьJSON(ЧтениеJSON, Истина, Неопределено, ФорматДатыJSON.ISO); - ЧтениеJSON.Закрыть(); + Данные = ПрочитатьJSON(ЧтениеJSON, Истина, Неопределено, ФорматДатыJSON.ISO); + ЧтениеJSON.Закрыть(); - Возврат Данные; + Возврат Данные; КонецФункции Функция JSONСтрокой(Знач Данные, Знач Экранирование = "Нет", Знач ПереносСтрок = Истина, Знач ДвойныеКавычки = Истина) Экспорт - Перенос = ?(ПереносСтрок, ПереносСтрокJSON.Windows, ПереносСтрокJSON.Нет); + Перенос = ?(ПереносСтрок, ПереносСтрокJSON.Windows, ПереносСтрокJSON.Нет); - ПараметрыJSON = Новый ПараметрыЗаписиJSON(Перенос, " ", ДвойныеКавычки, ЭкранированиеСимволовJSON[Экранирование], - Ложь, Ложь, Ложь, Ложь); + ПараметрыJSON = Новый ПараметрыЗаписиJSON(Перенос, " ", ДвойныеКавычки, ЭкранированиеСимволовJSON[Экранирование], + Ложь, Ложь, Ложь, Ложь); - Попытка + Попытка - ЗаписьJSON = Новый ЗаписьJSON; - ЗаписьJSON.УстановитьСтроку(ПараметрыJSON); + ЗаписьJSON = Новый ЗаписьJSON; + ЗаписьJSON.УстановитьСтроку(ПараметрыJSON); - ЗаписатьJSON(ЗаписьJSON, Данные); - Возврат ЗаписьJSON.Закрыть(); + ЗаписатьJSON(ЗаписьJSON, Данные); + Возврат ЗаписьJSON.Закрыть(); - Исключение - Возврат "НЕ JSON: " + Строка(Данные); - КонецПопытки; + Исключение + Возврат "НЕ JSON: " + Строка(Данные); + КонецПопытки; КонецФункции Функция ЧислоВСтроку(Знач Число) Экспорт - Возврат СтрЗаменить(Строка(Число), Символы.НПП, ""); + Возврат СтрЗаменить(Строка(Число), Символы.НПП, ""); КонецФункции Функция ПрочитатьJSONФайл(Знач Путь) Экспорт - ЧтениеJSON = Новый ЧтениеJSON; - ЧтениеJSON.ОткрытьФайл(Путь); - Значения = ПрочитатьJSON(ЧтениеJSON); + ЧтениеJSON = Новый ЧтениеJSON; + ЧтениеJSON.ОткрытьФайл(Путь); + Значения = ПрочитатьJSON(ЧтениеJSON); - ЧтениеJSON.Закрыть(); + ЧтениеJSON.Закрыть(); - Возврат Значения; + Возврат Значения; КонецФункции Функция ПараметрыЗапросаВСоответствие(Знач СтрокаПараметров) Экспорт - СоответствиеВозврата = Новый Соответствие; - КоличествоЧастей = 2; - МассивПараметров = СтрРазделить(СтрокаПараметров, "&", Ложь); + СоответствиеВозврата = Новый Соответствие; + КоличествоЧастей = 2; + МассивПараметров = СтрРазделить(СтрокаПараметров, "&", Ложь); - Для Каждого Параметр Из МассивПараметров Цикл + Для Каждого Параметр Из МассивПараметров Цикл - МассивКлючЗначение = СтрРазделить(Параметр, "="); + МассивКлючЗначение = СтрРазделить(Параметр, "="); - Если МассивКлючЗначение.Количество() = КоличествоЧастей Тогда - СоответствиеВозврата.Вставить(МассивКлючЗначение[0], МассивКлючЗначение[1]); - Иначе - СоответствиеВозврата.Вставить(МассивКлючЗначение[0], Неопределено); - КонецЕсли; + Если МассивКлючЗначение.Количество() = КоличествоЧастей Тогда + СоответствиеВозврата.Вставить(МассивКлючЗначение[0], МассивКлючЗначение[1]); + Иначе + СоответствиеВозврата.Вставить(МассивКлючЗначение[0], Неопределено); + КонецЕсли; - КонецЦикла; + КонецЦикла; - Возврат СоответствиеВозврата; + Возврат СоответствиеВозврата; КонецФункции Функция ПолучитьТекущуюДату() Экспорт - Возврат МестноеВремя(ТекущаяУниверсальнаяДата()); + Возврат МестноеВремя(ТекущаяУниверсальнаяДата()); КонецФункции Функция UNIXTime(Знач Дата) Экспорт - ОТД = Новый ОписаниеТипов("Дата"); - Дата = ОТД.ПривестиЗначение(Дата); + ОТД = Новый ОписаниеТипов("Дата"); + Дата = ОТД.ПривестиЗначение(Дата); - UNIX = Формат(Дата - Дата(1970, 1, 1, 1, 0, 0), "ЧЦ=10; ЧДЦ=0; ЧГ=0"); - UNIX = СтрЗаменить(UNIX, ",", ""); - UNIX = СтрЗаменить(UNIX, Символы.НПП, ""); - UNIX = СтрЗаменить(UNIX, " ", ""); - UNIX = Лев(UNIX, 10); + UNIX = Формат(Дата - Дата(1970, 1, 1, 1, 0, 0), "ЧЦ=10; ЧДЦ=0; ЧГ=0"); + UNIX = СтрЗаменить(UNIX, "," , ""); + UNIX = СтрЗаменить(UNIX, Символы.НПП, ""); + UNIX = СтрЗаменить(UNIX, " " , ""); + UNIX = Лев(UNIX, 10); - Возврат UNIX; + Возврат UNIX; КонецФункции Функция ИнформацияОПрогрессе(Знач Текущее, Знач Всего, Знач ЕдИзм, Знач Делитель = 1) Экспорт - Целое = 100; - Текущее = Окр(Текущее / Делитель, 2); - Всего = Окр(Всего / Делитель, 2); - Процент = Цел(Текущее / Всего * Целое); + Целое = 100; + Текущее = Окр(Текущее / Делитель, 2); + Всего = Окр(Всего / Делитель, 2); + Процент = Цел(Текущее / Всего * Целое); - СтрТекущее = ЧислоВСтроку(Текущее); - СтрВсего = ЧислоВСтроку(Всего); - СтрПроцент = ЧислоВСтроку(Процент); + СтрТекущее = ЧислоВСтроку(Текущее); + СтрВсего = ЧислоВСтроку(Всего); + СтрПроцент = ЧислоВСтроку(Процент); - Информация = СтрТекущее + "/" + СтрВсего + " " + ЕдИзм + " ( " + СтрПроцент + "% )"; + Информация = СтрТекущее + "/" + СтрВсего + " " + ЕдИзм + " ( " + СтрПроцент + "% )"; - Возврат Информация; + Возврат Информация; КонецФункции Функция ПреобразоватьДанныеСПолучениемРазмера(Данные, Знач МинимальныйРазмерДляПотока = 0) Экспорт - Размер = 0; + Размер = 0; - Если ТипЗнч(Данные) = Тип("Строка") Тогда + Если ТипЗнч(Данные) = Тип("Строка") Тогда - ФайлНаДиске = Новый Файл(Данные); + ФайлНаДиске = Новый Файл(Данные); - Если ФайлНаДиске.Существует() Тогда - Размер = ФайлНаДиске.Размер(); - Иначе - OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Данные); - Размер = Данные.Размер(); - КонецЕсли; + Если ФайлНаДиске.Существует() Тогда + Размер = ФайлНаДиске.Размер(); + Иначе + OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Данные); + Размер = Данные.Размер(); + КонецЕсли; - Иначе - OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Данные); - Размер = Данные.Размер(); - КонецЕсли; + Иначе + OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Данные); + Размер = Данные.Размер(); + КонецЕсли; - Если ЗначениеЗаполнено(МинимальныйРазмерДляПотока) Тогда - Если Размер < МинимальныйРазмерДляПотока Тогда - OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Данные); - Иначе - OPI_ПреобразованиеТипов.ПолучитьДвоичныеИлиПоток(Данные); - КонецЕсли; - Иначе - OPI_ПреобразованиеТипов.ПолучитьДвоичныеИлиПоток(Данные); - КонецЕсли; + Если ЗначениеЗаполнено(МинимальныйРазмерДляПотока) Тогда + Если Размер < МинимальныйРазмерДляПотока Тогда + OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Данные); + Иначе + OPI_ПреобразованиеТипов.ПолучитьДвоичныеИлиПоток(Данные); + КонецЕсли; + Иначе + OPI_ПреобразованиеТипов.ПолучитьДвоичныеИлиПоток(Данные); + КонецЕсли; - Возврат Размер; + Возврат Размер; КонецФункции Функция ПолеКоллекцииСуществует(Знач Коллекция, Знач Поле) Экспорт - ТипКоллекции = ТипЗнч(Коллекция); - - ЭтоСтруктура = ТипКоллекции = Тип("Структура"); - ЭтоСоответствие = ТипКоллекции = Тип("Соответствие"); - ЭтоКоллекция = ЭтоСтруктура Или ЭтоСоответствие; + ТипКоллекции = ТипЗнч(Коллекция); - Если СтрНайти(Поле, ".") И ЭтоКоллекция Тогда + ЭтоСтруктура = ТипКоллекции = Тип("Структура"); + ЭтоСоответствие = ТипКоллекции = Тип("Соответствие"); + ЭтоКоллекция = ЭтоСтруктура Или ЭтоСоответствие; - ЧастиПоля = СтрРазделить(Поле, "."); - ТекущееПоле = ЧастиПоля[0]; + Если СтрНайти(Поле, ".") И ЭтоКоллекция Тогда - Если Не ПолеКоллекцииСуществует(Коллекция, ТекущееПоле) Тогда + ЧастиПоля = СтрРазделить(Поле, "."); + ТекущееПоле = ЧастиПоля[0]; - Возврат Ложь; + Если Не ПолеКоллекцииСуществует(Коллекция, ТекущееПоле) Тогда - Иначе + Возврат Ложь; - ЧастиПоля.Удалить(0); - СледующаяКоллекция = Коллекция[ТекущееПоле]; - СледующееПоле = СтрСоединить(ЧастиПоля, "."); + Иначе - Возврат ПолеКоллекцииСуществует(СледующаяКоллекция, СледующееПоле); + ЧастиПоля.Удалить(0); + СледующаяКоллекция = Коллекция[ТекущееПоле]; + СледующееПоле = СтрСоединить(ЧастиПоля, "."); - КонецЕсли; + Возврат ПолеКоллекцииСуществует(СледующаяКоллекция, СледующееПоле); - ИначеЕсли ЭтоСтруктура Тогда + КонецЕсли; - Возврат Коллекция.Свойство(Поле); + ИначеЕсли ЭтоСтруктура Тогда - ИначеЕсли ЭтоСоответствие Тогда + Возврат Коллекция.Свойство(Поле); - Возврат Коллекция[Поле] <> Неопределено; + ИначеЕсли ЭтоСоответствие Тогда - Иначе + Возврат Коллекция[Поле] <> Неопределено; - Возврат Ложь; + Иначе - КонецЕсли; + Возврат Ложь; + + КонецЕсли; КонецФункции Функция НайтиОтсутствующиеПоляКоллекции(Знач Коллекция, Знач Поля) Экспорт - МассивОтсутствующихПолей = Новый Массив; + МассивОтсутствующихПолей = Новый Массив; - Для Каждого ЭлементКоллекции Из Коллекция Цикл + Для Каждого ЭлементКоллекции Из Коллекция Цикл - ТекущийКлюч = ЭлементКоллекции.Ключ; - Существует = ПолеКоллекцииСуществует(Коллекция, ТекущийКлюч); + ТекущийКлюч = ЭлементКоллекции.Ключ; + Существует = ПолеКоллекцииСуществует(Коллекция, ТекущийКлюч); - Если Не Существует Тогда - МассивОтсутствующихПолей.Добавить(ТекущийКлюч); - КонецЕсли; + Если Не Существует Тогда + МассивОтсутствующихПолей.Добавить(ТекущийКлюч); + КонецЕсли; - КонецЦикла; + КонецЦикла; - Возврат МассивОтсутствующихПолей; + Возврат МассивОтсутствующихПолей; КонецФункции Функция ОчиститьКоллекциюРекурсивно(Знач Коллекция) Экспорт - ТипЗначения = ТипЗнч(Коллекция); + ТипЗначения = ТипЗнч(Коллекция); - Если ТипЗначения = Тип("Структура") Тогда + Если ТипЗначения = Тип("Структура") Тогда - Для Каждого ЭлементКоллекции Из Коллекция Цикл + Для Каждого ЭлементКоллекции Из Коллекция Цикл - ОчищенноеПоле = ОчиститьКоллекциюРекурсивно(ЭлементКоллекции.Значение); + ОчищенноеПоле = ОчиститьКоллекциюРекурсивно(ЭлементКоллекции.Значение); - Коллекция[ЭлементКоллекции.Ключ] = ОчищенноеПоле; + Коллекция[ЭлементКоллекции.Ключ] = ОчищенноеПоле; - КонецЦикла; + КонецЦикла; - ИначеЕсли ТипЗначения = Тип("Соответствие") Тогда + ИначеЕсли ТипЗначения = Тип("Соответствие") Тогда - Коллекция_ = Новый Соответствие; + Коллекция_ = Новый Соответствие; - Для Каждого ЭлементКоллекции Из Коллекция Цикл + Для Каждого ЭлементКоллекции Из Коллекция Цикл - ОчищенноеПоле = ОчиститьКоллекциюРекурсивно(ЭлементКоллекции.Значение); + ОчищенноеПоле = ОчиститьКоллекциюРекурсивно(ЭлементКоллекции.Значение); - Коллекция_.Вставить(ЭлементКоллекции.Ключ, ОчищенноеПоле); + Коллекция_.Вставить(ЭлементКоллекции.Ключ, ОчищенноеПоле); - КонецЦикла; + КонецЦикла; - Коллекция = Коллекция_; + Коллекция = Коллекция_; - ИначеЕсли ТипЗначения = Тип("Массив") Тогда + ИначеЕсли ТипЗначения = Тип("Массив") Тогда - Коллекция_ = Новый Массив; + Коллекция_ = Новый Массив; - Для Каждого ЭлементКоллекции Из Коллекция Цикл + Для Каждого ЭлементКоллекции Из Коллекция Цикл - ОчищенноеПоле = ОчиститьКоллекциюРекурсивно(ЭлементКоллекции); - Коллекция_.Добавить(ОчищенноеПоле); + ОчищенноеПоле = ОчиститьКоллекциюРекурсивно(ЭлементКоллекции); + Коллекция_.Добавить(ОчищенноеПоле); - КонецЦикла; + КонецЦикла; - Коллекция = Коллекция_; + Коллекция = Коллекция_; - Иначе + Иначе - Коллекция = ""; + Коллекция = ""; - КонецЕсли; + КонецЕсли; - Возврат Коллекция; + Возврат Коллекция; КонецФункции Функция ВременнаяМеткаISO(Знач Дата) Экспорт - Метка = Лев(XMLСтрока(Дата), 19) + "Z"; - Метка = СтрЗаменить(Метка, "-", ""); - Метка = СтрЗаменить(Метка, ":", ""); + Метка = Лев(XMLСтрока(Дата), 19) + "Z"; + Метка = СтрЗаменить(Метка, "-", ""); + Метка = СтрЗаменить(Метка, ":", ""); - Возврат Метка; + Возврат Метка; КонецФункции Функция ЭтоOneScript() Экспорт - Попытка + Попытка - Ответ = Ложь; + Ответ = Ложь; // BSLLS:UnusedLocalVariable-off //@skip-check module-unused-local-variable - Проверка = Новый ЗащищенноеСоединениеOpenSSL; + Проверка = Новый ЗащищенноеСоединениеOpenSSL; // BSLLS:UnusedLocalVariable-on - Исключение + Исключение - Ответ = Истина; + Ответ = Истина; - КонецПопытки; + КонецПопытки; - Возврат Ответ; + Возврат Ответ; КонецФункции Функция ОбработатьXML(XML) Экспорт - НачалоОбработкиXML(XML); + НачалоОбработкиXML(XML); - ВозвращаемоеЗначение = Новый Соответствие; + ВозвращаемоеЗначение = Новый Соответствие; - Пока XML.Прочитать() Цикл + Пока XML.Прочитать() Цикл - ТипУзла = XML.ТипУзла; + ТипУзла = XML.ТипУзла; - Если Не ПодходящийТипУзла(ТипУзла) Тогда - Продолжить; - КонецЕсли; + Если Не ПодходящийТипУзла(ТипУзла) Тогда + Продолжить; + КонецЕсли; - ИмяУзла = XML.Имя; + ИмяУзла = XML.Имя; - СуществующееЗначение = ВозвращаемоеЗначение.Получить(ИмяУзла); + СуществующееЗначение = ВозвращаемоеЗначение.Получить(ИмяУзла); - Если ТипУзла = ТипУзлаXML.НачалоЭлемента Тогда + Если ТипУзла = ТипУзлаXML.НачалоЭлемента Тогда - Если СуществующееЗначение = Неопределено Тогда - ВозвращаемоеЗначение.Вставить(ИмяУзла, ОбработатьXML(XML)); - Иначе - ЗначениеВМассив(СуществующееЗначение); - СуществующееЗначение.Добавить(ОбработатьXML(XML)); - ВозвращаемоеЗначение.Вставить(ИмяУзла, СуществующееЗначение); - КонецЕсли; + Если СуществующееЗначение = Неопределено Тогда + ВозвращаемоеЗначение.Вставить(ИмяУзла, ОбработатьXML(XML)); + Иначе + ЗначениеВМассив(СуществующееЗначение); + СуществующееЗначение.Добавить(ОбработатьXML(XML)); + ВозвращаемоеЗначение.Вставить(ИмяУзла, СуществующееЗначение); + КонецЕсли; - Иначе + Иначе - Если Не ТипУзла = ТипУзлаXML.КонецЭлемента Тогда - ВозвращаемоеЗначение = XML.Значение; - XML.Прочитать(); - КонецЕсли; + Если Не ТипУзла = ТипУзлаXML.КонецЭлемента Тогда + ВозвращаемоеЗначение = XML.Значение; + XML.Прочитать(); + КонецЕсли; - Прервать; + Прервать; - КонецЕсли; + КонецЕсли; - КонецЦикла; + КонецЦикла; - Возврат ВозвращаемоеЗначение; + Возврат ВозвращаемоеЗначение; КонецФункции Функция ПолучитьXML(Значение, ПространствоИмен = "", ЗаписьXML = Неопределено) Экспорт - ЭтоВход = НачалоФормированияXML(Значение, ЗаписьXML); + ЭтоВход = НачалоФормированияXML(Значение, ЗаписьXML); - ТипЗначения = ТипЗнч(Значение); + ТипЗначения = ТипЗнч(Значение); - Если ТипЗначения = Тип("Структура") Или ТипЗначения = Тип("Соответствие") Тогда + Если ТипЗначения = Тип("Структура") Или ТипЗначения = Тип("Соответствие") Тогда - Для Каждого ЗначениеКоллекции Из Значение Цикл + Для Каждого ЗначениеКоллекции Из Значение Цикл - ЗаписьXML.ЗаписатьНачалоЭлемента(ЗначениеКоллекции.Ключ, ПространствоИмен); + ЗаписьXML.ЗаписатьНачалоЭлемента(ЗначениеКоллекции.Ключ, ПространствоИмен); - Если ЗначениеЗаполнено(ПространствоИмен) Тогда - ЗаписьXML.ЗаписатьСоответствиеПространстваИмен("", ПространствоИмен); - КонецЕсли; + Если ЗначениеЗаполнено(ПространствоИмен) Тогда + ЗаписьXML.ЗаписатьСоответствиеПространстваИмен("", ПространствоИмен); + КонецЕсли; - ПолучитьXML(ЗначениеКоллекции.Значение, "", ЗаписьXML); - ЗаписьXML.ЗаписатьКонецЭлемента(); + ПолучитьXML(ЗначениеКоллекции.Значение, "", ЗаписьXML); + ЗаписьXML.ЗаписатьКонецЭлемента(); - КонецЦикла; + КонецЦикла; - ИначеЕсли ТипЗначения = Тип("Массив") Тогда + ИначеЕсли ТипЗначения = Тип("Массив") Тогда - Для Каждого ЭлементМассива Из Значение Цикл - ПолучитьXML(ЭлементМассива, "", ЗаписьXML); - КонецЦикла; + Для Каждого ЭлементМассива Из Значение Цикл + ПолучитьXML(ЭлементМассива, "", ЗаписьXML); + КонецЦикла; - Иначе + Иначе - ЗаписьXML.ЗаписатьТекст(Значение); + ЗаписьXML.ЗаписатьТекст(Значение); - КонецЕсли; + КонецЕсли; - Если ЭтоВход Тогда - Возврат ЗаписьXML.Закрыть(); - Иначе - Возврат Неопределено; - КонецЕсли; + Если ЭтоВход Тогда + Возврат ЗаписьXML.Закрыть(); + Иначе + Возврат Неопределено; + КонецЕсли; КонецФункции Функция ПодходящийТипУзла(Знач ТипУзла) - Возврат ТипУзла = ТипУзлаXML.НачалоЭлемента Или ТипУзла = ТипУзлаXML.КонецЭлемента Или ТипУзла = ТипУзлаXML.Текст; + Возврат ТипУзла = ТипУзлаXML.НачалоЭлемента Или ТипУзла = ТипУзлаXML.КонецЭлемента Или ТипУзла = ТипУзлаXML.Текст; КонецФункции Процедура ЗначениеВМассив(Значение) Экспорт - Если ТипЗнч(Значение) = Тип("Массив") Тогда - Возврат; - КонецЕсли; + Если ТипЗнч(Значение) = Тип("Массив") Тогда + Возврат; + КонецЕсли; - Значение_ = Новый Массив; - Значение_.Добавить(Значение); - Значение = Значение_; + Значение_ = Новый Массив; + Значение_.Добавить(Значение); + Значение = Значение_; КонецПроцедуры Процедура ЗаменитьСпецСимволы(Текст, Разметка = "Markdown") Экспорт - СоответствиеСимволов = Новый Соответствие; + СоответствиеСимволов = Новый Соответствие; - Если Разметка = "HTML" Тогда + Если Разметка = "HTML" Тогда - СоответствиеСимволов.Вставить("&", "&"); + СоответствиеСимволов.Вставить("&", "&"); - ИначеЕсли Разметка = "MarkdownV2" Тогда + ИначеЕсли Разметка = "MarkdownV2" Тогда - СоответствиеСимволов.Вставить("-", "\-"); - СоответствиеСимволов.Вставить("+", "\+"); - СоответствиеСимволов.Вставить("#", "\#"); - СоответствиеСимволов.Вставить("=", "\="); - СоответствиеСимволов.Вставить("{", "\{"); - СоответствиеСимволов.Вставить("}", "\}"); - СоответствиеСимволов.Вставить(".", "\."); + СоответствиеСимволов.Вставить("-", "\-"); + СоответствиеСимволов.Вставить("+", "\+"); + СоответствиеСимволов.Вставить("#", "\#"); + СоответствиеСимволов.Вставить("=", "\="); + СоответствиеСимволов.Вставить("{", "\{"); + СоответствиеСимволов.Вставить("}", "\}"); + СоответствиеСимволов.Вставить(".", "\."); - Иначе - Возврат; - КонецЕсли; + Иначе + Возврат; + КонецЕсли; - Для Каждого СимволМассива Из СоответствиеСимволов Цикл - Текст = СтрЗаменить(Текст, СимволМассива.Ключ, СимволМассива.Значение); - КонецЦикла; + Для Каждого СимволМассива Из СоответствиеСимволов Цикл + Текст = СтрЗаменить(Текст, СимволМассива.Ключ, СимволМассива.Значение); + КонецЦикла; КонецПроцедуры Процедура УдалитьПустыеПоляКоллекции(Коллекция) Экспорт - ТипКоллекции = ТипЗнч(Коллекция); - ВыходнаяКоллекция = Новый (ТипКоллекции); + ТипКоллекции = ТипЗнч(Коллекция); + ВыходнаяКоллекция = Новый (ТипКоллекции); - Если ТипКоллекции = Тип("Соответствие") Или ТипКоллекции = Тип("Структура") Тогда + Если ТипКоллекции = Тип("Соответствие") Или ТипКоллекции = Тип("Структура") Тогда - УдалитьПустыеКлючиЗначения(Коллекция, ВыходнаяКоллекция); + УдалитьПустыеКлючиЗначения(Коллекция, ВыходнаяКоллекция); - ИначеЕсли ТипКоллекции = Тип("Массив") Тогда + ИначеЕсли ТипКоллекции = Тип("Массив") Тогда - УдалитьПустыеЭлементыМассива(Коллекция, ВыходнаяКоллекция); + УдалитьПустыеЭлементыМассива(Коллекция, ВыходнаяКоллекция); - Иначе + Иначе - ВыходнаяКоллекция = Коллекция; + ВыходнаяКоллекция = Коллекция; - КонецЕсли; + КонецЕсли; - Коллекция = ВыходнаяКоллекция; + Коллекция = ВыходнаяКоллекция; КонецПроцедуры Процедура Пауза(Знач Секунды) Экспорт - Соединение = Новый HTTPСоединение("1C.ru", 11111, , , , Секунды); - Попытка - Соединение.Получить(Новый HTTPЗапрос("")); - Исключение - Возврат; - КонецПопытки; + Соединение = Новый HTTPСоединение("1C.ru", 11111, , , , Секунды); + Попытка + Соединение.Получить(Новый HTTPЗапрос("")); + Исключение + Возврат; + КонецПопытки; КонецПроцедуры Процедура ДобавитьПоле(Знач Имя, Знач Значение, Знач Тип, Коллекция) Экспорт - Заполнено = ЗначениеЗаполнено(Значение); + Заполнено = ЗначениеЗаполнено(Значение); - Если Не Заполнено Тогда - Возврат; - КонецЕсли; + Если Не Заполнено Тогда + Возврат; + КонецЕсли; - Если Тип = "Дата" Тогда - OPI_ПреобразованиеТипов.ПолучитьДату(Значение); - Значение = UNIXTime(Значение); + Если Тип = "Дата" Тогда + OPI_ПреобразованиеТипов.ПолучитьДату(Значение); + Значение = UNIXTime(Значение); - ИначеЕсли Тип = "ДатаISO" Тогда - OPI_ПреобразованиеТипов.ПолучитьДату(Значение); - Значение = Лев(XMLСтрока(Значение), 19); + ИначеЕсли Тип = "ДатаISO" Тогда + OPI_ПреобразованиеТипов.ПолучитьДату(Значение); + Значение = Лев(XMLСтрока(Значение), 19); - ИначеЕсли Тип = "ДатаISOZ" Тогда - OPI_ПреобразованиеТипов.ПолучитьДату(Значение); - Значение = Лев(XMLСтрока(Значение), 19) + "Z"; + ИначеЕсли Тип = "ДатаISOZ" Тогда + OPI_ПреобразованиеТипов.ПолучитьДату(Значение); + Значение = Лев(XMLСтрока(Значение), 19) + "Z"; - ИначеЕсли Тип = "ДатаБезВремени" Тогда - OPI_ПреобразованиеТипов.ПолучитьДату(Значение); - Значение = Формат(Значение, "ДФ=yyyy-MM-dd"); + ИначеЕсли Тип = "ДатаБезВремени" Тогда + OPI_ПреобразованиеТипов.ПолучитьДату(Значение); + Значение = Формат(Значение, "ДФ=yyyy-MM-dd"); - ИначеЕсли Тип = "Коллекция" Тогда - OPI_ПреобразованиеТипов.ПолучитьКоллекцию(Значение); + ИначеЕсли Тип = "Коллекция" Тогда + OPI_ПреобразованиеТипов.ПолучитьКоллекцию(Значение); - ИначеЕсли Тип = "Булево" Тогда - OPI_ПреобразованиеТипов.ПолучитьБулево(Значение); + ИначеЕсли Тип = "Булево" Тогда + OPI_ПреобразованиеТипов.ПолучитьБулево(Значение); - ИначеЕсли Тип = "СтрокаФайла" Тогда - OPI_ПреобразованиеТипов.ПолучитьСтроку(Значение, Истина); + ИначеЕсли Тип = "СтрокаФайла" Тогда + OPI_ПреобразованиеТипов.ПолучитьСтроку(Значение, Истина); - ИначеЕсли Тип = "Массив" Тогда - OPI_ПреобразованиеТипов.ПолучитьМассив(Значение); + ИначеЕсли Тип = "Массив" Тогда + OPI_ПреобразованиеТипов.ПолучитьМассив(Значение); - ИначеЕсли Тип = "ДвоичныеДанные" Тогда - OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Значение); + ИначеЕсли Тип = "ДвоичныеДанные" Тогда + OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Значение); - ИначеЕсли Тип = "Число" Тогда - OPI_ПреобразованиеТипов.ПолучитьЧисло(Значение); + ИначеЕсли Тип = "Число" Тогда + OPI_ПреобразованиеТипов.ПолучитьЧисло(Значение); - ИначеЕсли Тип = "УникальныйИдентификатор" Тогда + ИначеЕсли Тип = "УникальныйИдентификатор" Тогда - OPI_ПреобразованиеТипов.ПолучитьСтроку(Значение); - Значение = Новый УникальныйИдентификатор(Значение); + OPI_ПреобразованиеТипов.ПолучитьСтроку(Значение); + Значение = Новый УникальныйИдентификатор(Значение); - Иначе + Иначе - Если Не Тип = "Текущий" Тогда - OPI_ПреобразованиеТипов.ПолучитьСтроку(Значение); - КонецЕсли; + Если Не Тип = "Текущий" Тогда + OPI_ПреобразованиеТипов.ПолучитьСтроку(Значение); + КонецЕсли; - КонецЕсли; + КонецЕсли; - Коллекция.Вставить(Имя, Значение); + Коллекция.Вставить(Имя, Значение); КонецПроцедуры @@ -885,453 +885,453 @@ #Область СлужебныеПроцедурыИФункции Функция ВыполнитьЗапросСТелом(Знач URL, Знач Вид, Знач Параметры = "", Знач ДопЗаголовки = "", Знач JSON = Истина, - Знач ПолныйОтвет = Ложь, Знач ФайлОтвета = Неопределено) + Знач ПолныйОтвет = Ложь, Знач ФайлОтвета = Неопределено) - Если Не ЗначениеЗаполнено(Параметры) Тогда - Параметры = Новый Структура; - КонецЕсли; + Если Не ЗначениеЗаполнено(Параметры) Тогда + Параметры = Новый Структура; + КонецЕсли; - СтруктураURL = РазбитьURL(URL); - Сервер = СтруктураURL["Сервер"]; - Адрес = СтруктураURL["Адрес"]; - Защищенное = СтруктураURL["Защищенное"]; + СтруктураURL = РазбитьURL(URL); + Сервер = СтруктураURL["Сервер"]; + Адрес = СтруктураURL["Адрес"]; + Защищенное = СтруктураURL["Защищенное"]; - Запрос = СоздатьЗапросСТелом(Адрес, Параметры, ДопЗаголовки, JSON); - Соединение = СоздатьСоединение(Сервер, Защищенное); - Ответ = ВыполнитьЗапрос(Запрос, Соединение, Вид, ФайлОтвета, ПолныйОтвет); + Запрос = СоздатьЗапросСТелом(Адрес, Параметры, ДопЗаголовки, JSON); + Соединение = СоздатьСоединение(Сервер, Защищенное); + Ответ = ВыполнитьЗапрос(Запрос, Соединение, Вид, ФайлОтвета, ПолныйОтвет); - Возврат Ответ; + Возврат Ответ; КонецФункции Функция ВыполнитьЗапросСДвоичнымиДанными(Знач URL, Знач Вид, Знач Данные, Знач ДопЗаголовки, Знач ПолныйОтвет, - Знач ТипДанных) + Знач ТипДанных) - СтруктураURL = РазбитьURL(URL); - Сервер = СтруктураURL["Сервер"]; - Адрес = СтруктураURL["Адрес"]; - Защищенное = СтруктураURL["Защищенное"]; + СтруктураURL = РазбитьURL(URL); + Сервер = СтруктураURL["Сервер"]; + Адрес = СтруктураURL["Адрес"]; + Защищенное = СтруктураURL["Защищенное"]; - Запрос = СоздатьЗапрос(Адрес, ДопЗаголовки, ТипДанных); - Соединение = СоздатьСоединение(Сервер, Защищенное); + Запрос = СоздатьЗапрос(Адрес, ДопЗаголовки, ТипДанных); + Соединение = СоздатьСоединение(Сервер, Защищенное); - Если Не Данные.Размер() = 0 Тогда - Запрос.УстановитьТелоИзДвоичныхДанных(Данные); - КонецЕсли; + Если Не Данные.Размер() = 0 Тогда + Запрос.УстановитьТелоИзДвоичныхДанных(Данные); + КонецЕсли; - Ответ = ВыполнитьЗапрос(Запрос, Соединение, Вид, , ПолныйОтвет); + Ответ = ВыполнитьЗапрос(Запрос, Соединение, Вид, , ПолныйОтвет); - Возврат Ответ; + Возврат Ответ; КонецФункции Функция ВыполнитьЗапросБезТела(Знач URL, Знач Вид, Знач Параметры = "", Знач ДопЗаголовки = "", - Знач ФайлОтвета = Неопределено) + Знач ФайлОтвета = Неопределено) - Если Не ЗначениеЗаполнено(Параметры) Тогда - Параметры = Новый Структура; - КонецЕсли; + Если Не ЗначениеЗаполнено(Параметры) Тогда + Параметры = Новый Структура; + КонецЕсли; - СтруктураURL = РазбитьURL(URL); - Сервер = СтруктураURL["Сервер"]; - Адрес = СтруктураURL["Адрес"] + ПараметрыЗапросаВСтроку(Параметры); - Защищенное = СтруктураURL["Защищенное"]; + СтруктураURL = РазбитьURL(URL); + Сервер = СтруктураURL["Сервер"]; + Адрес = СтруктураURL["Адрес"] + ПараметрыЗапросаВСтроку(Параметры); + Защищенное = СтруктураURL["Защищенное"]; - Запрос = СоздатьЗапрос(Адрес, ДопЗаголовки); - Соединение = СоздатьСоединение(Сервер, Защищенное); + Запрос = СоздатьЗапрос(Адрес, ДопЗаголовки); + Соединение = СоздатьСоединение(Сервер, Защищенное); - Ответ = ВыполнитьЗапрос(Запрос, Соединение, Вид, ФайлОтвета); + Ответ = ВыполнитьЗапрос(Запрос, Соединение, Вид, ФайлОтвета); - Возврат Ответ; + Возврат Ответ; КонецФункции Функция ВыполнитьЗапросМультипарт(Знач URL, Знач Вид, Знач Параметры = "", Знач Файлы = "", - Знач ТипКонтента = "image/jpeg", Знач ДопЗаголовки = "", Знач ФайлОтвета = Неопределено) + Знач ТипКонтента = "image/jpeg", Знач ДопЗаголовки = "", Знач ФайлОтвета = Неопределено) - Если Не ЗначениеЗаполнено(Параметры) Тогда - Параметры = Новый Структура; - КонецЕсли; + Если Не ЗначениеЗаполнено(Параметры) Тогда + Параметры = Новый Структура; + КонецЕсли; - Если Не ЗначениеЗаполнено(Файлы) Тогда - Файлы = Новый Соответствие; - КонецЕсли; + Если Не ЗначениеЗаполнено(Файлы) Тогда + Файлы = Новый Соответствие; + КонецЕсли; - СтруктураURL = РазбитьURL(URL); - Сервер = СтруктураURL["Сервер"]; - Адрес = СтруктураURL["Адрес"]; - Защищенное = СтруктураURL["Защищенное"]; + СтруктураURL = РазбитьURL(URL); + Сервер = СтруктураURL["Сервер"]; + Адрес = СтруктураURL["Адрес"]; + Защищенное = СтруктураURL["Защищенное"]; - ТелоЗапроса = ПолучитьИмяВременногоФайла(); + ТелоЗапроса = ПолучитьИмяВременногоФайла(); - Запрос = СоздатьЗапросМультипарт(Адрес, Параметры, Файлы, ДопЗаголовки, ТелоЗапроса, ТипКонтента); - Соединение = СоздатьСоединение(Сервер, Защищенное); - Ответ = ВыполнитьЗапрос(Запрос, Соединение, Вид, ФайлОтвета); + Запрос = СоздатьЗапросМультипарт(Адрес, Параметры, Файлы, ДопЗаголовки, ТелоЗапроса, ТипКонтента); + Соединение = СоздатьСоединение(Сервер, Защищенное); + Ответ = ВыполнитьЗапрос(Запрос, Соединение, Вид, ФайлОтвета); - Запрос = Неопределено; - ЗаписьТекста = Неопределено; + Запрос = Неопределено; + ЗаписьТекста = Неопределено; - УдалитьФайлы(ТелоЗапроса); - Возврат Ответ; + УдалитьФайлы(ТелоЗапроса); + Возврат Ответ; КонецФункции Функция ВыполнитьЗапросМультипартРелэйтед(Знач URL, Знач Вид, Знач JSON = "", Знач Файлы = "", Знач ДопЗаголовки = "", - Знач ФайлОтвета = Неопределено) + Знач ФайлОтвета = Неопределено) - СтруктураURL = РазбитьURL(URL); - Сервер = СтруктураURL["Сервер"]; - Адрес = СтруктураURL["Адрес"]; - Защищенное = СтруктураURL["Защищенное"]; + СтруктураURL = РазбитьURL(URL); + Сервер = СтруктураURL["Сервер"]; + Адрес = СтруктураURL["Адрес"]; + Защищенное = СтруктураURL["Защищенное"]; - ТелоЗапроса = ПолучитьИмяВременногоФайла(); + ТелоЗапроса = ПолучитьИмяВременногоФайла(); - Запрос = СоздатьЗапросМультипартРелэйтед(Адрес, Файлы, JSON, ДопЗаголовки, ТелоЗапроса); - Соединение = СоздатьСоединение(Сервер, Защищенное); + Запрос = СоздатьЗапросМультипартРелэйтед(Адрес, Файлы, JSON, ДопЗаголовки, ТелоЗапроса); + Соединение = СоздатьСоединение(Сервер, Защищенное); - Ответ = ВыполнитьЗапрос(Запрос, Соединение, Вид, ФайлОтвета); + Ответ = ВыполнитьЗапрос(Запрос, Соединение, Вид, ФайлОтвета); - Запрос = Неопределено; - ЗаписьТекста = Неопределено; + Запрос = Неопределено; + ЗаписьТекста = Неопределено; - УдалитьФайлы(ТелоЗапроса); - Возврат Ответ; + УдалитьФайлы(ТелоЗапроса); + Возврат Ответ; КонецФункции Функция ЭтоПереадресация(Знач Ответ) - Переадресация = 300; - Ошибка = 400; + Переадресация = 300; + Ошибка = 400; - ЭтоПереадресация = Ответ.КодСостояния >= Переадресация И Ответ.КодСостояния < Ошибка И ЗначениеЗаполнено( - Ответ.Заголовки["Location"]); + ЭтоПереадресация = Ответ.КодСостояния >= Переадресация И Ответ.КодСостояния < Ошибка И ЗначениеЗаполнено( + Ответ.Заголовки["Location"]); - Возврат ЭтоПереадресация; + Возврат ЭтоПереадресация; КонецФункции Функция ПреобразоватьПараметрВСтроку(Знач Значение) - Если ТипЗнч(Значение) = Тип("Массив") Тогда + Если ТипЗнч(Значение) = Тип("Массив") Тогда - Для Н = 0 По Значение.ВГраница() Цикл - Значение[Н] = ПреобразоватьПараметрВСтроку(Значение[Н]); - КонецЦикла; + Для Н = 0 По Значение.ВГраница() Цикл + Значение[Н] = ПреобразоватьПараметрВСтроку(Значение[Н]); + КонецЦикла; - Значение = СтрСоединить(Значение, ","); - Значение = КодироватьСтроку(Значение, СпособКодированияСтроки.URLВКодировкеURL); - Значение = "[" + Значение + "]"; + Значение = СтрСоединить(Значение, ","); + Значение = КодироватьСтроку(Значение, СпособКодированияСтроки.URLВКодировкеURL); + Значение = "[" + Значение + "]"; - ИначеЕсли ТипЗнч(Значение) = Тип("Соответствие") Или ТипЗнч(Значение) = Тип("Структура") Тогда + ИначеЕсли ТипЗнч(Значение) = Тип("Соответствие") Или ТипЗнч(Значение) = Тип("Структура") Тогда - ПараметрыJSON = Новый ПараметрыЗаписиJSON(ПереносСтрокJSON.Нет, ""); + ПараметрыJSON = Новый ПараметрыЗаписиJSON(ПереносСтрокJSON.Нет, ""); - ЗаписьJSON = Новый ЗаписьJSON; - ЗаписьJSON.УстановитьСтроку(ПараметрыJSON); + ЗаписьJSON = Новый ЗаписьJSON; + ЗаписьJSON.УстановитьСтроку(ПараметрыJSON); - ЗаписатьJSON(ЗаписьJSON, Значение); - Значение = ЗаписьJSON.Закрыть(); + ЗаписатьJSON(ЗаписьJSON, Значение); + Значение = ЗаписьJSON.Закрыть(); - ИначеЕсли ТипЗнч(Значение) = Тип("Булево") Тогда + ИначеЕсли ТипЗнч(Значение) = Тип("Булево") Тогда - Значение = ?(Значение, "true", "false"); + Значение = ?(Значение, "true", "false"); - Иначе + Иначе - Значение = ЧислоВСтроку(Значение); - Значение = КодироватьСтроку(Значение, СпособКодированияСтроки.URLВКодировкеURL); + Значение = ЧислоВСтроку(Значение); + Значение = КодироватьСтроку(Значение, СпособКодированияСтроки.URLВКодировкеURL); - КонецЕсли; + КонецЕсли; - Возврат Значение; + Возврат Значение; КонецФункции Функция РазобратьКлючФайла(Знач ДанныеФайла, Знач ТипКонтента) - ЗаменаТочки = "___"; - ИмяФайла = СтрЗаменить(ДанныеФайла, ЗаменаТочки, "."); - МассивИмени = СтрРазделить(ИмяФайла, "|", Ложь); - ЧастейИмени = 2; + ЗаменаТочки = "___"; + ИмяФайла = СтрЗаменить(ДанныеФайла, ЗаменаТочки, "."); + МассивИмени = СтрРазделить(ИмяФайла, "|", Ложь); + ЧастейИмени = 2; - Если МассивИмени.Количество() = ЧастейИмени Тогда - ИмяПоля = МассивИмени[0]; - ИмяФайла = МассивИмени[1]; - Иначе + Если МассивИмени.Количество() = ЧастейИмени Тогда + ИмяПоля = МассивИмени[0]; + ИмяФайла = МассивИмени[1]; + Иначе - Если ТипКонтента = "image/jpeg" Тогда + Если ТипКонтента = "image/jpeg" Тогда - ИмяПоля = "photo"; + ИмяПоля = "photo"; - Иначе + Иначе - ИмяПоля = Лев(ИмяФайла, СтрНайти(ИмяФайла, ".") - 1); - ИмяПоля = ?(ЗначениеЗаполнено(ИмяПоля), ИмяПоля, СтрЗаменить(ДанныеФайла, ЗаменаТочки, ".")); + ИмяПоля = Лев(ИмяФайла, СтрНайти(ИмяФайла, ".") - 1); + ИмяПоля = ?(ЗначениеЗаполнено(ИмяПоля), ИмяПоля, СтрЗаменить(ДанныеФайла, ЗаменаТочки, ".")); - КонецЕсли; + КонецЕсли; - КонецЕсли; + КонецЕсли; - СтруктураВозврата = Новый Структура("ИмяПоля,ИмяФайла", ИмяПоля, ИмяФайла); + СтруктураВозврата = Новый Структура("ИмяПоля,ИмяФайла", ИмяПоля, ИмяФайла); - Возврат СтруктураВозврата; + Возврат СтруктураВозврата; КонецФункции Функция РазделитьМассивНаПараметрыURL(Знач Ключ, Знач Значение) - КлючМассив = Ключ + "="; + КлючМассив = Ключ + "="; - Для Н = 0 По Значение.ВГраница() Цикл + Для Н = 0 По Значение.ВГраница() Цикл - ТекущееЗначение = Значение[Н]; + ТекущееЗначение = Значение[Н]; - OPI_ПреобразованиеТипов.ПолучитьСтроку(ТекущееЗначение); + OPI_ПреобразованиеТипов.ПолучитьСтроку(ТекущееЗначение); - Значение.Установить(Н, КлючМассив + ТекущееЗначение); + Значение.Установить(Н, КлючМассив + ТекущееЗначение); - КонецЦикла; + КонецЦикла; - ПараметрСтрокой = СтрСоединить(Значение, "&"); + ПараметрСтрокой = СтрСоединить(Значение, "&"); - Возврат ПараметрСтрокой; + Возврат ПараметрСтрокой; КонецФункции Процедура УстановитьТелоЗапроса(Запрос, Знач Параметры, Знач JSON) - Коллекция = ТипЗнч(Параметры) = Тип("Структура") Или ТипЗнч(Параметры) = Тип("Соответствие") Или ТипЗнч(Параметры) - = Тип("Массив"); + Коллекция = ТипЗнч(Параметры) = Тип("Структура") Или ТипЗнч(Параметры) = Тип("Соответствие") Или ТипЗнч(Параметры) + = Тип("Массив"); - Если JSON Тогда + Если JSON Тогда - Данные = JSONСтрокой(Параметры); + Данные = JSONСтрокой(Параметры); - ИначеЕсли Не Коллекция Тогда + ИначеЕсли Не Коллекция Тогда - Данные = Параметры; + Данные = Параметры; - Иначе + Иначе - СтрокаПараметров = ПараметрыЗапросаВСтроку(Параметры); - Данные = Прав(СтрокаПараметров, СтрДлина(СтрокаПараметров) - 1); + СтрокаПараметров = ПараметрыЗапросаВСтроку(Параметры); + Данные = Прав(СтрокаПараметров, СтрДлина(СтрокаПараметров) - 1); - КонецЕсли; + КонецЕсли; - Если ТипЗнч(Данные) = Тип("Строка") Тогда - Запрос.УстановитьТелоИзСтроки(Данные); - Иначе + Если ТипЗнч(Данные) = Тип("Строка") Тогда + Запрос.УстановитьТелоИзСтроки(Данные); + Иначе //@skip-check wrong-type-expression - Запрос.УстановитьТелоИзДвоичныхДанных(Данные); - КонецЕсли; + Запрос.УстановитьТелоИзДвоичныхДанных(Данные); + КонецЕсли; КонецПроцедуры Процедура ЗаписатьПараметрыМультипарт(ЗаписьТекста, Знач Boundary, Знач Параметры) - РазделительСтрок = Символы.ВК + Символы.ПС; + РазделительСтрок = Символы.ВК + Символы.ПС; - Для Каждого Параметр Из Параметры Цикл + Для Каждого Параметр Из Параметры Цикл - Если Параметр.Значение = Неопределено Или Параметр.Значение = Null Тогда - Продолжить; - КонецЕсли; + Если Параметр.Значение = Неопределено Или Параметр.Значение = Null Тогда + Продолжить; + КонецЕсли; - ЗаписьТекста.ЗаписатьСтроку("--" + boundary + РазделительСтрок); - ЗаписьТекста.ЗаписатьСтроку("Content-Disposition: form-data; name=""" + Параметр.Ключ + """"); - ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); - ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); + ЗаписьТекста.ЗаписатьСтроку("--" + boundary + РазделительСтрок); + ЗаписьТекста.ЗаписатьСтроку("Content-Disposition: form-data; name=""" + Параметр.Ключ + """"); + ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); + ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); - Если ТипЗнч(Параметр.Значение) = Тип("Строка") Или ТипЗнч(Параметр.Значение) = Тип("Число") Тогда + Если ТипЗнч(Параметр.Значение) = Тип("Строка") Или ТипЗнч(Параметр.Значение) = Тип("Число") Тогда - ЗначениеСтрокой = ЧислоВСтроку(Параметр.Значение); - ЗаписьТекста.ЗаписатьСтроку(ЗначениеСтрокой); + ЗначениеСтрокой = ЧислоВСтроку(Параметр.Значение); + ЗаписьТекста.ЗаписатьСтроку(ЗначениеСтрокой); - ИначеЕсли ТипЗнч(Параметр.Значение) = Тип("Булево") Тогда + ИначеЕсли ТипЗнч(Параметр.Значение) = Тип("Булево") Тогда - ЗаписьТекста.ЗаписатьСтроку(?(Параметр.Значение, "true", "false")); + ЗаписьТекста.ЗаписатьСтроку(?(Параметр.Значение, "true", "false")); - Иначе + Иначе - ЗаписьТекста.Записать(Параметр.Значение); + ЗаписьТекста.Записать(Параметр.Значение); - КонецЕсли; + КонецЕсли; - ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); + ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); - КонецЦикла; + КонецЦикла; КонецПроцедуры Процедура ЗаписатьФайлыМультипарт(ЗаписьТекста, Знач Boundary, Знач ТипКонтента, Знач Файлы) - ТипКонтента = СокрЛП(ТипКонтента); - РазделительСтрок = Символы.ВК + Символы.ПС; + ТипКонтента = СокрЛП(ТипКонтента); + РазделительСтрок = Символы.ВК + Символы.ПС; - Для Каждого Файл Из Файлы Цикл + Для Каждого Файл Из Файлы Цикл - СтруктураИнформации = РазобратьКлючФайла(Файл.Ключ, ТипКонтента); + СтруктураИнформации = РазобратьКлючФайла(Файл.Ключ, ТипКонтента); - ИмяПоля = СтруктураИнформации["ИмяПоля"]; - ИмяФайла = СтруктураИнформации["ИмяФайла"]; + ИмяПоля = СтруктураИнформации["ИмяПоля"]; + ИмяФайла = СтруктураИнформации["ИмяФайла"]; - ЗаписьТекста.ЗаписатьСтроку("--" + boundary + РазделительСтрок); - ЗаписьТекста.ЗаписатьСтроку("Content-Disposition: form-data; name=""" + ИмяПоля + """; filename=""" + ИмяФайла - + """"); - ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); + ЗаписьТекста.ЗаписатьСтроку("--" + boundary + РазделительСтрок); + ЗаписьТекста.ЗаписатьСтроку("Content-Disposition: form-data; name=""" + ИмяПоля + """; filename=""" + ИмяФайла + + """"); + ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); - Если ЗначениеЗаполнено(ТипКонтента) Тогда - ЗаписьТекста.ЗаписатьСтроку("Content-Type: " + ТипКонтента); - КонецЕсли; + Если ЗначениеЗаполнено(ТипКонтента) Тогда + ЗаписьТекста.ЗаписатьСтроку("Content-Type: " + ТипКонтента); + КонецЕсли; - ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); - ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); - ЗаписатьДвоичныеДанные(ЗаписьТекста, Файл.Значение); - ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); + ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); + ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); + ЗаписатьДвоичныеДанные(ЗаписьТекста, Файл.Значение); + ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); - КонецЦикла; + КонецЦикла; КонецПроцедуры Процедура ЗаписатьФайлыРелэйтед(ЗаписьТекста, Знач Boundary, Знач Файлы) - Если Не ЗначениеЗаполнено(Файлы) Тогда - Возврат; - КонецЕсли; + Если Не ЗначениеЗаполнено(Файлы) Тогда + Возврат; + КонецЕсли; - РазделительСтрок = Символы.ВК + Символы.ПС; + РазделительСтрок = Символы.ВК + Символы.ПС; - Если ТипЗнч(Файлы) = Тип("Соответствие") Тогда - Для Каждого Файл Из Файлы Цикл + Если ТипЗнч(Файлы) = Тип("Соответствие") Тогда + Для Каждого Файл Из Файлы Цикл - ЗаписьТекста.ЗаписатьСтроку("--" + boundary + РазделительСтрок); - ЗаписьТекста.ЗаписатьСтроку("Content-Type: " + Файл.Значение); - ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); - ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); - ЗаписатьДвоичныеДанные(ЗаписьТекста, Файл.Ключ); - ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); - ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); + ЗаписьТекста.ЗаписатьСтроку("--" + boundary + РазделительСтрок); + ЗаписьТекста.ЗаписатьСтроку("Content-Type: " + Файл.Значение); + ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); + ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); + ЗаписатьДвоичныеДанные(ЗаписьТекста, Файл.Ключ); + ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); + ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); - КонецЦикла; + КонецЦикла; - КонецЕсли; + КонецЕсли; КонецПроцедуры Процедура ЗаписатьДвоичныеДанные(ЗаписьДанных, Знач ДвоичныеДанные) - РазмерЧасти = 268435456; - ПрочитанноБайт = 0; - ТекущаяПозиция = 0; - ОбщийРазмер = ДвоичныеДанные.Размер(); + РазмерЧасти = 268435456; + ПрочитанноБайт = 0; + ТекущаяПозиция = 0; + ОбщийРазмер = ДвоичныеДанные.Размер(); - Пока ПрочитанноБайт < ОбщийРазмер Цикл + Пока ПрочитанноБайт < ОбщийРазмер Цикл - ЧтениеДанных = Новый ЧтениеДанных(ДвоичныеДанные); - ПрочитанноБайт = ЧтениеДанных.Пропустить(ТекущаяПозиция); - Результат = ЧтениеДанных.Прочитать(РазмерЧасти); - ТекущиеДанные = Результат.ПолучитьДвоичныеДанные(); - РазмерТекущих = ТекущиеДанные.Размер(); + ЧтениеДанных = Новый ЧтениеДанных(ДвоичныеДанные); + ПрочитанноБайт = ЧтениеДанных.Пропустить(ТекущаяПозиция); + Результат = ЧтениеДанных.Прочитать(РазмерЧасти); + ТекущиеДанные = Результат.ПолучитьДвоичныеДанные(); + РазмерТекущих = ТекущиеДанные.Размер(); - Если Не ЗначениеЗаполнено(ТекущиеДанные) Тогда - Прервать; - КонецЕсли; + Если Не ЗначениеЗаполнено(ТекущиеДанные) Тогда + Прервать; + КонецЕсли; - ЗаписьДанных.Записать(ТекущиеДанные); + ЗаписьДанных.Записать(ТекущиеДанные); ОсвободитьОбъект(ТекущиеДанные); ВыполнитьСборкуМусора(); - ТекущаяПозиция = ТекущаяПозиция + РазмерТекущих; + ТекущаяПозиция = ТекущаяПозиция + РазмерТекущих; - КонецЦикла; + КонецЦикла; КонецПроцедуры Процедура ЗаписатьJSONМультипарт(ЗаписьТекста, Знач Boundary, Знач JSON) - Если Не ЗначениеЗаполнено(JSON) Тогда - Возврат; - КонецЕсли; + Если Не ЗначениеЗаполнено(JSON) Тогда + Возврат; + КонецЕсли; - РазделительСтрок = Символы.ВК + Символы.ПС; + РазделительСтрок = Символы.ВК + Символы.ПС; - ЗаписьТекста.ЗаписатьСтроку("--" + boundary + РазделительСтрок); - ЗаписьТекста.ЗаписатьСтроку("Content-Type: application/json; charset=UTF-8"); - ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); - ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); - ЗаписьТекста.ЗаписатьСтроку(JSON); - ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); - ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); + ЗаписьТекста.ЗаписатьСтроку("--" + boundary + РазделительСтрок); + ЗаписьТекста.ЗаписатьСтроку("Content-Type: application/json; charset=UTF-8"); + ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); + ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); + ЗаписьТекста.ЗаписатьСтроку(JSON); + ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); + ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); КонецПроцедуры Процедура ДобавитьContentLength(Запрос) - ТелоЗапроса = Запрос.ПолучитьТелоКакДвоичныеДанные(); + ТелоЗапроса = Запрос.ПолучитьТелоКакДвоичныеДанные(); - Если ЗначениеЗаполнено(ТелоЗапроса) Тогда + Если ЗначениеЗаполнено(ТелоЗапроса) Тогда - Размер = ТелоЗапроса.Размер(); - Запрос.Заголовки.Вставить("Content-Length", ЧислоВСтроку(Размер)); + Размер = ТелоЗапроса.Размер(); + Запрос.Заголовки.Вставить("Content-Length", ЧислоВСтроку(Размер)); - КонецЕсли; + КонецЕсли; КонецПроцедуры Процедура УдалитьПустыеКлючиЗначения(Знач Коллекция, ВыходнаяКоллекция) - Для Каждого ЭлементКоллекции Из Коллекция Цикл + Для Каждого ЭлементКоллекции Из Коллекция Цикл - Если Не ЭлементКоллекции.Значение = Неопределено И Не ЭлементКоллекции.Значение = Null Тогда - ВыходнаяКоллекция.Вставить(ЭлементКоллекции.Ключ, ЭлементКоллекции.Значение); - КонецЕсли; + Если Не ЭлементКоллекции.Значение = Неопределено И Не ЭлементКоллекции.Значение = Null Тогда + ВыходнаяКоллекция.Вставить(ЭлементКоллекции.Ключ, ЭлементКоллекции.Значение); + КонецЕсли; - КонецЦикла; + КонецЦикла; КонецПроцедуры Процедура УдалитьПустыеЭлементыМассива(Знач Коллекция, ВыходнаяКоллекция) - Для Каждого ЭлементКоллекции Из Коллекция Цикл + Для Каждого ЭлементКоллекции Из Коллекция Цикл - Если Не ЭлементКоллекции = Неопределено И Не ЭлементКоллекции = Null Тогда - ВыходнаяКоллекция.Добавить(ЭлементКоллекции); - КонецЕсли; + Если Не ЭлементКоллекции = Неопределено И Не ЭлементКоллекции = Null Тогда + ВыходнаяКоллекция.Добавить(ЭлементКоллекции); + КонецЕсли; - КонецЦикла; + КонецЦикла; КонецПроцедуры Процедура НачалоОбработкиXML(XML) - Если Не ТипЗнч(XML) = Тип("ЧтениеXML") Тогда - XML_ = XML; - XML = Новый ЧтениеXML; - XML.УстановитьСтроку(XML_); - КонецЕсли; + Если Не ТипЗнч(XML) = Тип("ЧтениеXML") Тогда + XML_ = XML; + XML = Новый ЧтениеXML; + XML.УстановитьСтроку(XML_); + КонецЕсли; КонецПроцедуры Функция НачалоФормированияXML(Значение, ЗаписьXML) - ЭтоВход = Ложь; + ЭтоВход = Ложь; - Если ЗаписьXML = Неопределено Тогда + Если ЗаписьXML = Неопределено Тогда - ТекстОшибки = "Ошибка получения коллекции для формирования XML"; - OPI_ПреобразованиеТипов.ПолучитьКоллекциюКлючИЗначение(Значение, ТекстОшибки); + ТекстОшибки = "Ошибка получения коллекции для формирования XML"; + OPI_ПреобразованиеТипов.ПолучитьКоллекциюКлючИЗначение(Значение, ТекстОшибки); - ЗаписьXML = Новый ЗаписьXML; - ЗаписьXML.УстановитьСтроку(); - ЗаписьXML.ЗаписатьОбъявлениеXML(); + ЗаписьXML = Новый ЗаписьXML; + ЗаписьXML.УстановитьСтроку(); + ЗаписьXML.ЗаписатьОбъявлениеXML(); - ЭтоВход = Истина; + ЭтоВход = Истина; - КонецЕсли; + КонецЕсли; - Возврат ЭтоВход; + Возврат ЭтоВход; КонецФункции @@ -1365,171 +1365,171 @@ Функция РаспаковатьОтвет(Ответ) - Попытка - Возврат ПрочитатьGZip(Ответ.ПолучитьТелоКакДвоичныеДанные()); - Исключение - Возврат Ответ; - КонецПопытки; + Попытка + Возврат ПрочитатьGZip(Ответ.ПолучитьТелоКакДвоичныеДанные()); + Исключение + Возврат Ответ; + КонецПопытки; КонецФункции Функция ПрочитатьGZip(СжатыеДанные) Экспорт - РазмерПрефиксаGZip = 10; - РазмерПостфиксаGZip = 8; + РазмерПрефиксаGZip = 10; + РазмерПостфиксаGZip = 8; - РазмерДД = ZipРазмерDD(); - РазмерСДХ = ZipРазмерCDH(); - РазмерЕСД = ZipРазмерEOCD(); - РазмерЛФХ = ZipРазмерLFH(); + РазмерДД = ZipРазмерDD(); + РазмерСДХ = ZipРазмерCDH(); + РазмерЕСД = ZipРазмерEOCD(); + РазмерЛФХ = ZipРазмерLFH(); - ЧтениеДанных = Новый ЧтениеДанных(СжатыеДанные); - ЧтениеДанных.Пропустить(РазмерПрефиксаGZip); - РазмерСжатыхДанных = ЧтениеДанных.ИсходныйПоток().Размер() - РазмерПрефиксаGZip - РазмерПостфиксаGZip; + ЧтениеДанных = Новый ЧтениеДанных(СжатыеДанные); + ЧтениеДанных.Пропустить(РазмерПрефиксаGZip); + РазмерСжатыхДанных = ЧтениеДанных.ИсходныйПоток().Размер() - РазмерПрефиксаGZip - РазмерПостфиксаGZip; - ПотокZip = Новый ПотокВПамяти(РазмерЛФХ + РазмерСжатыхДанных + РазмерДД + РазмерСДХ + РазмерЕСД); + ПотокZip = Новый ПотокВПамяти(РазмерЛФХ + РазмерСжатыхДанных + РазмерДД + РазмерСДХ + РазмерЕСД); - ЗаписьДанных = Новый ЗаписьДанных(ПотокZip); - ЗаписьДанных.ЗаписатьБуферДвоичныхДанных(ZipLFH()); - ЧтениеДанных.КопироватьВ(ЗаписьДанных, РазмерСжатыхДанных); + ЗаписьДанных = Новый ЗаписьДанных(ПотокZip); + ЗаписьДанных.ЗаписатьБуферДвоичныхДанных(ZipLFH()); + ЧтениеДанных.КопироватьВ(ЗаписьДанных, РазмерСжатыхДанных); - ЗаписьДанных.Закрыть(); - ЗаписьДанных = Новый ЗаписьДанных(ПотокZip); + ЗаписьДанных.Закрыть(); + ЗаписьДанных = Новый ЗаписьДанных(ПотокZip); - CRC32 = ЧтениеДанных.ПрочитатьЦелое32(); - РазмерНесжатыхДанных = ЧтениеДанных.ПрочитатьЦелое32(); - ЧтениеДанных.Закрыть(); + CRC32 = ЧтениеДанных.ПрочитатьЦелое32(); + РазмерНесжатыхДанных = ЧтениеДанных.ПрочитатьЦелое32(); + ЧтениеДанных.Закрыть(); - ЗаписьДанных.ЗаписатьБуферДвоичныхДанных(ZipDD(CRC32, РазмерСжатыхДанных, РазмерНесжатыхДанных)); - ЗаписьДанных.ЗаписатьБуферДвоичныхДанных(ZipCDH(CRC32, РазмерСжатыхДанных, РазмерНесжатыхДанных)); - ЗаписьДанных.ЗаписатьБуферДвоичныхДанных(ZipEOCD(РазмерСжатыхДанных)); - ЗаписьДанных.Закрыть(); + ЗаписьДанных.ЗаписатьБуферДвоичныхДанных(ZipDD(CRC32 , РазмерСжатыхДанных, РазмерНесжатыхДанных)); + ЗаписьДанных.ЗаписатьБуферДвоичныхДанных(ZipCDH(CRC32, РазмерСжатыхДанных, РазмерНесжатыхДанных)); + ЗаписьДанных.ЗаписатьБуферДвоичныхДанных(ZipEOCD(РазмерСжатыхДанных)); + ЗаписьДанных.Закрыть(); - Возврат ПрочитатьZip(ПотокZip); + Возврат ПрочитатьZip(ПотокZip); КонецФункции Функция ПрочитатьZip(СжатыеДанные, ТекстОшибки = Неопределено) - Каталог = ПолучитьИмяВременногоФайла(); - ЧтениеZip = Новый ЧтениеZipФайла(СжатыеДанные); - ИмяФайла = ЧтениеZip.Элементы[0].Имя; - Попытка - ЧтениеZip.Извлечь(ЧтениеZip.Элементы[0], Каталог, РежимВосстановленияПутейФайловZIP.НеВосстанавливать); - Исключение + Каталог = ПолучитьИмяВременногоФайла(); + ЧтениеZip = Новый ЧтениеZipФайла(СжатыеДанные); + ИмяФайла = ЧтениеZip.Элементы[0].Имя; + Попытка + ЧтениеZip.Извлечь(ЧтениеZip.Элементы[0], Каталог, РежимВосстановленияПутейФайловZIP.НеВосстанавливать); + Исключение // Игнорируем проверку целостности архива, просто читаем результат - ТекстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); - КонецПопытки; - ЧтениеZip.Закрыть(); + ТекстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); + КонецПопытки; + ЧтениеZip.Закрыть(); - Результат = Новый ДвоичныеДанные(Каталог + ПолучитьРазделительПути() + ИмяФайла); - УдалитьФайлы(Каталог); + Результат = Новый ДвоичныеДанные(Каталог + ПолучитьРазделительПути() + ИмяФайла); + УдалитьФайлы(Каталог); - Возврат Результат; + Возврат Результат; КонецФункции Функция ZipРазмерLFH() - Возврат 34; + Возврат 34; КонецФункции Функция ZipРазмерDD() - Возврат 16; + Возврат 16; КонецФункции Функция ZipРазмерCDH() - Возврат 50; + Возврат 50; КонецФункции Функция ZipРазмерEOCD() - Возврат 22; + Возврат 22; КонецФункции Функция ZipLFH() // Local file header - Буфер = Новый БуферДвоичныхДанных(ZipРазмерLFH()); - Буфер.ЗаписатьЦелое32(0, 67324752); // signature 0x04034b50 - Буфер.ЗаписатьЦелое16(4, 20); // version - Буфер.ЗаписатьЦелое16(6, 10); // bit flags - Буфер.ЗаписатьЦелое16(8, 8); // compression method - Буфер.ЗаписатьЦелое16(10, 0); // time - Буфер.ЗаписатьЦелое16(12, 0); // date - Буфер.ЗаписатьЦелое32(14, 0); // crc-32 - Буфер.ЗаписатьЦелое32(18, 0); // compressed size - Буфер.ЗаписатьЦелое32(22, 0); // uncompressed size - Буфер.ЗаписатьЦелое16(26, 4); // filename legth - "data" - Буфер.ЗаписатьЦелое16(28, 0); // extra field length - Буфер.Записать(30, ПолучитьБуферДвоичныхДанныхИзСтроки("data", "ascii", Ложь)); + Буфер = Новый БуферДвоичныхДанных(ZipРазмерLFH()); + Буфер.ЗаписатьЦелое32(0, 67324752); // signature 0x04034b50 + Буфер.ЗаписатьЦелое16(4, 20); // version + Буфер.ЗаписатьЦелое16(6, 10); // bit flags + Буфер.ЗаписатьЦелое16(8, 8); // compression method + Буфер.ЗаписатьЦелое16(10, 0); // time + Буфер.ЗаписатьЦелое16(12, 0); // date + Буфер.ЗаписатьЦелое32(14, 0); // crc-32 + Буфер.ЗаписатьЦелое32(18, 0); // compressed size + Буфер.ЗаписатьЦелое32(22, 0); // uncompressed size + Буфер.ЗаписатьЦелое16(26, 4); // filename legth - "data" + Буфер.ЗаписатьЦелое16(28, 0); // extra field length + Буфер.Записать(30, ПолучитьБуферДвоичныхДанныхИзСтроки("data", "ascii", Ложь)); - Возврат Буфер; + Возврат Буфер; КонецФункции Функция ZipDD(CRC32, РазмерСжатыхДанных, РазмерНесжатыхДанных) // Data descriptor - Буфер = Новый БуферДвоичныхДанных(ZipРазмерDD()); - Буфер.ЗаписатьЦелое32(0, 134695760); - Буфер.ЗаписатьЦелое32(4, CRC32); - Буфер.ЗаписатьЦелое32(8, РазмерСжатыхДанных); - Буфер.ЗаписатьЦелое32(12, РазмерНесжатыхДанных); + Буфер = Новый БуферДвоичныхДанных(ZipРазмерDD()); + Буфер.ЗаписатьЦелое32(0, 134695760); + Буфер.ЗаписатьЦелое32(4, CRC32); + Буфер.ЗаписатьЦелое32(8, РазмерСжатыхДанных); + Буфер.ЗаписатьЦелое32(12, РазмерНесжатыхДанных); - Возврат Буфер; + Возврат Буфер; КонецФункции Функция ZipCDH(CRC32, РазмерСжатыхДанных, РазмерНесжатыхДанных) // Central directory header - Буфер = Новый БуферДвоичныхДанных(ZipРазмерCDH()); - Буфер.ЗаписатьЦелое32(0, 33639248); // signature 0x02014b50 - Буфер.ЗаписатьЦелое16(4, 798); // version made by - Буфер.ЗаписатьЦелое16(6, 20); // version needed to extract - Буфер.ЗаписатьЦелое16(8, 10); // bit flags - Буфер.ЗаписатьЦелое16(10, 8); // compression method - Буфер.ЗаписатьЦелое16(12, 0); // time - Буфер.ЗаписатьЦелое16(14, 0); // date - Буфер.ЗаписатьЦелое32(16, CRC32); // crc-32 - Буфер.ЗаписатьЦелое32(20, РазмерСжатыхДанных); // compressed size - Буфер.ЗаписатьЦелое32(24, РазмерНесжатыхДанных); // uncompressed size - Буфер.ЗаписатьЦелое16(28, 4); // file name length - Буфер.ЗаписатьЦелое16(30, 0); // extra field length - Буфер.ЗаписатьЦелое16(32, 0); // file comment length - Буфер.ЗаписатьЦелое16(34, 0); // disk number start - Буфер.ЗаписатьЦелое16(36, 0); // internal file attributes - Буфер.ЗаписатьЦелое32(38, 2176057344); // external file attributes - Буфер.ЗаписатьЦелое32(42, 0); // relative offset of local header - Буфер.Записать(46, ПолучитьБуферДвоичныхДанныхИзСтроки("data", "ascii", Ложь)); + Буфер = Новый БуферДвоичныхДанных(ZipРазмерCDH()); + Буфер.ЗаписатьЦелое32(0, 33639248); // signature 0x02014b50 + Буфер.ЗаписатьЦелое16(4, 798); // version made by + Буфер.ЗаписатьЦелое16(6, 20); // version needed to extract + Буфер.ЗаписатьЦелое16(8, 10); // bit flags + Буфер.ЗаписатьЦелое16(10, 8); // compression method + Буфер.ЗаписатьЦелое16(12, 0); // time + Буфер.ЗаписатьЦелое16(14, 0); // date + Буфер.ЗаписатьЦелое32(16, CRC32); // crc-32 + Буфер.ЗаписатьЦелое32(20, РазмерСжатыхДанных); // compressed size + Буфер.ЗаписатьЦелое32(24, РазмерНесжатыхДанных); // uncompressed size + Буфер.ЗаписатьЦелое16(28, 4); // file name length + Буфер.ЗаписатьЦелое16(30, 0); // extra field length + Буфер.ЗаписатьЦелое16(32, 0); // file comment length + Буфер.ЗаписатьЦелое16(34, 0); // disk number start + Буфер.ЗаписатьЦелое16(36, 0); // internal file attributes + Буфер.ЗаписатьЦелое32(38, 2176057344); // external file attributes + Буфер.ЗаписатьЦелое32(42, 0); // relative offset of local header + Буфер.Записать(46, ПолучитьБуферДвоичныхДанныхИзСтроки("data", "ascii", Ложь)); - Возврат Буфер; + Возврат Буфер; КонецФункции Функция ZipEOCD(РазмерСжатыхДанных) // End of central directory - РазмерCDH = 50; - Буфер = Новый БуферДвоичныхДанных(ZipРазмерEOCD()); - Буфер.ЗаписатьЦелое32(0, 101010256); // signature 0x06054b50 - Буфер.ЗаписатьЦелое16(4, 0); // number of this disk - Буфер.ЗаписатьЦелое16(6, 0); // number of the disk with the start of the central directory - Буфер.ЗаписатьЦелое16(8, 1); // total number of entries in the central directory on this disk - Буфер.ЗаписатьЦелое16(10, 1); // total number of entries in the central directory - Буфер.ЗаписатьЦелое32(12, РазмерCDH); // size of the central directory + РазмерCDH = 50; + Буфер = Новый БуферДвоичныхДанных(ZipРазмерEOCD()); + Буфер.ЗаписатьЦелое32(0, 101010256); // signature 0x06054b50 + Буфер.ЗаписатьЦелое16(4, 0); // number of this disk + Буфер.ЗаписатьЦелое16(6, 0); // number of the disk with the start of the central directory + Буфер.ЗаписатьЦелое16(8, 1); // total number of entries in the central directory on this disk + Буфер.ЗаписатьЦелое16(10, 1); // total number of entries in the central directory + Буфер.ЗаписатьЦелое32(12, РазмерCDH); // size of the central directory // offset of start of central directory with respect to the starting disk number - Буфер.ЗаписатьЦелое32(16, ZipРазмерLFH() + РазмерСжатыхДанных + ZipРазмерDD()); - Буфер.ЗаписатьЦелое16(20, 0); // the starting disk number + Буфер.ЗаписатьЦелое32(16, ZipРазмерLFH() + РазмерСжатыхДанных + ZipРазмерDD()); + Буфер.ЗаписатьЦелое16(20, 0); // the starting disk number - Возврат Буфер; + Возврат Буфер; КонецФункции diff --git a/src/ru/OPI/src/CommonModules/OPI_S3/Module.bsl b/src/ru/OPI/src/CommonModules/OPI_S3/Module.bsl index 0cedee9343..b639393dca 100644 --- a/src/ru/OPI/src/CommonModules/OPI_S3/Module.bsl +++ b/src/ru/OPI/src/CommonModules/OPI_S3/Module.bsl @@ -1,4 +1,4 @@ -// OneScript: ./OInt/core/Modules/OPI_S3.os +// OneScript: ./OInt/core/Modules/OPI_S3.os // Lib: S3 // CLI: s3 @@ -83,9 +83,9 @@ // Возвращаемое значение: // Структура Из КлючИЗначение - сериализованный JSON ответа от хранилища Функция ОтправитьЗапросБезТела(Знач Метод - , Знач ОсновныеДанные - , Знач ОжидаютсяДвоичные = Ложь - , Знач Заголовки = Неопределено) Экспорт + , Знач ОсновныеДанные + , Знач ОжидаютсяДвоичные = Ложь + , Знач Заголовки = Неопределено) Экспорт Ответ = ОтправитьЗапрос(Метод, ОсновныеДанные, , ОжидаютсяДвоичные, Заголовки); Возврат Ответ; @@ -105,10 +105,10 @@ // Возвращаемое значение: // Структура Из КлючИЗначение - сериализованный JSON ответа от хранилища Функция ОтправитьЗапросСТелом(Знач Метод - , Знач ОсновныеДанные - , Знач Тело - , Знач ОжидаютсяДвоичные = Ложь - , Знач Заголовки = Неопределено) Экспорт + , Знач ОсновныеДанные + , Знач Тело + , Знач ОжидаютсяДвоичные = Ложь + , Знач Заголовки = Неопределено) Экспорт Ответ = ОтправитьЗапрос(Метод, ОсновныеДанные, Тело, ОжидаютсяДвоичные, Заголовки); Возврат Ответ; @@ -588,7 +588,7 @@ // Получить объект // Получает содержимое объекта из бакета -// +// // Примечание: // Метод в документации AWS: [GetObjectAttributes](@docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAttributes.html) // Вы можете использовать поле `ChunkSize` в основных данных для указания минимального размера и величины чанка загрузки по частям @@ -607,38 +607,38 @@ // Возвращаемое значение: // Структура Из КлючИЗначение - сериализованный JSON ответа от хранилища Функция ПолучитьОбъект(Знач Наименование - , Знач Бакет - , Знач ОсновныеДанные - , Знач Версия = "" - , Знач Заголовки = Неопределено - , Знач ПутьСохранения = "") Экспорт - - Если OPI_Инструменты.ПолеКоллекцииСуществует(ОсновныеДанные, "ChunkSize") Тогда - МаксимальныйРазмер = ОсновныеДанные["ChunkSize"]; - Иначе - МаксимальныйРазмер = 20000000; - КонецЕсли; - - ИнформацияОбъекта = ПолучитьОписаниеОбъекта(Наименование, Бакет, ОсновныеДанные, Версия); - - Если Не OPI_Инструменты.ПолеКоллекцииСуществует(ИнформацияОбъекта, "headers.Content-Length") Тогда - Возврат ИнформацияОбъекта; - КонецЕсли; - - РазмерОбъекта = ИнформацияОбъекта["headers"]["Content-Length"]; - + , Знач Бакет + , Знач ОсновныеДанные + , Знач Версия = "" + , Знач Заголовки = Неопределено + , Знач ПутьСохранения = "") Экспорт + + Если OPI_Инструменты.ПолеКоллекцииСуществует(ОсновныеДанные, "ChunkSize") Тогда + МаксимальныйРазмер = ОсновныеДанные["ChunkSize"]; + Иначе + МаксимальныйРазмер = 20000000; + КонецЕсли; + + ИнформацияОбъекта = ПолучитьОписаниеОбъекта(Наименование, Бакет, ОсновныеДанные, Версия); + + Если Не OPI_Инструменты.ПолеКоллекцииСуществует(ИнформацияОбъекта, "headers.Content-Length") Тогда + Возврат ИнформацияОбъекта; + КонецЕсли; + + РазмерОбъекта = ИнформацияОбъекта["headers"]["Content-Length"]; + OPI_ПреобразованиеТипов.ПолучитьЧисло(МаксимальныйРазмер); OPI_ПреобразованиеТипов.ПолучитьЧисло(РазмерОбъекта); - - Если РазмерОбъекта > МаксимальныйРазмер Тогда - Размеры = Новый Структура("object,chunk", РазмерОбъекта, МаксимальныйРазмер); - Ответ = ПолучитьОбъектЧастями(ОсновныеДанные, Заголовки, ПутьСохранения, Размеры); - Иначе - Ответ = ПолучитьОбъектЦеликом(ОсновныеДанные, Заголовки, ПутьСохранения); - КонецЕсли; - - Возврат Ответ; - + + Если РазмерОбъекта > МаксимальныйРазмер Тогда + Размеры = Новый Структура("object,chunk", РазмерОбъекта, МаксимальныйРазмер); + Ответ = ПолучитьОбъектЧастями(ОсновныеДанные, Заголовки, ПутьСохранения, Размеры); + Иначе + Ответ = ПолучитьОбъектЦеликом(ОсновныеДанные, Заголовки, ПутьСохранения); + КонецЕсли; + + Возврат Ответ; + КонецФункции // Удалить объект @@ -1205,10 +1205,10 @@ #Область Прочее Функция ОтправитьЗапрос(Знач Метод - , Знач ОсновныеДанные - , Знач Тело = Неопределено - , Знач ОжидаютсяДвоичные = Ложь - , Знач Заголовки = Неопределено) + , Знач ОсновныеДанные + , Знач Тело = Неопределено + , Знач ОжидаютсяДвоичные = Ложь + , Знач Заголовки = Неопределено) ПроверитьОсновныеДанные(ОсновныеДанные); @@ -1252,113 +1252,113 @@ КонецФункции Функция ПолучитьОбъектЧастями(Знач ОсновныеДанные - , Знач Заголовки - , Знач ПутьСохранения - , Знач Размеры) - - ОбщийРазмер = Размеры["object"]; - РазмерУчастка = Размеры["chunk"]; - ШаблонЗаголовка = "bytes=%1-%2"; - НачалоУчастка = 0; - - МассивЗаголовков = Новый Массив; - - Пока НачалоУчастка < ОбщийРазмер - РазмерУчастка Цикл - - КонецУчастка = НачалоУчастка + РазмерУчастка - 1; - + , Знач Заголовки + , Знач ПутьСохранения + , Знач Размеры) + + ОбщийРазмер = Размеры["object"]; + РазмерУчастка = Размеры["chunk"]; + ШаблонЗаголовка = "bytes=%1-%2"; + НачалоУчастка = 0; + + МассивЗаголовков = Новый Массив; + + Пока НачалоУчастка < ОбщийРазмер - РазмерУчастка Цикл + + КонецУчастка = НачалоУчастка + РазмерУчастка - 1; + НачалоСтр = OPI_Инструменты.ЧислоВСтроку(НачалоУчастка); КонецСтр = OPI_Инструменты.ЧислоВСтроку(КонецУчастка); - - Заголовок = СтрШаблон(ШаблонЗаголовка, НачалоСтр, КонецСтр); - МассивЗаголовков.Добавить(Новый Структура("Заголовок,Позиция", Заголовок, КонецСтр)); - - НачалоУчастка = КонецУчастка + 1; - - КонецЦикла; - - Если Не НачалоУчастка = ОбщийРазмер Тогда - - Заголовок = "bytes=" + OPI_Инструменты.ЧислоВСтроку(НачалоУчастка) + "-"; - - СтруктураИнформации = Новый Структура("Заголовок,Позиция", Заголовок, ОбщийРазмер); - МассивЗаголовков.Добавить(СтруктураИнформации); - - КонецЕсли; - - Если ЗначениеЗаполнено(ПутьСохранения) Тогда - ПотокФайла = Новый ФайловыйПоток(ПутьСохранения, РежимОткрытияФайла.Создать); - Иначе - ПотокФайла = Новый ПотокВПамяти(); - КонецЕсли; - - ЗаписьФайла = Новый ЗаписьДанных(ПотокФайла); - - Для Каждого ТекущийНабор Из МассивЗаголовков Цикл - - Для Н = 1 По 3 Цикл - - Попытка - - ЗаголовокУчастка = ТекущийНабор["Заголовок"]; - ТекущаяПозиция = ТекущийНабор["Позиция"]; - - ЗаголовокИсточника = Новый Соответствие(); - ЗаголовокИсточника.Вставить("Range", ЗаголовокУчастка); - ДобавитьДополнительныеЗаголовки(Заголовки, ЗаголовокИсточника); - - ПромежуточныйРезультат = ПолучитьОбъектЦеликом(ОсновныеДанные, ЗаголовокИсточника); - ЗаписьФайла.Записать(ПромежуточныйРезультат); - - // !OInt КБайт = 1024; - // !OInt МБайт = КБайт * КБайт; - // !OInt Сообщить(OPI_Инструменты.ИнформацияОПрогрессе(ТекущаяПозиция, ОбщийРазмер, "МБ", МБайт)); - - // !OInt ВыполнитьСборкуМусора(); - // !OInt ОсвободитьОбъект(ПромежуточныйРезультат); - - Прервать; - - Исключение - - Если Н = 3 Тогда - // !OInt Сообщить(ОписаниеОшибки()); - Прервать; - Иначе - // !OInt Сообщить("Ошибка загрузки участка " + Строка(Н) + "/3"); - Продолжить; - КонецЕсли; - - КонецПопытки; - - КонецЦикла; - - КонецЦикла; - - ЗаписьФайла.Закрыть(); - - Если ТипЗнч(ПотокФайла) = Тип("ПотокВПамяти") Тогда - Возврат ПотокФайла.ЗакрытьИПолучитьДвоичныеДанные(); - Иначе - ПотокФайла.Закрыть(); - Возврат Новый Структура("file", ПутьСохранения); - КонецЕсли; - + + Заголовок = СтрШаблон(ШаблонЗаголовка, НачалоСтр, КонецСтр); + МассивЗаголовков.Добавить(Новый Структура("Заголовок,Позиция", Заголовок, КонецСтр)); + + НачалоУчастка = КонецУчастка + 1; + + КонецЦикла; + + Если Не НачалоУчастка = ОбщийРазмер Тогда + + Заголовок = "bytes=" + OPI_Инструменты.ЧислоВСтроку(НачалоУчастка) + "-"; + + СтруктураИнформации = Новый Структура("Заголовок,Позиция", Заголовок, ОбщийРазмер); + МассивЗаголовков.Добавить(СтруктураИнформации); + + КонецЕсли; + + Если ЗначениеЗаполнено(ПутьСохранения) Тогда + ПотокФайла = Новый ФайловыйПоток(ПутьСохранения, РежимОткрытияФайла.Создать); + Иначе + ПотокФайла = Новый ПотокВПамяти(); + КонецЕсли; + + ЗаписьФайла = Новый ЗаписьДанных(ПотокФайла); + + Для Каждого ТекущийНабор Из МассивЗаголовков Цикл + + Для Н = 1 По 3 Цикл + + Попытка + + ЗаголовокУчастка = ТекущийНабор["Заголовок"]; + ТекущаяПозиция = ТекущийНабор["Позиция"]; + + ЗаголовокИсточника = Новый Соответствие(); + ЗаголовокИсточника.Вставить("Range", ЗаголовокУчастка); + ДобавитьДополнительныеЗаголовки(Заголовки, ЗаголовокИсточника); + + ПромежуточныйРезультат = ПолучитьОбъектЦеликом(ОсновныеДанные, ЗаголовокИсточника); + ЗаписьФайла.Записать(ПромежуточныйРезультат); + + // !OInt КБайт = 1024; + // !OInt МБайт = КБайт * КБайт; + // !OInt Сообщить(OPI_Инструменты.ИнформацияОПрогрессе(ТекущаяПозиция, ОбщийРазмер, "МБ", МБайт)); + + // !OInt ВыполнитьСборкуМусора(); + // !OInt ОсвободитьОбъект(ПромежуточныйРезультат); + + Прервать; + + Исключение + + Если Н = 3 Тогда + // !OInt Сообщить(ОписаниеОшибки()); + Прервать; + Иначе + // !OInt Сообщить("Ошибка загрузки участка " + Строка(Н) + "/3"); + Продолжить; + КонецЕсли; + + КонецПопытки; + + КонецЦикла; + + КонецЦикла; + + ЗаписьФайла.Закрыть(); + + Если ТипЗнч(ПотокФайла) = Тип("ПотокВПамяти") Тогда + Возврат ПотокФайла.ЗакрытьИПолучитьДвоичныеДанные(); + Иначе + ПотокФайла.Закрыть(); + Возврат Новый Структура("file", ПутьСохранения); + КонецЕсли; + КонецФункции Функция ПолучитьОбъектЦеликом(Знач ОсновныеДанные - , Знач Заголовки - , Знач ПутьСохранения = "") - + , Знач Заголовки + , Знач ПутьСохранения = "") + Ответ = ОтправитьЗапросБезТела("GET", ОсновныеДанные, Истина, Заголовки); - Если ЗначениеЗаполнено(ПутьСохранения) Тогда - Ответ.Записать(ПутьСохранения); - Возврат Новый Структура("file", ПутьСохранения); - Иначе - Возврат Ответ; + Если ЗначениеЗаполнено(ПутьСохранения) Тогда + Ответ.Записать(ПутьСохранения); + Возврат Новый Структура("file", ПутьСохранения); + Иначе + Возврат Ответ; КонецЕсли; - + КонецФункции Функция ОформитьОтвет(Знач Ответ, Знач ОжидаютсяДвоичные = Ложь) diff --git a/src/ru/OPI/src/CommonModules/OPI_Инструменты/Module.bsl b/src/ru/OPI/src/CommonModules/OPI_Инструменты/Module.bsl index cdc8e7f34d..63434b2b11 100644 --- a/src/ru/OPI/src/CommonModules/OPI_Инструменты/Module.bsl +++ b/src/ru/OPI/src/CommonModules/OPI_Инструменты/Module.bsl @@ -43,11 +43,11 @@ #Область ЗапросыБезТела Функция Get(Знач URL, Знач Параметры = "", Знач ДопЗаголовки = "", Знач ФайлОтвета = Неопределено) Экспорт - Возврат ВыполнитьЗапросБезТела(URL, "GET", Параметры, ДопЗаголовки, ФайлОтвета); + Возврат ВыполнитьЗапросБезТела(URL, "GET", Параметры, ДопЗаголовки, ФайлОтвета); КонецФункции Функция Delete(Знач URL, Знач Параметры = "", Знач ДопЗаголовки = "", Знач ФайлОтвета = Неопределено) Экспорт - Возврат ВыполнитьЗапросБезТела(URL, "DELETE", Параметры, ДопЗаголовки, ФайлОтвета); + Возврат ВыполнитьЗапросБезТела(URL, "DELETE", Параметры, ДопЗаголовки, ФайлОтвета); КонецФункции #КонецОбласти @@ -55,30 +55,30 @@ #Область ЗапросыСТелом Функция Post(Знач URL, Знач Параметры = "", Знач ДопЗаголовки = "", Знач JSON = Истина, Знач ПолныйОтвет = Ложь, - Знач ФайлОтвета = Неопределено) Экспорт + Знач ФайлОтвета = Неопределено) Экспорт - Возврат ВыполнитьЗапросСТелом(URL, "POST", Параметры, ДопЗаголовки, JSON, ПолныйОтвет, ФайлОтвета); + Возврат ВыполнитьЗапросСТелом(URL, "POST", Параметры, ДопЗаголовки, JSON, ПолныйОтвет, ФайлОтвета); КонецФункции Функция Patch(Знач URL, Знач Параметры = "", Знач ДопЗаголовки = "", Знач JSON = Истина, Знач ПолныйОтвет = Ложь, - Знач ФайлОтвета = Неопределено) Экспорт + Знач ФайлОтвета = Неопределено) Экспорт - Возврат ВыполнитьЗапросСТелом(URL, "PATCH", Параметры, ДопЗаголовки, JSON, ПолныйОтвет, ФайлОтвета); + Возврат ВыполнитьЗапросСТелом(URL, "PATCH", Параметры, ДопЗаголовки, JSON, ПолныйОтвет, ФайлОтвета); КонецФункции Функция Put(Знач URL, Знач Параметры = "", Знач ДопЗаголовки = "", Знач JSON = Истина, Знач ПолныйОтвет = Ложь, - Знач ФайлОтвета = Неопределено) Экспорт + Знач ФайлОтвета = Неопределено) Экспорт - Возврат ВыполнитьЗапросСТелом(URL, "PUT", Параметры, ДопЗаголовки, JSON, ПолныйОтвет, ФайлОтвета); + Возврат ВыполнитьЗапросСТелом(URL, "PUT", Параметры, ДопЗаголовки, JSON, ПолныйОтвет, ФайлОтвета); КонецФункции Функция PostBinary(Знач URL, Знач Тело, Знач ДопЗаголовки, Знач ПолныйОтвет = Ложь, - Знач ТипДанных = "application/octet-stream") Экспорт + Знач ТипДанных = "application/octet-stream") Экспорт - Возврат ВыполнитьЗапросСДвоичнымиДанными(URL, "POST", Тело, ДопЗаголовки, ПолныйОтвет, ТипДанных); + Возврат ВыполнитьЗапросСДвоичнымиДанными(URL, "POST", Тело, ДопЗаголовки, ПолныйОтвет, ТипДанных); КонецФункции @@ -87,30 +87,30 @@ #Область ЗапросыMultipart Функция PostMultipart(Знач URL, Знач Параметры = "", Знач Файлы = "", Знач ТипКонтента = "image/jpeg", - Знач ДопЗаголовки = "", Знач ФайлОтвета = Неопределено) Экспорт + Знач ДопЗаголовки = "", Знач ФайлОтвета = Неопределено) Экспорт - Возврат ВыполнитьЗапросМультипарт(URL, "POST", Параметры, Файлы, ТипКонтента, ДопЗаголовки, ФайлОтвета); + Возврат ВыполнитьЗапросМультипарт(URL, "POST", Параметры, Файлы, ТипКонтента, ДопЗаголовки, ФайлОтвета); КонецФункции Функция PutMultipart(Знач URL, Знач Параметры = "", Знач Файлы = "", Знач ТипКонтента = "image/jpeg", - Знач ДопЗаголовки = "", Знач ФайлОтвета = Неопределено) Экспорт + Знач ДопЗаголовки = "", Знач ФайлОтвета = Неопределено) Экспорт - Возврат ВыполнитьЗапросМультипарт(URL, "PUT", Параметры, Файлы, ТипКонтента, ДопЗаголовки, ФайлОтвета); + Возврат ВыполнитьЗапросМультипарт(URL, "PUT", Параметры, Файлы, ТипКонтента, ДопЗаголовки, ФайлОтвета); КонецФункции Функция PostMultipartRelated(Знач URL, Знач JSON = "", Знач Файлы = "", Знач ДопЗаголовки = "", - Знач ФайлОтвета = Неопределено) Экспорт + Знач ФайлОтвета = Неопределено) Экспорт - Возврат ВыполнитьЗапросМультипартРелэйтед(URL, "POST", JSON, Файлы, ДопЗаголовки, ФайлОтвета); + Возврат ВыполнитьЗапросМультипартРелэйтед(URL, "POST", JSON, Файлы, ДопЗаголовки, ФайлОтвета); КонецФункции Функция PatchMultipartRelated(Знач URL, Знач JSON = "", Знач Файлы = "", Знач ДопЗаголовки = "", - Знач ФайлОтвета = Неопределено) Экспорт + Знач ФайлОтвета = Неопределено) Экспорт - Возврат ВыполнитьЗапросМультипартРелэйтед(URL, "PATCH", JSON, Файлы, ДопЗаголовки, ФайлОтвета); + Возврат ВыполнитьЗапросМультипартРелэйтед(URL, "PATCH", JSON, Файлы, ДопЗаголовки, ФайлОтвета); КонецФункции @@ -120,174 +120,174 @@ Процедура ОбработатьОтвет(Ответ, Знач ПолныйОтвет = Ложь) Экспорт - Если ПолныйОтвет Или ТипЗнч(Ответ) <> Тип("HTTPОтвет") Тогда - Возврат; - КонецЕсли; + Если ПолныйОтвет Или ТипЗнч(Ответ) <> Тип("HTTPОтвет") Тогда + Возврат; + КонецЕсли; - ФайлТела = Ответ.ПолучитьИмяФайлаТела(); + ФайлТела = Ответ.ПолучитьИмяФайлаТела(); - Если Не ФайлТела = Неопределено Тогда - Ответ = ФайлТела; - Возврат; - КонецЕсли; + Если Не ФайлТела = Неопределено Тогда + Ответ = ФайлТела; + Возврат; + КонецЕсли; - GZip = "gzip"; - НужнаРаспаковка = Ответ.Заголовки.Получить("Content-Encoding") = GZip Или Ответ.Заголовки.Получить( - "content-encoding") = GZip; + GZip = "gzip"; + НужнаРаспаковка = Ответ.Заголовки.Получить("Content-Encoding") = GZip Или Ответ.Заголовки.Получить( + "content-encoding") = GZip; - Если НужнаРаспаковка Тогда - Ответ = РаспаковатьОтвет(Ответ); - КонецЕсли; + Если НужнаРаспаковка Тогда + Ответ = РаспаковатьОтвет(Ответ); + КонецЕсли; - Ответ = ?(ТипЗнч(Ответ) = Тип("HTTPОтвет"), Ответ.ПолучитьТелоКакДвоичныеДанные(), Ответ); + Ответ = ?(ТипЗнч(Ответ) = Тип("HTTPОтвет"), Ответ.ПолучитьТелоКакДвоичныеДанные(), Ответ); - Если ТипЗнч(Ответ) = Тип("ДвоичныеДанные") Тогда + Если ТипЗнч(Ответ) = Тип("ДвоичныеДанные") Тогда - Если Ответ.Размер() = 0 Тогда - Ответ = ПолучитьДвоичныеДанныеИзСтроки("{}"); - КонецЕсли; + Если Ответ.Размер() = 0 Тогда + Ответ = ПолучитьДвоичныеДанныеИзСтроки("{}"); + КонецЕсли; - Попытка - Ответ = JsonВСтруктуру(Ответ); - Исключение - Возврат; - КонецПопытки; + Попытка + Ответ = JsonВСтруктуру(Ответ); + Исключение + Возврат; + КонецПопытки; - КонецЕсли; + КонецЕсли; КонецПроцедуры Функция СоздатьЗапрос(Знач Адрес, Знач ДопЗаголовки = "", Знач ТипДанных = "") Экспорт - Заголовки = Новый Соответствие; - Заголовки.Вставить("Accept-Encoding", "gzip"); - Заголовки.Вставить("Accept", "*/*"); - Заголовки.Вставить("Connection", "keep-alive"); - Заголовки.Вставить("Accept-Charset", "utf-8"); + Заголовки = Новый Соответствие; + Заголовки.Вставить("Accept-Encoding", "gzip"); + Заголовки.Вставить("Accept" , "*/*"); + Заголовки.Вставить("Connection" , "keep-alive"); + Заголовки.Вставить("Accept-Charset" , "utf-8"); - Если ЗначениеЗаполнено(ТипДанных) Тогда - Заголовки.Вставить("Content-Type", ТипДанных); - КонецЕсли; + Если ЗначениеЗаполнено(ТипДанных) Тогда + Заголовки.Вставить("Content-Type", ТипДанных); + КонецЕсли; - Если ТипЗнч(ДопЗаголовки) = Тип("Соответствие") Тогда + Если ТипЗнч(ДопЗаголовки) = Тип("Соответствие") Тогда - Для Каждого Заголовок Из ДопЗаголовки Цикл - Заголовки.Вставить(Заголовок.Ключ, Заголовок.Значение); - КонецЦикла; + Для Каждого Заголовок Из ДопЗаголовки Цикл + Заголовки.Вставить(Заголовок.Ключ, Заголовок.Значение); + КонецЦикла; - КонецЕсли; + КонецЕсли; - НовыйЗапрос = Новый HTTPЗапрос(Адрес, Заголовки); + НовыйЗапрос = Новый HTTPЗапрос(Адрес, Заголовки); - Возврат НовыйЗапрос; + Возврат НовыйЗапрос; КонецФункции Функция СоздатьСоединение(Знач Сервер, Знач Защищенное = Истина, Знач Пользователь = "", Знач Пароль = "") Экспорт - Если Защищенное Тогда + Если Защищенное Тогда - Если ЭтоOneScript() Тогда - Соединение = Новый HTTPСоединение(Сервер, 443, Пользователь, Пароль, , 3000); - Иначе - SSL = Новый ЗащищенноеСоединениеOpenSSL; - Соединение = Новый HTTPСоединение(Сервер, 443, Пользователь, Пароль, , 3000, SSL); - КонецЕсли; + Если ЭтоOneScript() Тогда + Соединение = Новый HTTPСоединение(Сервер, 443, Пользователь, Пароль, , 3000); + Иначе + SSL = Новый ЗащищенноеСоединениеOpenSSL; + Соединение = Новый HTTPСоединение(Сервер, 443, Пользователь, Пароль, , 3000, SSL); + КонецЕсли; - Иначе + Иначе - Соединение = Новый HTTPСоединение(Сервер, 80, Пользователь, Пароль, , 3000, SSL); + Соединение = Новый HTTPСоединение(Сервер, 80, Пользователь, Пароль, , 3000, SSL); - КонецЕсли; + КонецЕсли; - Возврат Соединение; + Возврат Соединение; КонецФункции Функция ВыполнитьЗапрос(Знач Запрос, Знач Соединение, Знач Вид, Знач ФайлОтвета = "", Знач ПолныйОтвет = Ложь) Экспорт - Если ЗначениеЗаполнено(ФайлОтвета) Тогда - Ответ = Соединение.ВызватьHTTPМетод(Вид, Запрос, ФайлОтвета); - Иначе - Ответ = Соединение.ВызватьHTTPМетод(Вид, Запрос); - КонецЕсли; + Если ЗначениеЗаполнено(ФайлОтвета) Тогда + Ответ = Соединение.ВызватьHTTPМетод(Вид, Запрос, ФайлОтвета); + Иначе + Ответ = Соединение.ВызватьHTTPМетод(Вид, Запрос); + КонецЕсли; - Если ЭтоПереадресация(Ответ) Тогда + Если ЭтоПереадресация(Ответ) Тогда - URL = Ответ.Заголовки["Location"]; + URL = Ответ.Заголовки["Location"]; - СтруктураURL = РазбитьURL(URL); - Сервер = СтруктураURL["Сервер"]; - Адрес = СтруктураURL["Адрес"]; - Защищенное = СтруктураURL["Защищенное"]; + СтруктураURL = РазбитьURL(URL); + Сервер = СтруктураURL["Сервер"]; + Адрес = СтруктураURL["Адрес"]; + Защищенное = СтруктураURL["Защищенное"]; - Соединение = СоздатьСоединение(Сервер, Защищенное); - Запрос.АдресРесурса = Адрес; + Соединение = СоздатьСоединение(Сервер, Защищенное); + Запрос.АдресРесурса = Адрес; - Ответ = ВыполнитьЗапрос(Запрос, Соединение, Вид, ФайлОтвета, ПолныйОтвет); + Ответ = ВыполнитьЗапрос(Запрос, Соединение, Вид, ФайлОтвета, ПолныйОтвет); - Иначе - ОбработатьОтвет(Ответ, ПолныйОтвет); - КонецЕсли; + Иначе + ОбработатьОтвет(Ответ, ПолныйОтвет); + КонецЕсли; - Возврат Ответ; + Возврат Ответ; КонецФункции Функция СоздатьЗапросСТелом(Знач Адрес, Знач Параметры, Знач ДопЗаголовки, Знач JSON) Экспорт - ТипДанных = ?(JSON, "application/json; charset=utf-8", "application/x-www-form-urlencoded; charset=utf-8"); - Запрос = СоздатьЗапрос(Адрес, ДопЗаголовки, ТипДанных); + ТипДанных = ?(JSON, "application/json; charset=utf-8", "application/x-www-form-urlencoded; charset=utf-8"); + Запрос = СоздатьЗапрос(Адрес, ДопЗаголовки, ТипДанных); - УстановитьТелоЗапроса(Запрос, Параметры, JSON); + УстановитьТелоЗапроса(Запрос, Параметры, JSON); - Возврат Запрос; + Возврат Запрос; КонецФункции Функция СоздатьЗапросМультипарт(Знач Адрес, Знач Параметры, Знач Файлы, Знач ДопЗаголовки, Знач ИмяФайла, - Знач ТипКонтента) Экспорт + Знач ТипКонтента) Экспорт - Boundary = СтрЗаменить(Строка(Новый УникальныйИдентификатор), "-", ""); - РазделительСтрок = Символы.ВК + Символы.ПС; - ТипДанных = "multipart/form-data; boundary=" + Boundary; + Boundary = СтрЗаменить(Строка(Новый УникальныйИдентификатор), "-", ""); + РазделительСтрок = Символы.ВК + Символы.ПС; + ТипДанных = "multipart/form-data; boundary=" + Boundary; - Запрос = СоздатьЗапрос(Адрес, ДопЗаголовки, ТипДанных); + Запрос = СоздатьЗапрос(Адрес, ДопЗаголовки, ТипДанных); - ЗаписьТекста = Новый ЗаписьДанных(ИмяФайла, КодировкаТекста.UTF8, ПорядокБайтов.LittleEndian, "", Ложь, "", Ложь); + ЗаписьТекста = Новый ЗаписьДанных(ИмяФайла, КодировкаТекста.UTF8, ПорядокБайтов.LittleEndian, "", Ложь, "", Ложь); - ЗаписатьПараметрыМультипарт(ЗаписьТекста, Boundary, Параметры); - ЗаписатьФайлыМультипарт(ЗаписьТекста, Boundary, ТипКонтента, Файлы); + ЗаписатьПараметрыМультипарт(ЗаписьТекста, Boundary, Параметры); + ЗаписатьФайлыМультипарт(ЗаписьТекста, Boundary, ТипКонтента, Файлы); - ЗаписьТекста.ЗаписатьСтроку("--" + boundary + "--" + РазделительСтрок); - ЗаписьТекста.Закрыть(); + ЗаписьТекста.ЗаписатьСтроку("--" + boundary + "--" + РазделительСтрок); + ЗаписьТекста.Закрыть(); - Запрос.УстановитьИмяФайлаТела(ИмяФайла); + Запрос.УстановитьИмяФайлаТела(ИмяФайла); - Возврат Запрос + Возврат Запрос КонецФункции Функция СоздатьЗапросМультипартРелэйтед(Знач Адрес, Знач Файлы, Знач JSON, Знач ДопЗаголовки, Знач ИмяФайла) Экспорт - Boundary = СтрЗаменить(Строка(Новый УникальныйИдентификатор), "-", ""); - РазделительСтрок = Символы.ВК + Символы.ПС; - ТипДанных = "multipart/related; boundary=" + Boundary; + Boundary = СтрЗаменить(Строка(Новый УникальныйИдентификатор), "-", ""); + РазделительСтрок = Символы.ВК + Символы.ПС; + ТипДанных = "multipart/related; boundary=" + Boundary; - Запрос = СоздатьЗапрос(Адрес, ДопЗаголовки, ТипДанных); - ЗаписьТекста = Новый ЗаписьДанных(ИмяФайла, КодировкаТекста.UTF8, ПорядокБайтов.LittleEndian, "", Ложь, "", Ложь); + Запрос = СоздатьЗапрос(Адрес, ДопЗаголовки, ТипДанных); + ЗаписьТекста = Новый ЗаписьДанных(ИмяФайла, КодировкаТекста.UTF8, ПорядокБайтов.LittleEndian, "", Ложь, "", Ложь); - ЗаписатьJSONМультипарт(ЗаписьТекста, Boundary, JSON); - ЗаписатьФайлыРелэйтед(ЗаписьТекста, Boundary, Файлы); + ЗаписатьJSONМультипарт(ЗаписьТекста, Boundary, JSON); + ЗаписатьФайлыРелэйтед(ЗаписьТекста, Boundary, Файлы); - ЗаписьТекста.ЗаписатьСтроку("--" + boundary + "--" + РазделительСтрок); - ЗаписьТекста.Закрыть(); + ЗаписьТекста.ЗаписатьСтроку("--" + boundary + "--" + РазделительСтрок); + ЗаписьТекста.Закрыть(); - ДобавитьContentLength(Запрос); + ДобавитьContentLength(Запрос); - Запрос.УстановитьИмяФайлаТела(ИмяФайла); + Запрос.УстановитьИмяФайлаТела(ИмяФайла); - Возврат Запрос; + Возврат Запрос; КонецФункции @@ -299,582 +299,582 @@ Функция ПараметрыЗапросаВСтроку(Знач Параметры, Знач ОтдельныеЭлементыМассивов = Ложь, Знач Начало = Истина) Экспорт - Если Параметры.Количество() = 0 Тогда - Возврат ""; - КонецЕсли; + Если Параметры.Количество() = 0 Тогда + Возврат ""; + КонецЕсли; - СтрокаПараметров = ?(Начало, "?", "&"); + СтрокаПараметров = ?(Начало, "?", "&"); - Для Каждого Параметр Из Параметры Цикл + Для Каждого Параметр Из Параметры Цикл - ТекущееЗначение = Параметр.Значение; - ТекущийКлюч = Параметр.Ключ; + ТекущееЗначение = Параметр.Значение; + ТекущийКлюч = Параметр.Ключ; - Если Не ТипЗнч(ТекущееЗначение) = Тип("Массив") Или Не ОтдельныеЭлементыМассивов Тогда + Если Не ТипЗнч(ТекущееЗначение) = Тип("Массив") Или Не ОтдельныеЭлементыМассивов Тогда - ЗначениеПараметра = ПреобразоватьПараметрВСтроку(ТекущееЗначение); + ЗначениеПараметра = ПреобразоватьПараметрВСтроку(ТекущееЗначение); - СтрокаПараметров = СтрокаПараметров + Параметр.Ключ + "=" + ЗначениеПараметра + "&"; + СтрокаПараметров = СтрокаПараметров + Параметр.Ключ + "=" + ЗначениеПараметра + "&"; - Иначе + Иначе - ЗначениеПараметра = РазделитьМассивНаПараметрыURL(ТекущийКлюч, ТекущееЗначение); - СтрокаПараметров = СтрокаПараметров + ЗначениеПараметра + "&"; + ЗначениеПараметра = РазделитьМассивНаПараметрыURL(ТекущийКлюч, ТекущееЗначение); + СтрокаПараметров = СтрокаПараметров + ЗначениеПараметра + "&"; - КонецЕсли; + КонецЕсли; - КонецЦикла; + КонецЦикла; - СтрокаПараметров = Лев(СтрокаПараметров, СтрДлина(СтрокаПараметров) - 1); + СтрокаПараметров = Лев(СтрокаПараметров, СтрДлина(СтрокаПараметров) - 1); - Возврат СтрокаПараметров; + Возврат СтрокаПараметров; КонецФункции Функция РазбитьURL(Знач URL) Экспорт - ЗащищенноеСоединение = Не СтрНачинаетсяС(URL, "http://"); + ЗащищенноеСоединение = Не СтрНачинаетсяС(URL, "http://"); - URL = СтрЗаменить(URL, "https://", ""); - URL = СтрЗаменить(URL, "http://", ""); - URL = СтрЗаменить(URL, ":443", ""); + URL = СтрЗаменить(URL, "https://", ""); + URL = СтрЗаменить(URL, "http://" , ""); + URL = СтрЗаменить(URL, ":443" , ""); - Если СтрНайти(URL, "/") = 0 Тогда - Адрес = ""; - Сервер = URL; - Иначе - Адрес = Прав(URL, СтрДлина(URL) - СтрНайти(URL, "/", НаправлениеПоиска.СНачала) + 1); - Сервер = Лев(URL, СтрНайти(URL, "/", НаправлениеПоиска.СНачала) - 1); - КонецЕсли; + Если СтрНайти(URL, "/") = 0 Тогда + Адрес = ""; + Сервер = URL; + Иначе + Адрес = Прав(URL, СтрДлина(URL) - СтрНайти(URL, "/", НаправлениеПоиска.СНачала) + 1); + Сервер = Лев(URL, СтрНайти(URL, "/", НаправлениеПоиска.СНачала) - 1); + КонецЕсли; - Если ЭтоOneScript() И ЗащищенноеСоединение Тогда - Сервер = "https://" + Сервер; - КонецЕсли; + Если ЭтоOneScript() И ЗащищенноеСоединение Тогда + Сервер = "https://" + Сервер; + КонецЕсли; - СтруктураВозврата = Новый Структура; - СтруктураВозврата.Вставить("Сервер", Сервер); - СтруктураВозврата.Вставить("Адрес", Адрес); - СтруктураВозврата.Вставить("Защищенное", ЗащищенноеСоединение); + СтруктураВозврата = Новый Структура; + СтруктураВозврата.Вставить("Сервер" , Сервер); + СтруктураВозврата.Вставить("Адрес" , Адрес); + СтруктураВозврата.Вставить("Защищенное", ЗащищенноеСоединение); - Возврат СтруктураВозврата; + Возврат СтруктураВозврата; КонецФункции Функция JsonВСтруктуру(Знач Текст) Экспорт - Если Не ЗначениеЗаполнено(Текст) Тогда - Возврат ""; - КонецЕсли; + Если Не ЗначениеЗаполнено(Текст) Тогда + Возврат ""; + КонецЕсли; - Текст = ?(ТипЗнч(Текст) = Тип("ДвоичныеДанные"), ПолучитьСтрокуИзДвоичныхДанных(Текст), Текст); + Текст = ?(ТипЗнч(Текст) = Тип("ДвоичныеДанные"), ПолучитьСтрокуИзДвоичныхДанных(Текст), Текст); - ЧтениеJSON = Новый ЧтениеJSON; - ЧтениеJSON.УстановитьСтроку(Текст); + ЧтениеJSON = Новый ЧтениеJSON; + ЧтениеJSON.УстановитьСтроку(Текст); - Данные = ПрочитатьJSON(ЧтениеJSON, Истина, Неопределено, ФорматДатыJSON.ISO); - ЧтениеJSON.Закрыть(); + Данные = ПрочитатьJSON(ЧтениеJSON, Истина, Неопределено, ФорматДатыJSON.ISO); + ЧтениеJSON.Закрыть(); - Возврат Данные; + Возврат Данные; КонецФункции Функция JSONСтрокой(Знач Данные, Знач Экранирование = "Нет", Знач ПереносСтрок = Истина, Знач ДвойныеКавычки = Истина) Экспорт - Перенос = ?(ПереносСтрок, ПереносСтрокJSON.Windows, ПереносСтрокJSON.Нет); + Перенос = ?(ПереносСтрок, ПереносСтрокJSON.Windows, ПереносСтрокJSON.Нет); - ПараметрыJSON = Новый ПараметрыЗаписиJSON(Перенос, " ", ДвойныеКавычки, ЭкранированиеСимволовJSON[Экранирование], - Ложь, Ложь, Ложь, Ложь); + ПараметрыJSON = Новый ПараметрыЗаписиJSON(Перенос, " ", ДвойныеКавычки, ЭкранированиеСимволовJSON[Экранирование], + Ложь, Ложь, Ложь, Ложь); - Попытка + Попытка - ЗаписьJSON = Новый ЗаписьJSON; - ЗаписьJSON.УстановитьСтроку(ПараметрыJSON); + ЗаписьJSON = Новый ЗаписьJSON; + ЗаписьJSON.УстановитьСтроку(ПараметрыJSON); - ЗаписатьJSON(ЗаписьJSON, Данные); - Возврат ЗаписьJSON.Закрыть(); + ЗаписатьJSON(ЗаписьJSON, Данные); + Возврат ЗаписьJSON.Закрыть(); - Исключение - Возврат "НЕ JSON: " + Строка(Данные); - КонецПопытки; + Исключение + Возврат "НЕ JSON: " + Строка(Данные); + КонецПопытки; КонецФункции Функция ЧислоВСтроку(Знач Число) Экспорт - Возврат СтрЗаменить(Строка(Число), Символы.НПП, ""); + Возврат СтрЗаменить(Строка(Число), Символы.НПП, ""); КонецФункции Функция ПрочитатьJSONФайл(Знач Путь) Экспорт - ЧтениеJSON = Новый ЧтениеJSON; - ЧтениеJSON.ОткрытьФайл(Путь); - Значения = ПрочитатьJSON(ЧтениеJSON); + ЧтениеJSON = Новый ЧтениеJSON; + ЧтениеJSON.ОткрытьФайл(Путь); + Значения = ПрочитатьJSON(ЧтениеJSON); - ЧтениеJSON.Закрыть(); + ЧтениеJSON.Закрыть(); - Возврат Значения; + Возврат Значения; КонецФункции Функция ПараметрыЗапросаВСоответствие(Знач СтрокаПараметров) Экспорт - СоответствиеВозврата = Новый Соответствие; - КоличествоЧастей = 2; - МассивПараметров = СтрРазделить(СтрокаПараметров, "&", Ложь); + СоответствиеВозврата = Новый Соответствие; + КоличествоЧастей = 2; + МассивПараметров = СтрРазделить(СтрокаПараметров, "&", Ложь); - Для Каждого Параметр Из МассивПараметров Цикл + Для Каждого Параметр Из МассивПараметров Цикл - МассивКлючЗначение = СтрРазделить(Параметр, "="); + МассивКлючЗначение = СтрРазделить(Параметр, "="); - Если МассивКлючЗначение.Количество() = КоличествоЧастей Тогда - СоответствиеВозврата.Вставить(МассивКлючЗначение[0], МассивКлючЗначение[1]); - Иначе - СоответствиеВозврата.Вставить(МассивКлючЗначение[0], Неопределено); - КонецЕсли; + Если МассивКлючЗначение.Количество() = КоличествоЧастей Тогда + СоответствиеВозврата.Вставить(МассивКлючЗначение[0], МассивКлючЗначение[1]); + Иначе + СоответствиеВозврата.Вставить(МассивКлючЗначение[0], Неопределено); + КонецЕсли; - КонецЦикла; + КонецЦикла; - Возврат СоответствиеВозврата; + Возврат СоответствиеВозврата; КонецФункции Функция ПолучитьТекущуюДату() Экспорт - Возврат МестноеВремя(ТекущаяУниверсальнаяДата()); + Возврат МестноеВремя(ТекущаяУниверсальнаяДата()); КонецФункции Функция UNIXTime(Знач Дата) Экспорт - ОТД = Новый ОписаниеТипов("Дата"); - Дата = ОТД.ПривестиЗначение(Дата); + ОТД = Новый ОписаниеТипов("Дата"); + Дата = ОТД.ПривестиЗначение(Дата); - UNIX = Формат(Дата - Дата(1970, 1, 1, 1, 0, 0), "ЧЦ=10; ЧДЦ=0; ЧГ=0"); - UNIX = СтрЗаменить(UNIX, ",", ""); - UNIX = СтрЗаменить(UNIX, Символы.НПП, ""); - UNIX = СтрЗаменить(UNIX, " ", ""); - UNIX = Лев(UNIX, 10); + UNIX = Формат(Дата - Дата(1970, 1, 1, 1, 0, 0), "ЧЦ=10; ЧДЦ=0; ЧГ=0"); + UNIX = СтрЗаменить(UNIX, "," , ""); + UNIX = СтрЗаменить(UNIX, Символы.НПП, ""); + UNIX = СтрЗаменить(UNIX, " " , ""); + UNIX = Лев(UNIX, 10); - Возврат UNIX; + Возврат UNIX; КонецФункции Функция ИнформацияОПрогрессе(Знач Текущее, Знач Всего, Знач ЕдИзм, Знач Делитель = 1) Экспорт - Целое = 100; - Текущее = Окр(Текущее / Делитель, 2); - Всего = Окр(Всего / Делитель, 2); - Процент = Цел(Текущее / Всего * Целое); + Целое = 100; + Текущее = Окр(Текущее / Делитель, 2); + Всего = Окр(Всего / Делитель, 2); + Процент = Цел(Текущее / Всего * Целое); - СтрТекущее = ЧислоВСтроку(Текущее); - СтрВсего = ЧислоВСтроку(Всего); - СтрПроцент = ЧислоВСтроку(Процент); + СтрТекущее = ЧислоВСтроку(Текущее); + СтрВсего = ЧислоВСтроку(Всего); + СтрПроцент = ЧислоВСтроку(Процент); - Информация = СтрТекущее + "/" + СтрВсего + " " + ЕдИзм + " ( " + СтрПроцент + "% )"; + Информация = СтрТекущее + "/" + СтрВсего + " " + ЕдИзм + " ( " + СтрПроцент + "% )"; - Возврат Информация; + Возврат Информация; КонецФункции Функция ПреобразоватьДанныеСПолучениемРазмера(Данные, Знач МинимальныйРазмерДляПотока = 0) Экспорт - Размер = 0; + Размер = 0; - Если ТипЗнч(Данные) = Тип("Строка") Тогда + Если ТипЗнч(Данные) = Тип("Строка") Тогда - ФайлНаДиске = Новый Файл(Данные); + ФайлНаДиске = Новый Файл(Данные); - Если ФайлНаДиске.Существует() Тогда - Размер = ФайлНаДиске.Размер(); - Иначе - OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Данные); - Размер = Данные.Размер(); - КонецЕсли; + Если ФайлНаДиске.Существует() Тогда + Размер = ФайлНаДиске.Размер(); + Иначе + OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Данные); + Размер = Данные.Размер(); + КонецЕсли; - Иначе - OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Данные); - Размер = Данные.Размер(); - КонецЕсли; + Иначе + OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Данные); + Размер = Данные.Размер(); + КонецЕсли; - Если ЗначениеЗаполнено(МинимальныйРазмерДляПотока) Тогда - Если Размер < МинимальныйРазмерДляПотока Тогда - OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Данные); - Иначе - OPI_ПреобразованиеТипов.ПолучитьДвоичныеИлиПоток(Данные); - КонецЕсли; - Иначе - OPI_ПреобразованиеТипов.ПолучитьДвоичныеИлиПоток(Данные); - КонецЕсли; + Если ЗначениеЗаполнено(МинимальныйРазмерДляПотока) Тогда + Если Размер < МинимальныйРазмерДляПотока Тогда + OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Данные); + Иначе + OPI_ПреобразованиеТипов.ПолучитьДвоичныеИлиПоток(Данные); + КонецЕсли; + Иначе + OPI_ПреобразованиеТипов.ПолучитьДвоичныеИлиПоток(Данные); + КонецЕсли; - Возврат Размер; + Возврат Размер; КонецФункции Функция ПолеКоллекцииСуществует(Знач Коллекция, Знач Поле) Экспорт - ТипКоллекции = ТипЗнч(Коллекция); - - ЭтоСтруктура = ТипКоллекции = Тип("Структура"); - ЭтоСоответствие = ТипКоллекции = Тип("Соответствие"); - ЭтоКоллекция = ЭтоСтруктура Или ЭтоСоответствие; + ТипКоллекции = ТипЗнч(Коллекция); - Если СтрНайти(Поле, ".") И ЭтоКоллекция Тогда + ЭтоСтруктура = ТипКоллекции = Тип("Структура"); + ЭтоСоответствие = ТипКоллекции = Тип("Соответствие"); + ЭтоКоллекция = ЭтоСтруктура Или ЭтоСоответствие; - ЧастиПоля = СтрРазделить(Поле, "."); - ТекущееПоле = ЧастиПоля[0]; + Если СтрНайти(Поле, ".") И ЭтоКоллекция Тогда - Если Не ПолеКоллекцииСуществует(Коллекция, ТекущееПоле) Тогда + ЧастиПоля = СтрРазделить(Поле, "."); + ТекущееПоле = ЧастиПоля[0]; - Возврат Ложь; + Если Не ПолеКоллекцииСуществует(Коллекция, ТекущееПоле) Тогда - Иначе + Возврат Ложь; - ЧастиПоля.Удалить(0); - СледующаяКоллекция = Коллекция[ТекущееПоле]; - СледующееПоле = СтрСоединить(ЧастиПоля, "."); + Иначе - Возврат ПолеКоллекцииСуществует(СледующаяКоллекция, СледующееПоле); + ЧастиПоля.Удалить(0); + СледующаяКоллекция = Коллекция[ТекущееПоле]; + СледующееПоле = СтрСоединить(ЧастиПоля, "."); - КонецЕсли; + Возврат ПолеКоллекцииСуществует(СледующаяКоллекция, СледующееПоле); - ИначеЕсли ЭтоСтруктура Тогда + КонецЕсли; - Возврат Коллекция.Свойство(Поле); + ИначеЕсли ЭтоСтруктура Тогда - ИначеЕсли ЭтоСоответствие Тогда + Возврат Коллекция.Свойство(Поле); - Возврат Коллекция[Поле] <> Неопределено; + ИначеЕсли ЭтоСоответствие Тогда - Иначе + Возврат Коллекция[Поле] <> Неопределено; - Возврат Ложь; + Иначе - КонецЕсли; + Возврат Ложь; + + КонецЕсли; КонецФункции Функция НайтиОтсутствующиеПоляКоллекции(Знач Коллекция, Знач Поля) Экспорт - МассивОтсутствующихПолей = Новый Массив; + МассивОтсутствующихПолей = Новый Массив; - Для Каждого ЭлементКоллекции Из Коллекция Цикл + Для Каждого ЭлементКоллекции Из Коллекция Цикл - ТекущийКлюч = ЭлементКоллекции.Ключ; - Существует = ПолеКоллекцииСуществует(Коллекция, ТекущийКлюч); + ТекущийКлюч = ЭлементКоллекции.Ключ; + Существует = ПолеКоллекцииСуществует(Коллекция, ТекущийКлюч); - Если Не Существует Тогда - МассивОтсутствующихПолей.Добавить(ТекущийКлюч); - КонецЕсли; + Если Не Существует Тогда + МассивОтсутствующихПолей.Добавить(ТекущийКлюч); + КонецЕсли; - КонецЦикла; + КонецЦикла; - Возврат МассивОтсутствующихПолей; + Возврат МассивОтсутствующихПолей; КонецФункции Функция ОчиститьКоллекциюРекурсивно(Знач Коллекция) Экспорт - ТипЗначения = ТипЗнч(Коллекция); + ТипЗначения = ТипЗнч(Коллекция); - Если ТипЗначения = Тип("Структура") Тогда + Если ТипЗначения = Тип("Структура") Тогда - Для Каждого ЭлементКоллекции Из Коллекция Цикл + Для Каждого ЭлементКоллекции Из Коллекция Цикл - ОчищенноеПоле = ОчиститьКоллекциюРекурсивно(ЭлементКоллекции.Значение); + ОчищенноеПоле = ОчиститьКоллекциюРекурсивно(ЭлементКоллекции.Значение); - Коллекция[ЭлементКоллекции.Ключ] = ОчищенноеПоле; + Коллекция[ЭлементКоллекции.Ключ] = ОчищенноеПоле; - КонецЦикла; + КонецЦикла; - ИначеЕсли ТипЗначения = Тип("Соответствие") Тогда + ИначеЕсли ТипЗначения = Тип("Соответствие") Тогда - Коллекция_ = Новый Соответствие; + Коллекция_ = Новый Соответствие; - Для Каждого ЭлементКоллекции Из Коллекция Цикл + Для Каждого ЭлементКоллекции Из Коллекция Цикл - ОчищенноеПоле = ОчиститьКоллекциюРекурсивно(ЭлементКоллекции.Значение); + ОчищенноеПоле = ОчиститьКоллекциюРекурсивно(ЭлементКоллекции.Значение); - Коллекция_.Вставить(ЭлементКоллекции.Ключ, ОчищенноеПоле); + Коллекция_.Вставить(ЭлементКоллекции.Ключ, ОчищенноеПоле); - КонецЦикла; + КонецЦикла; - Коллекция = Коллекция_; + Коллекция = Коллекция_; - ИначеЕсли ТипЗначения = Тип("Массив") Тогда + ИначеЕсли ТипЗначения = Тип("Массив") Тогда - Коллекция_ = Новый Массив; + Коллекция_ = Новый Массив; - Для Каждого ЭлементКоллекции Из Коллекция Цикл + Для Каждого ЭлементКоллекции Из Коллекция Цикл - ОчищенноеПоле = ОчиститьКоллекциюРекурсивно(ЭлементКоллекции); - Коллекция_.Добавить(ОчищенноеПоле); + ОчищенноеПоле = ОчиститьКоллекциюРекурсивно(ЭлементКоллекции); + Коллекция_.Добавить(ОчищенноеПоле); - КонецЦикла; + КонецЦикла; - Коллекция = Коллекция_; + Коллекция = Коллекция_; - Иначе + Иначе - Коллекция = ""; + Коллекция = ""; - КонецЕсли; + КонецЕсли; - Возврат Коллекция; + Возврат Коллекция; КонецФункции Функция ВременнаяМеткаISO(Знач Дата) Экспорт - Метка = Лев(XMLСтрока(Дата), 19) + "Z"; - Метка = СтрЗаменить(Метка, "-", ""); - Метка = СтрЗаменить(Метка, ":", ""); + Метка = Лев(XMLСтрока(Дата), 19) + "Z"; + Метка = СтрЗаменить(Метка, "-", ""); + Метка = СтрЗаменить(Метка, ":", ""); - Возврат Метка; + Возврат Метка; КонецФункции Функция ЭтоOneScript() Экспорт - Попытка + Попытка - Ответ = Ложь; + Ответ = Ложь; // BSLLS:UnusedLocalVariable-off //@skip-check module-unused-local-variable - Проверка = Новый ЗащищенноеСоединениеOpenSSL; + Проверка = Новый ЗащищенноеСоединениеOpenSSL; // BSLLS:UnusedLocalVariable-on - Исключение + Исключение - Ответ = Истина; + Ответ = Истина; - КонецПопытки; + КонецПопытки; - Возврат Ответ; + Возврат Ответ; КонецФункции Функция ОбработатьXML(XML) Экспорт - НачалоОбработкиXML(XML); + НачалоОбработкиXML(XML); - ВозвращаемоеЗначение = Новый Соответствие; + ВозвращаемоеЗначение = Новый Соответствие; - Пока XML.Прочитать() Цикл + Пока XML.Прочитать() Цикл - ТипУзла = XML.ТипУзла; + ТипУзла = XML.ТипУзла; - Если Не ПодходящийТипУзла(ТипУзла) Тогда - Продолжить; - КонецЕсли; + Если Не ПодходящийТипУзла(ТипУзла) Тогда + Продолжить; + КонецЕсли; - ИмяУзла = XML.Имя; + ИмяУзла = XML.Имя; - СуществующееЗначение = ВозвращаемоеЗначение.Получить(ИмяУзла); + СуществующееЗначение = ВозвращаемоеЗначение.Получить(ИмяУзла); - Если ТипУзла = ТипУзлаXML.НачалоЭлемента Тогда + Если ТипУзла = ТипУзлаXML.НачалоЭлемента Тогда - Если СуществующееЗначение = Неопределено Тогда - ВозвращаемоеЗначение.Вставить(ИмяУзла, ОбработатьXML(XML)); - Иначе - ЗначениеВМассив(СуществующееЗначение); - СуществующееЗначение.Добавить(ОбработатьXML(XML)); - ВозвращаемоеЗначение.Вставить(ИмяУзла, СуществующееЗначение); - КонецЕсли; + Если СуществующееЗначение = Неопределено Тогда + ВозвращаемоеЗначение.Вставить(ИмяУзла, ОбработатьXML(XML)); + Иначе + ЗначениеВМассив(СуществующееЗначение); + СуществующееЗначение.Добавить(ОбработатьXML(XML)); + ВозвращаемоеЗначение.Вставить(ИмяУзла, СуществующееЗначение); + КонецЕсли; - Иначе + Иначе - Если Не ТипУзла = ТипУзлаXML.КонецЭлемента Тогда - ВозвращаемоеЗначение = XML.Значение; - XML.Прочитать(); - КонецЕсли; + Если Не ТипУзла = ТипУзлаXML.КонецЭлемента Тогда + ВозвращаемоеЗначение = XML.Значение; + XML.Прочитать(); + КонецЕсли; - Прервать; + Прервать; - КонецЕсли; + КонецЕсли; - КонецЦикла; + КонецЦикла; - Возврат ВозвращаемоеЗначение; + Возврат ВозвращаемоеЗначение; КонецФункции Функция ПолучитьXML(Значение, ПространствоИмен = "", ЗаписьXML = Неопределено) Экспорт - ЭтоВход = НачалоФормированияXML(Значение, ЗаписьXML); + ЭтоВход = НачалоФормированияXML(Значение, ЗаписьXML); - ТипЗначения = ТипЗнч(Значение); + ТипЗначения = ТипЗнч(Значение); - Если ТипЗначения = Тип("Структура") Или ТипЗначения = Тип("Соответствие") Тогда + Если ТипЗначения = Тип("Структура") Или ТипЗначения = Тип("Соответствие") Тогда - Для Каждого ЗначениеКоллекции Из Значение Цикл + Для Каждого ЗначениеКоллекции Из Значение Цикл - ЗаписьXML.ЗаписатьНачалоЭлемента(ЗначениеКоллекции.Ключ, ПространствоИмен); + ЗаписьXML.ЗаписатьНачалоЭлемента(ЗначениеКоллекции.Ключ, ПространствоИмен); - Если ЗначениеЗаполнено(ПространствоИмен) Тогда - ЗаписьXML.ЗаписатьСоответствиеПространстваИмен("", ПространствоИмен); - КонецЕсли; + Если ЗначениеЗаполнено(ПространствоИмен) Тогда + ЗаписьXML.ЗаписатьСоответствиеПространстваИмен("", ПространствоИмен); + КонецЕсли; - ПолучитьXML(ЗначениеКоллекции.Значение, "", ЗаписьXML); - ЗаписьXML.ЗаписатьКонецЭлемента(); + ПолучитьXML(ЗначениеКоллекции.Значение, "", ЗаписьXML); + ЗаписьXML.ЗаписатьКонецЭлемента(); - КонецЦикла; + КонецЦикла; - ИначеЕсли ТипЗначения = Тип("Массив") Тогда + ИначеЕсли ТипЗначения = Тип("Массив") Тогда - Для Каждого ЭлементМассива Из Значение Цикл - ПолучитьXML(ЭлементМассива, "", ЗаписьXML); - КонецЦикла; + Для Каждого ЭлементМассива Из Значение Цикл + ПолучитьXML(ЭлементМассива, "", ЗаписьXML); + КонецЦикла; - Иначе + Иначе - ЗаписьXML.ЗаписатьТекст(Значение); + ЗаписьXML.ЗаписатьТекст(Значение); - КонецЕсли; + КонецЕсли; - Если ЭтоВход Тогда - Возврат ЗаписьXML.Закрыть(); - Иначе - Возврат Неопределено; - КонецЕсли; + Если ЭтоВход Тогда + Возврат ЗаписьXML.Закрыть(); + Иначе + Возврат Неопределено; + КонецЕсли; КонецФункции Функция ПодходящийТипУзла(Знач ТипУзла) - Возврат ТипУзла = ТипУзлаXML.НачалоЭлемента Или ТипУзла = ТипУзлаXML.КонецЭлемента Или ТипУзла = ТипУзлаXML.Текст; + Возврат ТипУзла = ТипУзлаXML.НачалоЭлемента Или ТипУзла = ТипУзлаXML.КонецЭлемента Или ТипУзла = ТипУзлаXML.Текст; КонецФункции Процедура ЗначениеВМассив(Значение) Экспорт - Если ТипЗнч(Значение) = Тип("Массив") Тогда - Возврат; - КонецЕсли; + Если ТипЗнч(Значение) = Тип("Массив") Тогда + Возврат; + КонецЕсли; - Значение_ = Новый Массив; - Значение_.Добавить(Значение); - Значение = Значение_; + Значение_ = Новый Массив; + Значение_.Добавить(Значение); + Значение = Значение_; КонецПроцедуры Процедура ЗаменитьСпецСимволы(Текст, Разметка = "Markdown") Экспорт - СоответствиеСимволов = Новый Соответствие; + СоответствиеСимволов = Новый Соответствие; - Если Разметка = "HTML" Тогда + Если Разметка = "HTML" Тогда - СоответствиеСимволов.Вставить("&", "&"); + СоответствиеСимволов.Вставить("&", "&"); - ИначеЕсли Разметка = "MarkdownV2" Тогда + ИначеЕсли Разметка = "MarkdownV2" Тогда - СоответствиеСимволов.Вставить("-", "\-"); - СоответствиеСимволов.Вставить("+", "\+"); - СоответствиеСимволов.Вставить("#", "\#"); - СоответствиеСимволов.Вставить("=", "\="); - СоответствиеСимволов.Вставить("{", "\{"); - СоответствиеСимволов.Вставить("}", "\}"); - СоответствиеСимволов.Вставить(".", "\."); + СоответствиеСимволов.Вставить("-", "\-"); + СоответствиеСимволов.Вставить("+", "\+"); + СоответствиеСимволов.Вставить("#", "\#"); + СоответствиеСимволов.Вставить("=", "\="); + СоответствиеСимволов.Вставить("{", "\{"); + СоответствиеСимволов.Вставить("}", "\}"); + СоответствиеСимволов.Вставить(".", "\."); - Иначе - Возврат; - КонецЕсли; + Иначе + Возврат; + КонецЕсли; - Для Каждого СимволМассива Из СоответствиеСимволов Цикл - Текст = СтрЗаменить(Текст, СимволМассива.Ключ, СимволМассива.Значение); - КонецЦикла; + Для Каждого СимволМассива Из СоответствиеСимволов Цикл + Текст = СтрЗаменить(Текст, СимволМассива.Ключ, СимволМассива.Значение); + КонецЦикла; КонецПроцедуры Процедура УдалитьПустыеПоляКоллекции(Коллекция) Экспорт - ТипКоллекции = ТипЗнч(Коллекция); - ВыходнаяКоллекция = Новый (ТипКоллекции); + ТипКоллекции = ТипЗнч(Коллекция); + ВыходнаяКоллекция = Новый (ТипКоллекции); - Если ТипКоллекции = Тип("Соответствие") Или ТипКоллекции = Тип("Структура") Тогда + Если ТипКоллекции = Тип("Соответствие") Или ТипКоллекции = Тип("Структура") Тогда - УдалитьПустыеКлючиЗначения(Коллекция, ВыходнаяКоллекция); + УдалитьПустыеКлючиЗначения(Коллекция, ВыходнаяКоллекция); - ИначеЕсли ТипКоллекции = Тип("Массив") Тогда + ИначеЕсли ТипКоллекции = Тип("Массив") Тогда - УдалитьПустыеЭлементыМассива(Коллекция, ВыходнаяКоллекция); + УдалитьПустыеЭлементыМассива(Коллекция, ВыходнаяКоллекция); - Иначе + Иначе - ВыходнаяКоллекция = Коллекция; + ВыходнаяКоллекция = Коллекция; - КонецЕсли; + КонецЕсли; - Коллекция = ВыходнаяКоллекция; + Коллекция = ВыходнаяКоллекция; КонецПроцедуры Процедура Пауза(Знач Секунды) Экспорт - Соединение = Новый HTTPСоединение("1C.ru", 11111, , , , Секунды); - Попытка - Соединение.Получить(Новый HTTPЗапрос("")); - Исключение - Возврат; - КонецПопытки; + Соединение = Новый HTTPСоединение("1C.ru", 11111, , , , Секунды); + Попытка + Соединение.Получить(Новый HTTPЗапрос("")); + Исключение + Возврат; + КонецПопытки; КонецПроцедуры Процедура ДобавитьПоле(Знач Имя, Знач Значение, Знач Тип, Коллекция) Экспорт - Заполнено = ЗначениеЗаполнено(Значение); + Заполнено = ЗначениеЗаполнено(Значение); - Если Не Заполнено Тогда - Возврат; - КонецЕсли; + Если Не Заполнено Тогда + Возврат; + КонецЕсли; - Если Тип = "Дата" Тогда - OPI_ПреобразованиеТипов.ПолучитьДату(Значение); - Значение = UNIXTime(Значение); + Если Тип = "Дата" Тогда + OPI_ПреобразованиеТипов.ПолучитьДату(Значение); + Значение = UNIXTime(Значение); - ИначеЕсли Тип = "ДатаISO" Тогда - OPI_ПреобразованиеТипов.ПолучитьДату(Значение); - Значение = Лев(XMLСтрока(Значение), 19); + ИначеЕсли Тип = "ДатаISO" Тогда + OPI_ПреобразованиеТипов.ПолучитьДату(Значение); + Значение = Лев(XMLСтрока(Значение), 19); - ИначеЕсли Тип = "ДатаISOZ" Тогда - OPI_ПреобразованиеТипов.ПолучитьДату(Значение); - Значение = Лев(XMLСтрока(Значение), 19) + "Z"; + ИначеЕсли Тип = "ДатаISOZ" Тогда + OPI_ПреобразованиеТипов.ПолучитьДату(Значение); + Значение = Лев(XMLСтрока(Значение), 19) + "Z"; - ИначеЕсли Тип = "ДатаБезВремени" Тогда - OPI_ПреобразованиеТипов.ПолучитьДату(Значение); - Значение = Формат(Значение, "ДФ=yyyy-MM-dd"); + ИначеЕсли Тип = "ДатаБезВремени" Тогда + OPI_ПреобразованиеТипов.ПолучитьДату(Значение); + Значение = Формат(Значение, "ДФ=yyyy-MM-dd"); - ИначеЕсли Тип = "Коллекция" Тогда - OPI_ПреобразованиеТипов.ПолучитьКоллекцию(Значение); + ИначеЕсли Тип = "Коллекция" Тогда + OPI_ПреобразованиеТипов.ПолучитьКоллекцию(Значение); - ИначеЕсли Тип = "Булево" Тогда - OPI_ПреобразованиеТипов.ПолучитьБулево(Значение); + ИначеЕсли Тип = "Булево" Тогда + OPI_ПреобразованиеТипов.ПолучитьБулево(Значение); - ИначеЕсли Тип = "СтрокаФайла" Тогда - OPI_ПреобразованиеТипов.ПолучитьСтроку(Значение, Истина); + ИначеЕсли Тип = "СтрокаФайла" Тогда + OPI_ПреобразованиеТипов.ПолучитьСтроку(Значение, Истина); - ИначеЕсли Тип = "Массив" Тогда - OPI_ПреобразованиеТипов.ПолучитьМассив(Значение); + ИначеЕсли Тип = "Массив" Тогда + OPI_ПреобразованиеТипов.ПолучитьМассив(Значение); - ИначеЕсли Тип = "ДвоичныеДанные" Тогда - OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Значение); + ИначеЕсли Тип = "ДвоичныеДанные" Тогда + OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Значение); - ИначеЕсли Тип = "Число" Тогда - OPI_ПреобразованиеТипов.ПолучитьЧисло(Значение); + ИначеЕсли Тип = "Число" Тогда + OPI_ПреобразованиеТипов.ПолучитьЧисло(Значение); - ИначеЕсли Тип = "УникальныйИдентификатор" Тогда + ИначеЕсли Тип = "УникальныйИдентификатор" Тогда - OPI_ПреобразованиеТипов.ПолучитьСтроку(Значение); - Значение = Новый УникальныйИдентификатор(Значение); + OPI_ПреобразованиеТипов.ПолучитьСтроку(Значение); + Значение = Новый УникальныйИдентификатор(Значение); - Иначе + Иначе - Если Не Тип = "Текущий" Тогда - OPI_ПреобразованиеТипов.ПолучитьСтроку(Значение); - КонецЕсли; + Если Не Тип = "Текущий" Тогда + OPI_ПреобразованиеТипов.ПолучитьСтроку(Значение); + КонецЕсли; - КонецЕсли; + КонецЕсли; - Коллекция.Вставить(Имя, Значение); + Коллекция.Вставить(Имя, Значение); КонецПроцедуры @@ -885,453 +885,453 @@ #Область СлужебныеПроцедурыИФункции Функция ВыполнитьЗапросСТелом(Знач URL, Знач Вид, Знач Параметры = "", Знач ДопЗаголовки = "", Знач JSON = Истина, - Знач ПолныйОтвет = Ложь, Знач ФайлОтвета = Неопределено) + Знач ПолныйОтвет = Ложь, Знач ФайлОтвета = Неопределено) - Если Не ЗначениеЗаполнено(Параметры) Тогда - Параметры = Новый Структура; - КонецЕсли; + Если Не ЗначениеЗаполнено(Параметры) Тогда + Параметры = Новый Структура; + КонецЕсли; - СтруктураURL = РазбитьURL(URL); - Сервер = СтруктураURL["Сервер"]; - Адрес = СтруктураURL["Адрес"]; - Защищенное = СтруктураURL["Защищенное"]; + СтруктураURL = РазбитьURL(URL); + Сервер = СтруктураURL["Сервер"]; + Адрес = СтруктураURL["Адрес"]; + Защищенное = СтруктураURL["Защищенное"]; - Запрос = СоздатьЗапросСТелом(Адрес, Параметры, ДопЗаголовки, JSON); - Соединение = СоздатьСоединение(Сервер, Защищенное); - Ответ = ВыполнитьЗапрос(Запрос, Соединение, Вид, ФайлОтвета, ПолныйОтвет); + Запрос = СоздатьЗапросСТелом(Адрес, Параметры, ДопЗаголовки, JSON); + Соединение = СоздатьСоединение(Сервер, Защищенное); + Ответ = ВыполнитьЗапрос(Запрос, Соединение, Вид, ФайлОтвета, ПолныйОтвет); - Возврат Ответ; + Возврат Ответ; КонецФункции Функция ВыполнитьЗапросСДвоичнымиДанными(Знач URL, Знач Вид, Знач Данные, Знач ДопЗаголовки, Знач ПолныйОтвет, - Знач ТипДанных) + Знач ТипДанных) - СтруктураURL = РазбитьURL(URL); - Сервер = СтруктураURL["Сервер"]; - Адрес = СтруктураURL["Адрес"]; - Защищенное = СтруктураURL["Защищенное"]; + СтруктураURL = РазбитьURL(URL); + Сервер = СтруктураURL["Сервер"]; + Адрес = СтруктураURL["Адрес"]; + Защищенное = СтруктураURL["Защищенное"]; - Запрос = СоздатьЗапрос(Адрес, ДопЗаголовки, ТипДанных); - Соединение = СоздатьСоединение(Сервер, Защищенное); + Запрос = СоздатьЗапрос(Адрес, ДопЗаголовки, ТипДанных); + Соединение = СоздатьСоединение(Сервер, Защищенное); - Если Не Данные.Размер() = 0 Тогда - Запрос.УстановитьТелоИзДвоичныхДанных(Данные); - КонецЕсли; + Если Не Данные.Размер() = 0 Тогда + Запрос.УстановитьТелоИзДвоичныхДанных(Данные); + КонецЕсли; - Ответ = ВыполнитьЗапрос(Запрос, Соединение, Вид, , ПолныйОтвет); + Ответ = ВыполнитьЗапрос(Запрос, Соединение, Вид, , ПолныйОтвет); - Возврат Ответ; + Возврат Ответ; КонецФункции Функция ВыполнитьЗапросБезТела(Знач URL, Знач Вид, Знач Параметры = "", Знач ДопЗаголовки = "", - Знач ФайлОтвета = Неопределено) + Знач ФайлОтвета = Неопределено) - Если Не ЗначениеЗаполнено(Параметры) Тогда - Параметры = Новый Структура; - КонецЕсли; + Если Не ЗначениеЗаполнено(Параметры) Тогда + Параметры = Новый Структура; + КонецЕсли; - СтруктураURL = РазбитьURL(URL); - Сервер = СтруктураURL["Сервер"]; - Адрес = СтруктураURL["Адрес"] + ПараметрыЗапросаВСтроку(Параметры); - Защищенное = СтруктураURL["Защищенное"]; + СтруктураURL = РазбитьURL(URL); + Сервер = СтруктураURL["Сервер"]; + Адрес = СтруктураURL["Адрес"] + ПараметрыЗапросаВСтроку(Параметры); + Защищенное = СтруктураURL["Защищенное"]; - Запрос = СоздатьЗапрос(Адрес, ДопЗаголовки); - Соединение = СоздатьСоединение(Сервер, Защищенное); + Запрос = СоздатьЗапрос(Адрес, ДопЗаголовки); + Соединение = СоздатьСоединение(Сервер, Защищенное); - Ответ = ВыполнитьЗапрос(Запрос, Соединение, Вид, ФайлОтвета); + Ответ = ВыполнитьЗапрос(Запрос, Соединение, Вид, ФайлОтвета); - Возврат Ответ; + Возврат Ответ; КонецФункции Функция ВыполнитьЗапросМультипарт(Знач URL, Знач Вид, Знач Параметры = "", Знач Файлы = "", - Знач ТипКонтента = "image/jpeg", Знач ДопЗаголовки = "", Знач ФайлОтвета = Неопределено) + Знач ТипКонтента = "image/jpeg", Знач ДопЗаголовки = "", Знач ФайлОтвета = Неопределено) - Если Не ЗначениеЗаполнено(Параметры) Тогда - Параметры = Новый Структура; - КонецЕсли; + Если Не ЗначениеЗаполнено(Параметры) Тогда + Параметры = Новый Структура; + КонецЕсли; - Если Не ЗначениеЗаполнено(Файлы) Тогда - Файлы = Новый Соответствие; - КонецЕсли; + Если Не ЗначениеЗаполнено(Файлы) Тогда + Файлы = Новый Соответствие; + КонецЕсли; - СтруктураURL = РазбитьURL(URL); - Сервер = СтруктураURL["Сервер"]; - Адрес = СтруктураURL["Адрес"]; - Защищенное = СтруктураURL["Защищенное"]; + СтруктураURL = РазбитьURL(URL); + Сервер = СтруктураURL["Сервер"]; + Адрес = СтруктураURL["Адрес"]; + Защищенное = СтруктураURL["Защищенное"]; - ТелоЗапроса = ПолучитьИмяВременногоФайла(); + ТелоЗапроса = ПолучитьИмяВременногоФайла(); - Запрос = СоздатьЗапросМультипарт(Адрес, Параметры, Файлы, ДопЗаголовки, ТелоЗапроса, ТипКонтента); - Соединение = СоздатьСоединение(Сервер, Защищенное); - Ответ = ВыполнитьЗапрос(Запрос, Соединение, Вид, ФайлОтвета); + Запрос = СоздатьЗапросМультипарт(Адрес, Параметры, Файлы, ДопЗаголовки, ТелоЗапроса, ТипКонтента); + Соединение = СоздатьСоединение(Сервер, Защищенное); + Ответ = ВыполнитьЗапрос(Запрос, Соединение, Вид, ФайлОтвета); - Запрос = Неопределено; - ЗаписьТекста = Неопределено; + Запрос = Неопределено; + ЗаписьТекста = Неопределено; - УдалитьФайлы(ТелоЗапроса); - Возврат Ответ; + УдалитьФайлы(ТелоЗапроса); + Возврат Ответ; КонецФункции Функция ВыполнитьЗапросМультипартРелэйтед(Знач URL, Знач Вид, Знач JSON = "", Знач Файлы = "", Знач ДопЗаголовки = "", - Знач ФайлОтвета = Неопределено) + Знач ФайлОтвета = Неопределено) - СтруктураURL = РазбитьURL(URL); - Сервер = СтруктураURL["Сервер"]; - Адрес = СтруктураURL["Адрес"]; - Защищенное = СтруктураURL["Защищенное"]; + СтруктураURL = РазбитьURL(URL); + Сервер = СтруктураURL["Сервер"]; + Адрес = СтруктураURL["Адрес"]; + Защищенное = СтруктураURL["Защищенное"]; - ТелоЗапроса = ПолучитьИмяВременногоФайла(); + ТелоЗапроса = ПолучитьИмяВременногоФайла(); - Запрос = СоздатьЗапросМультипартРелэйтед(Адрес, Файлы, JSON, ДопЗаголовки, ТелоЗапроса); - Соединение = СоздатьСоединение(Сервер, Защищенное); + Запрос = СоздатьЗапросМультипартРелэйтед(Адрес, Файлы, JSON, ДопЗаголовки, ТелоЗапроса); + Соединение = СоздатьСоединение(Сервер, Защищенное); - Ответ = ВыполнитьЗапрос(Запрос, Соединение, Вид, ФайлОтвета); + Ответ = ВыполнитьЗапрос(Запрос, Соединение, Вид, ФайлОтвета); - Запрос = Неопределено; - ЗаписьТекста = Неопределено; + Запрос = Неопределено; + ЗаписьТекста = Неопределено; - УдалитьФайлы(ТелоЗапроса); - Возврат Ответ; + УдалитьФайлы(ТелоЗапроса); + Возврат Ответ; КонецФункции Функция ЭтоПереадресация(Знач Ответ) - Переадресация = 300; - Ошибка = 400; + Переадресация = 300; + Ошибка = 400; - ЭтоПереадресация = Ответ.КодСостояния >= Переадресация И Ответ.КодСостояния < Ошибка И ЗначениеЗаполнено( - Ответ.Заголовки["Location"]); + ЭтоПереадресация = Ответ.КодСостояния >= Переадресация И Ответ.КодСостояния < Ошибка И ЗначениеЗаполнено( + Ответ.Заголовки["Location"]); - Возврат ЭтоПереадресация; + Возврат ЭтоПереадресация; КонецФункции Функция ПреобразоватьПараметрВСтроку(Знач Значение) - Если ТипЗнч(Значение) = Тип("Массив") Тогда + Если ТипЗнч(Значение) = Тип("Массив") Тогда - Для Н = 0 По Значение.ВГраница() Цикл - Значение[Н] = ПреобразоватьПараметрВСтроку(Значение[Н]); - КонецЦикла; + Для Н = 0 По Значение.ВГраница() Цикл + Значение[Н] = ПреобразоватьПараметрВСтроку(Значение[Н]); + КонецЦикла; - Значение = СтрСоединить(Значение, ","); - Значение = КодироватьСтроку(Значение, СпособКодированияСтроки.URLВКодировкеURL); - Значение = "[" + Значение + "]"; + Значение = СтрСоединить(Значение, ","); + Значение = КодироватьСтроку(Значение, СпособКодированияСтроки.URLВКодировкеURL); + Значение = "[" + Значение + "]"; - ИначеЕсли ТипЗнч(Значение) = Тип("Соответствие") Или ТипЗнч(Значение) = Тип("Структура") Тогда + ИначеЕсли ТипЗнч(Значение) = Тип("Соответствие") Или ТипЗнч(Значение) = Тип("Структура") Тогда - ПараметрыJSON = Новый ПараметрыЗаписиJSON(ПереносСтрокJSON.Нет, ""); + ПараметрыJSON = Новый ПараметрыЗаписиJSON(ПереносСтрокJSON.Нет, ""); - ЗаписьJSON = Новый ЗаписьJSON; - ЗаписьJSON.УстановитьСтроку(ПараметрыJSON); + ЗаписьJSON = Новый ЗаписьJSON; + ЗаписьJSON.УстановитьСтроку(ПараметрыJSON); - ЗаписатьJSON(ЗаписьJSON, Значение); - Значение = ЗаписьJSON.Закрыть(); + ЗаписатьJSON(ЗаписьJSON, Значение); + Значение = ЗаписьJSON.Закрыть(); - ИначеЕсли ТипЗнч(Значение) = Тип("Булево") Тогда + ИначеЕсли ТипЗнч(Значение) = Тип("Булево") Тогда - Значение = ?(Значение, "true", "false"); + Значение = ?(Значение, "true", "false"); - Иначе + Иначе - Значение = ЧислоВСтроку(Значение); - Значение = КодироватьСтроку(Значение, СпособКодированияСтроки.URLВКодировкеURL); + Значение = ЧислоВСтроку(Значение); + Значение = КодироватьСтроку(Значение, СпособКодированияСтроки.URLВКодировкеURL); - КонецЕсли; + КонецЕсли; - Возврат Значение; + Возврат Значение; КонецФункции Функция РазобратьКлючФайла(Знач ДанныеФайла, Знач ТипКонтента) - ЗаменаТочки = "___"; - ИмяФайла = СтрЗаменить(ДанныеФайла, ЗаменаТочки, "."); - МассивИмени = СтрРазделить(ИмяФайла, "|", Ложь); - ЧастейИмени = 2; + ЗаменаТочки = "___"; + ИмяФайла = СтрЗаменить(ДанныеФайла, ЗаменаТочки, "."); + МассивИмени = СтрРазделить(ИмяФайла, "|", Ложь); + ЧастейИмени = 2; - Если МассивИмени.Количество() = ЧастейИмени Тогда - ИмяПоля = МассивИмени[0]; - ИмяФайла = МассивИмени[1]; - Иначе + Если МассивИмени.Количество() = ЧастейИмени Тогда + ИмяПоля = МассивИмени[0]; + ИмяФайла = МассивИмени[1]; + Иначе - Если ТипКонтента = "image/jpeg" Тогда + Если ТипКонтента = "image/jpeg" Тогда - ИмяПоля = "photo"; + ИмяПоля = "photo"; - Иначе + Иначе - ИмяПоля = Лев(ИмяФайла, СтрНайти(ИмяФайла, ".") - 1); - ИмяПоля = ?(ЗначениеЗаполнено(ИмяПоля), ИмяПоля, СтрЗаменить(ДанныеФайла, ЗаменаТочки, ".")); + ИмяПоля = Лев(ИмяФайла, СтрНайти(ИмяФайла, ".") - 1); + ИмяПоля = ?(ЗначениеЗаполнено(ИмяПоля), ИмяПоля, СтрЗаменить(ДанныеФайла, ЗаменаТочки, ".")); - КонецЕсли; + КонецЕсли; - КонецЕсли; + КонецЕсли; - СтруктураВозврата = Новый Структура("ИмяПоля,ИмяФайла", ИмяПоля, ИмяФайла); + СтруктураВозврата = Новый Структура("ИмяПоля,ИмяФайла", ИмяПоля, ИмяФайла); - Возврат СтруктураВозврата; + Возврат СтруктураВозврата; КонецФункции Функция РазделитьМассивНаПараметрыURL(Знач Ключ, Знач Значение) - КлючМассив = Ключ + "="; + КлючМассив = Ключ + "="; - Для Н = 0 По Значение.ВГраница() Цикл + Для Н = 0 По Значение.ВГраница() Цикл - ТекущееЗначение = Значение[Н]; + ТекущееЗначение = Значение[Н]; - OPI_ПреобразованиеТипов.ПолучитьСтроку(ТекущееЗначение); + OPI_ПреобразованиеТипов.ПолучитьСтроку(ТекущееЗначение); - Значение.Установить(Н, КлючМассив + ТекущееЗначение); + Значение.Установить(Н, КлючМассив + ТекущееЗначение); - КонецЦикла; + КонецЦикла; - ПараметрСтрокой = СтрСоединить(Значение, "&"); + ПараметрСтрокой = СтрСоединить(Значение, "&"); - Возврат ПараметрСтрокой; + Возврат ПараметрСтрокой; КонецФункции Процедура УстановитьТелоЗапроса(Запрос, Знач Параметры, Знач JSON) - Коллекция = ТипЗнч(Параметры) = Тип("Структура") Или ТипЗнч(Параметры) = Тип("Соответствие") Или ТипЗнч(Параметры) - = Тип("Массив"); + Коллекция = ТипЗнч(Параметры) = Тип("Структура") Или ТипЗнч(Параметры) = Тип("Соответствие") Или ТипЗнч(Параметры) + = Тип("Массив"); - Если JSON Тогда + Если JSON Тогда - Данные = JSONСтрокой(Параметры); + Данные = JSONСтрокой(Параметры); - ИначеЕсли Не Коллекция Тогда + ИначеЕсли Не Коллекция Тогда - Данные = Параметры; + Данные = Параметры; - Иначе + Иначе - СтрокаПараметров = ПараметрыЗапросаВСтроку(Параметры); - Данные = Прав(СтрокаПараметров, СтрДлина(СтрокаПараметров) - 1); + СтрокаПараметров = ПараметрыЗапросаВСтроку(Параметры); + Данные = Прав(СтрокаПараметров, СтрДлина(СтрокаПараметров) - 1); - КонецЕсли; + КонецЕсли; - Если ТипЗнч(Данные) = Тип("Строка") Тогда - Запрос.УстановитьТелоИзСтроки(Данные); - Иначе + Если ТипЗнч(Данные) = Тип("Строка") Тогда + Запрос.УстановитьТелоИзСтроки(Данные); + Иначе //@skip-check wrong-type-expression - Запрос.УстановитьТелоИзДвоичныхДанных(Данные); - КонецЕсли; + Запрос.УстановитьТелоИзДвоичныхДанных(Данные); + КонецЕсли; КонецПроцедуры Процедура ЗаписатьПараметрыМультипарт(ЗаписьТекста, Знач Boundary, Знач Параметры) - РазделительСтрок = Символы.ВК + Символы.ПС; + РазделительСтрок = Символы.ВК + Символы.ПС; - Для Каждого Параметр Из Параметры Цикл + Для Каждого Параметр Из Параметры Цикл - Если Параметр.Значение = Неопределено Или Параметр.Значение = Null Тогда - Продолжить; - КонецЕсли; + Если Параметр.Значение = Неопределено Или Параметр.Значение = Null Тогда + Продолжить; + КонецЕсли; - ЗаписьТекста.ЗаписатьСтроку("--" + boundary + РазделительСтрок); - ЗаписьТекста.ЗаписатьСтроку("Content-Disposition: form-data; name=""" + Параметр.Ключ + """"); - ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); - ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); + ЗаписьТекста.ЗаписатьСтроку("--" + boundary + РазделительСтрок); + ЗаписьТекста.ЗаписатьСтроку("Content-Disposition: form-data; name=""" + Параметр.Ключ + """"); + ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); + ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); - Если ТипЗнч(Параметр.Значение) = Тип("Строка") Или ТипЗнч(Параметр.Значение) = Тип("Число") Тогда + Если ТипЗнч(Параметр.Значение) = Тип("Строка") Или ТипЗнч(Параметр.Значение) = Тип("Число") Тогда - ЗначениеСтрокой = ЧислоВСтроку(Параметр.Значение); - ЗаписьТекста.ЗаписатьСтроку(ЗначениеСтрокой); + ЗначениеСтрокой = ЧислоВСтроку(Параметр.Значение); + ЗаписьТекста.ЗаписатьСтроку(ЗначениеСтрокой); - ИначеЕсли ТипЗнч(Параметр.Значение) = Тип("Булево") Тогда + ИначеЕсли ТипЗнч(Параметр.Значение) = Тип("Булево") Тогда - ЗаписьТекста.ЗаписатьСтроку(?(Параметр.Значение, "true", "false")); + ЗаписьТекста.ЗаписатьСтроку(?(Параметр.Значение, "true", "false")); - Иначе + Иначе - ЗаписьТекста.Записать(Параметр.Значение); + ЗаписьТекста.Записать(Параметр.Значение); - КонецЕсли; + КонецЕсли; - ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); + ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); - КонецЦикла; + КонецЦикла; КонецПроцедуры Процедура ЗаписатьФайлыМультипарт(ЗаписьТекста, Знач Boundary, Знач ТипКонтента, Знач Файлы) - ТипКонтента = СокрЛП(ТипКонтента); - РазделительСтрок = Символы.ВК + Символы.ПС; + ТипКонтента = СокрЛП(ТипКонтента); + РазделительСтрок = Символы.ВК + Символы.ПС; - Для Каждого Файл Из Файлы Цикл + Для Каждого Файл Из Файлы Цикл - СтруктураИнформации = РазобратьКлючФайла(Файл.Ключ, ТипКонтента); + СтруктураИнформации = РазобратьКлючФайла(Файл.Ключ, ТипКонтента); - ИмяПоля = СтруктураИнформации["ИмяПоля"]; - ИмяФайла = СтруктураИнформации["ИмяФайла"]; + ИмяПоля = СтруктураИнформации["ИмяПоля"]; + ИмяФайла = СтруктураИнформации["ИмяФайла"]; - ЗаписьТекста.ЗаписатьСтроку("--" + boundary + РазделительСтрок); - ЗаписьТекста.ЗаписатьСтроку("Content-Disposition: form-data; name=""" + ИмяПоля + """; filename=""" + ИмяФайла - + """"); - ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); + ЗаписьТекста.ЗаписатьСтроку("--" + boundary + РазделительСтрок); + ЗаписьТекста.ЗаписатьСтроку("Content-Disposition: form-data; name=""" + ИмяПоля + """; filename=""" + ИмяФайла + + """"); + ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); - Если ЗначениеЗаполнено(ТипКонтента) Тогда - ЗаписьТекста.ЗаписатьСтроку("Content-Type: " + ТипКонтента); - КонецЕсли; + Если ЗначениеЗаполнено(ТипКонтента) Тогда + ЗаписьТекста.ЗаписатьСтроку("Content-Type: " + ТипКонтента); + КонецЕсли; - ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); - ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); - ЗаписатьДвоичныеДанные(ЗаписьТекста, Файл.Значение); - ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); + ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); + ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); + ЗаписатьДвоичныеДанные(ЗаписьТекста, Файл.Значение); + ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); - КонецЦикла; + КонецЦикла; КонецПроцедуры Процедура ЗаписатьФайлыРелэйтед(ЗаписьТекста, Знач Boundary, Знач Файлы) - Если Не ЗначениеЗаполнено(Файлы) Тогда - Возврат; - КонецЕсли; + Если Не ЗначениеЗаполнено(Файлы) Тогда + Возврат; + КонецЕсли; - РазделительСтрок = Символы.ВК + Символы.ПС; + РазделительСтрок = Символы.ВК + Символы.ПС; - Если ТипЗнч(Файлы) = Тип("Соответствие") Тогда - Для Каждого Файл Из Файлы Цикл + Если ТипЗнч(Файлы) = Тип("Соответствие") Тогда + Для Каждого Файл Из Файлы Цикл - ЗаписьТекста.ЗаписатьСтроку("--" + boundary + РазделительСтрок); - ЗаписьТекста.ЗаписатьСтроку("Content-Type: " + Файл.Значение); - ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); - ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); - ЗаписатьДвоичныеДанные(ЗаписьТекста, Файл.Ключ); - ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); - ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); + ЗаписьТекста.ЗаписатьСтроку("--" + boundary + РазделительСтрок); + ЗаписьТекста.ЗаписатьСтроку("Content-Type: " + Файл.Значение); + ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); + ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); + ЗаписатьДвоичныеДанные(ЗаписьТекста, Файл.Ключ); + ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); + ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); - КонецЦикла; + КонецЦикла; - КонецЕсли; + КонецЕсли; КонецПроцедуры Процедура ЗаписатьДвоичныеДанные(ЗаписьДанных, Знач ДвоичныеДанные) - РазмерЧасти = 268435456; - ПрочитанноБайт = 0; - ТекущаяПозиция = 0; - ОбщийРазмер = ДвоичныеДанные.Размер(); + РазмерЧасти = 268435456; + ПрочитанноБайт = 0; + ТекущаяПозиция = 0; + ОбщийРазмер = ДвоичныеДанные.Размер(); - Пока ПрочитанноБайт < ОбщийРазмер Цикл + Пока ПрочитанноБайт < ОбщийРазмер Цикл - ЧтениеДанных = Новый ЧтениеДанных(ДвоичныеДанные); - ПрочитанноБайт = ЧтениеДанных.Пропустить(ТекущаяПозиция); - Результат = ЧтениеДанных.Прочитать(РазмерЧасти); - ТекущиеДанные = Результат.ПолучитьДвоичныеДанные(); - РазмерТекущих = ТекущиеДанные.Размер(); + ЧтениеДанных = Новый ЧтениеДанных(ДвоичныеДанные); + ПрочитанноБайт = ЧтениеДанных.Пропустить(ТекущаяПозиция); + Результат = ЧтениеДанных.Прочитать(РазмерЧасти); + ТекущиеДанные = Результат.ПолучитьДвоичныеДанные(); + РазмерТекущих = ТекущиеДанные.Размер(); - Если Не ЗначениеЗаполнено(ТекущиеДанные) Тогда - Прервать; - КонецЕсли; + Если Не ЗначениеЗаполнено(ТекущиеДанные) Тогда + Прервать; + КонецЕсли; - ЗаписьДанных.Записать(ТекущиеДанные); + ЗаписьДанных.Записать(ТекущиеДанные); // !OInt ОсвободитьОбъект(ТекущиеДанные); // !OInt ВыполнитьСборкуМусора(); - ТекущаяПозиция = ТекущаяПозиция + РазмерТекущих; + ТекущаяПозиция = ТекущаяПозиция + РазмерТекущих; - КонецЦикла; + КонецЦикла; КонецПроцедуры Процедура ЗаписатьJSONМультипарт(ЗаписьТекста, Знач Boundary, Знач JSON) - Если Не ЗначениеЗаполнено(JSON) Тогда - Возврат; - КонецЕсли; + Если Не ЗначениеЗаполнено(JSON) Тогда + Возврат; + КонецЕсли; - РазделительСтрок = Символы.ВК + Символы.ПС; + РазделительСтрок = Символы.ВК + Символы.ПС; - ЗаписьТекста.ЗаписатьСтроку("--" + boundary + РазделительСтрок); - ЗаписьТекста.ЗаписатьСтроку("Content-Type: application/json; charset=UTF-8"); - ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); - ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); - ЗаписьТекста.ЗаписатьСтроку(JSON); - ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); - ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); + ЗаписьТекста.ЗаписатьСтроку("--" + boundary + РазделительСтрок); + ЗаписьТекста.ЗаписатьСтроку("Content-Type: application/json; charset=UTF-8"); + ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); + ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); + ЗаписьТекста.ЗаписатьСтроку(JSON); + ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); + ЗаписьТекста.ЗаписатьСтроку(РазделительСтрок); КонецПроцедуры Процедура ДобавитьContentLength(Запрос) - ТелоЗапроса = Запрос.ПолучитьТелоКакДвоичныеДанные(); + ТелоЗапроса = Запрос.ПолучитьТелоКакДвоичныеДанные(); - Если ЗначениеЗаполнено(ТелоЗапроса) Тогда + Если ЗначениеЗаполнено(ТелоЗапроса) Тогда - Размер = ТелоЗапроса.Размер(); - Запрос.Заголовки.Вставить("Content-Length", ЧислоВСтроку(Размер)); + Размер = ТелоЗапроса.Размер(); + Запрос.Заголовки.Вставить("Content-Length", ЧислоВСтроку(Размер)); - КонецЕсли; + КонецЕсли; КонецПроцедуры Процедура УдалитьПустыеКлючиЗначения(Знач Коллекция, ВыходнаяКоллекция) - Для Каждого ЭлементКоллекции Из Коллекция Цикл + Для Каждого ЭлементКоллекции Из Коллекция Цикл - Если Не ЭлементКоллекции.Значение = Неопределено И Не ЭлементКоллекции.Значение = Null Тогда - ВыходнаяКоллекция.Вставить(ЭлементКоллекции.Ключ, ЭлементКоллекции.Значение); - КонецЕсли; + Если Не ЭлементКоллекции.Значение = Неопределено И Не ЭлементКоллекции.Значение = Null Тогда + ВыходнаяКоллекция.Вставить(ЭлементКоллекции.Ключ, ЭлементКоллекции.Значение); + КонецЕсли; - КонецЦикла; + КонецЦикла; КонецПроцедуры Процедура УдалитьПустыеЭлементыМассива(Знач Коллекция, ВыходнаяКоллекция) - Для Каждого ЭлементКоллекции Из Коллекция Цикл + Для Каждого ЭлементКоллекции Из Коллекция Цикл - Если Не ЭлементКоллекции = Неопределено И Не ЭлементКоллекции = Null Тогда - ВыходнаяКоллекция.Добавить(ЭлементКоллекции); - КонецЕсли; + Если Не ЭлементКоллекции = Неопределено И Не ЭлементКоллекции = Null Тогда + ВыходнаяКоллекция.Добавить(ЭлементКоллекции); + КонецЕсли; - КонецЦикла; + КонецЦикла; КонецПроцедуры Процедура НачалоОбработкиXML(XML) - Если Не ТипЗнч(XML) = Тип("ЧтениеXML") Тогда - XML_ = XML; - XML = Новый ЧтениеXML; - XML.УстановитьСтроку(XML_); - КонецЕсли; + Если Не ТипЗнч(XML) = Тип("ЧтениеXML") Тогда + XML_ = XML; + XML = Новый ЧтениеXML; + XML.УстановитьСтроку(XML_); + КонецЕсли; КонецПроцедуры Функция НачалоФормированияXML(Значение, ЗаписьXML) - ЭтоВход = Ложь; + ЭтоВход = Ложь; - Если ЗаписьXML = Неопределено Тогда + Если ЗаписьXML = Неопределено Тогда - ТекстОшибки = "Ошибка получения коллекции для формирования XML"; - OPI_ПреобразованиеТипов.ПолучитьКоллекциюКлючИЗначение(Значение, ТекстОшибки); + ТекстОшибки = "Ошибка получения коллекции для формирования XML"; + OPI_ПреобразованиеТипов.ПолучитьКоллекциюКлючИЗначение(Значение, ТекстОшибки); - ЗаписьXML = Новый ЗаписьXML; - ЗаписьXML.УстановитьСтроку(); - ЗаписьXML.ЗаписатьОбъявлениеXML(); + ЗаписьXML = Новый ЗаписьXML; + ЗаписьXML.УстановитьСтроку(); + ЗаписьXML.ЗаписатьОбъявлениеXML(); - ЭтоВход = Истина; + ЭтоВход = Истина; - КонецЕсли; + КонецЕсли; - Возврат ЭтоВход; + Возврат ЭтоВход; КонецФункции @@ -1365,174 +1365,174 @@ Функция РаспаковатьОтвет(Ответ) - Попытка - Возврат ПрочитатьGZip(Ответ.ПолучитьТелоКакДвоичныеДанные()); - Исключение - Возврат Ответ; - КонецПопытки; + Попытка + Возврат ПрочитатьGZip(Ответ.ПолучитьТелоКакДвоичныеДанные()); + Исключение + Возврат Ответ; + КонецПопытки; КонецФункции Функция ПрочитатьGZip(СжатыеДанные) Экспорт - РазмерПрефиксаGZip = 10; - РазмерПостфиксаGZip = 8; + РазмерПрефиксаGZip = 10; + РазмерПостфиксаGZip = 8; - РазмерДД = ZipРазмерDD(); - РазмерСДХ = ZipРазмерCDH(); - РазмерЕСД = ZipРазмерEOCD(); - РазмерЛФХ = ZipРазмерLFH(); + РазмерДД = ZipРазмерDD(); + РазмерСДХ = ZipРазмерCDH(); + РазмерЕСД = ZipРазмерEOCD(); + РазмерЛФХ = ZipРазмерLFH(); - ЧтениеДанных = Новый ЧтениеДанных(СжатыеДанные); - ЧтениеДанных.Пропустить(РазмерПрефиксаGZip); - РазмерСжатыхДанных = ЧтениеДанных.ИсходныйПоток().Размер() - РазмерПрефиксаGZip - РазмерПостфиксаGZip; + ЧтениеДанных = Новый ЧтениеДанных(СжатыеДанные); + ЧтениеДанных.Пропустить(РазмерПрефиксаGZip); + РазмерСжатыхДанных = ЧтениеДанных.ИсходныйПоток().Размер() - РазмерПрефиксаGZip - РазмерПостфиксаGZip; - ПотокZip = Новый ПотокВПамяти(РазмерЛФХ + РазмерСжатыхДанных + РазмерДД + РазмерСДХ + РазмерЕСД); + ПотокZip = Новый ПотокВПамяти(РазмерЛФХ + РазмерСжатыхДанных + РазмерДД + РазмерСДХ + РазмерЕСД); - ЗаписьДанных = Новый ЗаписьДанных(ПотокZip); - ЗаписьДанных.ЗаписатьБуферДвоичныхДанных(ZipLFH()); - ЧтениеДанных.КопироватьВ(ЗаписьДанных, РазмерСжатыхДанных); + ЗаписьДанных = Новый ЗаписьДанных(ПотокZip); + ЗаписьДанных.ЗаписатьБуферДвоичныхДанных(ZipLFH()); + ЧтениеДанных.КопироватьВ(ЗаписьДанных, РазмерСжатыхДанных); - ЗаписьДанных.Закрыть(); - ЗаписьДанных = Новый ЗаписьДанных(ПотокZip); + ЗаписьДанных.Закрыть(); + ЗаписьДанных = Новый ЗаписьДанных(ПотокZip); - CRC32 = ЧтениеДанных.ПрочитатьЦелое32(); - РазмерНесжатыхДанных = ЧтениеДанных.ПрочитатьЦелое32(); - ЧтениеДанных.Закрыть(); + CRC32 = ЧтениеДанных.ПрочитатьЦелое32(); + РазмерНесжатыхДанных = ЧтениеДанных.ПрочитатьЦелое32(); + ЧтениеДанных.Закрыть(); - ЗаписьДанных.ЗаписатьБуферДвоичныхДанных(ZipDD(CRC32, РазмерСжатыхДанных, РазмерНесжатыхДанных)); - ЗаписьДанных.ЗаписатьБуферДвоичныхДанных(ZipCDH(CRC32, РазмерСжатыхДанных, РазмерНесжатыхДанных)); - ЗаписьДанных.ЗаписатьБуферДвоичныхДанных(ZipEOCD(РазмерСжатыхДанных)); - ЗаписьДанных.Закрыть(); + ЗаписьДанных.ЗаписатьБуферДвоичныхДанных(ZipDD(CRC32 , РазмерСжатыхДанных, РазмерНесжатыхДанных)); + ЗаписьДанных.ЗаписатьБуферДвоичныхДанных(ZipCDH(CRC32, РазмерСжатыхДанных, РазмерНесжатыхДанных)); + ЗаписьДанных.ЗаписатьБуферДвоичныхДанных(ZipEOCD(РазмерСжатыхДанных)); + ЗаписьДанных.Закрыть(); - Возврат ПрочитатьZip(ПотокZip); + Возврат ПрочитатьZip(ПотокZip); КонецФункции Функция ПрочитатьZip(СжатыеДанные, ТекстОшибки = Неопределено) - Каталог = ПолучитьИмяВременногоФайла(); - ЧтениеZip = Новый ЧтениеZipФайла(СжатыеДанные); - ИмяФайла = ЧтениеZip.Элементы[0].Имя; - Попытка - ЧтениеZip.Извлечь(ЧтениеZip.Элементы[0], Каталог, РежимВосстановленияПутейФайловZIP.НеВосстанавливать); - Исключение + Каталог = ПолучитьИмяВременногоФайла(); + ЧтениеZip = Новый ЧтениеZipФайла(СжатыеДанные); + ИмяФайла = ЧтениеZip.Элементы[0].Имя; + Попытка + ЧтениеZip.Извлечь(ЧтениеZip.Элементы[0], Каталог, РежимВосстановленияПутейФайловZIP.НеВосстанавливать); + Исключение // Игнорируем проверку целостности архива, просто читаем результат - ТекстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); - КонецПопытки; - ЧтениеZip.Закрыть(); + ТекстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); + КонецПопытки; + ЧтениеZip.Закрыть(); - Результат = Новый ДвоичныеДанные(Каталог + ПолучитьРазделительПути() + ИмяФайла); - УдалитьФайлы(Каталог); + Результат = Новый ДвоичныеДанные(Каталог + ПолучитьРазделительПути() + ИмяФайла); + УдалитьФайлы(Каталог); - Возврат Результат; + Возврат Результат; КонецФункции Функция ZipРазмерLFH() - Возврат 34; + Возврат 34; КонецФункции Функция ZipРазмерDD() - Возврат 16; + Возврат 16; КонецФункции Функция ZipРазмерCDH() - Возврат 50; + Возврат 50; КонецФункции Функция ZipРазмерEOCD() - Возврат 22; + Возврат 22; КонецФункции Функция ZipLFH() // Local file header - Буфер = Новый БуферДвоичныхДанных(ZipРазмерLFH()); - Буфер.ЗаписатьЦелое32(0, 67324752); // signature 0x04034b50 - Буфер.ЗаписатьЦелое16(4, 20); // version - Буфер.ЗаписатьЦелое16(6, 10); // bit flags - Буфер.ЗаписатьЦелое16(8, 8); // compression method - Буфер.ЗаписатьЦелое16(10, 0); // time - Буфер.ЗаписатьЦелое16(12, 0); // date - Буфер.ЗаписатьЦелое32(14, 0); // crc-32 - Буфер.ЗаписатьЦелое32(18, 0); // compressed size - Буфер.ЗаписатьЦелое32(22, 0); // uncompressed size - Буфер.ЗаписатьЦелое16(26, 4); // filename legth - "data" - Буфер.ЗаписатьЦелое16(28, 0); // extra field length - Буфер.Записать(30, ПолучитьБуферДвоичныхДанныхИзСтроки("data", "ascii", Ложь)); + Буфер = Новый БуферДвоичныхДанных(ZipРазмерLFH()); + Буфер.ЗаписатьЦелое32(0, 67324752); // signature 0x04034b50 + Буфер.ЗаписатьЦелое16(4, 20); // version + Буфер.ЗаписатьЦелое16(6, 10); // bit flags + Буфер.ЗаписатьЦелое16(8, 8); // compression method + Буфер.ЗаписатьЦелое16(10, 0); // time + Буфер.ЗаписатьЦелое16(12, 0); // date + Буфер.ЗаписатьЦелое32(14, 0); // crc-32 + Буфер.ЗаписатьЦелое32(18, 0); // compressed size + Буфер.ЗаписатьЦелое32(22, 0); // uncompressed size + Буфер.ЗаписатьЦелое16(26, 4); // filename legth - "data" + Буфер.ЗаписатьЦелое16(28, 0); // extra field length + Буфер.Записать(30, ПолучитьБуферДвоичныхДанныхИзСтроки("data", "ascii", Ложь)); - Возврат Буфер; + Возврат Буфер; КонецФункции Функция ZipDD(CRC32, РазмерСжатыхДанных, РазмерНесжатыхДанных) // Data descriptor - Буфер = Новый БуферДвоичныхДанных(ZipРазмерDD()); - Буфер.ЗаписатьЦелое32(0, 134695760); - Буфер.ЗаписатьЦелое32(4, CRC32); - Буфер.ЗаписатьЦелое32(8, РазмерСжатыхДанных); - Буфер.ЗаписатьЦелое32(12, РазмерНесжатыхДанных); + Буфер = Новый БуферДвоичныхДанных(ZipРазмерDD()); + Буфер.ЗаписатьЦелое32(0, 134695760); + Буфер.ЗаписатьЦелое32(4, CRC32); + Буфер.ЗаписатьЦелое32(8, РазмерСжатыхДанных); + Буфер.ЗаписатьЦелое32(12, РазмерНесжатыхДанных); - Возврат Буфер; + Возврат Буфер; КонецФункции Функция ZipCDH(CRC32, РазмерСжатыхДанных, РазмерНесжатыхДанных) // Central directory header - Буфер = Новый БуферДвоичныхДанных(ZipРазмерCDH()); - Буфер.ЗаписатьЦелое32(0, 33639248); // signature 0x02014b50 - Буфер.ЗаписатьЦелое16(4, 798); // version made by - Буфер.ЗаписатьЦелое16(6, 20); // version needed to extract - Буфер.ЗаписатьЦелое16(8, 10); // bit flags - Буфер.ЗаписатьЦелое16(10, 8); // compression method - Буфер.ЗаписатьЦелое16(12, 0); // time - Буфер.ЗаписатьЦелое16(14, 0); // date - Буфер.ЗаписатьЦелое32(16, CRC32); // crc-32 - Буфер.ЗаписатьЦелое32(20, РазмерСжатыхДанных); // compressed size - Буфер.ЗаписатьЦелое32(24, РазмерНесжатыхДанных); // uncompressed size - Буфер.ЗаписатьЦелое16(28, 4); // file name length - Буфер.ЗаписатьЦелое16(30, 0); // extra field length - Буфер.ЗаписатьЦелое16(32, 0); // file comment length - Буфер.ЗаписатьЦелое16(34, 0); // disk number start - Буфер.ЗаписатьЦелое16(36, 0); // internal file attributes - Буфер.ЗаписатьЦелое32(38, 2176057344); // external file attributes - Буфер.ЗаписатьЦелое32(42, 0); // relative offset of local header - Буфер.Записать(46, ПолучитьБуферДвоичныхДанныхИзСтроки("data", "ascii", Ложь)); + Буфер = Новый БуферДвоичныхДанных(ZipРазмерCDH()); + Буфер.ЗаписатьЦелое32(0, 33639248); // signature 0x02014b50 + Буфер.ЗаписатьЦелое16(4, 798); // version made by + Буфер.ЗаписатьЦелое16(6, 20); // version needed to extract + Буфер.ЗаписатьЦелое16(8, 10); // bit flags + Буфер.ЗаписатьЦелое16(10, 8); // compression method + Буфер.ЗаписатьЦелое16(12, 0); // time + Буфер.ЗаписатьЦелое16(14, 0); // date + Буфер.ЗаписатьЦелое32(16, CRC32); // crc-32 + Буфер.ЗаписатьЦелое32(20, РазмерСжатыхДанных); // compressed size + Буфер.ЗаписатьЦелое32(24, РазмерНесжатыхДанных); // uncompressed size + Буфер.ЗаписатьЦелое16(28, 4); // file name length + Буфер.ЗаписатьЦелое16(30, 0); // extra field length + Буфер.ЗаписатьЦелое16(32, 0); // file comment length + Буфер.ЗаписатьЦелое16(34, 0); // disk number start + Буфер.ЗаписатьЦелое16(36, 0); // internal file attributes + Буфер.ЗаписатьЦелое32(38, 2176057344); // external file attributes + Буфер.ЗаписатьЦелое32(42, 0); // relative offset of local header + Буфер.Записать(46, ПолучитьБуферДвоичныхДанныхИзСтроки("data", "ascii", Ложь)); - Возврат Буфер; + Возврат Буфер; КонецФункции Функция ZipEOCD(РазмерСжатыхДанных) // End of central directory - РазмерCDH = 50; - Буфер = Новый БуферДвоичныхДанных(ZipРазмерEOCD()); - Буфер.ЗаписатьЦелое32(0, 101010256); // signature 0x06054b50 - Буфер.ЗаписатьЦелое16(4, 0); // number of this disk - Буфер.ЗаписатьЦелое16(6, 0); // number of the disk with the start of the central directory - Буфер.ЗаписатьЦелое16(8, 1); // total number of entries in the central directory on this disk - Буфер.ЗаписатьЦелое16(10, 1); // total number of entries in the central directory - Буфер.ЗаписатьЦелое32(12, РазмерCDH); // size of the central directory + РазмерCDH = 50; + Буфер = Новый БуферДвоичныхДанных(ZipРазмерEOCD()); + Буфер.ЗаписатьЦелое32(0, 101010256); // signature 0x06054b50 + Буфер.ЗаписатьЦелое16(4, 0); // number of this disk + Буфер.ЗаписатьЦелое16(6, 0); // number of the disk with the start of the central directory + Буфер.ЗаписатьЦелое16(8, 1); // total number of entries in the central directory on this disk + Буфер.ЗаписатьЦелое16(10, 1); // total number of entries in the central directory + Буфер.ЗаписатьЦелое32(12, РазмерCDH); // size of the central directory // offset of start of central directory with respect to the starting disk number - Буфер.ЗаписатьЦелое32(16, ZipРазмерLFH() + РазмерСжатыхДанных + ZipРазмерDD()); - Буфер.ЗаписатьЦелое16(20, 0); // the starting disk number + Буфер.ЗаписатьЦелое32(16, ZipРазмерLFH() + РазмерСжатыхДанных + ZipРазмерDD()); + Буфер.ЗаписатьЦелое16(20, 0); // the starting disk number - Возврат Буфер; + Возврат Буфер; КонецФункции #КонецОбласти -#КонецОбласти \ No newline at end of file +#КонецОбласти diff --git a/src/ru/OPI/src/CommonModules/OPI_Тесты/Module.bsl b/src/ru/OPI/src/CommonModules/OPI_Тесты/Module.bsl index b064189f7d..0612e8b786 100644 --- a/src/ru/OPI/src/CommonModules/OPI_Тесты/Module.bsl +++ b/src/ru/OPI/src/CommonModules/OPI_Тесты/Module.bsl @@ -1,4 +1,4 @@ -// OneScript: ./OInt/tests/Modules/internal/OPI_Тесты.os +// OneScript: ./OInt/tests/Modules/internal/OPI_Тесты.os // MIT License @@ -15055,14 +15055,14 @@ OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьОбъект", "S3"); OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); ОсновныеДанные.Вставить("URL", ПараметрыФункции["S3_URL"]); - + Бакет = "opi-dirbucket3"; Результат = OPI_S3.ЗагрузитьОбъект(Наименование, Бакет, Содержимое, ОсновныеДанные); - + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьОбъект (DB)", "S3"); OPI_ПолучениеДанныхТестов.Проверка_S3Успех(Результат); ОсновныеДанные.Вставить("URL", ПараметрыФункции["S3_URL"]); - + OPI_S3.УдалитьОбъект(Наименование, Бакет, ОсновныеДанные); КонецПроцедуры @@ -15245,56 +15245,56 @@ Процедура S3_ПолучитьОбъект(ПараметрыФункции) - Картинка = ПараметрыФункции["Picture"]; // SKIP - OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Картинка); // SKIP + Картинка = ПараметрыФункции["Picture"]; // SKIP + OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Картинка); // SKIP НеобходимыйРазмер = Картинка.Размер(); // SKIP URL = ПараметрыФункции["S3_URL"]; AccessKey = ПараметрыФункции["S3_AccessKey"]; SecretKey = ПараметрыФункции["S3_SecretKey"]; Region = "BTC"; - + ОсновныеДанные = OPI_S3.ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region); - + Наименование = "picture.jpg"; Бакет = "opi-gpbucket3"; Результат = OPI_S3.ПолучитьОбъект(Наименование, Бакет, ОсновныеДанные); - + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОбъект", "S3"); // SKIP OPI_ПолучениеДанныхТестов.Проверка_ДвоичныеДанные(Результат, НеобходимыйРазмер); // SKIP ОсновныеДанные.Вставить("URL", ПараметрыФункции["S3_URL"]); // SKIP - - ВременныйФайл = ПолучитьИмяВременногоФайла(); + + ВременныйФайл = ПолучитьИмяВременногоФайла(); ОсновныеДанные.Вставить("ChunkSize", 200000); - + Результат = OPI_S3.ПолучитьОбъект(Наименование, Бакет, ОсновныеДанные, , , ВременныйФайл); // END - + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОбъект (файл)", "S3"); ФайлРез = Новый Файл(Результат["file"]); OPI_ПолучениеДанныхТестов.ОжидаетЧто(ФайлРез.Размер() = НеобходимыйРазмер); ОсновныеДанные.Вставить("URL", ПараметрыФункции["S3_URL"]); УдалитьФайлы(ВременныйФайл); - + Наименование = "bigfile.exe"; Бакет = "newbucket2"; ВременныйФайлБольшой = ПолучитьИмяВременногоФайла(); - Результат = OPI_S3.ПолучитьОбъект(Наименование, Бакет, ОсновныеДанные, , , ВременныйФайлБольшой); - ФайлРез = Новый Файл(Результат["file"]); - + Результат = OPI_S3.ПолучитьОбъект(Наименование, Бакет, ОсновныеДанные, , , ВременныйФайлБольшой); + ФайлРез = Новый Файл(Результат["file"]); + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОбъект (большой, файл)", "S3"); OPI_ПолучениеДанныхТестов.ОжидаетЧто(ФайлРез.Размер() = 34432400); ОсновныеДанные.Вставить("URL", ПараметрыФункции["S3_URL"]); УдалитьФайлы(ВременныйФайлБольшой); - + Результат = OPI_S3.ПолучитьОбъект(Наименование, Бакет, ОсновныеДанные); OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОбъект (большой, ДД)", "S3"); OPI_ПолучениеДанныхТестов.Проверка_ДвоичныеДанные(Результат, 34432400); - + КонецПроцедуры #КонецОбласти diff --git a/src/ru/cli/data/Classes/internal/Classes/s3.os b/src/ru/cli/data/Classes/internal/Classes/s3.os index 5b79ea3435..5e95c7e016 100644 --- a/src/ru/cli/data/Classes/internal/Classes/s3.os +++ b/src/ru/cli/data/Classes/internal/Classes/s3.os @@ -82,6 +82,16 @@ НоваяСтрока.Область = "Общие методы"; + НоваяСтрока = ТаблицаСостава.Добавить(); + НоваяСтрока.Библиотека = "s3"; + НоваяСтрока.Модуль = "OPI_S3"; + НоваяСтрока.Метод = "ОтправитьЗапросБезТела"; + НоваяСтрока.МетодПоиска = "ОТПРАВИТЬЗАПРОСБЕЗТЕЛА"; + НоваяСтрока.Параметр = "--binary"; + НоваяСтрока.Описание = "Отключает попытку преобразования ответа в JSON (необяз. по ум. - Нет)"; + НоваяСтрока.Область = "Общие методы"; + + НоваяСтрока = ТаблицаСостава.Добавить(); НоваяСтрока.Библиотека = "s3"; НоваяСтрока.Модуль = "OPI_S3"; @@ -123,6 +133,16 @@ НоваяСтрока.Область = "Общие методы"; + НоваяСтрока = ТаблицаСостава.Добавить(); + НоваяСтрока.Библиотека = "s3"; + НоваяСтрока.Модуль = "OPI_S3"; + НоваяСтрока.Метод = "ОтправитьЗапросСТелом"; + НоваяСтрока.МетодПоиска = "ОТПРАВИТЬЗАПРОССТЕЛОМ"; + НоваяСтрока.Параметр = "--binary"; + НоваяСтрока.Описание = "Отключает попытку преобразования ответа в JSON (необяз. по ум. - Нет)"; + НоваяСтрока.Область = "Общие методы"; + + НоваяСтрока = ТаблицаСостава.Добавить(); НоваяСтрока.Библиотека = "s3"; НоваяСтрока.Модуль = "OPI_S3"; @@ -787,6 +807,77 @@ НоваяСтрока.Область = "Работа с объектами"; + НоваяСтрока = ТаблицаСостава.Добавить(); + НоваяСтрока.Библиотека = "s3"; + НоваяСтрока.Модуль = "OPI_S3"; + НоваяСтрока.Метод = "ПолучитьОбъект"; + НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬОБЪЕКТ"; + НоваяСтрока.Параметр = "--name"; + НоваяСтрока.Описание = "Наименование объекта в бакете"; + НоваяСтрока.Область = "Работа с объектами"; + НоваяСтрока.ОписаниеМетода = "Получает содержимое объекта из бакета"; + + + НоваяСтрока = ТаблицаСостава.Добавить(); + НоваяСтрока.Библиотека = "s3"; + НоваяСтрока.Модуль = "OPI_S3"; + НоваяСтрока.Метод = "ПолучитьОбъект"; + НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬОБЪЕКТ"; + НоваяСтрока.Параметр = "--bucket"; + НоваяСтрока.Описание = "Имя бакета, в котором находится объект"; + НоваяСтрока.Область = "Работа с объектами"; + + + НоваяСтрока = ТаблицаСостава.Добавить(); + НоваяСтрока.Библиотека = "s3"; + НоваяСтрока.Модуль = "OPI_S3"; + НоваяСтрока.Метод = "ПолучитьОбъект"; + НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬОБЪЕКТ"; + НоваяСтрока.Параметр = "--basic"; + НоваяСтрока.Описание = "Основные данные запроса. См. ПолучитьСтруктуруДанных"; + НоваяСтрока.Область = "Работа с объектами"; + + + НоваяСтрока = ТаблицаСостава.Добавить(); + НоваяСтрока.Библиотека = "s3"; + НоваяСтрока.Модуль = "OPI_S3"; + НоваяСтрока.Метод = "ПолучитьОбъект"; + НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬОБЪЕКТ"; + НоваяСтрока.Параметр = "--dir"; + НоваяСтрока.Описание = "Истина > Directory Bucket, Ложь > General Purpose Bucket"; + НоваяСтрока.Область = "Работа с объектами"; + + + НоваяСтрока = ТаблицаСостава.Добавить(); + НоваяСтрока.Библиотека = "s3"; + НоваяСтрока.Модуль = "OPI_S3"; + НоваяСтрока.Метод = "ПолучитьОбъект"; + НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬОБЪЕКТ"; + НоваяСтрока.Параметр = "--ver"; + НоваяСтрока.Описание = "Токен для получения конкретной версии объекта (необяз. по ум. - Пустое значение)"; + НоваяСтрока.Область = "Работа с объектами"; + + + НоваяСтрока = ТаблицаСостава.Добавить(); + НоваяСтрока.Библиотека = "s3"; + НоваяСтрока.Модуль = "OPI_S3"; + НоваяСтрока.Метод = "ПолучитьОбъект"; + НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬОБЪЕКТ"; + НоваяСтрока.Параметр = "--headers"; + НоваяСтрока.Описание = "Дополнительные заголовки запроса, если необходимо (необяз. по ум. - Пустое значение)"; + НоваяСтрока.Область = "Работа с объектами"; + + + НоваяСтрока = ТаблицаСостава.Добавить(); + НоваяСтрока.Библиотека = "s3"; + НоваяСтрока.Модуль = "OPI_S3"; + НоваяСтрока.Метод = "ПолучитьОбъект"; + НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬОБЪЕКТ"; + НоваяСтрока.Параметр = "--out"; + НоваяСтрока.Описание = "Путь для прямой записи файла на диск (необяз. по ум. - Пустое значение)"; + НоваяСтрока.Область = "Работа с объектами"; + + НоваяСтрока = ТаблицаСостава.Добавить(); НоваяСтрока.Библиотека = "s3"; НоваяСтрока.Модуль = "OPI_S3";