- В этой теме 1 ответ, 2 участника, последнее обновление 13 часов, 22 минуты назад сделано .
Просмотр 1 ветки ответов
Просмотр 1 ветки ответов
- Для ответа в этой теме необходимо авторизоваться.
Программирование и администрирование в 1С
База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как автоматически разорвать соединения с хранилищем 1С через скрипт?
какие есть автоматические способы разорвать соединения с хранилищем конфигураций 1с, можно скрипт рабочий пожалуйста
Автоматически разорвать соединения с хранилищем конфигураций 1С можно через командную строку с использованием параметра /ConfigurationRepositoryUnbindCfg. Этот параметр отвязывает информационную базу от хранилища, тем самым разрывая все активные подключения к хранилищу из этой базы.
Пример рабочего скрипта (bat-файл) для разрыва соединения с хранилищем:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
@echo off REM Путь к 1cv8.exe set PATH_1C="C:Program Files1cv88.3.18.1334bin1cv8.exe" REM Путь к информационной базе (файловая) set BASE_PATH="D:1cBasemorpho" REM Логин и пароль пользователя базы set USER=Admin set PASS=abc REM Выполнение отвязки базы от хранилища с принудительным разрывом %PATH_1C% designer /F %BASE_PATH% /N %USER% /P %PASS% /ConfigurationRepositoryUnbindCfg -force |
Объяснение параметров:
— /ConfigurationRepositoryUnbindCfg — команда отвязать базу от хранилища.
— -force — принудительно разорвать все захваченные объекты и соединения, игнорируя блокировки.
— /F — путь к файловой базе.
— /N и /P — логин и пароль пользователя базы.
Если база серверная, вместо /F используйте /S с указанием сервера и базы.
Важно: чтобы команда сработала, база не должна быть открыта в конфигураторе или предприятии под тем же или другим пользователем, иначе отвязка не пройдет.
—
Если нужно разорвать все подключения к хранилищу с разных баз и пользователей, то придется запускать такую команду для каждой базы, подключенной к хранилищу.
—
—
Если нужно сделать это из 1С программно, можно вызвать ЗапуститьПриложение() с такой же командой.
—
Итого, самый простой и автоматический способ — запуск из командной строки:
|
1 |
1cv8.exe designer /F "путь_к_базе" /N "пользователь" /P "пароль" /ConfigurationRepositoryUnbindCfg -force |
Это и есть рабочий скрипт для автоматического разрыва соединения с хранилищем.