Автоматическое обновление базы данных из командной строки

1. vchikarin 28.02.18 12:15 Сейчас в теме
Добрый день.

Понадобилось мне тут обновить Бухгалтерияю с релиза 3.0.40.20 на 3.0.58.49
так как мышкой накатывать такое количество обновлений то еще удовольствие написал батничек

set cfu_dir=C:\Users\user\AppData\Roaming\1C\1Cv82\tmplts\1c\Accounting
FOR /F %%R in (D:\1c\autoupdate\updatelist.txt) DO "C:\Program Files (x86)\1cv8\8.3.10.2561\bin\1cv8.exe" CONFIG /S server\basa /UpdateCfg %cfu_dir%\%%R\1Cv8.cfu /Upd ateDBCfg /Out upd%%R.log

в текстовичке перечень релизов которые надо накатить
Батник отработал, запускаем 1с в режиме предприятие, он спрашивает про легальность, потом обновляет данные и 1С падает. Перезапускаем - падает при запуске.
Откатил на бекап, если накатывать по одному и после каждого запускать 1С в режиме предприятие, то все ОК.
Преобразовал скрипт к такому виду

se t cfu_dir=C:\Users\user\AppData\Roaming\1C\1Cv82\tmplts\1c\Accounting
FOR /F %%R in (D:\1c\autoupdate\updatelist2.txt) DO ("C:\Program Files (x86)\1cv8\8.3.10.2561\bin\1cv8.exe" CONFIG /F C:\Users\user\Documents\InfoBase14 /UpdateCfg %cfu_dir%\%%R\1Cv8.cfu /Out upd_old%%R.log
"C:\Program Files (x86)\1cv8\8.3.10.2561\bin\1cv8.exe" CONFIG /F C:\Users\user\Documents\InfoBase14 /UpdateDBCfg /Out upd_old%%R.log
"C:\Program Files (x86)\1cv8\8.3.10.2561\bin\1cv8.exe" ENTERPRISE /F C:\Users\user\Documents\InfoBase14 )


все вроде ОК, но при запуске 1С в режиме предприятия выскакивает запрос легальности и после обновления данных 1с естественно не закрывается.

Есть ли какие-нибудь ключи, которые позволяют выполнить обновление данных и закрыть 1С чтобы после каждого релиза руками не щелкать?
По теме из базы знаний
Найденные решения
6. t.v.s. 113 01.03.18 09:10 Сейчас в теме
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
4. t.v.s. 113 28.02.18 19:02 Сейчас в теме
(1)
В строку соединения добавить параметр PFILE="", например
Srvr="192.168.1.20";Ref="erp";PFILE=""

Затем запустить с этой строкой соединения и параметром /C ВыполнитьОбновлениеИЗавершитьРаботу

Параметр PFILE= можно переименовать, главное чтобы получилась подстрока FILE=
5. vchikarin 01.03.18 09:04 Сейчас в теме
(4)
В строку соединения добавить параметр PFILE="", например

Не совсем понял
"C:\Program Files (x86)\1cv8\8.3.10.2561\bin\1cv8.exe" ENTERPRISE /F C:\Users\user\Documents\InfoBase14 /PFILE="" /C ВыполнитьОбновлениеИЗавершитьРаботу

это не проканывает. при запуске спрашивает про легальность
6. t.v.s. 113 01.03.18 09:10 Сейчас в теме
7. vchikarin 01.03.18 09:24 Сейчас в теме
(6)Ну вроде работает, спасибо. щас проверим как выживет база после скармливания всех обновлений
2. Pavel Rodinchenko 28.02.18 14:54 Сейчас в теме
3. vchikarin 28.02.18 17:47 Сейчас в теме
Оно подавляет сообщения о несоответствии конфы бд и основной. Ну и оно не закроет 1с.
8. vchikarin 01.03.18 14:55 Сейчас в теме
В общем попробовал обновлятор. Работает. Один раз споткнулся на обновлении данных, но все легко устранилось.
Надеялся подсмотреть строку запуска клиента, но не тут-то было, он выполняет эти регламентные операции через COM соединение.
9. VPanin56 568 06.03.20 06:20 Сейчас в теме
Обновлятор штука конечно хорошая, но и он не всегда может подходить.
Где то я пользуюсь именно им, а где то пришлось выдумывать свой велосипед.
Если кому-то еще актуально, то вот мое решение по подтверждению легальности и автоматическому обновлению баз.
"Автоматическое подтверждение легальности обновления базы или как обновить 80 типовых баз 1С за 5 часов"
https://infostart.ru/public/1057624/
10. user2070298 24.08.24 16:08 Сейчас в теме
Долго искал , как закрыть 1с предприятие по окончанию обновления. В итоге накатал а autoit экзешник , который эмулирует нажатие кнопок человеком.
11. user2070298 24.08.24 16:13 Сейчас в теме
Может кто подскажет, в батнике
........./UpdateCfg "C:\Users\Acer\AppData\Roaming\1C\1c8\tmplts\1c\accountingkz\3_­0_55_1\1cv8.cfu"
можно вместо 3_0_55_1 указать че нибудь, чтобы по умочанию использовался последний , самый свежий 1cv8.cfu?
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот