1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-08-10 22:41:43 +02:00

Merge remote-tracking branch 'origin/main'

This commit is contained in:
Anton Titovets
2025-08-07 08:41:11 +03:00
103 changed files with 9604 additions and 8651 deletions

6
ci/cli_deb_test_en vendored
View File

@@ -203,15 +203,15 @@ pipeline {
}
stage('Testing-FTP') {
steps {
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_FT_CommonMethods"')
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_FT_DirecotryManagement"')
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_FT_FileOperations"')
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_FT_CommonMethods"')
}
}
}
stage('Testing-PostgreSQL') {

6
ci/cli_deb_test_ru vendored
View File

@@ -203,15 +203,15 @@ pipeline {
}
stage('Testing-FTP') {
steps {
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_FT_ОсновныеМетоды"')
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_FT_РаботаСДиректориями"')
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_FT_РаботаСФайлами"')
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_FT_ОсновныеМетоды"')
}
}
}
stage('Testing-PostgreSQL') {

6
ci/cli_rpm_test_en vendored
View File

@@ -202,15 +202,15 @@ pipeline {
}
stage('Testing-FTP') {
steps {
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_FT_CommonMethods"')
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_FT_DirecotryManagement"')
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_FT_FileOperations"')
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_FT_CommonMethods"')
}
}
}
stage('Testing-PostgreSQL') {

6
ci/cli_rpm_test_ru vendored
View File

@@ -202,15 +202,15 @@ pipeline {
}
stage('Testing-FTP') {
steps {
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_FT_ОсновныеМетоды"')
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_FT_РаботаСДиректориями"')
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_FT_РаботаСФайлами"')
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_FT_ОсновныеМетоды"')
}
}
}
stage('Testing-PostgreSQL') {

6
ci/cli_test_en vendored
View File

@@ -282,15 +282,15 @@ pipeline {
}
stage('Testing-FTP') {
steps {
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_FT_CommonMethods"')
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_FT_DirecotryManagement"')
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_FT_FileOperations"')
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_FT_CommonMethods"')
}
}
}
stage('Testing-PostgreSQL') {

6
ci/cli_test_ru vendored
View File

@@ -282,15 +282,15 @@ pipeline {
}
stage('Testing-FTP') {
steps {
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_FT_ОсновныеМетоды"')
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_FT_РаботаСДиректориями"')
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_FT_РаботаСФайлами"')
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_FT_ОсновныеМетоды"')
}
}
}
stage('Testing-PostgreSQL') {

6
ci/os_deb_test_en vendored
View File

@@ -213,15 +213,15 @@ pipeline {
}
stage('Testing-FTP') {
steps {
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "FT_CommonMethods"')
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "FT_DirecotryManagement"')
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "FT_FileOperations"')
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "FT_CommonMethods"')
}
}
}
stage('Testing-PostgreSQL') {

6
ci/os_deb_test_ru vendored
View File

@@ -213,15 +213,15 @@ pipeline {
}
stage('Testing-FTP') {
steps {
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "FT_ОсновныеМетоды"')
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "FT_РаботаСДиректориями"')
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "FT_РаботаСФайлами"')
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "FT_ОсновныеМетоды"')
}
}
}
stage('Testing-PostgreSQL') {

6
ci/os_rpm_test_en vendored
View File

@@ -213,15 +213,15 @@ pipeline {
}
stage('Testing-FTP') {
steps {
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "FT_CommonMethods"')
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "FT_DirecotryManagement"')
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "FT_FileOperations"')
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "FT_CommonMethods"')
}
}
}
stage('Testing-PostgreSQL') {

6
ci/os_rpm_test_ru vendored
View File

@@ -213,15 +213,15 @@ pipeline {
}
stage('Testing-FTP') {
steps {
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "FT_ОсновныеМетоды"')
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "FT_РаботаСДиректориями"')
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "FT_РаботаСФайлами"')
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "FT_ОсновныеМетоды"')
}
}
}
stage('Testing-PostgreSQL') {

6
ci/os_test_en vendored
View File

@@ -211,15 +211,15 @@ pipeline {
}
stage('Testing-FTP') {
steps {
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "FT_CommonMethods"')
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "FT_DirecotryManagement"')
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "FT_FileOperations"')
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "FT_CommonMethods"')
}
}
}
stage('Testing-PostgreSQL') {

6
ci/os_test_ru vendored
View File

@@ -211,15 +211,15 @@ pipeline {
}
stage('Testing-FTP') {
steps {
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "FT_ОсновныеМетоды"')
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "FT_РаботаСДиректориями"')
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "FT_РаботаСФайлами"')
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "FT_ОсновныеМетоды"')
}
}
}
stage('Testing-PostgreSQL') {

View File

@@ -49,15 +49,15 @@ pipeline {
stage('Testing-FTP') {
steps {
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_FT_CommonMethods"')
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_FT_DirecotryManagement"')
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_FT_FileOperations"')
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_FT_CommonMethods"')
}
}
}

View File

@@ -49,15 +49,15 @@ pipeline {
stage('Testing-FTP') {
steps {
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_FT_ОсновныеМетоды"')
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_FT_РаботаСДиректориями"')
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_FT_РаботаСФайлами"')
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_FT_ОсновныеМетоды"')
}
}
}

View File

@@ -48,15 +48,15 @@ pipeline {
stage('Testing-FTP') {
steps {
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_FT_CommonMethods"')
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_FT_DirecotryManagement"')
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_FT_FileOperations"')
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_FT_CommonMethods"')
}
}
}

View File

@@ -48,15 +48,15 @@ pipeline {
stage('Testing-FTP') {
steps {
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_FT_ОсновныеМетоды"')
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_FT_РаботаСДиректориями"')
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_FT_РаботаСФайлами"')
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_FT_ОсновныеМетоды"')
}
}
}

View File

@@ -128,15 +128,15 @@ pipeline {
stage('Testing-FTP') {
steps {
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_FT_CommonMethods"')
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_FT_DirecotryManagement"')
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_FT_FileOperations"')
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_FT_CommonMethods"')
}
}
}

View File

@@ -128,15 +128,15 @@ pipeline {
stage('Testing-FTP') {
steps {
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_FT_ОсновныеМетоды"')
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_FT_РаботаСДиректориями"')
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_FT_РаботаСФайлами"')
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_FT_ОсновныеМетоды"')
}
}
}

View File

@@ -59,15 +59,15 @@ pipeline {
stage('Testing-FTP') {
steps {
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "FT_CommonMethods"')
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "FT_DirecotryManagement"')
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "FT_FileOperations"')
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "FT_CommonMethods"')
}
}
}

View File

@@ -59,15 +59,15 @@ pipeline {
stage('Testing-FTP') {
steps {
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "FT_ОсновныеМетоды"')
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "FT_РаботаСДиректориями"')
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "FT_РаботаСФайлами"')
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "FT_ОсновныеМетоды"')
}
}
}

View File

@@ -59,15 +59,15 @@ pipeline {
stage('Testing-FTP') {
steps {
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "FT_CommonMethods"')
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "FT_DirecotryManagement"')
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "FT_FileOperations"')
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "FT_CommonMethods"')
}
}
}

View File

@@ -59,15 +59,15 @@ pipeline {
stage('Testing-FTP') {
steps {
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "FT_ОсновныеМетоды"')
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "FT_РаботаСДиректориями"')
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "FT_РаботаСФайлами"')
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "FT_ОсновныеМетоды"')
}
}
}

View File

@@ -57,15 +57,15 @@ pipeline {
stage('Testing-FTP') {
steps {
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "FT_CommonMethods"')
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "FT_DirecotryManagement"')
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "FT_FileOperations"')
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "FT_CommonMethods"')
}
}
}

View File

@@ -57,15 +57,15 @@ pipeline {
stage('Testing-FTP') {
steps {
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "FT_ОсновныеМетоды"')
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "FT_РаботаСДиректориями"')
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "FT_РаботаСФайлами"')
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
runCommand('1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "FT_ОсновныеМетоды"')
}
}
}

Binary file not shown.

1
docs/en/data/FTP/GetFileData.json vendored Normal file
View File

@@ -0,0 +1 @@
{"Host":"172.33.0.10","Port":21,"Login":"bayselonarrend","Password":"12we...","ProxyType":"http","ProxyAddress":"127.0.0.1","ProxyPort":8071,"ProxyLogin":"proxyuser","ProxyPassword":"12we..."}

1
docs/en/data/FTP/UpdatePath.json vendored Normal file
View File

@@ -0,0 +1 @@
{"Host":"172.33.0.10","Port":21,"Login":"bayselonarrend","Password":"12we...","ProxyType":"http","ProxyAddress":"127.0.0.1","ProxyPort":8071,"ProxyLogin":"proxyuser","ProxyPassword":"12we..."}

40
docs/en/examples/FTP/GetFileData.txt vendored Normal file
View File

@@ -0,0 +1,40 @@
 Host = "172.33.0.10";
Port = "21";
Login = "bayselonarrend";
Password = "12we...";
UseProxy = True;
FTPS = True;
ProxySettings = Undefined;
TLSSettings = Undefined; // FTPS
FTPSettings = OPI_FTP.GetConnectionSettings(Host, Port, Login, Password);
If UseProxy Then
ProxyType = "http"; // http, socks5, socks4
ProxyAddress = "127.0.0.1";
ProxyPort = "8071";
ProxyLogin = "proxyuser";
ProxyPassword = "12we...";
ProxySettings = OPI_FTP.GetProxySettings(ProxyAddress, ProxyPort, ProxyType, ProxyLogin, ProxyPassword);
EndIf;
If FTPS Then
TLSSettings = OPI_FTP.GetTlsSettings(True);
EndIf;
Connection = OPI_FTP.CreateConnection(FTPSettings, ProxySettings, TLSSettings);
If OPI_FTP.IsConnector(Connection) Then
Path = "new_dir/big.bin";
Result = OPI_FTP.GetFileData(Connection, Path);
Else
Result = Connection; // Error of connection
EndIf;

37
docs/en/examples/FTP/UpdatePath.txt vendored Normal file
View File

@@ -0,0 +1,37 @@
 Host = "172.33.0.10";
Port = "21";
Login = "bayselonarrend";
Password = "12we...";
UseProxy = True;
FTPS = True;
ProxySettings = Undefined;
TLSSettings = Undefined; // FTPS
FTPSettings = OPI_FTP.GetConnectionSettings(Host, Port, Login, Password);
If UseProxy Then
ProxyType = "http"; // http, socks5, socks4
ProxyAddress = "127.0.0.1";
ProxyPort = "8071";
ProxyLogin = "proxyuser";
ProxyPassword = "12we...";
ProxySettings = OPI_FTP.GetProxySettings(ProxyAddress, ProxyPort, ProxyType, ProxyLogin, ProxyPassword);
EndIf;
If FTPS Then
TLSSettings = OPI_FTP.GetTlsSettings(True);
EndIf;
Connection = OPI_FTP.CreateConnection(FTPSettings, ProxySettings, TLSSettings);
If OPI_FTP.IsConnector(Connection) Then
Result = OPI_FTP.UpdatePath(Connection, "new_dir/big.bin", "new_dir/giant.bin");
Else
Result = Connection; // Error of connection
EndIf;

View File

@@ -1,18 +1,18 @@
---
sidebar_position: 6
description: Rename object and other functions to work with FTP in the Open Integration Package, a free open-source integration library for 1C:Enterprise 8, OneScript and CLI
description: Update path and other functions to work with FTP in the Open Integration Package, a free open-source integration library for 1C:Enterprise 8, OneScript and CLI
keywords: [1C, 1С, 1С:Enterprise, 1С:Enterprise 8.3, API, Integration, Services, Exchange, OneScript, CLI, FTP]
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Rename object
# Update path
Changes the object's path to the specified one
`Function RenameObject(Val Connection, Val Path, Val NewPath) Export`
`Function UpdatePath(Val Connection, Val Path, Val NewPath) Export`
| Parameter | CLI option | Type | Required | Description |
|-|-|-|-|-|
@@ -66,7 +66,7 @@ The ability to move an object from one directory to another using renaming depen
Connection = OPI_FTP.CreateConnection(FTPSettings, ProxySettings, TLSSettings);
If OPI_FTP.IsConnector(Connection) Then
Result = OPI_FTP.RenameObject(Connection, "new_dir/big.bin", "new_dir/giant.bin");
Result = OPI_FTP.UpdatePath(Connection, "new_dir/big.bin", "new_dir/giant.bin");
Else
Result = Connection; // Error of connection
EndIf;

View File

@@ -0,0 +1,81 @@
---
sidebar_position: 4
description: Get file data and other functions to work with FTP in the Open Integration Package, a free open-source integration library for 1C:Enterprise 8, OneScript and CLI
keywords: [1C, 1С, 1С:Enterprise, 1С:Enterprise 8.3, API, Integration, Services, Exchange, OneScript, CLI, FTP]
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Get file data
Gets file from server as binary data
`Function GetFileData(Val Connection, Val Path) Export`
| Parameter | CLI option | Type | Required | Description |
|-|-|-|-|-|
| Connection | - | Arbitrary | ✔ | Existing connection or connection configuration |
| Path | - | String | ✔ | Path to file on server |
Returns: Map Of KeyAndValue, BinaryData - File data or error information
<br/>
:::caution
**NOCLI:** this method is not available in CLI version
:::
<br/>
```bsl title="1C:Enterprise/OneScript code example"
Host = "172.33.0.10";
Port = "21";
Login = "bayselonarrend";
Password = "12we...";
UseProxy = True;
FTPS = True;
ProxySettings = Undefined;
TLSSettings = Undefined; // FTPS
FTPSettings = OPI_FTP.GetConnectionSettings(Host, Port, Login, Password);
If UseProxy Then
ProxyType = "http"; // http, socks5, socks4
ProxyAddress = "127.0.0.1";
ProxyPort = "8071";
ProxyLogin = "proxyuser";
ProxyPassword = "12we...";
ProxySettings = OPI_FTP.GetProxySettings(ProxyAddress, ProxyPort, ProxyType, ProxyLogin, ProxyPassword);
EndIf;
If FTPS Then
TLSSettings = OPI_FTP.GetTlsSettings(True);
EndIf;
Connection = OPI_FTP.CreateConnection(FTPSettings, ProxySettings, TLSSettings);
If OPI_FTP.IsConnector(Connection) Then
Path = "new_dir/big.bin";
Result = OPI_FTP.GetFileData(Connection, Path);
Else
Result = Connection; // Error of connection
EndIf;
```

View File

@@ -0,0 +1 @@
{"Хост":"172.33.0.10","Порт":21,"Логин":"bayselonarrend","Пароль":"12we...","ТипПрокси":"http","АдресПрокси":"127.0.0.1","ПортПрокси":8071,"ЛогинПрокси":"proxyuser","ПарольПрокси":"12we..."}

View File

@@ -0,0 +1 @@
{"Хост":"172.33.0.10","Порт":21,"Логин":"bayselonarrend","Пароль":"12we...","ТипПрокси":"http","АдресПрокси":"127.0.0.1","ПортПрокси":8071,"ЛогинПрокси":"proxyuser","ПарольПрокси":"12we..."}

View File

@@ -0,0 +1,37 @@
 Хост = "172.33.0.10";
Порт = "21";
Логин = "bayselonarrend";
Пароль = "12we...";
ИспользоватьПрокси = Истина;
FTPS = Истина;
НастройкиПрокси = Неопределено;
НастройкиTls = Неопределено; // FTPS
НастройкиFTP = OPI_FTP.ПолучитьНастройкиСоединения(Хост, Порт, Логин, Пароль);
Если ИспользоватьПрокси Тогда
ТипПрокси = "http"; // http, socks5, socks4
АдресПрокси = "127.0.0.1";
ПортПрокси = "8071";
ЛогинПрокси = "proxyuser";
ПарольПрокси = "12we...";
НастройкиПрокси = OPI_FTP.ПолучитьНастройкиПрокси(АдресПрокси, ПортПрокси, ТипПрокси, ЛогинПрокси, ПарольПрокси);
КонецЕсли;
Если FTPS Тогда
НастройкиTls = OPI_FTP.ПолучитьНастройкиTls(Истина);
КонецЕсли;
Соединение = OPI_FTP.ОткрытьСоединение(НастройкиFTP, НастройкиПрокси, НастройкиTls);
Если OPI_FTP.ЭтоКоннектор(Соединение) Тогда
Результат = OPI_FTP.ИзменитьПуть(Соединение, "new_dir/big.bin", "new_dir/giant.bin");
Иначе
Результат = Соединение; // Ошибка соединения
КонецЕсли;

View File

@@ -0,0 +1,40 @@
 Хост = "172.33.0.10";
Порт = "21";
Логин = "bayselonarrend";
Пароль = "12we...";
ИспользоватьПрокси = Истина;
FTPS = Истина;
НастройкиПрокси = Неопределено;
НастройкиTls = Неопределено; // FTPS
НастройкиFTP = OPI_FTP.ПолучитьНастройкиСоединения(Хост, Порт, Логин, Пароль);
Если ИспользоватьПрокси Тогда
ТипПрокси = "http"; // http, socks5, socks4
АдресПрокси = "127.0.0.1";
ПортПрокси = "8071";
ЛогинПрокси = "proxyuser";
ПарольПрокси = "12we...";
НастройкиПрокси = OPI_FTP.ПолучитьНастройкиПрокси(АдресПрокси, ПортПрокси, ТипПрокси, ЛогинПрокси, ПарольПрокси);
КонецЕсли;
Если FTPS Тогда
НастройкиTls = OPI_FTP.ПолучитьНастройкиTls(Истина);
КонецЕсли;
Соединение = OPI_FTP.ОткрытьСоединение(НастройкиFTP, НастройкиПрокси, НастройкиTls);
Если OPI_FTP.ЭтоКоннектор(Соединение) Тогда
Путь = "new_dir/big.bin";
Результат = OPI_FTP.ПолучитьДанныеФайла(Соединение, Путь);
Иначе
Результат = Соединение; // Ошибка соединения
КонецЕсли;

View File

@@ -75,9 +75,12 @@ import TabItem from '@theme/TabItem';
# JSON данные также могут быть переданы как путь к файлу .json
oint ftp ПолучитьРазмерОбъекта \
--set "{'domain':'172.33.0.11','port':'21','passive':'***','read_timeout':'120','write_timeout':'120','advanced_resolve':'True','login':'bayselonarrend','password':'***'}" \
--proxy "{'server':'127.0.0.1','port':'8071','proxy_type':'http','login':'proxyuser','password':'***'}" \
--tls "{'use_tls':'True','accept_invalid_certs':'True'}" \
--conn "{'set':{'domain':'172.33.0.11','port':'21','passive':'***','read_timeout':'120','write_timeout':'120','advanced_resolve':'True','login':'bayselonarrend','password':'***'},'proxy':{'server':'127.0.0.1','port':'8071','proxy_type':'http','login':'proxyuser','password':'***'},'tls':{'use_tls':'True','accept_invalid_certs':'True'}}" \
--file "/tmp/t54hs4ib.f2e.png" \
--path "pic_from_binary.png"
--path "new_dir/big.bin" \
--file "/tmp/rmymehgv.lgp.bin"
```
</TabItem>
@@ -86,9 +89,12 @@ import TabItem from '@theme/TabItem';
:: JSON данные также могут быть переданы как путь к файлу .json
oint ftp ПолучитьРазмерОбъекта ^
--set "{'domain':'172.33.0.11','port':'21','passive':'***','read_timeout':'120','write_timeout':'120','advanced_resolve':'True','login':'bayselonarrend','password':'***'}" ^
--proxy "{'server':'127.0.0.1','port':'8071','proxy_type':'http','login':'proxyuser','password':'***'}" ^
--tls "{'use_tls':'True','accept_invalid_certs':'True'}" ^
--conn "{'set':{'domain':'172.33.0.11','port':'21','passive':'***','read_timeout':'120','write_timeout':'120','advanced_resolve':'True','login':'bayselonarrend','password':'***'},'proxy':{'server':'127.0.0.1','port':'8071','proxy_type':'http','login':'proxyuser','password':'***'},'tls':{'use_tls':'True','accept_invalid_certs':'True'}}" ^
--file "/tmp/t54hs4ib.f2e.png" ^
--path "pic_from_binary.png"
--path "new_dir/big.bin" ^
--file "/tmp/rmymehgv.lgp.bin"
```
</TabItem>
</Tabs>

View File

@@ -1,18 +1,18 @@
---
sidebar_position: 6
description: Переименовать объект и другие функции для работы с FTP в Открытом пакете интеграций - бесплатной open-source библиотеке интеграций для 1С:Предприятие 8, OneScript и CLI
description: Изменить путь и другие функции для работы с FTP в Открытом пакете интеграций - бесплатной open-source библиотеке интеграций для 1С:Предприятие 8, OneScript и CLI
keywords: [1C, 1С, 1С:Предприятие, 1С:Предприятие 8.3, API, Интеграция, Сервисы, Обмен, OneScript, CLI, FTP]
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Переименовать объект
# Изменить путь
Изменяет путь объекта на указанный
`Функция ПереименоватьОбъект(Знач Соединение, Знач Путь, Знач НовыйПуть) Экспорт`
`Функция ИзменитьПуть(Знач Соединение, Знач Путь, Знач НовыйПуть) Экспорт`
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|-|-|-|-|-|
@@ -66,7 +66,7 @@ import TabItem from '@theme/TabItem';
Соединение = OPI_FTP.ОткрытьСоединение(НастройкиFTP, НастройкиПрокси, НастройкиTls);
Если OPI_FTP.ЭтоКоннектор(Соединение) Тогда
Результат = OPI_FTP.ПереименоватьОбъект(Соединение, "new_dir/big.bin", "new_dir/giant.bin");
Результат = OPI_FTP.ИзменитьПуть(Соединение, "new_dir/big.bin", "new_dir/giant.bin");
Иначе
Результат = Соединение; // Ошибка соединения
КонецЕсли;

View File

@@ -75,10 +75,9 @@ import TabItem from '@theme/TabItem';
# JSON данные также могут быть переданы как путь к файлу .json
oint ftp ОчиститьДиректорию \
--set "{'domain':'172.33.0.11','port':'21','passive':'***','read_timeout':'120','write_timeout':'120','advanced_resolve':'True','login':'bayselonarrend','password':'***'}" \
--set "{'domain':'172.33.0.10','port':'21','passive':'***','read_timeout':'120','write_timeout':'120','advanced_resolve':'True','login':'bayselonarrend','password':'***'}" \
--proxy "{'server':'127.0.0.1','port':'8071','proxy_type':'http','login':'proxyuser','password':'***'}" \
--tls "{'use_tls':'True','accept_invalid_certs':'True'}" \
--conn "{'set':{'domain':'172.33.0.11','port':'21','passive':'***','read_timeout':'120','write_timeout':'120','advanced_resolve':'True','login':'bayselonarrend','password':'***'},'proxy':{'server':'127.0.0.1','port':'8071','proxy_type':'http','login':'proxyuser','password':'***'},'tls':{'use_tls':'True','accept_invalid_certs':'True'}}" \
--conn "{'set':{'domain':'172.33.0.10','port':'21','passive':'***','read_timeout':'120','write_timeout':'120','advanced_resolve':'True','login':'bayselonarrend','password':'***'},'proxy':{'server':'127.0.0.1','port':'8071','proxy_type':'http','login':'proxyuser','password':'***'}}" \
--path "."
```
</TabItem>
@@ -88,10 +87,9 @@ import TabItem from '@theme/TabItem';
:: JSON данные также могут быть переданы как путь к файлу .json
oint ftp ОчиститьДиректорию ^
--set "{'domain':'172.33.0.11','port':'21','passive':'***','read_timeout':'120','write_timeout':'120','advanced_resolve':'True','login':'bayselonarrend','password':'***'}" ^
--set "{'domain':'172.33.0.10','port':'21','passive':'***','read_timeout':'120','write_timeout':'120','advanced_resolve':'True','login':'bayselonarrend','password':'***'}" ^
--proxy "{'server':'127.0.0.1','port':'8071','proxy_type':'http','login':'proxyuser','password':'***'}" ^
--tls "{'use_tls':'True','accept_invalid_certs':'True'}" ^
--conn "{'set':{'domain':'172.33.0.11','port':'21','passive':'***','read_timeout':'120','write_timeout':'120','advanced_resolve':'True','login':'bayselonarrend','password':'***'},'proxy':{'server':'127.0.0.1','port':'8071','proxy_type':'http','login':'proxyuser','password':'***'},'tls':{'use_tls':'True','accept_invalid_certs':'True'}}" ^
--conn "{'set':{'domain':'172.33.0.10','port':'21','passive':'***','read_timeout':'120','write_timeout':'120','advanced_resolve':'True','login':'bayselonarrend','password':'***'},'proxy':{'server':'127.0.0.1','port':'8071','proxy_type':'http','login':'proxyuser','password':'***'}}" ^
--path "."
```
</TabItem>

View File

@@ -77,7 +77,7 @@ import TabItem from '@theme/TabItem';
# JSON данные также могут быть переданы как путь к файлу .json
oint ftp СоздатьДиректорию \
--conn "{'set':{'domain':'172.33.0.11','port':'21','passive':'***','read_timeout':'120','write_timeout':'120','advanced_resolve':'True','login':'bayselonarrend','password':'***'},'proxy':{'server':'127.0.0.1','port':'8071','proxy_type':'http','login':'proxyuser','password':'***'},'tls':{'use_tls':'True','accept_invalid_certs':'True'}}" \
--conn "{'set':{'domain':'172.33.0.10','port':'21','passive':'***','read_timeout':'120','write_timeout':'120','advanced_resolve':'True','login':'bayselonarrend','password':'***'},'proxy':{'server':'127.0.0.1','port':'8071','proxy_type':'http','login':'proxyuser','password':'***'}}" \
--path "second_dir/another_one"
```
</TabItem>
@@ -87,7 +87,7 @@ import TabItem from '@theme/TabItem';
:: JSON данные также могут быть переданы как путь к файлу .json
oint ftp СоздатьДиректорию ^
--conn "{'set':{'domain':'172.33.0.11','port':'21','passive':'***','read_timeout':'120','write_timeout':'120','advanced_resolve':'True','login':'bayselonarrend','password':'***'},'proxy':{'server':'127.0.0.1','port':'8071','proxy_type':'http','login':'proxyuser','password':'***'},'tls':{'use_tls':'True','accept_invalid_certs':'True'}}" ^
--conn "{'set':{'domain':'172.33.0.10','port':'21','passive':'***','read_timeout':'120','write_timeout':'120','advanced_resolve':'True','login':'bayselonarrend','password':'***'},'proxy':{'server':'127.0.0.1','port':'8071','proxy_type':'http','login':'proxyuser','password':'***'}}" ^
--path "second_dir/another_one"
```
</TabItem>

View File

@@ -75,11 +75,8 @@ import TabItem from '@theme/TabItem';
# JSON данные также могут быть переданы как путь к файлу .json
oint ftp УдалитьДиректорию \
--set "{'domain':'172.33.0.11','port':'21','passive':'***','read_timeout':'120','write_timeout':'120','advanced_resolve':'True','login':'bayselonarrend','password':'***'}" \
--proxy "{'server':'127.0.0.1','port':'8071','proxy_type':'http','login':'proxyuser','password':'***'}" \
--tls "{'use_tls':'True','accept_invalid_certs':'True'}" \
--conn "{'set':{'domain':'172.33.0.11','port':'21','passive':'***','read_timeout':'120','write_timeout':'120','advanced_resolve':'True','login':'bayselonarrend','password':'***'},'proxy':{'server':'127.0.0.1','port':'8071','proxy_type':'http','login':'proxyuser','password':'***'},'tls':{'use_tls':'True','accept_invalid_certs':'True'}}" \
--path "new_dir/another_one"
--conn "{'set':{'domain':'172.33.0.10','port':'21','passive':'***','read_timeout':'120','write_timeout':'120','advanced_resolve':'True','login':'bayselonarrend','password':'***'},'proxy':{'server':'127.0.0.1','port':'8071','proxy_type':'http','login':'proxyuser','password':'***'}}" \
--path "new_dir"
```
</TabItem>
@@ -88,11 +85,8 @@ import TabItem from '@theme/TabItem';
:: JSON данные также могут быть переданы как путь к файлу .json
oint ftp УдалитьДиректорию ^
--set "{'domain':'172.33.0.11','port':'21','passive':'***','read_timeout':'120','write_timeout':'120','advanced_resolve':'True','login':'bayselonarrend','password':'***'}" ^
--proxy "{'server':'127.0.0.1','port':'8071','proxy_type':'http','login':'proxyuser','password':'***'}" ^
--tls "{'use_tls':'True','accept_invalid_certs':'True'}" ^
--conn "{'set':{'domain':'172.33.0.11','port':'21','passive':'***','read_timeout':'120','write_timeout':'120','advanced_resolve':'True','login':'bayselonarrend','password':'***'},'proxy':{'server':'127.0.0.1','port':'8071','proxy_type':'http','login':'proxyuser','password':'***'},'tls':{'use_tls':'True','accept_invalid_certs':'True'}}" ^
--path "new_dir/another_one"
--conn "{'set':{'domain':'172.33.0.10','port':'21','passive':'***','read_timeout':'120','write_timeout':'120','advanced_resolve':'True','login':'bayselonarrend','password':'***'},'proxy':{'server':'127.0.0.1','port':'8071','proxy_type':'http','login':'proxyuser','password':'***'}}" ^
--path "new_dir"
```
</TabItem>
</Tabs>

View File

@@ -76,7 +76,7 @@ import TabItem from '@theme/TabItem';
# JSON данные также могут быть переданы как путь к файлу .json
oint ftp ПолучитьСписокОбъектов \
--conn "{'set':{'domain':'172.33.0.11','port':'21','passive':'***','read_timeout':'120','write_timeout':'120','advanced_resolve':'True','login':'bayselonarrend','password':'***'},'proxy':{'server':'127.0.0.1','port':'1080','proxy_type':'socks5','login':'proxyuser','password':'***'},'tls':{'use_tls':'True','accept_invalid_certs':'True'}}" \
--conn "{'set':{'domain':'172.33.0.11','port':'21','passive':'***','read_timeout':'120','write_timeout':'120','advanced_resolve':'True','login':'bayselonarrend','password':'***'},'proxy':{'server':'127.0.0.1','port':'8071','proxy_type':'http','login':'proxyuser','password':'***'},'tls':{'use_tls':'True','accept_invalid_certs':'True'}}" \
--path "." \
--rcv "True"
```
@@ -87,7 +87,7 @@ import TabItem from '@theme/TabItem';
:: JSON данные также могут быть переданы как путь к файлу .json
oint ftp ПолучитьСписокОбъектов ^
--conn "{'set':{'domain':'172.33.0.11','port':'21','passive':'***','read_timeout':'120','write_timeout':'120','advanced_resolve':'True','login':'bayselonarrend','password':'***'},'proxy':{'server':'127.0.0.1','port':'1080','proxy_type':'socks5','login':'proxyuser','password':'***'},'tls':{'use_tls':'True','accept_invalid_certs':'True'}}" ^
--conn "{'set':{'domain':'172.33.0.11','port':'21','passive':'***','read_timeout':'120','write_timeout':'120','advanced_resolve':'True','login':'bayselonarrend','password':'***'},'proxy':{'server':'127.0.0.1','port':'8071','proxy_type':'http','login':'proxyuser','password':'***'},'tls':{'use_tls':'True','accept_invalid_certs':'True'}}" ^
--path "." ^
--rcv "True"
```

View File

@@ -75,7 +75,7 @@ import TabItem from '@theme/TabItem';
# JSON данные также могут быть переданы как путь к файлу .json
oint ftp УдалитьФайл \
--conn "{'set':{'domain':'172.33.0.11','port':'21','passive':'***','read_timeout':'120','write_timeout':'120','advanced_resolve':'True','login':'bayselonarrend','password':'***'},'proxy':{'server':'127.0.0.1','port':'1080','proxy_type':'socks5','login':'proxyuser','password':'***'},'tls':{'use_tls':'True','accept_invalid_certs':'True'}}" \
--conn "{'set':{'domain':'172.33.0.11','port':'21','passive':'***','read_timeout':'120','write_timeout':'120','advanced_resolve':'True','login':'bayselonarrend','password':'***'},'proxy':{'server':'127.0.0.1','port':'8071','proxy_type':'http','login':'proxyuser','password':'***'},'tls':{'use_tls':'True','accept_invalid_certs':'True'}}" \
--path "pic_from_binary.png"
```
</TabItem>
@@ -85,7 +85,7 @@ import TabItem from '@theme/TabItem';
:: JSON данные также могут быть переданы как путь к файлу .json
oint ftp УдалитьФайл ^
--conn "{'set':{'domain':'172.33.0.11','port':'21','passive':'***','read_timeout':'120','write_timeout':'120','advanced_resolve':'True','login':'bayselonarrend','password':'***'},'proxy':{'server':'127.0.0.1','port':'1080','proxy_type':'socks5','login':'proxyuser','password':'***'},'tls':{'use_tls':'True','accept_invalid_certs':'True'}}" ^
--conn "{'set':{'domain':'172.33.0.11','port':'21','passive':'***','read_timeout':'120','write_timeout':'120','advanced_resolve':'True','login':'bayselonarrend','password':'***'},'proxy':{'server':'127.0.0.1','port':'8071','proxy_type':'http','login':'proxyuser','password':'***'},'tls':{'use_tls':'True','accept_invalid_certs':'True'}}" ^
--path "pic_from_binary.png"
```
</TabItem>

View File

@@ -0,0 +1,81 @@
---
sidebar_position: 4
description: Получить данные файла и другие функции для работы с FTP в Открытом пакете интеграций - бесплатной open-source библиотеке интеграций для 1С:Предприятие 8, OneScript и CLI
keywords: [1C, 1С, 1С:Предприятие, 1С:Предприятие 8.3, API, Интеграция, Сервисы, Обмен, OneScript, CLI, FTP]
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Получить данные файла
Получает файл с сервера как двоичные данные
`Функция ПолучитьДанныеФайла(Знач Соединение, Знач Путь) Экспорт`
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|-|-|-|-|-|
| Соединение | - | Произвольный | &#x2714; | Существующее соединение или конфигурация соединения |
| Путь | - | Строка | &#x2714; | Путь файла на сервере |
Возвращаемое значение: Соответствие Из КлючИЗначение, ДвоичныеДанные - Данные файла или информация об ошибке
<br/>
:::caution
**NOCLI:** данный метод недоступен для использования в CLI версии
:::
<br/>
```bsl title="Пример использования для 1С:Предприятие/OneScript"
Хост = "172.33.0.10";
Порт = "21";
Логин = "bayselonarrend";
Пароль = "12we...";
ИспользоватьПрокси = Истина;
FTPS = Истина;
НастройкиПрокси = Неопределено;
НастройкиTls = Неопределено; // FTPS
НастройкиFTP = OPI_FTP.ПолучитьНастройкиСоединения(Хост, Порт, Логин, Пароль);
Если ИспользоватьПрокси Тогда
ТипПрокси = "http"; // http, socks5, socks4
АдресПрокси = "127.0.0.1";
ПортПрокси = "8071";
ЛогинПрокси = "proxyuser";
ПарольПрокси = "12we...";
НастройкиПрокси = OPI_FTP.ПолучитьНастройкиПрокси(АдресПрокси, ПортПрокси, ТипПрокси, ЛогинПрокси, ПарольПрокси);
КонецЕсли;
Если FTPS Тогда
НастройкиTls = OPI_FTP.ПолучитьНастройкиTls(Истина);
КонецЕсли;
Соединение = OPI_FTP.ОткрытьСоединение(НастройкиFTP, НастройкиПрокси, НастройкиTls);
Если OPI_FTP.ЭтоКоннектор(Соединение) Тогда
Путь = "new_dir/big.bin";
Результат = OPI_FTP.ПолучитьДанныеФайла(Соединение, Путь);
Иначе
Результат = Соединение; // Ошибка соединения
КонецЕсли;
```

View File

@@ -74,6 +74,42 @@ import TabItem from '@theme/TabItem';
```
<Tabs>
<TabItem value="bash" label="Bash" default>
```bash
# JSON данные также могут быть переданы как путь к файлу .json
oint ftp СохранитьФайл \
--set "{'domain':'172.33.0.11','port':'21','passive':'***','read_timeout':'120','write_timeout':'120','advanced_resolve':'True','login':'bayselonarrend','password':'***'}" \
--proxy "{'server':'127.0.0.1','port':'8071','proxy_type':'http','login':'proxyuser','password':'***'}" \
--tls "{'use_tls':'True','accept_invalid_certs':'True'}" \
--conn "{'set':{'domain':'172.33.0.11','port':'21','passive':'***','read_timeout':'120','write_timeout':'120','advanced_resolve':'True','login':'bayselonarrend','password':'***'},'proxy':{'server':'127.0.0.1','port':'8071','proxy_type':'http','login':'proxyuser','password':'***'},'tls':{'use_tls':'True','accept_invalid_certs':'True'}}" \
--path "new_dir/big.bin" \
--file "/tmp/rmymehgv.lgp.bin"
```
</TabItem>
<TabItem value="bat" label="CMD/Bat" default>
```batch
:: JSON данные также могут быть переданы как путь к файлу .json
oint ftp СохранитьФайл ^
--set "{'domain':'172.33.0.11','port':'21','passive':'***','read_timeout':'120','write_timeout':'120','advanced_resolve':'True','login':'bayselonarrend','password':'***'}" ^
--proxy "{'server':'127.0.0.1','port':'8071','proxy_type':'http','login':'proxyuser','password':'***'}" ^
--tls "{'use_tls':'True','accept_invalid_certs':'True'}" ^
--conn "{'set':{'domain':'172.33.0.11','port':'21','passive':'***','read_timeout':'120','write_timeout':'120','advanced_resolve':'True','login':'bayselonarrend','password':'***'},'proxy':{'server':'127.0.0.1','port':'8071','proxy_type':'http','login':'proxyuser','password':'***'},'tls':{'use_tls':'True','accept_invalid_certs':'True'}}" ^
--path "new_dir/big.bin" ^
--file "/tmp/rmymehgv.lgp.bin"
```
</TabItem>
</Tabs>
```json title="Результат"
{
"bytes": 335944730,
"filepath": "/tmp/rwpo0gyx.faw.bin",
"result": true
}
```

View File

@@ -88,8 +88,8 @@ import TabItem from '@theme/TabItem';
oint ftp ЗагрузитьФайл \
--conn "{'set':{'domain':'172.33.0.11','port':'21','passive':'***','read_timeout':'120','write_timeout':'120','advanced_resolve':'True','login':'bayselonarrend','password':'***'},'proxy':{'server':'127.0.0.1','port':'8071','proxy_type':'http','login':'proxyuser','password':'***'},'tls':{'use_tls':'True','accept_invalid_certs':'True'}}" \
--file "/tmp/t54hs4ib.f2e.png" \
--path "pic_from_binary.png"
--file "52 61 72 21 1A 07 01 00 30 23 12 A7 10 01 05 0C 00 0B 01 01 8B C8 8F A0 81 80 80 80 00 F8 44 59 F3 37 02 03 0B 85 E4 02 04 A0 DE 08 A0 40 52 47 4A ED 80 43 00 18 61 73 73 65 74 73 2F 69 6E 64…" \
--path "new_dir/big.bin"
```
</TabItem>
@@ -99,8 +99,8 @@ import TabItem from '@theme/TabItem';
oint ftp ЗагрузитьФайл ^
--conn "{'set':{'domain':'172.33.0.11','port':'21','passive':'***','read_timeout':'120','write_timeout':'120','advanced_resolve':'True','login':'bayselonarrend','password':'***'},'proxy':{'server':'127.0.0.1','port':'8071','proxy_type':'http','login':'proxyuser','password':'***'},'tls':{'use_tls':'True','accept_invalid_certs':'True'}}" ^
--file "/tmp/t54hs4ib.f2e.png" ^
--path "pic_from_binary.png"
--file "52 61 72 21 1A 07 01 00 30 23 12 A7 10 01 05 0C 00 0B 01 01 8B C8 8F A0 81 80 80 80 00 F8 44 59 F3 37 02 03 0B 85 E4 02 04 A0 DE 08 A0 40 52 47 4A ED 80 43 00 18 61 73 73 65 74 73 2F 69 6E 64…" ^
--path "new_dir/big.bin"
```
</TabItem>
</Tabs>

View File

@@ -0,0 +1,3 @@
 {
"result": true
}

View File

@@ -0,0 +1,3 @@
 {
"result": true
}

View File

@@ -0,0 +1,3 @@
 {
"result": true
}

View File

@@ -0,0 +1,3 @@
 {
"result": true
}

View File

@@ -0,0 +1,3 @@
 {
"result": true
}

View File

@@ -0,0 +1,3 @@
 {
"result": true
}

View File

@@ -0,0 +1,3 @@
 {
"result": true
}

View File

@@ -0,0 +1,3 @@
 {
"result": true
}

View File

@@ -0,0 +1,3 @@
 {
"result": true
}

View File

@@ -0,0 +1,3 @@
 {
"result": true
}

View File

@@ -0,0 +1,3 @@
 {
"result": true
}

View File

@@ -0,0 +1,3 @@
 {
"result": true
}

View File

@@ -0,0 +1,3 @@
 {
"result": true
}

View File

@@ -0,0 +1,3 @@
 {
"result": true
}

View File

@@ -0,0 +1,3 @@
 {
"result": true
}

View File

@@ -0,0 +1,3 @@
 {
"result": true
}

View File

@@ -0,0 +1,4 @@
 {
"bytes": 335944730,
"result": true
}

View File

@@ -0,0 +1,4 @@
 {
"bytes": 335944730,
"result": true
}

View File

@@ -0,0 +1,4 @@
 {
"bytes": 335944730,
"result": true
}

View File

@@ -0,0 +1,4 @@
 {
"bytes": 335944730,
"result": true
}

View File

@@ -0,0 +1,4 @@
 {
"error": "Invalid response: [550] 550 Could not get file size.",
"result": false
}

View File

@@ -0,0 +1,4 @@
 {
"error": "Invalid response: [550] 550 Could not get file size.",
"result": false
}

View File

@@ -0,0 +1,4 @@
 {
"error": "Invalid response: [550] 550 Could not get file size.",
"result": false
}

View File

@@ -0,0 +1,4 @@
 {
"error": "Invalid response: [550] 550 Could not get file size.",
"result": false
}

View File

@@ -0,0 +1,48 @@
 {
"result": true,
"data": [
{
"is_directory": true,
"is_symlink": false,
"list_string": "drwxr-xr-x 3 1000 1000 4096 Aug 06 18:52 brand_new_dir",
"modified": "2025-08-06T18:52:00+00:00",
"name": "brand_new_dir",
"size": 4096,
"symlink_path": "",
"path": "brand_new_dir",
"objects": [
{
"is_directory": true,
"is_symlink": false,
"list_string": "drwxr-xr-x 2 1000 1000 4096 Aug 06 18:34 another_one",
"modified": "2025-08-06T18:34:00+00:00",
"name": "another_one",
"size": 4096,
"symlink_path": "",
"path": "brand_new_dir/another_one",
"objects": []
},
{
"is_directory": false,
"is_symlink": false,
"list_string": "-rw-r--r-- 1 1000 1000 335944730 Aug 06 18:43 giant.bin",
"modified": "2025-08-06T18:43:00+00:00",
"name": "giant.bin",
"size": 335944730,
"symlink_path": "",
"path": "brand_new_dir/giant.bin"
},
{
"is_directory": false,
"is_symlink": false,
"list_string": "-rw-r--r-- 1 1000 1000 2114023 Aug 06 18:41 pic_from_disk.png",
"modified": "2025-08-06T18:41:00+00:00",
"name": "pic_from_disk.png",
"size": 2114023,
"symlink_path": "",
"path": "brand_new_dir/pic_from_disk.png"
}
]
}
]
}

View File

@@ -0,0 +1,37 @@
 {
"result": true,
"data": [
{
"is_directory": true,
"is_symlink": false,
"list_string": "drwxr-xr-x 2 1000 1000 4096 Aug 06 19:35 new_dir",
"modified": "2025-08-06T19:35:00+00:00",
"name": "new_dir",
"size": 4096,
"symlink_path": "",
"path": "new_dir",
"objects": [
{
"is_directory": false,
"is_symlink": false,
"list_string": "-rw-r--r-- 1 1000 1000 335944730 Aug 06 19:29 big.bin",
"modified": "2025-08-06T19:29:00+00:00",
"name": "big.bin",
"size": 335944730,
"symlink_path": "",
"path": "new_dir/big.bin"
},
{
"is_directory": false,
"is_symlink": false,
"list_string": "-rw-r--r-- 1 1000 1000 2114023 Aug 06 19:27 pic_from_disk.png",
"modified": "2025-08-06T19:27:00+00:00",
"name": "pic_from_disk.png",
"size": 2114023,
"symlink_path": "",
"path": "new_dir/pic_from_disk.png"
}
]
}
]
}

View File

@@ -0,0 +1 @@
 НЕ JSON: 52 61 72 21 1A 07 01 00 30 23 12 A7 10 01 05 0C 00 0B 01 01 8B C8 8F A0 81 80 80 80 00 F8 44 59 F3 37 02 03 0B 85 E4 02 04 A0 DE 08 A0 40 52 47 4A ED 80 43 00 18 61 73 73 65 74 73 2F 69 6E 64…

View File

@@ -0,0 +1 @@
 НЕ JSON: 52 61 72 21 1A 07 01 00 30 23 12 A7 10 01 05 0C 00 0B 01 01 8B C8 8F A0 81 80 80 80 00 F8 44 59 F3 37 02 03 0B 85 E4 02 04 A0 DE 08 A0 40 52 47 4A ED 80 43 00 18 61 73 73 65 74 73 2F 69 6E 64…

View File

@@ -0,0 +1 @@
 НЕ JSON: 52 61 72 21 1A 07 01 00 30 23 12 A7 10 01 05 0C 00 0B 01 01 8B C8 8F A0 81 80 80 80 00 F8 44 59 F3 37 02 03 0B 85 E4 02 04 A0 DE 08 A0 40 52 47 4A ED 80 43 00 18 61 73 73 65 74 73 2F 69 6E 64…

View File

@@ -0,0 +1 @@
 НЕ JSON: 52 61 72 21 1A 07 01 00 30 23 12 A7 10 01 05 0C 00 0B 01 01 8B C8 8F A0 81 80 80 80 00 F8 44 59 F3 37 02 03 0B 85 E4 02 04 A0 DE 08 A0 40 52 47 4A ED 80 43 00 18 61 73 73 65 74 73 2F 69 6E 64…

View File

@@ -0,0 +1 @@
 НЕ JSON: 52 61 72 21 1A 07 01 00 30 23 12 A7 10 01 05 0C 00 0B 01 01 8B C8 8F A0 81 80 80 80 00 F8 44 59 F3 37 02 03 0B 85 E4 02 04 A0 DE 08 A0 40 52 47 4A ED 80 43 00 18 61 73 73 65 74 73 2F 69 6E 64…

View File

@@ -0,0 +1 @@
 335944730

View File

@@ -0,0 +1 @@
 335944730

View File

@@ -0,0 +1 @@
 335944730

View File

@@ -0,0 +1,4 @@
 {
"bytes": 335944730,
"result": true
}

View File

@@ -0,0 +1,4 @@
 {
"bytes": 335944730,
"result": true
}

View File

@@ -0,0 +1,4 @@
 {
"bytes": 335944730,
"result": true
}

View File

@@ -0,0 +1,4 @@
 {
"bytes": 335944730,
"result": true
}

View File

@@ -0,0 +1,4 @@
 {
"bytes": 335944730,
"result": true
}

View File

@@ -0,0 +1,4 @@
 {
"bytes": 335944730,
"result": true
}

View File

@@ -0,0 +1 @@
 НЕ JSON: 52 61 72 21 1A 07 01 00 30 23 12 A7 10 01 05 0C 00 0B 01 01 8B C8 8F A0 81 80 80 80 00 F8 44 59 F3 37 02 03 0B 85 E4 02 04 A0 DE 08 A0 40 52 47 4A ED 80 43 00 18 61 73 73 65 74 73 2F 69 6E 64…

File diff suppressed because it is too large Load Diff

View File

@@ -194,7 +194,7 @@ Function GetObjectSize(Val Connection, Val Path) Export
EndFunction
// Rename object
// Update path
// Changes the object's path to the specified one
//
// Note
@@ -207,7 +207,7 @@ EndFunction
//
// Returns:
// Map Of KeyAndValue - Processing result
Function RenameObject(Val Connection, Val Path, Val NewPath) Export
Function UpdatePath(Val Connection, Val Path, Val NewPath) Export
CloseConnection = CheckCreateConnection(Connection);
@@ -615,6 +615,43 @@ Function SaveFile(Val Connection, Val Path, Val FileName) Export
EndFunction
// Get file data !NOCLI
// Gets file from server as binary data
//
// Parameters:
// Connection - Arbitrary - Existing connection or connection configuration - conn
// Path - String - Path to file on server - path
//
// Returns:
// Map Of KeyAndValue, BinaryData - File data or error information
Function GetFileData(Val Connection, Val Path) Export
CloseConnection = CheckCreateConnection(Connection);
If Not IsConnector(Connection) Then
Return Connection;
Else
OPI_TypeConversion.GetLine(Path);
Data = Connection.DownloadToBuffer(Path);
If TypeOf(Data) = Type("String") Then
Result = OPI_Tools.JsonToStructure(Data);
Else
Return Data;
EndIf;
EndIf;
If CloseConnection Then
Result.Insert("close_connection", CloseConnection(Connection));
EndIf;
Return Result;
EndFunction
#EndRegion
#EndRegion
@@ -855,8 +892,8 @@ Function ПолучитьРазмерОбъекта(Val Соединение, Va
Return GetObjectSize(Соединение, Путь);
EndFunction
Function ПереименоватьОбъект(Val Соединение, Val Путь, Val НовыйПуть) Export
Return RenameObject(Соединение, Путь, НовыйПуть);
Function ИзменитьПуть(Val Соединение, Val Путь, Val НовыйПуть) Export
Return UpdatePath(Соединение, Путь, НовыйПуть);
EndFunction
Function ЭтоКоннектор(Val Значение) Export
@@ -903,4 +940,8 @@ Function СохранитьФайл(Val Соединение, Val Путь, Val
Return SaveFile(Соединение, Путь, ИмяФайла);
EndFunction
Function ПолучитьДанныеФайла(Val Соединение, Val Путь) Export
Return GetFileData(Соединение, Путь);
EndFunction
#EndRegion

View File

@@ -2889,6 +2889,7 @@ Procedure FT_FileOperations() Export
FTP_UploadFile(TestParameters);
FTP_SaveFile(TestParameters);
FTP_GetFileData(TestParameters);
FTP_DeleteFile(TestParameters);
EndDo
@@ -2910,7 +2911,7 @@ Procedure FT_CommonMethods() Export
FTP_GetProxySettings(TestParameters);
FTP_GetTlsSettings(TestParameters);
FTP_GetObjectSize(TestParameters);
FTP_RenameObject(TestParameters);
FTP_UpdatePath(TestParameters);
EndDo;
@@ -25595,7 +25596,7 @@ Procedure FTP_GetObjectSize(FunctionParameters)
EndProcedure
Procedure FTP_RenameObject(FunctionParameters)
Procedure FTP_UpdatePath(FunctionParameters)
Host = FunctionParameters["FTP_IP"];
Port = FunctionParameters["FTP_Port"];
@@ -25633,7 +25634,7 @@ Procedure FTP_RenameObject(FunctionParameters)
Connection = OPI_FTP.CreateConnection(FTPSettings, ProxySettings, TLSSettings);
If OPI_FTP.IsConnector(Connection) Then
Result = OPI_FTP.RenameObject(Connection, "new_dir/big.bin", "new_dir/giant.bin");
Result = OPI_FTP.UpdatePath(Connection, "new_dir/big.bin", "new_dir/giant.bin");
Else
Result = Connection; // Error of connection
EndIf;
@@ -25642,45 +25643,45 @@ Procedure FTP_RenameObject(FunctionParameters)
Postfix = FunctionParameters["Postfix"];
OPI_TestDataRetrieval.WriteLog(Result, "RenameObject" + Postfix, "FTP");
OPI_TestDataRetrieval.WriteLog(Result, "UpdatePath" + Postfix, "FTP");
OPI_TestDataRetrieval.Check_ResultTrue(Result);
Result = OPI_FTP.GetObjectSize(Connection, "new_dir/giant.bin");
OPI_TestDataRetrieval.WriteLog(Result, "RenameObject (check, new)" + Postfix, "FTP");
OPI_TestDataRetrieval.WriteLog(Result, "UpdatePath (check, new)" + Postfix, "FTP");
OPI_TestDataRetrieval.Check_ResultTrue(Result);
Result = OPI_FTP.GetObjectSize(Connection, "new_dir/big.bin");
OPI_TestDataRetrieval.WriteLog(Result, "RenameObject (check, old)" + Postfix, "FTP");
OPI_TestDataRetrieval.WriteLog(Result, "UpdatePath (check, old)" + Postfix, "FTP");
OPI_TestDataRetrieval.Check_ResultFalse(Result);
Result = OPI_FTP.RenameObject(Connection, "new_dir", "brand_new_dir");
Result = OPI_FTP.UpdatePath(Connection, "new_dir", "brand_new_dir");
OPI_TestDataRetrieval.WriteLog(Result, "RenameObject (directory)" + Postfix, "FTP");
OPI_TestDataRetrieval.WriteLog(Result, "UpdatePath (directory)" + Postfix, "FTP");
OPI_TestDataRetrieval.Check_ResultTrue(Result);
Result = OPI_FTP.ListObjects(Connection, ".", True);
OPI_TestDataRetrieval.WriteLog(Result, "RenameObject (list)", "FTP");
OPI_TestDataRetrieval.WriteLog(Result, "UpdatePath (list)", "FTP");
OPI_TestDataRetrieval.Check_ResultTrue(Result);
OPI_TestDataRetrieval.Check_Array(Result["data"], 1);
OPI_TestDataRetrieval.Check_Equality(Result["data"][0]["path"] , "brand_new_dir");
OPI_TestDataRetrieval.Check_Equality(Result["data"][0]["objects"][0]["path"], "brand_new_dir/giant.bin");
Result = OPI_FTP.RenameObject(Connection, "brand_new_dir", "new_dir");
Result = OPI_FTP.UpdatePath(Connection, "brand_new_dir", "new_dir");
OPI_TestDataRetrieval.WriteLog(Result, "RenameObject (directory, back)" + Postfix, "FTP");
OPI_TestDataRetrieval.WriteLog(Result, "UpdatePath (directory, back)" + Postfix, "FTP");
OPI_TestDataRetrieval.Check_ResultTrue(Result);
Result = OPI_FTP.RenameObject(Connection, "new_dir/giant.bin", "new_dir/big.bin");
Result = OPI_FTP.UpdatePath(Connection, "new_dir/giant.bin", "new_dir/big.bin");
OPI_TestDataRetrieval.WriteLog(Result, "RenameObject (back)" + Postfix, "FTP");
OPI_TestDataRetrieval.WriteLog(Result, "UpdatePath (back)" + Postfix, "FTP");
OPI_TestDataRetrieval.Check_ResultTrue(Result);
Result = OPI_FTP.ListObjects(Connection, ".", True);
OPI_TestDataRetrieval.WriteLog(Result, "RenameObject (list, back)", "FTP");
OPI_TestDataRetrieval.WriteLog(Result, "UpdatePath (list, back)", "FTP");
OPI_TestDataRetrieval.Check_ResultTrue(Result);
OPI_TestDataRetrieval.Check_Array(Result["data"], 1);
OPI_TestDataRetrieval.Check_Equality(Result["data"][0]["path"] , "new_dir");
@@ -25759,6 +25760,19 @@ Procedure FTP_SaveFile(FunctionParameters)
OPI_TestDataRetrieval.Check_Equality(FileSize, ResultSize);
OPI_TestDataRetrieval.Check_Equality(FileSize, CheckSize);
Path = "new_dir/pic_from_disk.png";
For N = 1 To 20 Do
Result = OPI_FTP.SaveFile(Connection, Path, FileName);
If Not Result["result"] Then
OPI_TestDataRetrieval.WriteLog(Result, "SaveFile (multiple)" + Postfix, "FTP");
OPI_TestDataRetrieval.Check_ResultTrue(Result);
EndIf;
EndDo;
Try
DeleteFiles(FileName);
Except
@@ -25767,6 +25781,85 @@ Procedure FTP_SaveFile(FunctionParameters)
EndProcedure
Procedure FTP_GetFileData(FunctionParameters)
Host = FunctionParameters["FTP_IP"];
Port = FunctionParameters["FTP_Port"];
Login = FunctionParameters["FTP_User"];
Password = FunctionParameters["FTP_Password"];
UseProxy = True;
FTPS = True;
ProxySettings = Undefined;
TLSSettings = Undefined; // FTPS
UseProxy = FunctionParameters["Proxy"]; // SKIP
FTPS = FunctionParameters["TLS"]; // SKIP
FTPSettings = OPI_FTP.GetConnectionSettings(Host, Port, Login, Password);
If UseProxy Then
ProxyType = FunctionParameters["Proxy_Type"]; // http, socks5, socks4
ProxyAddress = FunctionParameters["Proxy_IP"];
ProxyPort = FunctionParameters["Proxy_Port"];
ProxyLogin = FunctionParameters["Proxy_User"];
ProxyPassword = FunctionParameters["Proxy_Password"];
ProxySettings = OPI_FTP.GetProxySettings(ProxyAddress, ProxyPort, ProxyType, ProxyLogin, ProxyPassword);
EndIf;
If FTPS Then
TLSSettings = OPI_FTP.GetTlsSettings(True);
EndIf;
Connection = OPI_FTP.CreateConnection(FTPSettings, ProxySettings, TLSSettings);
If OPI_FTP.IsConnector(Connection) Then
Path = "new_dir/big.bin";
Result = OPI_FTP.GetFileData(Connection, Path);
Else
Result = Connection; // Error of connection
EndIf;
// END
Postfix = FunctionParameters["Postfix"];
OPI_TestDataRetrieval.WriteLog(Result, "GetFileData" + Postfix, "FTP");
OPI_TestDataRetrieval.Check_BinaryData(Result);
Size = OPI_FTP.GetObjectSize(Connection, Path);
OPI_TestDataRetrieval.WriteLog(Size, "GetFileData (size)" + Postfix, "FTP");
OPI_TestDataRetrieval.Check_ResultTrue(Size);
FileSize = Result.Size();
CheckSize = Size["bytes"];
OPI_TestDataRetrieval.WriteLog(FileSize, "GetFileData (file size)" + Postfix, "FTP");
OPI_TestDataRetrieval.Check_Equality(FileSize, CheckSize);
Path = "new_dir/pic_from_disk.png";
For N = 1 To 20 Do
Result = OPI_FTP.GetFileData(Connection, Path);
If Not TypeOf(Result) = Type("BinaryData") Then
OPI_TestDataRetrieval.WriteLog(Result, "GetFileData (multiple)" + Postfix, "FTP");
OPI_TestDataRetrieval.Check_BinaryData(Result);
EndIf;
EndDo;
EndProcedure
#EndRegion

View File

@@ -2778,7 +2778,7 @@ Procedure CLI_FT_CommonMethods() Export
CLI_FTP_GetProxySettings(TestParameters);
CLI_FTP_GetTlsSettings(TestParameters);
CLI_FTP_GetObjectSize(TestParameters);
CLI_FTP_RenameObject(TestParameters);
CLI_FTP_UpdatePath(TestParameters);
OPI_Tools.Pause(5);
@@ -27261,7 +27261,7 @@ Procedure CLI_FTP_GetObjectSize(FunctionParameters)
EndProcedure
Procedure CLI_FTP_RenameObject(FunctionParameters)
Procedure CLI_FTP_UpdatePath(FunctionParameters)
Domain = FunctionParameters["FTP_IP"];
Port = FunctionParameters["FTP_Port"];
@@ -27328,11 +27328,11 @@ Procedure CLI_FTP_RenameObject(FunctionParameters)
Options.Insert("old" , "new_dir/big.bin");
Options.Insert("new" , "new_dir/giant.bin");
Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "RenameObject", Options);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "UpdatePath", Options);
Postfix = FunctionParameters["Postfix"];
OPI_TestDataRetrieval.WriteLogCLI(Result, "RenameObject" + Postfix, "FTP");
OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdatePath" + Postfix, "FTP");
OPI_TestDataRetrieval.Check_ResultTrue(Result);
Options.Insert("conn", Connection);
@@ -27340,7 +27340,7 @@ Procedure CLI_FTP_RenameObject(FunctionParameters)
Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetObjectSize", Options);
OPI_TestDataRetrieval.WriteLogCLI(Result, "RenameObject (check, new)" + Postfix, "FTP");
OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdatePath (check, new)" + Postfix, "FTP");
OPI_TestDataRetrieval.Check_ResultTrue(Result);
Options.Insert("conn", Connection);
@@ -27348,16 +27348,16 @@ Procedure CLI_FTP_RenameObject(FunctionParameters)
Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetObjectSize", Options);
OPI_TestDataRetrieval.WriteLogCLI(Result, "RenameObject (check, old)" + Postfix, "FTP");
OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdatePath (check, old)" + Postfix, "FTP");
OPI_TestDataRetrieval.Check_ResultFalse(Result);
Options.Insert("conn", Connection);
Options.Insert("old" , "new_dir");
Options.Insert("new" , "brand_new_dir");
Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "RenameObject", Options);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "UpdatePath", Options);
OPI_TestDataRetrieval.WriteLogCLI(Result, "RenameObject (directory)" + Postfix, "FTP");
OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdatePath (directory)" + Postfix, "FTP");
OPI_TestDataRetrieval.Check_ResultTrue(Result);
Options.Insert("conn", Connection);
@@ -27366,7 +27366,7 @@ Procedure CLI_FTP_RenameObject(FunctionParameters)
Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "ListObjects", Options);
OPI_TestDataRetrieval.WriteLogCLI(Result, "RenameObject (list)", "FTP");
OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdatePath (list)", "FTP");
OPI_TestDataRetrieval.Check_ResultTrue(Result);
OPI_TestDataRetrieval.Check_Array(Result["data"], 1);
OPI_TestDataRetrieval.Check_Equality(Result["data"][0]["path"] , "brand_new_dir");
@@ -27376,18 +27376,18 @@ Procedure CLI_FTP_RenameObject(FunctionParameters)
Options.Insert("new" , "new_dir");
Options.Insert("old" , "brand_new_dir");
Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "RenameObject", Options);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "UpdatePath", Options);
OPI_TestDataRetrieval.WriteLogCLI(Result, "RenameObject (directory, back)" + Postfix, "FTP");
OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdatePath (directory, back)" + Postfix, "FTP");
OPI_TestDataRetrieval.Check_ResultTrue(Result);
Options.Insert("conn", Connection);
Options.Insert("new" , "new_dir/big.bin");
Options.Insert("old" , "new_dir/giant.bin");
Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "RenameObject", Options);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "UpdatePath", Options);
OPI_TestDataRetrieval.WriteLogCLI(Result, "RenameObject (back)" + Postfix, "FTP");
OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdatePath (back)" + Postfix, "FTP");
OPI_TestDataRetrieval.Check_ResultTrue(Result);
Options.Insert("conn", Connection);
@@ -27396,7 +27396,7 @@ Procedure CLI_FTP_RenameObject(FunctionParameters)
Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "ListObjects", Options);
OPI_TestDataRetrieval.WriteLogCLI(Result, "RenameObject (list, back)", "FTP");
OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdatePath (list, back)", "FTP");
OPI_TestDataRetrieval.Check_ResultTrue(Result);
OPI_TestDataRetrieval.Check_Array(Result["data"], 1);
OPI_TestDataRetrieval.Check_Equality(Result["data"][0]["path"] , "new_dir");

View File

@@ -194,7 +194,7 @@ Function GetObjectSize(Val Connection, Val Path) Export
EndFunction
// Rename object
// Update path
// Changes the object's path to the specified one
//
// Note
@@ -207,7 +207,7 @@ EndFunction
//
// Returns:
// Map Of KeyAndValue - Processing result
Function RenameObject(Val Connection, Val Path, Val NewPath) Export
Function UpdatePath(Val Connection, Val Path, Val NewPath) Export
CloseConnection = CheckCreateConnection(Connection);
@@ -615,6 +615,43 @@ Function SaveFile(Val Connection, Val Path, Val FileName) Export
EndFunction
// Get file data !NOCLI
// Gets file from server as binary data
//
// Parameters:
// Connection - Arbitrary - Existing connection or connection configuration - conn
// Path - String - Path to file on server - path
//
// Returns:
// Map Of KeyAndValue, BinaryData - File data or error information
Function GetFileData(Val Connection, Val Path) Export
CloseConnection = CheckCreateConnection(Connection);
If Not IsConnector(Connection) Then
Return Connection;
Else
OPI_TypeConversion.GetLine(Path);
Data = Connection.DownloadToBuffer(Path);
If TypeOf(Data) = Type("String") Then
Result = OPI_Tools.JsonToStructure(Data);
Else
Return Data;
EndIf;
EndIf;
If CloseConnection Then
Result.Insert("close_connection", CloseConnection(Connection));
EndIf;
Return Result;
EndFunction
#EndRegion
#EndRegion

View File

@@ -2889,6 +2889,7 @@ Procedure FT_FileOperations() Export
FTP_UploadFile(TestParameters);
FTP_SaveFile(TestParameters);
FTP_GetFileData(TestParameters);
FTP_DeleteFile(TestParameters);
EndDo
@@ -2910,7 +2911,7 @@ Procedure FT_CommonMethods() Export
FTP_GetProxySettings(TestParameters);
FTP_GetTlsSettings(TestParameters);
FTP_GetObjectSize(TestParameters);
FTP_RenameObject(TestParameters);
FTP_UpdatePath(TestParameters);
EndDo;
@@ -25595,7 +25596,7 @@ Procedure FTP_GetObjectSize(FunctionParameters)
EndProcedure
Procedure FTP_RenameObject(FunctionParameters)
Procedure FTP_UpdatePath(FunctionParameters)
Host = FunctionParameters["FTP_IP"];
Port = FunctionParameters["FTP_Port"];
@@ -25633,7 +25634,7 @@ Procedure FTP_RenameObject(FunctionParameters)
Connection = OPI_FTP.CreateConnection(FTPSettings, ProxySettings, TLSSettings);
If OPI_FTP.IsConnector(Connection) Then
Result = OPI_FTP.RenameObject(Connection, "new_dir/big.bin", "new_dir/giant.bin");
Result = OPI_FTP.UpdatePath(Connection, "new_dir/big.bin", "new_dir/giant.bin");
Else
Result = Connection; // Error of connection
EndIf;
@@ -25642,45 +25643,45 @@ Procedure FTP_RenameObject(FunctionParameters)
Postfix = FunctionParameters["Postfix"];
OPI_TestDataRetrieval.WriteLog(Result, "RenameObject" + Postfix, "FTP");
OPI_TestDataRetrieval.WriteLog(Result, "UpdatePath" + Postfix, "FTP");
OPI_TestDataRetrieval.Check_ResultTrue(Result);
Result = OPI_FTP.GetObjectSize(Connection, "new_dir/giant.bin");
OPI_TestDataRetrieval.WriteLog(Result, "RenameObject (check, new)" + Postfix, "FTP");
OPI_TestDataRetrieval.WriteLog(Result, "UpdatePath (check, new)" + Postfix, "FTP");
OPI_TestDataRetrieval.Check_ResultTrue(Result);
Result = OPI_FTP.GetObjectSize(Connection, "new_dir/big.bin");
OPI_TestDataRetrieval.WriteLog(Result, "RenameObject (check, old)" + Postfix, "FTP");
OPI_TestDataRetrieval.WriteLog(Result, "UpdatePath (check, old)" + Postfix, "FTP");
OPI_TestDataRetrieval.Check_ResultFalse(Result);
Result = OPI_FTP.RenameObject(Connection, "new_dir", "brand_new_dir");
Result = OPI_FTP.UpdatePath(Connection, "new_dir", "brand_new_dir");
OPI_TestDataRetrieval.WriteLog(Result, "RenameObject (directory)" + Postfix, "FTP");
OPI_TestDataRetrieval.WriteLog(Result, "UpdatePath (directory)" + Postfix, "FTP");
OPI_TestDataRetrieval.Check_ResultTrue(Result);
Result = OPI_FTP.ListObjects(Connection, ".", True);
OPI_TestDataRetrieval.WriteLog(Result, "RenameObject (list)", "FTP");
OPI_TestDataRetrieval.WriteLog(Result, "UpdatePath (list)", "FTP");
OPI_TestDataRetrieval.Check_ResultTrue(Result);
OPI_TestDataRetrieval.Check_Array(Result["data"], 1);
OPI_TestDataRetrieval.Check_Equality(Result["data"][0]["path"] , "brand_new_dir");
OPI_TestDataRetrieval.Check_Equality(Result["data"][0]["objects"][0]["path"], "brand_new_dir/giant.bin");
Result = OPI_FTP.RenameObject(Connection, "brand_new_dir", "new_dir");
Result = OPI_FTP.UpdatePath(Connection, "brand_new_dir", "new_dir");
OPI_TestDataRetrieval.WriteLog(Result, "RenameObject (directory, back)" + Postfix, "FTP");
OPI_TestDataRetrieval.WriteLog(Result, "UpdatePath (directory, back)" + Postfix, "FTP");
OPI_TestDataRetrieval.Check_ResultTrue(Result);
Result = OPI_FTP.RenameObject(Connection, "new_dir/giant.bin", "new_dir/big.bin");
Result = OPI_FTP.UpdatePath(Connection, "new_dir/giant.bin", "new_dir/big.bin");
OPI_TestDataRetrieval.WriteLog(Result, "RenameObject (back)" + Postfix, "FTP");
OPI_TestDataRetrieval.WriteLog(Result, "UpdatePath (back)" + Postfix, "FTP");
OPI_TestDataRetrieval.Check_ResultTrue(Result);
Result = OPI_FTP.ListObjects(Connection, ".", True);
OPI_TestDataRetrieval.WriteLog(Result, "RenameObject (list, back)", "FTP");
OPI_TestDataRetrieval.WriteLog(Result, "UpdatePath (list, back)", "FTP");
OPI_TestDataRetrieval.Check_ResultTrue(Result);
OPI_TestDataRetrieval.Check_Array(Result["data"], 1);
OPI_TestDataRetrieval.Check_Equality(Result["data"][0]["path"] , "new_dir");
@@ -25759,6 +25760,19 @@ Procedure FTP_SaveFile(FunctionParameters)
OPI_TestDataRetrieval.Check_Equality(FileSize, ResultSize);
OPI_TestDataRetrieval.Check_Equality(FileSize, CheckSize);
Path = "new_dir/pic_from_disk.png";
For N = 1 To 20 Do
Result = OPI_FTP.SaveFile(Connection, Path, FileName);
If Not Result["result"] Then
OPI_TestDataRetrieval.WriteLog(Result, "SaveFile (multiple)" + Postfix, "FTP");
OPI_TestDataRetrieval.Check_ResultTrue(Result);
EndIf;
EndDo;
Try
DeleteFiles(FileName);
Except
@@ -25767,6 +25781,85 @@ Procedure FTP_SaveFile(FunctionParameters)
EndProcedure
Procedure FTP_GetFileData(FunctionParameters)
Host = FunctionParameters["FTP_IP"];
Port = FunctionParameters["FTP_Port"];
Login = FunctionParameters["FTP_User"];
Password = FunctionParameters["FTP_Password"];
UseProxy = True;
FTPS = True;
ProxySettings = Undefined;
TLSSettings = Undefined; // FTPS
UseProxy = FunctionParameters["Proxy"]; // SKIP
FTPS = FunctionParameters["TLS"]; // SKIP
FTPSettings = OPI_FTP.GetConnectionSettings(Host, Port, Login, Password);
If UseProxy Then
ProxyType = FunctionParameters["Proxy_Type"]; // http, socks5, socks4
ProxyAddress = FunctionParameters["Proxy_IP"];
ProxyPort = FunctionParameters["Proxy_Port"];
ProxyLogin = FunctionParameters["Proxy_User"];
ProxyPassword = FunctionParameters["Proxy_Password"];
ProxySettings = OPI_FTP.GetProxySettings(ProxyAddress, ProxyPort, ProxyType, ProxyLogin, ProxyPassword);
EndIf;
If FTPS Then
TLSSettings = OPI_FTP.GetTlsSettings(True);
EndIf;
Connection = OPI_FTP.CreateConnection(FTPSettings, ProxySettings, TLSSettings);
If OPI_FTP.IsConnector(Connection) Then
Path = "new_dir/big.bin";
Result = OPI_FTP.GetFileData(Connection, Path);
Else
Result = Connection; // Error of connection
EndIf;
// END
Postfix = FunctionParameters["Postfix"];
OPI_TestDataRetrieval.WriteLog(Result, "GetFileData" + Postfix, "FTP");
OPI_TestDataRetrieval.Check_BinaryData(Result);
Size = OPI_FTP.GetObjectSize(Connection, Path);
OPI_TestDataRetrieval.WriteLog(Size, "GetFileData (size)" + Postfix, "FTP");
OPI_TestDataRetrieval.Check_ResultTrue(Size);
FileSize = Result.Size();
CheckSize = Size["bytes"];
OPI_TestDataRetrieval.WriteLog(FileSize, "GetFileData (file size)" + Postfix, "FTP");
OPI_TestDataRetrieval.Check_Equality(FileSize, CheckSize);
Path = "new_dir/pic_from_disk.png";
For N = 1 To 20 Do
Result = OPI_FTP.GetFileData(Connection, Path);
If Not TypeOf(Result) = Type("BinaryData") Then
OPI_TestDataRetrieval.WriteLog(Result, "GetFileData (multiple)" + Postfix, "FTP");
OPI_TestDataRetrieval.Check_BinaryData(Result);
EndIf;
EndDo;
EndProcedure
#EndRegion

View File

@@ -2778,7 +2778,7 @@ Procedure CLI_FT_CommonMethods() Export
CLI_FTP_GetProxySettings(TestParameters);
CLI_FTP_GetTlsSettings(TestParameters);
CLI_FTP_GetObjectSize(TestParameters);
CLI_FTP_RenameObject(TestParameters);
CLI_FTP_UpdatePath(TestParameters);
OPI_Tools.Pause(5);
@@ -27261,7 +27261,7 @@ Procedure CLI_FTP_GetObjectSize(FunctionParameters)
EndProcedure
Procedure CLI_FTP_RenameObject(FunctionParameters)
Procedure CLI_FTP_UpdatePath(FunctionParameters)
Domain = FunctionParameters["FTP_IP"];
Port = FunctionParameters["FTP_Port"];
@@ -27328,11 +27328,11 @@ Procedure CLI_FTP_RenameObject(FunctionParameters)
Options.Insert("old" , "new_dir/big.bin");
Options.Insert("new" , "new_dir/giant.bin");
Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "RenameObject", Options);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "UpdatePath", Options);
Postfix = FunctionParameters["Postfix"];
OPI_TestDataRetrieval.WriteLogCLI(Result, "RenameObject" + Postfix, "FTP");
OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdatePath" + Postfix, "FTP");
OPI_TestDataRetrieval.Check_ResultTrue(Result);
Options.Insert("conn", Connection);
@@ -27340,7 +27340,7 @@ Procedure CLI_FTP_RenameObject(FunctionParameters)
Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetObjectSize", Options);
OPI_TestDataRetrieval.WriteLogCLI(Result, "RenameObject (check, new)" + Postfix, "FTP");
OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdatePath (check, new)" + Postfix, "FTP");
OPI_TestDataRetrieval.Check_ResultTrue(Result);
Options.Insert("conn", Connection);
@@ -27348,16 +27348,16 @@ Procedure CLI_FTP_RenameObject(FunctionParameters)
Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "GetObjectSize", Options);
OPI_TestDataRetrieval.WriteLogCLI(Result, "RenameObject (check, old)" + Postfix, "FTP");
OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdatePath (check, old)" + Postfix, "FTP");
OPI_TestDataRetrieval.Check_ResultFalse(Result);
Options.Insert("conn", Connection);
Options.Insert("old" , "new_dir");
Options.Insert("new" , "brand_new_dir");
Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "RenameObject", Options);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "UpdatePath", Options);
OPI_TestDataRetrieval.WriteLogCLI(Result, "RenameObject (directory)" + Postfix, "FTP");
OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdatePath (directory)" + Postfix, "FTP");
OPI_TestDataRetrieval.Check_ResultTrue(Result);
Options.Insert("conn", Connection);
@@ -27366,7 +27366,7 @@ Procedure CLI_FTP_RenameObject(FunctionParameters)
Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "ListObjects", Options);
OPI_TestDataRetrieval.WriteLogCLI(Result, "RenameObject (list)", "FTP");
OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdatePath (list)", "FTP");
OPI_TestDataRetrieval.Check_ResultTrue(Result);
OPI_TestDataRetrieval.Check_Array(Result["data"], 1);
OPI_TestDataRetrieval.Check_Equality(Result["data"][0]["path"] , "brand_new_dir");
@@ -27376,18 +27376,18 @@ Procedure CLI_FTP_RenameObject(FunctionParameters)
Options.Insert("new" , "new_dir");
Options.Insert("old" , "brand_new_dir");
Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "RenameObject", Options);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "UpdatePath", Options);
OPI_TestDataRetrieval.WriteLogCLI(Result, "RenameObject (directory, back)" + Postfix, "FTP");
OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdatePath (directory, back)" + Postfix, "FTP");
OPI_TestDataRetrieval.Check_ResultTrue(Result);
Options.Insert("conn", Connection);
Options.Insert("new" , "new_dir/big.bin");
Options.Insert("old" , "new_dir/giant.bin");
Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "RenameObject", Options);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "UpdatePath", Options);
OPI_TestDataRetrieval.WriteLogCLI(Result, "RenameObject (back)" + Postfix, "FTP");
OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdatePath (back)" + Postfix, "FTP");
OPI_TestDataRetrieval.Check_ResultTrue(Result);
Options.Insert("conn", Connection);
@@ -27396,7 +27396,7 @@ Procedure CLI_FTP_RenameObject(FunctionParameters)
Result = OPI_TestDataRetrieval.ExecuteTestCLI("ftp", "ListObjects", Options);
OPI_TestDataRetrieval.WriteLogCLI(Result, "RenameObject (list, back)", "FTP");
OPI_TestDataRetrieval.WriteLogCLI(Result, "UpdatePath (list, back)", "FTP");
OPI_TestDataRetrieval.Check_ResultTrue(Result);
OPI_TestDataRetrieval.Check_Array(Result["data"], 1);
OPI_TestDataRetrieval.Check_Equality(Result["data"][0]["path"] , "new_dir");

View File

@@ -83,8 +83,8 @@ Function GetComposition() Export
NewLine = CompositionTable.Add();
NewLine.Library = "ftp";
NewLine.Module = "OPI_FTP";
NewLine.Method = "RenameObject";
NewLine.SearchMethod = "RENAMEOBJECT";
NewLine.Method = "UpdatePath";
NewLine.SearchMethod = "UPDATEPATH";
NewLine.Parameter = "--conn";
NewLine.Description = "Existing connection or connection configuration";
NewLine.Region = "Common methods";
@@ -94,8 +94,8 @@ Function GetComposition() Export
NewLine = CompositionTable.Add();
NewLine.Library = "ftp";
NewLine.Module = "OPI_FTP";
NewLine.Method = "RenameObject";
NewLine.SearchMethod = "RENAMEOBJECT";
NewLine.Method = "UpdatePath";
NewLine.SearchMethod = "UPDATEPATH";
NewLine.Parameter = "--old";
NewLine.Description = "Current path to object";
NewLine.Region = "Common methods";
@@ -104,8 +104,8 @@ Function GetComposition() Export
NewLine = CompositionTable.Add();
NewLine.Library = "ftp";
NewLine.Module = "OPI_FTP";
NewLine.Method = "RenameObject";
NewLine.SearchMethod = "RENAMEOBJECT";
NewLine.Method = "UpdatePath";
NewLine.SearchMethod = "UPDATEPATH";
NewLine.Parameter = "--new";
NewLine.Description = "New path to object";
NewLine.Region = "Common methods";

View File

@@ -194,7 +194,7 @@
КонецФункции
// Переименовать объект
// Изменить путь
// Изменяет путь объекта на указанный
//
// Примечание:
@@ -207,7 +207,7 @@
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - Результат обработки
Функция ПереименоватьОбъект(Знач Соединение, Знач Путь, Знач НовыйПуть) Экспорт
Функция ИзменитьПуть(Знач Соединение, Знач Путь, Знач НовыйПуть) Экспорт
ЗакрыватьСоединение = ПроверитьСоздатьСоединение(Соединение);
@@ -615,6 +615,43 @@
КонецФункции
// Получить данные файла !NOCLI
// Получает файл с сервера как двоичные данные
//
// Параметры:
// Соединение - Произвольный - Существующее соединение или конфигурация соединения - conn
// Путь - Строка - Путь файла на сервере - path
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение, ДвоичныеДанные - Данные файла или информация об ошибке
Функция ПолучитьДанныеФайла(Знач Соединение, Знач Путь) Экспорт
ЗакрыватьСоединение = ПроверитьСоздатьСоединение(Соединение);
Если Не ЭтоКоннектор(Соединение) Тогда
Возврат Соединение;
Иначе
OPI_ПреобразованиеТипов.ПолучитьСтроку(Путь);
Данные = Соединение.DownloadToBuffer(Путь);
Если ТипЗнч(Данные) = Тип("Строка") Тогда
Результат = OPI_Инструменты.JsonВСтруктуру(Данные);
Иначе
Возврат Данные;
КонецЕсли;
КонецЕсли;
Если ЗакрыватьСоединение Тогда
Результат.Вставить("close_connection", ЗакрытьСоединение(Соединение));
КонецЕсли;
Возврат Результат;
КонецФункции
#КонецОбласти
#КонецОбласти
@@ -855,8 +892,8 @@ Function GetObjectSize(Val Connection, Val Path) Export
Return ПолучитьРазмерОбъекта(Connection, Path);
EndFunction
Function RenameObject(Val Connection, Val Path, Val NewPath) Export
Return ПереименоватьОбъект(Connection, Path, NewPath);
Function UpdatePath(Val Connection, Val Path, Val NewPath) Export
Return ИзменитьПуть(Connection, Path, NewPath);
EndFunction
Function IsConnector(Val Value) Export
@@ -903,4 +940,8 @@ Function SaveFile(Val Connection, Val Path, Val FileName) Export
Return СохранитьФайл(Connection, Path, FileName);
EndFunction
Function GetFileData(Val Connection, Val Path) Export
Return ПолучитьДанныеФайла(Connection, Path);
EndFunction
#EndRegion

View File

@@ -2889,6 +2889,7 @@
FTP_ЗагрузитьФайл(ПараметрыТеста);
FTP_СохранитьФайл(ПараметрыТеста);
FTP_ПолучитьДанныеФайла(ПараметрыТеста);
FTP_УдалитьФайл(ПараметрыТеста);
КонецЦикла
@@ -2910,7 +2911,7 @@
FTP_ПолучитьНастройкиПрокси(ПараметрыТеста);
FTP_ПолучитьНастройкиTls(ПараметрыТеста);
FTP_ПолучитьРазмерОбъекта(ПараметрыТеста);
FTP_ПереименоватьОбъект(ПараметрыТеста);
FTP_ИзменитьПуть(ПараметрыТеста);
КонецЦикла;
@@ -25595,7 +25596,7 @@
КонецПроцедуры
Процедура FTP_ПереименоватьОбъект(ПараметрыФункции)
Процедура FTP_ИзменитьПуть(ПараметрыФункции)
Хост = ПараметрыФункции["FTP_IP"];
Порт = ПараметрыФункции["FTP_Port"];
@@ -25633,7 +25634,7 @@
Соединение = OPI_FTP.ОткрытьСоединение(НастройкиFTP, НастройкиПрокси, НастройкиTls);
Если OPI_FTP.ЭтоКоннектор(Соединение) Тогда
Результат = OPI_FTP.ПереименоватьОбъект(Соединение, "new_dir/big.bin", "new_dir/giant.bin");
Результат = OPI_FTP.ИзменитьПуть(Соединение, "new_dir/big.bin", "new_dir/giant.bin");
Иначе
Результат = Соединение; // Ошибка соединения
КонецЕсли;
@@ -25642,45 +25643,45 @@
Постфикс = ПараметрыФункции["Postfix"];
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереименоватьОбъект" + Постфикс, "FTP");
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьПуть" + Постфикс, "FTP");
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
Результат = OPI_FTP.ПолучитьРазмерОбъекта(Соединение, "new_dir/giant.bin");
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереименоватьОбъект (проверка, новый)" + Постфикс, "FTP");
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьПуть (проверка, новый)" + Постфикс, "FTP");
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
Результат = OPI_FTP.ПолучитьРазмерОбъекта(Соединение, "new_dir/big.bin");
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереименоватьОбъект (проверка, старый)" + Постфикс, "FTP");
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьПуть (проверка, старый)" + Постфикс, "FTP");
OPI_ПолучениеДанныхТестов.Проверка_РезультатЛожь(Результат);
Результат = OPI_FTP.ПереименоватьОбъект(Соединение, "new_dir", "brand_new_dir");
Результат = OPI_FTP.ИзменитьПуть(Соединение, "new_dir", "brand_new_dir");
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереименоватьОбъект (каталог)" + Постфикс, "FTP");
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьПуть (каталог)" + Постфикс, "FTP");
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
Результат = OPI_FTP.ПолучитьСписокОбъектов(Соединение, ".", Истина);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереименоватьОбъект (список)", "FTP");
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьПуть (список)", "FTP");
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], 1);
OPI_ПолучениеДанныхТестов.Проверка_Равенство(Результат["data"][0]["path"] , "brand_new_dir");
OPI_ПолучениеДанныхТестов.Проверка_Равенство(Результат["data"][0]["objects"][0]["path"], "brand_new_dir/giant.bin");
Результат = OPI_FTP.ПереименоватьОбъект(Соединение, "brand_new_dir", "new_dir");
Результат = OPI_FTP.ИзменитьПуть(Соединение, "brand_new_dir", "new_dir");
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереименоватьОбъект (каталог, обратно)" + Постфикс, "FTP");
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьПуть (каталог, обратно)" + Постфикс, "FTP");
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
Результат = OPI_FTP.ПереименоватьОбъект(Соединение, "new_dir/giant.bin", "new_dir/big.bin");
Результат = OPI_FTP.ИзменитьПуть(Соединение, "new_dir/giant.bin", "new_dir/big.bin");
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереименоватьОбъект (обратно)" + Постфикс, "FTP");
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьПуть (обратно)" + Постфикс, "FTP");
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
Результат = OPI_FTP.ПолучитьСписокОбъектов(Соединение, ".", Истина);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереименоватьОбъект (список, обратно)", "FTP");
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьПуть (список, обратно)", "FTP");
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], 1);
OPI_ПолучениеДанныхТестов.Проверка_Равенство(Результат["data"][0]["path"] , "new_dir");
@@ -25759,6 +25760,19 @@
OPI_ПолучениеДанныхТестов.Проверка_Равенство(РазмерФайла, РазмерРезультата);
OPI_ПолучениеДанныхТестов.Проверка_Равенство(РазмерФайла, РазмерПроверки);
Путь = "new_dir/pic_from_disk.png";
Для Н = 1 По 20 Цикл
Результат = OPI_FTP.СохранитьФайл(Соединение, Путь, ИмяФайла);
Если Не Результат["result"] Тогда
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СохранитьФайл (множественный)" + Постфикс, "FTP");
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
КонецЕсли;
КонецЦикла;
Попытка
УдалитьФайлы(ИмяФайла);
Исключение
@@ -25767,6 +25781,85 @@
КонецПроцедуры
Процедура FTP_ПолучитьДанныеФайла(ПараметрыФункции)
Хост = ПараметрыФункции["FTP_IP"];
Порт = ПараметрыФункции["FTP_Port"];
Логин = ПараметрыФункции["FTP_User"];
Пароль = ПараметрыФункции["FTP_Password"];
ИспользоватьПрокси = Истина;
FTPS = Истина;
НастройкиПрокси = Неопределено;
НастройкиTls = Неопределено; // FTPS
ИспользоватьПрокси = ПараметрыФункции["Proxy"]; // SKIP
FTPS = ПараметрыФункции["TLS"]; // SKIP
НастройкиFTP = OPI_FTP.ПолучитьНастройкиСоединения(Хост, Порт, Логин, Пароль);
Если ИспользоватьПрокси Тогда
ТипПрокси = ПараметрыФункции["Proxy_Type"]; // http, socks5, socks4
АдресПрокси = ПараметрыФункции["Proxy_IP"];
ПортПрокси = ПараметрыФункции["Proxy_Port"];
ЛогинПрокси = ПараметрыФункции["Proxy_User"];
ПарольПрокси = ПараметрыФункции["Proxy_Password"];
НастройкиПрокси = OPI_FTP.ПолучитьНастройкиПрокси(АдресПрокси, ПортПрокси, ТипПрокси, ЛогинПрокси, ПарольПрокси);
КонецЕсли;
Если FTPS Тогда
НастройкиTls = OPI_FTP.ПолучитьНастройкиTls(Истина);
КонецЕсли;
Соединение = OPI_FTP.ОткрытьСоединение(НастройкиFTP, НастройкиПрокси, НастройкиTls);
Если OPI_FTP.ЭтоКоннектор(Соединение) Тогда
Путь = "new_dir/big.bin";
Результат = OPI_FTP.ПолучитьДанныеФайла(Соединение, Путь);
Иначе
Результат = Соединение; // Ошибка соединения
КонецЕсли;
// END
Постфикс = ПараметрыФункции["Postfix"];
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьДанныеФайла" + Постфикс, "FTP");
OPI_ПолучениеДанныхТестов.Проверка_ДвоичныеДанные(Результат);
Размер = OPI_FTP.ПолучитьРазмерОбъекта(Соединение, Путь);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Размер, "ПолучитьДанныеФайла (размер)" + Постфикс, "FTP");
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Размер);
РазмерФайла = Результат.Размер();
РазмерПроверки = Размер["bytes"];
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(РазмерФайла, "ПолучитьДанныеФайла (размер файла)" + Постфикс, "FTP");
OPI_ПолучениеДанныхТестов.Проверка_Равенство(РазмерФайла, РазмерПроверки);
Путь = "new_dir/pic_from_disk.png";
Для Н = 1 По 20 Цикл
Результат = OPI_FTP.ПолучитьДанныеФайла(Соединение, Путь);
Если Не ТипЗнч(Результат) = Тип("ДвоичныеДанные") Тогда
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьДанныеФайла (множественный)" + Постфикс, "FTP");
OPI_ПолучениеДанныхТестов.Проверка_ДвоичныеДанные(Результат);
КонецЕсли;
КонецЦикла;
КонецПроцедуры
#КонецОбласти

View File

@@ -2778,7 +2778,7 @@
CLI_FTP_ПолучитьНастройкиПрокси(ПараметрыТеста);
CLI_FTP_ПолучитьНастройкиTls(ПараметрыТеста);
CLI_FTP_ПолучитьРазмерОбъекта(ПараметрыТеста);
CLI_FTP_ПереименоватьОбъект(ПараметрыТеста);
CLI_FTP_ИзменитьПуть(ПараметрыТеста);
OPI_Инструменты.Пауза(5);
@@ -27261,7 +27261,7 @@
КонецПроцедуры
Процедура CLI_FTP_ПереименоватьОбъект(ПараметрыФункции)
Процедура CLI_FTP_ИзменитьПуть(ПараметрыФункции)
Домен = ПараметрыФункции["FTP_IP"];
Порт = ПараметрыФункции["FTP_Port"];
@@ -27328,11 +27328,11 @@
Опции.Вставить("old" , "new_dir/big.bin");
Опции.Вставить("new" , "new_dir/giant.bin");
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ftp", "ПереименоватьОбъект", Опции);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ftp", "ИзменитьПуть", Опции);
Постфикс = ПараметрыФункции["Postfix"];
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПереименоватьОбъект" + Постфикс, "FTP");
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ИзменитьПуть" + Постфикс, "FTP");
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
Опции.Вставить("conn", Соединение);
@@ -27340,7 +27340,7 @@
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ftp", "ПолучитьРазмерОбъекта", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПереименоватьОбъект (проверка, новый)" + Постфикс, "FTP");
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ИзменитьПуть (проверка, новый)" + Постфикс, "FTP");
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
Опции.Вставить("conn", Соединение);
@@ -27348,16 +27348,16 @@
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ftp", "ПолучитьРазмерОбъекта", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПереименоватьОбъект (проверка, старый)" + Постфикс, "FTP");
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ИзменитьПуть (проверка, старый)" + Постфикс, "FTP");
OPI_ПолучениеДанныхТестов.Проверка_РезультатЛожь(Результат);
Опции.Вставить("conn", Соединение);
Опции.Вставить("old" , "new_dir");
Опции.Вставить("new" , "brand_new_dir");
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ftp", "ПереименоватьОбъект", Опции);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ftp", "ИзменитьПуть", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПереименоватьОбъект (каталог)" + Постфикс, "FTP");
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ИзменитьПуть (каталог)" + Постфикс, "FTP");
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
Опции.Вставить("conn", Соединение);
@@ -27366,7 +27366,7 @@
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ftp", "ПолучитьСписокОбъектов", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПереименоватьОбъект (список)", "FTP");
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ИзменитьПуть (список)", "FTP");
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], 1);
OPI_ПолучениеДанныхТестов.Проверка_Равенство(Результат["data"][0]["path"] , "brand_new_dir");
@@ -27376,18 +27376,18 @@
Опции.Вставить("new" , "new_dir");
Опции.Вставить("old" , "brand_new_dir");
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ftp", "ПереименоватьОбъект", Опции);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ftp", "ИзменитьПуть", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПереименоватьОбъект (каталог, обратно)" + Постфикс, "FTP");
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ИзменитьПуть (каталог, обратно)" + Постфикс, "FTP");
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
Опции.Вставить("conn", Соединение);
Опции.Вставить("new" , "new_dir/big.bin");
Опции.Вставить("old" , "new_dir/giant.bin");
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ftp", "ПереименоватьОбъект", Опции);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ftp", "ИзменитьПуть", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПереименоватьОбъект (обратно)" + Постфикс, "FTP");
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ИзменитьПуть (обратно)" + Постфикс, "FTP");
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
Опции.Вставить("conn", Соединение);
@@ -27396,7 +27396,7 @@
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ftp", "ПолучитьСписокОбъектов", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПереименоватьОбъект (список, обратно)", "FTP");
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ИзменитьПуть (список, обратно)", "FTP");
OPI_ПолучениеДанныхТестов.Проверка_РезультатИстина(Результат);
OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат["data"], 1);
OPI_ПолучениеДанныхТестов.Проверка_Равенство(Результат["data"][0]["path"] , "new_dir");

Some files were not shown because too many files have changed in this diff Show More