Команда ibcmd для работы с ИБ 1С.

Команда ibcmd для работы с ИБ 1С.

ibcmd идёт в составе серверных компонент 1С, поэтому для установки данной утилиты требуется установка сервера 1С. В Windows при установке на этапе выбора способа запуска, нужно снять галку с пункта Запускать как сервис.

В переменной V8VERSION прописывается требуемая версия 1С:

export V8VERSION=8.3.27.1606
Создание файловой ИБ под Linux для текущего пользователя:
if [ ! -d "/home/$USER/IB" ]; then
    mkdir -p "/home/$USER/IB"
fi
/opt/1cv8/x86_64/$V8VERSION/ibcmd infobase create --db-path="/home/$USER/IB/test_ib"
Загрузка конфигурации в ИБ и применение изменений:
/opt/1cv8/x86_64/$V8VERSION/ibcmd infobase config load --db-path="/home/$USER/IB/test_ib" /home/$USER/Repository/ProjectA/config.cf
/opt/1cv8/x86_64/$V8VERSION/ibcmd infobase config apply --db-path="/home/$USER/IB/test_ib" --force
Создание расширений и установка свойств расширений:
/opt/1cv8/x86_64/current/ibcmd infobase config extension create --name=Расширение1 --synonym="Расширение1 (шаблон)" --name-prefix=Шаблон_  --purpose=add-on --db-path="/home/$USER/IB/test_ib"
/opt/1cv8/x86_64/current/ibcmd infobase config extension update --name=Расширение1 --active=yes --safe-mode=no  --unsafe-action-protection=no --used-in-distributed-infobase=no --scope=infobase  --db-path="/home/$USER/IB/test_ib"

Параметр purpose принимает следующие значения:
customization — Адаптация
add-on — Дополнение
patch — Исправление

Загрузка расширений и применение изменений:
/opt/1cv8/x86_64/current/ibcmd infobase config load --db-path="/home/$USER/IB/test_ib" --extension='Расширение1' /home/$USER/Repository/ProjectA/ext_1.cfe
/opt/1cv8/x86_64/current/ibcmd infobase config apply --db-path="/home/$USER/IB/test_ib" --extension='Расширение1' --force
Загрузка расширения из XML-файлов:
/opt/1cv8/x86_64/current/ibcmd infobase config import --db-path="/home/$USER/IB/test_ib" --extension='Расширение1' /home/$USER/Repository/ProjectA_XML/
/opt/1cv8/x86_64/current/ibcmd infobase config apply --db-path="/home/$USER/IB/test_ib" --extension='Расширение1' --force
Выгрузка расширения в cfe:
/opt/1cv8/x86_64/current/ibcmd infobase config save --db-path="/home/$USER/IB/test_ib" --extension='Расширение1' /home/$USER/Repository/ProjectA/ext_1.cfe
Список расширений:
ibcmd infobase config extension list --user=ЮзерИБ --password='ПарольЮзераИБ' --dbms=ТипСУБД --db-server="ХостФизБД" --db-name=ИмяФизБД --db-user=ЮзерФизБД --db-pwd=ПарольЮзераФизБД
Свойства расширения:
ibcmd infobase config extension info --name='ИмяРасширения' --user=ЮзерИБ --password='ПарольЮзераИБ' --dbms=ТипСУБД --db-server="ХостФизБД" --db-name=ИмяФизБД --db-user=ЮзерФизБД --db-pwd=ПарольЮзераФизБД
Nicko

Добавить комментарий