1C v 8.2: Автоматическая выгрузка информационной базы
Дано: SQL-ная 1С версии 8.2.14.540.
Задача: Сделать ежедневную выгрузку информационных баз без участия пользователя.
Решение: Скрипт запускающий 1с с определенными ключами.
Текст скрипта:
CHCP 1251
set dt=%date%
Set PF=C:\Program Files (x86)
Set Vers=1cv82\8.2.14.540
Set Base=192.168.0.66:1541/Buhg
"%PF%\%Vers%\bin\1cv8.exe" CONFIG /s"%Base%" /DisableStartupMessages /DumpIBE:\BackUP1C\UPP_%dt%.dt /N"Пользователь" /P"Пароль"/OUTE:\BackUP1C\backup.log -NoTruncate
Ключи:
CONFIG - запуск в режиме конфигуратор;
/s"%Base%" - нужная база;
/DisableStartupMessages - отключение сообщений о несоответствии сохранённой конфигурации и конфигурации базы данных;
/DumpIB - выгрузка информационной базы;
E:\BackUP1C\UPP_%dt%.dt - файл выгрузки;
/N"Пользователь" - имя пользователя под которым будет выгружаться база;
/P"Пароль" - пароль;
/OUT - сохранять логи;
E:\BackUP1C\backup.log - файл логов;
-NoTruncate - не очищать файл логов.
Данный скрипт работает только на серверной версии 1с. Если 1с файловая батник будет немного другим:
CHCP 1251
set dt=%date%
Set PF=C:\Program Files (x86)
Set Vers=1cv82\8.2.19.80
Set Base=D:\Base1c\Buhg
"%PF%\%Vers%\bin\1cv8.exe" CONFIG /f"%Base%" /DisableStartupMessages /DumpIBC:\UPP_%dt%.dt/N"Пользователь" /P"Пароль" /OUTC:\backup.log -NoTruncate
/f - показывает что база файловая.