FAQ и советы по 1С
Как выполнить обновление и архивирование 1С из командной строки?
Как выполнить обновление 1С из командной строки?
Для файлового варианта:CHCP 1251
SET cfu_file="X:\tmplts\1C\Accounting\3.0.32.7\1cv8.cfu"
SET base_dir="X:\update\habrahabr"
"%ProgramFiles(x86)%\1cv8\<версия>\bin\1cv8s.exe" CONFIG /F %base_dir% /N"Администратор" /P"123" /UpdateCfg %cfu_file% /UpdateDBCfg /Out update.log
Для SQL варианта:
CHCP 1251
SET cfu_file="X:\tmplts\1C\Accounting\3.0.32.7\1cv8.cfu"
"%ProgramFiles(x86)%\1cv8\<версия>\bin\1cv8s.exe" CONFIG /S"habr\HabraBD" /N"Администратор" /P"123" /UpdateCfg %cfu_file% /UpdateDBCfg /Out update.log
Как выгрузить архивную копию 1С в DT файл?
Для файлового варианта:CHCP 1251 "%ProgramFiles(x86)%\1cv8\<версия>\bin\1cv8s.exe" CONFIG /F "X:\Base\habrahabr" /N"Администратор" /P"123" /DumpIB "X:\Backup\DT\habrahabr.dt"
Для SQL варианта:
CHCP 1251 "%ProgramFiles(x86)%\1cv8\<версия>\bin\1cv8s.exe" CONFIG /S"habr\HabraBD" /N"Администратор" /P"123" /DumpIB "X:\Backup\DT\habrahabr.dt"
Пример готового скрипта:
:: Устанавливаем кодировку
chcp 1251
:: Задаем переменные
setlocal
:: Задаем пути и релиз платформы 1С
set bin_dir="C:\Program Files (x86)\1cv8"
set bin_ver=8.3.5.1248
:: Задаем путь к обновлениям 1С
set cfu_dir=C:\Users\User_Name\AppData\Roaming\1C\1Cv82\tmplts\1c\
:: Задаем путь к папке с логами
set log_dir=C:\Users\User_Name\Documents\1C_Update_log
:: Указываем релиз обновления
:: Бухгалтерия 3.0
set cfu_acc30=3_0_36_19
:: Обновляем Бухгалтерию 3.0 - ООО "Вектор"
%bin_dir%\%bin_ver%\bin\1cv8.exe CONFIG /S SRV-1C83\Vector /N"Иванов И.И." /PПаРоЛь /UpdateCfg %cfu_dir%\Accounting\%cfu_acc30%\1Cv8.cfu /UpdateDBCfg /Out %log_dir%\Vector_%cfu_acc30%.log
:: CONFIG - запуск в режиме Конфигуратора;
:: /F - путь к базе данных в файловом режиме;
:: /S - путь к базе на сервере, задается в формате Имя_Сервера\Название_Базы;
:: /N - пользователь ИБ, если имя содержит пробелы, то его нужно взять в кавычки;
:: /P - пароль пользователя ИБ;
:: /UpdateCfg - обновление конфигурации, находящейся на поддержке, в аргументе указывается путь с cfu/cf - файлу;
:: /UpdateDBCfg - обновление конфигурации базы данных;
:: /Out - вывод лога в указанный файл.
:: настроенный батник можно запустить в конце рабочего дня, а с утра проверить логи.
chcp 1251
:: Задаем переменные
setlocal
:: Задаем пути и релиз платформы 1С
set bin_dir="C:\Program Files (x86)\1cv8"
set bin_ver=8.3.5.1248
:: Задаем путь к обновлениям 1С
set cfu_dir=C:\Users\User_Name\AppData\Roaming\1C\1Cv82\tmplts\1c\
:: Задаем путь к папке с логами
set log_dir=C:\Users\User_Name\Documents\1C_Update_log
:: Указываем релиз обновления
:: Бухгалтерия 3.0
set cfu_acc30=3_0_36_19
:: Обновляем Бухгалтерию 3.0 - ООО "Вектор"
%bin_dir%\%bin_ver%\bin\1cv8.exe CONFIG /S SRV-1C83\Vector /N"Иванов И.И." /PПаРоЛь /UpdateCfg %cfu_dir%\Accounting\%cfu_acc30%\1Cv8.cfu /UpdateDBCfg /Out %log_dir%\Vector_%cfu_acc30%.log
:: CONFIG - запуск в режиме Конфигуратора;
:: /F - путь к базе данных в файловом режиме;
:: /S - путь к базе на сервере, задается в формате Имя_Сервера\Название_Базы;
:: /N - пользователь ИБ, если имя содержит пробелы, то его нужно взять в кавычки;
:: /P - пароль пользователя ИБ;
:: /UpdateCfg - обновление конфигурации, находящейся на поддержке, в аргументе указывается путь с cfu/cf - файлу;
:: /UpdateDBCfg - обновление конфигурации базы данных;
:: /Out - вывод лога в указанный файл.
:: настроенный батник можно запустить в конце рабочего дня, а с утра проверить логи.