Библиотека и приложение для получения информации о базах 1С, копирования баз 1C и развертывания на целевой системе.
- 1commands
- logos
- v8runner
- v8storage
- cli
- yadisk
- nextcloud-lib
- ClientSSH
- ParserFileV8i
- 7-zip
- MS Command Line Utilities for SQL Server (sqlcmd)
- Сформировать резервную копию базы
- Передать резервную копию на целевую систему
- Через общую папку / С использованием Yandex-Диск
- Возможно разбиение больших файлов на части (используется 7-zip)
- Восстановить резервную копию в новую или существующую базу
- Подключить базу к хранилищу конфигурации
| database | Группа команд работы с СУБД | |
| create | - Создание базы MS SQL | |
| backup | - Создание резервной копии базы MS SQL | |
| restore | - Восстановление базы MS SQL из резервной копии | |
| compress | - Выполнить компрессию страниц таблиц и индекстов в базе MS SQL | |
| drop | - Удаление базы MS SQL | |
| script | - Выполнить произвольный скрипт на сервере MS SQL | |
| infobase | Группа команд работы с информационными базами 1С | |
| create-srv-ib | - Создать информационную базу на сервере 1С | |
| create-file-ib | - Создать файловую информационную базу 1С | |
| dump | - Выгрузить информационную базу в файл | |
| restore | - Загрузить информационную базу из файла | |
| clearcache | - Очистить локальный кэш информационных баз 1С | |
| uconstorage | - Отключить информационную базу от хранилища конфигураций | |
| constorage | - Подключить информационную базу к хранилищу конфигураций | |
| file | Группа команд работы с файлами | |
| copy | - Копировать/переместить файлы | |
| split | - Архивировать файл с разбиением на части указанного размера (используется 7-Zip) | |
| merge | - Разархивировать файл (используется 7-Zip) | |
| mapdrive | - Подключить сетевой диск | |
| umapdrive | - Отключить сетевой диск | |
| yadisk | Группа команд работы с сервисом Yandex-Диск | |
| put | - Помещение файла на Yandex-Диск | |
| get | - Получение файла из Yandex-Диска | |
| nextcloud | Группа команд работы с сервисом NextCloud | |
| put | - Помещение файла в сервис NextCloud | |
| get | - Получение файла из сервиса NextCloud | |
| sftp | Группа команд работы с SFTP-сервером | |
| put | - Помещение файла на сервер SFTP | |
| get | - Получение файла с сервера SFTP | |
| batch | - Последовательное выполнение команд по сценариям, заданным в файлах (json) | |
Для подсказки по конкретной команде наберите <команда> --help
| Общие параметры для команд группы: | |
|---|---|
| --srvr | - Адрес сервера MS SQL |
| --user | - Пользователь сервера |
| --pwd | - Пароль пользователя сервера |
| Параметры: | |
|---|---|
| --params | - Файлы JSON содержащие значения параметров, могут быть указаны несколько файлов разделенные ";" (параметры командной строки имеют более высокий приоритет) |
| --db | - Имя базы для восстановления |
| --db-recovery | - Установить модель восстановления (RECOVERY MODEL), возможные значения "FULL", "SIMPLE", "BULK_LOGGED" |
cpdb database --srvr MySQLName --user sa --pwd 12345 create --db MyDatabase --db-recovery SIMPLE| Параметры: | |
|---|---|
| --params | - Файлы JSON содержащие значения параметров, могут быть указаны несколько файлов разделенные ";" (параметры командной строки имеют более высокий приоритет) |
| --db | - Имя базы для восстановления |
| --bak-path | - Путь к резервной копии |
cpdb database --srvr MySQLName --user sa --pwd 12345 backup --db MyDatabase --bak-path "d:\MSSQL\Backup\MyDatabase_copy.bak"| Параметры: | |
|---|---|
| --params | - Файлы JSON содержащие значения параметров, могут быть указаны несколько файлов разделенные ";" (параметры командной строки имеют более высокий приоритет) |
| --db | - Имя базы для восстановления |
| --bak-path | - Путь к резервной копии |
| --create-db | - Создать базу в случае отсутствия |
| --db-owner | - Имя владельца базы после восстановления |
| --compress-db | - Включить компрессию страниц таблиц и индексов после восстановления |
| --shrink-db | - Сжать файлы данных после восстановления |
| --shrink-log | - Сжать файлы журнала транзакций после восстановления |
| --db-path | - Путь к каталогу файлов данных базы после восстановления |
| --db-logpath | - Путь к каталогу файлов журнала после восстановления |
| --db-recovery | - Установить модель восстановления (RECOVERY MODEL), возможные значения "FULL", "SIMPLE", "BULK_LOGGED" |
| --db-changelfn | - Изменить логические имена файлов (LFN) базы, в соответствии с именем базы |
| --delsrc | - Удалить файл резервной копии после восстановления |
cpdb database --srvr MyNewSQLServer --user SQLUser --pwd 123456 restore --db MyDatabase_copy --bak-path "d:\data\MyBackUpfile.bak" --create-db --shrink-db --db-owner SQLdbo --db-path "d:\MSSQL\data" --db-logpath "e:\MSSQL\logs" --db-recovery SIMPLE --delsrc| Параметры: | |
|---|---|
| --params | - Файлы JSON содержащие значения параметров, могут быть указаны несколько файлов разделенные ";" (параметры командной строки имеют более высокий приоритет) |
| --db | - Имя базы для восстановления |
| --shrink-db | - Сжать базу после выполнения компрессии |
| --shrink-log | - Сжать файлы журнала транзакций после восстановления |
cpdb database --srvr MyNewSQLServer --user SQLUser --pwd 123456 compress --db MyDatabase_copy --shrink-db| Параметры: | |
|---|---|
| --params | - Файлы JSON содержащие значения параметров, могут быть указаны несколько файлов разделенные ";" (параметры командной строки имеют более высокий приоритет) |
| --db | - Имя базы для восстановления |
cpdb database --srvr MySQLName --user sa --pwd 12345 drop --db MyDatabase| Параметры: | |
|---|---|
| --params | - Файлы JSON содержащие значения параметров, могут быть указаны несколько файлов разделенные ";" (параметры командной строки имеют более высокий приоритет) |
| --files | - Файлы SQL, содержащие текст скрипта, могут быть указаны несколько файлов, разделённые ";" |
| --vars | - Строка значений переменных (без пробелов) для скриптов SQL в виде "<Имя>=<Значение>", разделенные ";" |
cpdb database --srvr MyNewSQLServer --user SQLUser --pwd 123456 script --params "./JSON/cpdb_env.json" --files "./tools/config_error.sql;./tools/print_message.sql" --vars "varBase=MyDB;message=\"Hello world\""use $(varBase)
go
truncate table [dbo].[ConfigSave]
go
UPDATE SchemaStorage SET Status = 100PRINT N'$(message)'| Общие параметры для команд группы: | |
|---|---|
| --v8version | - маска версии платформы 1С (например: 8.3.8, 8.3.17.1851) |
| Параметры: | |
|---|---|
| --params | - Файлы JSON содержащие значения параметров, могут быть указаны несколько файлов разделенные ";" (параметры командной строки имеют более высокий приоритет) |
| --ib-srvr | - Адрес кластера серверов 1С ([<протокол>://]<адрес>[:<порт>]) |
| --ib-ref | - Имя базы в кластере 1С |
| --err-if-exist | - Сообщить об ошибке если ИБ в кластере 1С существует |
| --dbms | - Тип сервера СУБД (MSSQLServer <по умолчанию>; PostgreSQL; IBMDB2; OracleDatabase) |
| --db-srvr | - Адрес/имя сервера СУБД |
| --db-user | - Пользователь сервера СУБД" |
| --db-pwd | - Пароль пользователя сервера СУБД" |
| --db-name | - Имя базы на сервере СУБД (если не указано, используется имя базы 1С)" |
| --sql-offs | - Смещение дат на сервере MS SQL (0; 2000 <по умолчанию>) |
| --create-db | - Создавать базу данных в случае отсутствия |
| --allow-sch-job | - Разрешить регламентные задания |
| --allow-lic-dstr | - Разрешить выдачу лицензий сервером 1С |
| --cadm-user | - Имя администратора кластера |
| --cadm-pwd | - Пароль администратора кластера |
| --name-in-list | - Имя в списке баз пользователя (если не задано, то ИБ в список не добавляется) |
| --tmplt-path | - Путь к шаблону для создания информационной базы (*.cf; *.dt). Если шаблон не указан, то будет создана пустая ИБ |
cpdb infobase --v8version 8.3.8 create-srv-ib --ib-srvr My1CServer --ib-ref TST_DB_MyDomain --db-srvr MySQLServer --db-user _1CSrvUsr1 --db-pwd p@ssw0rd --db-name TST_DB_MyDomain --createdb --nameinlist "My test base" --errifexist| Параметры: | |
|---|---|
| --params | - Файлы JSON содержащие значения параметров, могут быть указаны несколько файлов разделенные ";" (параметры командной строки имеют более высокий приоритет) |
| --ib-path | - Путь к каталогу базы 1С |
| --err-if-exist | - Сообщить об ошибке если ИБ в кластере 1С существует |
| --name-in-list | - Имя в списке баз пользователя (если не задано, то ИБ в список не добавляется) |
| --tmplt-path | - Путь к шаблону для создания информационной базы (*.cf; *.dt). Если шаблон не указан, то будет создана пустая ИБ |
cpdb infobase --v8version 8.3.8 create-file-ib --ib-path "D:\1cbases\My1CBase" --name-in-list "My test base" --err-if-exist| Параметры: | |
|---|---|
| --params | - Файлы JSON содержащие значения параметров, могут быть указаны несколько файлов разделенные ";" (параметры командной строки имеют более высокий приоритет) |
| --ib-path | - Строка подключения к ИБ |
| --ib-user | - Пользователь ИБ |
| --ib-pwd | - Пароль пользователя ИБ |
| --dt-path | - Путь к файлу для выгрузки ИБ |
| --uccode | - Ключ разрешения запуска ИБ |
cpdb infobase --v8version 8.3.8 dump --ib-path "/FD:/data/MyDatabase" --dt-path "d:\data\1Cv8.dt" --ib-user Администратор --ib-pwd 123456 --uccode 1234| Параметры: | |
|---|---|
| --params | - Файлы JSON содержащие значения параметров, могут быть указаны несколько файлов разделенные ";" (параметры командной строки имеют более высокий приоритет) |
| --ib-path | - Строка подключения к ИБ |
| --ib-user | - Пользователь ИБ |
| --ib-pwd | - Пароль пользователя ИБ |
| --dt-path | - Путь к файлу для загрузки в ИБ |
| --jobs-count | - Количество заданий загрузки файла (для клиент-серверной базы, начиная с версии платформы 8.3.19) |
| --uccode | - Ключ разрешения запуска ИБ |
| --delsrc | - Удалить файл после загрузки |
cpdb infobase --v8version 8.3.8 restore --ib-path "/FD:/data/MyDatabase" --dt-path "d:\data\1Cv8.dt" --ib-user Администратор --ib-pwd 123456 --uccode 1234 -delsrc| Параметры: | |
|---|---|
| --params | - Файлы JSON содержащие значения параметров, могут быть указаны несколько файлов разделенные ";" (параметры командной строки имеют более высокий приоритет) |
| --ib-path | - Строка подключения к ИБ (если не указан то удаляются локальные кэши всех информационных баз) |
cpdb infobase clearcache --ib-path "/FD:/data/MyDatabase"| Параметры: | |
|---|---|
| --params | - Файлы JSON содержащие значения параметров, могут быть указаны несколько файлов разделенные ";" (параметры командной строки имеют более высокий приоритет) |
| --ib-path | - Строка подключения к ИБ"); |
| --ib-user | - Пользователь ИБ"); |
| --ib-pwd | - Пароль пользователя ИБ"); |
| --extension | - Имя отключаемого расширения конфигурации |
| --uccode | - Ключ разрешения запуска ИБ"); |
cpdb infobase --v8version 8.3.8 uconstorage --ib-path "/FD:/data/MyDatabase" --ib-user Администратор --ib-pwd 123456 --uccode 1234| Параметры: | |
|---|---|
| --params | - Файлы JSON содержащие значения параметров, могут быть указаны несколько файлов разделенные ";" (параметры командной строки имеют более высокий приоритет) |
| --ib-path | - Строка подключения к ИБ |
| --ib-user | - Пользователь ИБ |
| --ib-pwd | - Пароль пользователя ИБ |
| --extension | - Имя подключаемого расширения конфигурации |
| --storage-path | - Адрес хранилища конфигурации |
| --storage-user | - Пользователь хранилища конфигурации |
| --storage-pwd | - Пароль пользователя хранилища конфигурации |
| --update-ib | - Выполнить обновление ИБ (применить полученную из хранилища конфигурацию к ИБ) |
| --uccode | - Ключ разрешения запуска ИБ |
cpdb infobase --v8version 8.3. constorage --ib-path "/FD:/data/MyDatabase" --ib-user Администратор --ib-pwd 123456 --storage-path "tcp://MyServer/MyRepository" --storage-user MyDatabase_usr1 --storage-pwd 123456 --uccode 12348| Параметры: | |
|---|---|
| --params | - Файлы JSON содержащие значения параметров, могут быть указаны несколько файлов разделенные ";" (параметры командной строки имеют более высокий приоритет) |
| --src | - Файл источник |
| --dst | - Файл/каталог приемник (если оканчивается на "", то каталог) |
| --move | - Выполнить перемещение файлов (удалить источник после копирования) |
| --lastonly | - Копирование файлов, измененных не ранее текущей даты |
cpdb file copy --src "d:\MSSQL\Backup\MyDatabase_copy.bak" --dst "N:\NewDestination\" --replace --moveСложный пример. В каталоге-источнике имеется несколько резервных копий с датой в имени файла. Необходимо скопировать только свежий файл (созданный сегодня). Новое имя файла не должно содержать дату
cpdb file copy --src "d:\MSSQL\Backup\MyDatabase_copy*.bak" --dst "N:\NewDestination\MyDatabase_copy.bak*" --replace --move --lastonlyИспользуется 7-zip
| Параметры: | |
|---|---|
| --params | - Файлы JSON содержащие значения параметров, могут быть указаны несколько файлов разделенные ";" (параметры командной строки имеют более высокий приоритет) |
| --src | - Путь к исходному локальному файлу для разбиения |
| --arch | - Имя файла архива (не обязательный, по умолчанию <имя исходного файла>.7z) |
| --list | - Имя файла, списка томов архива (не обязательный, по умолчанию <имя исходного файла>.split) |
| --vol-size | - Размер части {<g>, <m>, <b>} (по умолчанию 50m) |
| --compress-level | - Уровень сжатия частей архива {0 - 9} (по умолчанию 0 - не сжимать) |
| --delsrc | - Удалить исходный файл после выполнения операции |
cpdb file split "d:\MSSQL\Backup\MyDatabase_copy.bak" --list "d:\MSSQL\Backup\MyDatabase_copy.split" --vol-size 40m --delsrcИспользуется 7-zip
| Параметры: | |
|---|---|
| --params | - Файлы JSON содержащие значения параметров, могут быть указаны несколько файлов разделенные ";" (параметры командной строки имеют более высокий приоритет) |
| --arch | - Имя первого файла архива |
| --list | - Имя файла, списка файлов архива (параметр -arch игнорируется) |
| --delsrc | - Удалить исходные файлы после выполнения операции |
cpdb file merge --file "d:\MSSQL\Backup\MyDatabase_copy.7z.001" --delsrccpdb file merge --list "d:\MSSQL\Backup\MyDatabase_copy.split" --delsrc| Параметры: | |
|---|---|
| --params | - Файлы JSON содержащие значения параметров, могут быть указаны несколько файлов разделенные ";" (параметры командной строки имеют более высокий приоритет) |
| --drive | - Имя устройства (буква диска) |
| --res | - Путь к подключаемому ресурсу |
| --user | - Пользователь для подключения |
| --pwd | - Пароль для подключения |
cpdb file mapdrive --drive N --res "\\MyServer\MyFolder" --user superuser --pwd P@$$w0rd| Параметры: | |
|---|---|
| --params | - Файлы JSON содержащие значения параметров, могут быть указаны несколько файлов разделенные ";" (параметры командной строки имеют более высокий приоритет) |
| --drive | - Имя устройства (буква диска) |
cpdb file umapdrive --drive N| Общие параметры для команд группы: | |
|---|---|
| --token | - Token авторизации |
| Параметры: | |
|---|---|
| --params | - Файлы JSON содержащие значения параметров, могут быть указаны несколько файлов разделенные ";" (параметры командной строки имеют более высокий приоритет) |
| --file | - Путь к локальному файлу для помещения на Yandex-Диск |
| --list | - Путь к локальному файлу со списком файлов, которые будут помещены на Yandex-Диск (параметр --file игнорируется) |
| --path | - Путь к каталогу на Yandex-Диск, куда помещать загружаемые файлы |
| --replace | - Перезаписать файл на Yandex-диске при загрузке |
| --delsrc | - Удалить исходные файлы после отправки |
// Помещает файл "MyDatabase_copy.bak" на Yandex-диск
cpdb yadisk --token XXXXXXXXXXXXXXXXXXXXXXXXXXXXX put --file "d:\MSSQL\Backup\MyDatabase_copy.bak" --path "/transfer" --delsrc// Помещает файлы, указанные в списке "MyDatabase_copy.split" на Yandex-диск
cpdb yadisk --token XXXXXXXXXXXXXXXXXXXXXXXXXXXXX put --list "d:\MSSQL\Backup\MyDatabase_copy.split" --path "/transfer" --delsrc| Параметры: | |
|---|---|
| --params | - Файлы JSON содержащие значения параметров, могут быть указаны несколько файлов разделенные ";" (параметры командной строки имеют более высокий приоритет) |
| --path | - Путь к локальному каталогу для сохранения загруженных файлов |
| --file | - Путь к файлу на Yandex-Диск для загрузки |
| --list | - Путь к файлу на Yandex-Диск со списком файлов, которые будут загружены (параметр --file игнорируется) |
| --delsrc | - Удалить файлы из Yandex-Диск после получения |
// Получает файл "MyDatabase_copy.bak" из Yandex-диска
cpdb yadisk --token XXXXXXXXXXXXXXXXXXXXXXXXXXXXX get --path "d:\MSSQL\Backup\MyDatabase_copy.bak" --file "/transfer/MyDatabase_copy.bak" --delsrc// Получает файлы, указанные в списке "MyDatabase_copy.split" из Yandex-диска
cpdb yadisk --token XXXXXXXXXXXXXXXXXXXXXXXXXXXXX get --path "d:\MSSQL\Backup\" --list "/transfer/MyDatabase_copy.split" -delsrc- Зарегистрировать приложение: https://oauth.yandex.ru/client/new
- Название приложения, например "OScript.YaDisk"
- Платформы "Веб-сервисы"
- Callback URI #1: https://oauth.yandex.ru/verification_code
- Дать нужные права для приложения
- Сервис Яндекс.Диск REST API
- Запись в любом месте на Диске
- Чтение всего Диска
- Доступ к информации о Диске
- Запись в любом месте на Диске
- Сервис Яндекс.Диск REST API
- Нажать "Создать приложение" внизу формы: после этого будет показан ID пароль, прочие параметры созданного приложения
- Получить токен для приложения: перейти по ссылке https://oauth.yandex.ru/authorize?response_type=token&client_id=<ВАШ ID (ID: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX)>
- На вопрос "Приложение OScript.YaDisk запрашивает доступ к вашим данным на Яндексе" ответить "Разрешить": после этого на экране появится сформированный токен
| Общие параметры для команд группы: | |
|---|---|
| --srvr | - Адрес сервиса NextCloud |
| --user | - Имя пользователя сервиса NextCloud |
| --pwd | - Пароль пользователя сервиса NextCloud |
| Параметры: | |
|---|---|
| --params | - Файлы JSON содержащие значения параметров, могут быть указаны несколько файлов разделенные ";" (параметры командной строки имеют более высокий приоритет) |
| --file | - Путь к локальному файлу для помещения в сервис NextCloud |
| --list | - Путь к локальному файлу со списком файлов, которые будут помещены в сервис NextCloud (параметр --file игнорируется) |
| --path | - Путь к каталогу в сервисе NextCloud, куда помещать загружаемые файлы |
| --replace | - Перезаписать файл в сервисе NextCloud при загрузке |
| --delsrc | - Удалить исходные файлы после отправки |
// Помещает файл "MyDatabase_copy.bak" в сервис NextCloud
cpdb nextcloud --service "http://MyNextCloud" --user "admin" --pwd "P@$$w0rd" put --file "d:\MSSQL\Backup\MyDatabase_copy.bak" --path "/transfer" --delsrc// Помещает файлы, указанные в списке "MyDatabase_copy.split" в сервис NextCloud
cpdb nextcloud --service "http://MyNextCloud" --user "admin" --pwd "P@$$w0rd" put --list "d:\MSSQL\Backup\MyDatabase_copy.split" --path "/transfer" --delsrc| Параметры: | |
|---|---|
| --params | - Файлы JSON содержащие значения параметров, могут быть указаны несколько файлов разделенные ";" (параметры командной строки имеют более высокий приоритет) |
| --path | - Путь к локальному каталогу для сохранения загруженных файлов |
| --file | - Путь к файлу в сервисе NextCloud для загрузки |
| --list | - Путь к файлу в сервисе NextCloud со списком файлов, которые будут загружены (параметр --file игнорируется) |
| --delsrc | - Удалить файлы из сервиса NextCloud после получения |
// Получает файл "MyDatabase_copy.bak" из сервиса NextCloud
cpdb nextcloud --service "http://MyNextCloud" --user "admin" --pwd "P@$$w0rd" get --path "d:\MSSQL\Backup\MyDatabase_copy.bak" --file "/transfer/MyDatabase_copy.bak" --delsrc// Получает файлы, указанные в списке "MyDatabase_copy.split" из сервиса NextCloud
cpdb nextcloud --service "http://MyNextCloud" --user "admin" --pwd "P@$$w0rd" get --path "d:\MSSQL\Backup\" --list "/transfer/MyDatabase_copy.split" -delsrc| Общие параметры для команд группы: | |
|---|---|
| --srvr | - Адрес сервера SFTP в виде <адрес>:<порт> |
| --port | - Порт сервера SFTP |
| --user | - Имя пользователя сервера SFTP |
| --pwd | - Пароль пользователя сервера SFTP, если указан параметр --key-file, то используется как пароль для доступа к закрытому ключу |
| --key-file | - Путь к файлу закрытого ключа, если указано, то параметр --pwd интерпретируется как пароль к закрытому ключу |
| Параметры: | |
|---|---|
| --params | - Файлы JSON содержащие значения параметров, могут быть указаны несколько файлов разделенные ";" (параметры командной строки имеют более высокий приоритет) |
| --file | - Путь к локальному файлу для помещения на сервер SFTP |
| --list | - Путь к локальному файлу со списком файлов, которые будут помещены на сервер SFTP (параметр --file игнорируется) |
| --path | - Путь к каталогу на сервере SFTP, куда помещать загружаемые файлы |
| --replace | - Перезаписать файл на сервере SFTP при загрузке |
| --delsrc | - Удалить исходные файлы после отправки |
// Помещает файл "MyDatabase_copy.bak" на сервере SFTP
cpdb sftp --server "sftp.myServer.org" --port 22 --user "admin" --pwd "P@$$w0rd" put --file "d:\MSSQL\Backup\MyDatabase_copy.bak" --path "/transfer" --delsrc// Помещает файлы, указанные в списке "MyDatabase_copy.split" на сервере SFTP
cpdb sftp --server "sftp.myServer.org" --port 22 --user "admin" --pwd "P@$$w0rd" put --list "d:\MSSQL\Backup\MyDatabase_copy.split" --path "/transfer" --delsrc| Параметры: | |
|---|---|
| --params | - Файлы JSON содержащие значения параметров, могут быть указаны несколько файлов разделенные ";" (параметры командной строки имеют более высокий приоритет) |
| --path | - Путь к локальному каталогу для сохранения загруженных файлов |
| --file | - Путь к файлу на сервере SFTP для загрузки |
| --list | - Путь к файлу на сервере SFTP со списком файлов, которые будут загружены (параметр --file игнорируется) |
| --delsrc | - Удалить файлы с сервера SFTP после получения |
// Получает файл "MyDatabase_copy.bak" с сервера SFTP
cpdb sftp --server "sftp.myServer.org" --port 22 --user "user" --pwd "P@$$w0rd" get --path "d:\MSSQL\Backup\MyDatabase_copy.bak" --file "/transfer/MyDatabase_copy.bak" --delsrc// Получает файлы, указанные в списке "MyDatabase_copy.split" с сервера SFTP
cpdb sftp --server "sftp.myServer.org" --port 22 --user "user" --pwd "P@$$w0rd" get --path "d:\MSSQL\Backup\" --list "/transfer/MyDatabase_copy.split" -delsrcПоследовательно выполняет команды указнные в файле JSON
| Параметры: | |
|---|---|
| <Сценарии> | - Файлы JSON содержащие команды и значения параметров, могут быть указаны несколько файлов разделенные "";"" (обработка файлов выполняется в порядке следования) |
cpdb batch "./rest_TST_DB_MyDomain.json"{
"params": {},
"stages": {
"Восстановление": {
"description": "Восстановление из резервной копии",
"command": "database restore",
"params": {
"srvr": "MySQLServer",
"user": "_1CSrvUsr1",
"pwd": "p@ssw0rd",
"bak-path": "d:\\tmp\\PRD_DB_MyDomain.bak",
"db": "TST_DB_MyDomain",
"db-owner": "_1CSrvUsr1",
"db-path": "D:\\sqldata",
"db-logpath": "D:\\sqldata",
"db-recovery": "SIMPLE",
"db-changelfn": true
}
},
"Отключение": {
"description": "Отключение от хранилища",
"command": "infobase uconstorage",
"params": {
"ib-path": "/SSport1\\TST_DB_MyDomain",
"ib-user": "\"1C User\"",
"ib-pwd": "p@ssw0rd"
}
},
"Сжатие": {
"description": "Сжатие базы данных",
"command": "database compress",
"params": {
"srvr": "Sport1",
"user": "_1CSrvUsr1",
"pwd": "p@ssw0rd",
"db": "TST_DB_MyDomain",
"shrink-db": true
}
}
}
}В jenkinsfile описан конвейер, выполняющий следующий сценарий:
- Создание резервной копии указанной базы на системе-источнике
- Разбиение резервной копии на части (используется 7-Zip)
- Копирование частей файла на Yandex-Диск (в указанный каталог)
- Получение файла резервной копии из Yandex-Диск на системе-приемнике
- Восстановление указанной базы из резервной копии
- Подключает базу к хранилищу конфигурации
| Переменные окружения конвейера | |
|---|---|
| src_db_cred | - Идентификатор credentials для доступа к MS SQL в системе, где расположена база-источник |
| src_agent_label | - Метка агента Jenkins в системе, где расположена база-источник |
| src_server_name | - Имя сервера MS SQL в системе-источнике |
| src_db_name | - Имя базы-источника |
| src_bak_path | - Путь к каталогу резервной копии в системе-источнике |
| bak_file_name | - Имя файла резервной копии |
| list_file_name | - Имя файла списка томов архива |
| storage_token | - Token для доступа к Yandex-Диску |
| storage_path | - Путь к каталогу на Yandex-Диск для передачи файлов в систему-приемник |
| dst_db_cred | - Идентификатор credentials для доступа к MS SQL в системе-приемнике |
| dst_agent_label | - Метка агента Jenkins в системе, где расположена база-приемник |
| dst_bak_path | - Путь к каталогу резервной копии в системе-приемнике, в который будут загружены файлы из Yandex-Диска |
| dst_server_name | - Имя сервера MS SQL в системе-приемнике |
| dst_db_name | - Имя базы-приемника |
| dst_dbo | - Имя пользователя-владельца базы в системе-приемнике (dbowner) |
| dst_db_path | - Путь к каталогу размещения файлов данных базы-приемника |
| dst_log_path | - Путь к каталогу размещения файлов журнала базы-приемника |
| dst_ib_agent_label | - Метка агента Jenkins в системе, где выполняется подключение к хранилищу конфигурации |
| dst_ib_con_string | - Строка подключения к информационной базе, подключаемой к хранилищу |
| dst_ib_cred | - Идентификатор credentials для доступа к информационной базе |
| dst_ib_storage_adr | - Адрес хранилища конфигурации |
| dst_ib_storage_cred | - Идентификатор credentials для подключения к хранилищу конфигурации |
Подключение = Новый ПодключениеMSSQL("MyServer", "user", "P@ssw0rd);
РаботаССУБД = Новый РаботаССУБД(Подключение);| Параметры: | ||
|---|---|---|
| База | Строка | имя базы данных |
Возвращаемое значение: Булево - Истина - база существует
| Параметры: | ||
|---|---|---|
| ФильтрБазПоИмени | Строка | имя базы данных |
| ФильтрПоТаблице | Строка | имя таблицы базы данных |
| ВключаяСистемные | Строка | имя таблицы базы данных |
Возвращаемое значение: Соответствие Из Структура - список баз на сервере СУБД
* Имя - Строка - имя базы данных
* Ид - Число - идентификатор базы данных
* ИдСоздателя - Число - идентификатор пользователя, создавшего базу
* Статус1 - Число - флаги состояния базы данных
* Статус2 - Число - флаги состояния базы данных
* ДатаСоздания - Дата - дата создания базы данных
* РежимСовместимости - Число - версия режима совместимости базы
* ФайлДанных - Строка - путь к файлу данных| Параметры: | ||
|---|---|---|
| База | Строка | имя базы данных |
| Таблица | Строка | имя таблицы базы данных |
Возвращаемое значение: Булево - Истина - таблица существует в базе данных
| Параметры: | ||
|---|---|---|
| База | Строка | имя базы данных |
| МодельВосстановления | Строка | модель восстановления (FULL, SIMPLE, BULK_LOGGED) |
| ПутьККаталогу | Строка | путь к каталогу для размещения файлов базы данных если не указан, то файлы размещаются в каталоге по умолчанию SQL Server |
| Параметры: | ||
|---|---|---|
| База | Строка | имя базы данных |
| Параметры: | ||
|---|---|---|
| База | Строка | имя базы данных |
| ПутьКРезервнойКопии | Строка | путь к файлу резервной копии |
| Параметры: | ||
|---|---|---|
| База | Строка | имя базы данных |
| ПутьКРезервнойКопии | Строка | путь к файлу резервной копии |
| ПутьКФайлуДанных | Строка | путь к файлу данных базы |
| ПутьКФайлуЖурнала | Строка | путь к файлу журнала транзакций базы |
| СоздаватьБазу | Булево | Истина - создать базу в случае отсутствия |
| Параметры: | ||
|---|---|---|
| База | Структура | описание базы данных |
Возвращаемое значение: Структура - описание базы данных
* Имя - Строка - имя базы данных (name)
* Ид - Число - числовой идентификатор базы (database_id)
* ФизическоеИмя - Строка - физическое имя базы (physical_database_name)
* Владелец - Строка - пользователь - владелец базы (db owner)
* ДатаСоздания - Дата - дата создания базы (create_date)
* РежимСовместимости - Число - режим совместимости базы (версия MS SQL)
(compatibility_level)
* ЯзыковыеУстановки - Строка - используемые языковые установки (collation_name)
* РежимДоступа - Булево - режим пользовательского доступа к базе
(SINGLE_USER, MULTI_USER) (user_access_desc)
* ТолькоДляЧтения - Булево - флаг режима только для чтения (is_read_only)
* Состояние - Строка - состояние базы (ONLINE, OFFLINE) (state_desc)
* РежимОжидания - Булево - флаг нахождения базы в режиме ожидания (is_in_standby)
* РежимИзоляцииСнимков - Булево - флаг использования режима изоляции снимков
(snapshot_isolation_state)
* РежимФиксированногоЧтенияСнимков - Булево - флаг использования фиксированного чтения снимков
(is_read_committed_snapshot_on)
* МодельВосстановления - Строка - модель восстановления базы (FULL, SIMPLE, BULK_LOGGED)
(recovery_model_desc)
* АвтоСозданиеСтатистики - Булево - флаг автоматического создания статистики
(is_auto_create_stats_on)
* АвтоСозданиеСтатистикиИнкрементально - Булево - флаг автоматического инкрементального создания статистики
(is_auto_create_stats_incremental_on)
* АвтоОбновлениеСтатистики - Булево - флаг автоматического обновления статистики
(is_auto_update_stats_on)
* АвтоОбновлениеСтатистикиАсинх - Булево - флаг автоматического асинхронного обновления статистики
(is_auto_update_stats_async_on)
* ПолнотекстовыйПоиск - Булево - флаг использования полнотекстового поиска
(is_fulltext_enabled)
* Шифрование - Булево - флаг использования шифрования базы (is_encrypted)Процедура УстановитьОднопользовательскийРежимБазы() - переводит базу данных в однопользовательский режим
| Параметры: | ||
|---|---|---|
| База | Строка | имя базы данных |
Процедура УстановитьМногопользовательскийРежимБазы() - переводит базу данных в многопользовательский режим
| Параметры: | ||
|---|---|---|
| База | Строка | имя базы данных |
| Параметры: | ||
|---|---|---|
| База | Строка | имя базы данных |
Возвращаемое значение: Строка - имя текущего владельца базы
| Параметры: | ||
|---|---|---|
| База | Строка | имя базы данных |
| ВладелецБазы | Строка | новый владелец базы |
Процедура ПолучитьМодельВосстановления() - получает модель восстановления базы (FULL, SIMPLE, BULK_LOGGED)
| Параметры: | ||
|---|---|---|
| База | Строка | имя базы данных |
Возвращаемое значение: Строка - текущая модель восстановления базы
Процедура ИзменитьМодельВосстановления() - устанавливает модель восстановления базы (FULL, SIMPLE, BULK_LOGGED)
| Параметры: | ||
|---|---|---|
| База | Строка | имя базы данных |
| МодельВосстановления | Строка | новая модель восстановления (FULL, SIMPLE, BULK_LOGGED) |
| Параметры: | ||
|---|---|---|
| База | Строка | имя базы данных |
| ТипФайла | Строка | ROWS - файл базы; LOG - файл журнала транзакций |
Возвращаемое значение: Строка - логическое имя файла в базе данных
| Параметры: | ||
|---|---|---|
| База | Строка | имя базы данных |
| Имя | Строка | логическое имя файла для изменения |
| НовоеИмя | Строка | новое логическое имя файла |
<НовоеИмя> - для файла данных
<НовоеИмя>_log - для файла журнала транзакций
| Параметры: | ||
|---|---|---|
| База | Строка | имя базы данных |
| НовоеИмя | Строка | новое имя файлов, если не указано, то используется имя базы |
| Параметры: | ||
|---|---|---|
| База | Строка | имя базы данных |
| Параметры: | ||
|---|---|---|
| База | Строка | имя базы данных |
| Параметры: | ||
|---|---|---|
| База | Строка | имя базы данных |
| Параметры: | ||
|---|---|---|
| СкриптыВыполнения | Строка | пути к файлам скриптов, разделенные ";" |
| СтрокаПеременных | Строка | набор значений переменных в виде "<Имя>=<Значение>", разделенные ";" |
Возвращаемое значение: Строка - результат выполнения скриптов
| Параметры: | ||
|---|---|---|
| ТекстЗапроса | Строка | текст исполняемого запроса |
| Разделитель | Строка | символ - разделитель колонок результата |
| УбратьПробелы | Булево | Истина - будут убраны выравнивающие пробелы из результата |
Возвращаемое значение: Строка - результат выполнения запроса
| Параметры: | ||
|---|---|---|
| ПараметрыИБ | Структура | параметры подключения к базе 1С |
| *СтрокаПодключения | Строка | строка подключения к базе 1С |
| *Пользователь | Строка | имя пользователя базы 1С |
| *Пароль | Строка | пароль пользователя базы 1С |
| ПутьКФайлу | Строка | путь к DT-файлу для выгрузки базы 1С |
| ИспользуемаяВерсияПлатформы | Строка | маска версии 1С |
| КлючРазрешения | Строка | ключ разрешения входа в заблоrированную серверную базу 1С (/UC) |
| Параметры: | ||
|---|---|---|
| ПараметрыИБ | Структура | параметры подключения к базе 1С |
| *СтрокаПодключения | Строка | строка подключения к базе 1С |
| *Пользователь | Строка | имя пользователя базы 1С |
| *Пароль | Строка | пароль пользователя базы 1С |
| ПутьКФайлу | Строка | путь к DT-файлу для загрузки в базу 1С |
| КоличествоЗаданий | Число | количество заданий загрузки файла (для клиент-серверной базы, начиная с версии платформы 8.3.19)) |
| ИспользуемаяВерсияПлатформы | Строка | маска версии 1С |
| КлючРазрешения | Строка | ключ разрешения входа в заблоrированную серверную базу 1С (/UC) |
Процедура ОчиститьЛокальныйКэшИнформационнойБазы() - выполняет очистку локального кэша информационной базы 1С
| Параметры: | ||
|---|---|---|
| СтрокаПодключения | Строка | строка подключения к базе 1С |
Процедура ОчиститьВсеЛокальныеКэшиИнформационныхБаз() - выполняет очистку всех локальных кэшей информационных баз 1С
| Параметры: | ||
|---|---|---|
| нет |
Процедура ОтключитьОтХранилища() - выполняет отключение информационной базы от хранилища конфигурации
| Параметры: | ||
|---|---|---|
| ПараметрыИБ | Структура | параметры подключения к базе 1С |
| *СтрокаПодключения | Строка | строка подключения к базе 1С |
| *Пользователь | Строка | имя пользователя базы 1С |
| *Пароль | Строка | пароль пользователя базы 1С |
| ИспользуемаяВерсияПлатформы | Строка | маска версии 1С |
| ИмяРасширения | Строка | имя расширения, отключаемого от хранилища (если не указано, отключается основная конфигурация) |
| КлючРазрешения | Строка | ключ разрешения входа в заблоrированную серверную базу 1С (/UC) |
Процедура ПодключитьКХранилищу() - выполняет подключение информационной базы к хранилищу конфигурации
| Параметры: | ||
|---|---|---|
| ПараметрыИБ | Структура | параметры подключения к базе 1С |
| *СтрокаПодключения | Строка | строка подключения к базе 1С |
| *Пользователь | Строка | имя пользователя базы 1С |
| *Пароль | Строка | пароль пользователя базы 1С |
| ПараметрыХранилища | Структура | параметры подключения к хранилищу конфигурации |
| *Адрес | Строка | адрес хранилища конфигурации |
| *Пользователь | Строка | имя пользователя хранилища конфигурации |
| *Пароль | Строка | пароль пользователя хранилища конфигурации |
| ИспользуемаяВерсияПлатформы | Строка | маска версии 1С |
| ИмяРасширения | Строка | имя расширения, отключаемого от хранилища (если не указано, отключается основная конфигурация) |
| ОбновитьИБ | Булево | Истина - после обновления обновить конфигурацию базы данных |
| КлючРазрешения | Строка | ключ разрешения входа в заблоrированную серверную базу 1С (/UC) |
| Параметры: | ||
|---|---|---|
| Параметры1С | Структура | параметры создания базы 1С |
| *Сервер1С | Строка | адрес кластера серверов 1С ([<протокол>://]<адрес>[:<порт>]) |
| *ИмяИБ | Строка | имя информационной базы на сервере 1С |
| *РазрешитьВыдачуЛицензий | Булево | Истина - разрешить выдачу лицензий сервером 1С (по умолчанию: Истина) |
| *РазрешитьРегЗадания | Булево | Истина - разрешить запуск рег. заданий (по умолчанию: Ложь) |
| ПараметрыСУБД | Структура | параметры подключения к СУБД |
| *ТипСУБД | Строка | тип сервера СУБД ("MSSQLServer" <по умолчанию>, "PostgreSQL", "IBMDB2", "OracleDatabase") |
| *СерверСУБД | Строка | адрес сервера СУБД |
| *ПользовательСУБД | Строка | пользователь сервера СУБД |
| *ПарольСУБД | Строка | пароль пользователя сервера СУБД |
| *ИмяБД | Строка | имя базы на сервере СУБД (если не указано будет использовано имя ИБ 1С) |
| *СмещениеДат | Число | смещение дат на сервере MS SQL (0; 2000 <по умолчанию>) |
| *СоздаватьБД | Булево | Истина - будет создана база на сервере СУБД в случае отсутствия |
| АвторизацияВКластере | Структура | параметры авторизации в кластере 1С |
| *Имя | Строка | имя администратора кластера 1С |
| *Пароль | Строка | пароль администратора кластера 1С |
| ИспользуемаяВерсияПлатформы | Строка | маска версии 1С |
| ОшибкаЕслиСуществует | Булево | Истина - вызвать исключение если ИБ в кластере 1С существует (по умолчанию: Ложь) |
| ПутьКШаблону | Строка | путь к шаблону для создания информационной базы (*.cf; *.dt). Если шаблон не указан, то будет создана пустая ИБ |
| ИмяВСпискеБаз | Строка | имя в списке баз пользователя (если не задано, то ИБ в список не добавляется) |
| Параметры: | ||
|---|---|---|
| ПутьКБазе | Строка | путь к каталогу базы 1С |
| ИспользуемаяВерсияПлатформы | Строка | маска версии 1С |
| ПутьКШаблону | Строка | путь к шаблону для создания информационной базы (*.cf; *.dt). Если шаблон не указан, то будет создана пустая ИБ |
| ИмяВСпискеБаз | Строка | имя в списке баз пользователя (если не задано, то ИБ в список не добавляется) |
Процедура КомандаСистемыКопироватьФайл() - выполняет копирование/перемещение указанных файлов с использованием команд системы (xcopy)
| Параметры: | ||
|---|---|---|
| Источник | Строка | копируемые файлы |
| Приемник | Строка | назначение копирования, каталог или файл |
| Перемещение | Булево | выполнить перемещение файлов (удалить источник после копирования) |
| ТолькоСегодня | Булево | копирование файлов, измененных не ранее текущей даты (параметр /D для xcopy) |
Процедура КомандаСистемыУдалитьФайл() - выполняет удаление указанных файлов с использованием команды системы (del)
| Параметры: | ||
|---|---|---|
| ПутьКФайлу | Строка | путь к удаляемому файлу |
| ИсключениеПриОшибке | Булево | Истина - вызывать исключение при ошибке удаления |
| Параметры: | ||
|---|---|---|
| ПутьКСписку | Строка | путь к удаляемому файлу |
| ДобавитьПутьКИсходномуФайлу | Булево | Истина - при чтении добавлять к результату путь к исходному файлу списка |
| ДобавитьИсходныйФайл | Булево | Истина - добавить исходный файл в список |
Возвращаемое значение: Массив из Строка - прочитанный список файлов
Процедура ЗапаковатьВАрхив() - выполняет архиваци указанного файла с разбитием на части указанного размера
| Параметры: | ||
|---|---|---|
| ПутьКФайлу | Строка | путь к файлу, который будет архивироваться |
| ИмяАрхива | Строка | имя файла-архива |
| ИмяСпискаФайлов | Строка | имя файла-списка (содержащего все чати архива) |
| РазмерТома | Строка | размер части {, , } (по умолчанию 50m) |
| СтепеньСжатия | Число | уровень сжатия частей архива {0 - 9} (по умолчанию 0 - не сжимать) |
| УдалитьИсточник | Булево | Истина - после архивации исходный файл будет удален |
| Параметры: | ||
|---|---|---|
| ПутьКАрхиву | Строка | путь к файлу архива, который будет распаковываться |
| ЭтоСписокФайлов | Булево | Истина - передан список файлов; Ложь - передан первый том архива |
| УдалитьИсточник | Булево | Истина - после распаковки исходный файл будет удален |
| Параметры: | ||
|---|---|---|
| ИмяУстройства | Строка | имя (буква) подключаемого диска |
| ИмяРесурса | Строка | сетевой путь к подключаемому ресурсу |
| Пользователь | Строка | пользователь от имени которого выполняется подключение |
| ПарольПользователя | Строка | пароль пользователя от имени которого выполняется подключение |
| Параметры: | ||
|---|---|---|
| ИмяУстройства | Строка | имя (буква) отключаемого диска |
РаботаСЯндексДиск = Новый РаботаСЯндексДиск(<Токен>);| Параметры: | ||
|---|---|---|
| _Токен | Строка | токен авторизации Yandex-диска |
| Параметры: | ||
|---|---|---|
| нет |
Возвращаемое значение: ЯндексДиск - соединение с Yandex-диском
Процедура УстановитьПараметрыСоединения() - создает соединение с Yandex-диском с указанными параметрами
| Параметры: | ||
|---|---|---|
| _Токен | Строка | токен авторизации Yandex-диска |
| Параметры: | ||
|---|---|---|
| ЦелевойПуть | Строка | путь на yandex-диске к создаваемому каталогу |
| Параметры: | ||
|---|---|---|
| ПутьКФайлу | Строка | путь к отправляемому файлу |
| ЦелевойПуть | Строка | путь на yandex-диске, куда будет загружен файл |
| Перезаписывать | Булево | перезаписать файл на Яндекс-диске при загрузке |
| Параметры: | ||
|---|---|---|
| ПутьКФайлу | Строка | расположение файла на yandex-диске |
| ЦелевойПуть | Строка | путь, куда будет загружен файл |
| УдалитьИсточник | Булево | Истина - удалить файл после загрузки |
Возвращаемое значение: Число - код возврата команды
Не реализовано
| Параметры: | ||
|---|---|---|
| ПутьКФайлу | Строка | расположение файла на yandex-диске |
Возвращаемое значение: Булево - Истина - файл / каталог существует
| Параметры: | ||
|---|---|---|
| ПутьКФайлу | Строка | расположение файла на yandex-диске |
РаботаСNextCloud = Новый РаботаСNextCloud("http://MyNextCloudServer:8080", "user", "P@ssw0rd");Возвращаемое значение: Строка - адрес сервера NextCloud
Возвращаемое значение: Строка - имя пользователя сервера NextCloud
Возвращаемое значение: ПодключениеNextCloud - соединение с сервером NextCloud
Процедура УстановитьПараметрыСоединения() - создает соединение с сервером NextCloud с указанными параметрами
| Параметры: | ||
|---|---|---|
| _Адрес | Строка | адрес сервера NextCloud |
| _Пользователь | Строка | имя пользователя сервера NextCloud |
| Пароль | Строка | пароль пользователя сервера NextCloud |
| Параметры: | ||
|---|---|---|
| ЦелевойПуть | Строка | путь к создаваемому каталогу |
| Параметры: | ||
|---|---|---|
| ПутьКФайлу | Строка | путь к отправляемому файлу |
| ЦелевойПуть | Строка | путь к каталогу в сервисе NextCloud, куда будет загружен файл |
| Перезаписывать | Булево | перезаписать файл в сервисе NextCloud при загрузке |
| Параметры: | ||
|---|---|---|
| ПутьКФайлу | Строка | расположение файла на сервисе NextCloud |
| ЦелевойКаталог | Строка | путь к каталогу, куда будет загружен файл |
| УдалитьИсточник | Булево | Истина - удалить файл после загрузки |
Возвращаемое значение: Строка - путь к полученному файлу
| Параметры: | ||
|---|---|---|
| ПутьНаДиске | Строка | расположение файла на сервисе NextCloud |
Возвращаемое значение: Булево - Истина - файл / каталог существует
| Параметры: | ||
|---|---|---|
| ПутьНаДиске | Строка | расположение файла на сервисе NextCloud |
РаботаСSFTP = Новый РаботаСSFTP("MySFTPServer:2222", "user", "P@ssw0rd");Возвращаемое значение: Строка - адрес сервера SSH
Возвращаемое значение: Строка - имя пользователя сервера SSH
Возвращаемое значение: КлиентSSH - соединение с сервером SSH
Процедура УстановитьПараметрыСоединения() - создает соединение с сервером SSH с указанными параметрами
| Параметры: | ||
|---|---|---|
| _Адрес | Строка | адрес сервера SSH |
| _Пользователь | Строка | имя пользователя сервера SSH |
| ПутьККлючу | Строка | путь к файлу закрытого ключа сервера SSH |
| Параметры: | ||
|---|---|---|
| ЦелевойПуть | Строка | путь к создаваемому каталогу |
| Параметры: | ||
|---|---|---|
| ПутьКФайлу | Строка | путь к отправляемому файлу |
| ЦелевойПуть | Строка | путь к каталогу на сервере SFTP, куда будет загружен файл |
| Перезаписывать | Булево | перезаписать файл на сервере SFTP при загрузке |
| Параметры: | ||
|---|---|---|
| ПутьКФайлу | Строка | расположение файла на сервере SFTP |
| ЦелевойКаталог | Строка | путь к каталогу, куда будет загружен файл |
| УдалитьИсточник | Булево | Истина - удалить файл после загрузки |
Возвращаемое значение: Строка - путь к полученному файлу
| Параметры: | ||
|---|---|---|
| ПутьНаДиске | Строка | расположение файла на сервере SFTP |
Возвращаемое значение: Булево - Истина - файл / каталог существует
| Параметры: | ||
|---|---|---|
| ПутьНаДиске | Строка | расположение файла на сервере SFTP |
| Параметры: | ||
|---|---|---|
| ПутьНаДиске | Строка | расположение каталога на сервере SFTP |
СтруктураИБ = Новый СтруктураХраненияИБ();| Параметры: | ||
|---|---|---|
| нет |
Возвращаемое значение: Структура - информация о версии формата конфигурации
* Версия - Число - номер версии формата конфигурации
* ТребуемаяВерсияПлатформы - Строка - минимальная версия платформы 1С| Параметры: | ||
|---|---|---|
| нет |
Возвращаемое значение: Структура - описание конфигурации
* Имя - Строка - имя конфигурации
* Синоним - Строка - синоним конфигурации
* Версия - Строка - версия конфигурации
* РежимСовместимости - Строка - версия режима совместимости конфигурации
* КраткаяИнформация - Строка - краткая информация о конфигурации
* ПодробнаяИнформация - Строка - подробная информация о конфигурации
* Поставщик - Строка - поставщик конфигурации
* АвторскиеПрава - Строка - данные об авторских правах
* АдресИнформацииОПоставщике - Строка - адрес сайта с информацией о поставщике
* АдресИнформацииОКонфигурации - Строка - адрес сайта с информацией о конфигурации
* АдресКаталогаОбновлений - Строка - адрес сайта с каталогом обновленийФункция ОписаниеМетаданныхОбъектаБД1С() - возвращает описание метаданных 1С для объекта СУБД по его имени
| Параметры: | ||
|---|---|---|
| ИмяОбъекта | Строка | имя таблицы или поля таблицы СУБД |
Возвращаемое значение: Структура - описание метаданных 1С по имени объекта СУБД
* Владелец - Структура - структура описания объекта владельца
* Тип - Строка - тип объекта или коллекция
(например: Справочник, Документ, ТабличнаяЧасть, Поле)
* ТипАнгл - Строка - тип объекта или коллекция на английском
(например: Reference, Document, TabularSection, Field)
* Назначение - Строка - назначение таблицы БД (например: Основная, Итоги, Обороты)
* Имя - Строка - имя объекта в БД (Префикс + Индекс)
* Префикс - Строка - префикс объекта (например: Reference, Document, VT, Fld))
* Индекс - Число - числовой индекс объекта
* Суффикс - Строка - дополнительный суффикс имени объекта (например: "_RRef")
* Ид - Строка - UUID объекта 1С
* ИмяМетаданных - Строка - имя метаданных 1С
* ПолноеИмяМетаданных - Строка - имя метаданных 1СФункция ОписаниеМетаданныхОбъектовБД1С() - возвращает описание метаданных 1С для таблиц и полей таблиц СУБД
| Параметры: | ||
|---|---|---|
| ДобавлятьКолонки | Булево | Истина - будет добавлена информация для колонок таблиц |
Возвращаемое значение: Соответствие - соответствия имен таблиц СУБД и полных имен метаданных 1С описаниям объектов метаданных (см. ОписаниеМетаданныхОбъектаБД1С)
| Параметры: | ||
|---|---|---|
| нет |
Возвращаемое значение: Структура - описание занимаего места
* РазмерБазы - Число - размер текущей базы данных в байтах, включает файлы данных и журналов
* Свободно - Число - место в базе данных, не зарезервированное для объектов базы данных
* Зарезервировано - Число - общий объем, выделенный объектам в базе данных
* Данные - Число - зарезервированный объем, используемый данными
* Индексы - Число - зарезервированный объем, используемый индексами
* НеИспользуется - Число - объем, зарезервированный для объектов в базе данных,
но пока не используемый
* ЖурналВсего - Число - полный объем журнала транзакций
* ЖурналИспользуется - Число - используемый объем журнала транзакцийФункция ПоказателиИспользованияТаблицБазы() - возвращает список таблиц в базе MS SQL Server и их показатели использования
| Параметры: | ||
|---|---|---|
| ФильтрТаблицПоИмени | Строка | фильтр имен таблиц в формате для оператора "LIKE" |
| СтатистикаОпераций | Булево | Истина - в результат будет включена статистика по операциям с таблицами (для больших баз - может занять много времени) |
Возвращаемое значение: Массив из Структура - таблицы и показатели использования
* Таблица - Строка - имя таблицы
* КоличествоСтрок - Число - количество строк в таблице
* ВсегоЗанято - Число - общий объем заниаемого места (байт)
* Используется - Число - объем, используемый данными (байт)
* НеИспользуется - Число - не используемый объем (байт)
* ОперацийЧтения - Число - количество операций чтения (read)
* ОперацийВыборки - Число - количество операций выборки (select)
* ОперацийСканирования - Число - количество операций сканирования (scan)
* ОперацийПоиска - Число - количество операций поиска (seek)
* ОперацийЗаписи - Число - количество операций записи (write)Для тестирования подключения / отключения сетевого диска требуются дополнительные настройки.
В реестре в ключе HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters указать:
BasicAuthLevel : 0x00000002 (2)
В реестре в ключе HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager указать:
ProtectionMode : 0x00000000 (0)
Для тестирования работы с базами MS SQL пользователю, под которым выполняется вход на сервер необходимо назначить роль sysadmin
Запуск и остановка окружения выполняются автоматически.
./tools/runtests.bat
Для выполнения отладки
./tools/startenv.bat
После выполнения отладки
./tools/stopenv.bat