Подсказки по эффективной работе

оглавлениеЧто означает номер версии в настройках базы?

Обновлятор-1с. Какие существуют ключи для запуска из командной строки?

Статья устарела и требует переработки?

Кстати, если вы пытаетесь создать запуск обновлятора из консольного файла (cmd, bat) и ничего не выходит из-за крякозябров (русской кодировки в имени исполняемого файла или параметров), то просто укажите  в самом начале этого файла вот такую строку: chcp 1251 >nul

Основные ключи:

-Update запускает обновление всех отмеченных баз

-OnlyArchive запускает архивацию всех отмеченных баз

-OnlyDownload запускает скачивание нужных обновлений без их применения к базам

-Execute "путь к файлу со скриптом cmd или vbs (используйте слеш /)" запускает указанный скрипт для баз (базы должны быть указаны прямо через ключи GroupName и/или BasePath)

Ключи -Update,  -OnlyDownload и -Execute являются взаимоисключающими, нужно использовать только один из них.

Дополнительные ключи:

-Silent задаёт запуск обновлятора в невидимом для пользователя режиме

-DebugMessages задаёт вывод более детальных сообщений в отчёте (для отладки)

-TimeLimit N задаёт ограничение времени на выполнение обновлений (в часах целым числом):

-TimeLimit 10 ограничение в 10 часов
-TimeLimit 4 ограничение в 4 часов
-TimeLimit 0 без ограничения по времени

Eсли опустить этот параметр, то будет использовано значение, указанное в настройках программы.

-Close N закрывает окно программы после выполнения всех задач (целым числом ноль или единичка):

-Close 0 не закрывать окно программы после выполнения всех задач
-Close 1 закрыть окно программы после выполнения всех задач

Eсли опустить этот параметр, то окно программы будет закрыто после выполнения всех задач.

-ClearCache N задаём очистку кэша для баз перед подключением (целым числом ноль или единичка):

-ClearCache 0 не очищать кэш перед подключением к базе
-ClearCache 1 очищать кэш перед подключением к базе

Eсли опустить этот параметр, то будет использовано значение, указанное в настройках программы.

-TurnOffComputer N задаёт выключение компьютера после выполнения всех задач (целым числом ноль или единичка):

-TurnOffComputer 0 не выключать компьютер после выполнения всех задач
-TurnOffComputer 1 выключать компьютер после выполнения всех задач

Eсли опустить этот параметр, то будет использовано значение, указанное в настройках программы.

-CountUpdates N задаёт ограничение на количество обновлений, которое можно применить к базе за один запуск (целое положительное число):

-CountUpdates 0 отключить ограничение для всех баз
-CountUpdates любое другое число N не обновлять за один запуск больше чем на N релизов

Eсли опустить этот параметр, то будет использовано значение, указанное в расширенных настройках баз.

-AgeUpdates N задаёт минимальное количество дней, которое должно пройти с момента выпуска обновления прежде чем его можно будет применять к базе (целое положительное число):

-AgeUpdates 0 отключить это ограничение для всех баз
-AgeUpdates любое другое число N не применять обновление к базе пока не пройдёт N дней с его выпуска

Eсли опустить этот параметр, то будет использовано значение, указанное в расширенных настройках баз.

-SendMail N задаёт отправку отчёта на почту после выполнения всех задач (целым числом ноль, единичка или двойка):

-SendMail 0 не отправлять отчёт на почту
-SendMail 1 отправлять отчёт на почту в любом случае
-SendMail 2 отправлять отчёт на почту только в случае ошибок или в случае наличия обновлений
-SendMail 3 отправлять отчёт на почту только в случае ошибок
-SendMail 4 отправлять отчёт на почту только в случае наличия обновлений

Eсли опустить этот параметр, то будет использовано значение, указанное в настройках программы.

-FindOnTheSite N задаёт поиск обновлений на сайте (целым числом ноль или единичка):

-FindOnTheSite 0 не искать обновления на сайте (искать только в папке с шаблонами 1С)
-FindOnTheSite 1 искать обновления на сайте (если не нашли в папке с шаблонами 1С)

Eсли опустить этот параметр, то будет использовано значение, указанное в настройках программы.

-GroupName "Text" задаёт имя группы баз (можно указывать несколько групп, разделённые вертикальной чертой) с которыми нужно выполнить указанные операции (обновление, скачивание обновлений или запуск скрипта):

-GroupName "Все" обработать все базы, включённые в группу Все (вне зависимости от установленных галок)
-GroupName "Тестовые/Бухгалтерские" обработать все базы, включённые в группу с именем Бухгалтерские, которая в свою очередь входит в группу Тестовые (вне зависимости от установленных галок)
-GroupName "Зарплатные базы" обработать все базы, включённые в группу с именем Зарплатные базы (вне зависимости от установленных галок)
-GroupName "Тестовые/Бухгалтерские|Зарплатные базы" обработать все базы, включённые в группы Бухгалтерские и Зарплатные базы (вне зависимости от установленных галок)

Внимание! Нужно указывать полное имя группы. Так, если группа "Бухгалтерские" лежит внутри группы "Все", то нужно указать -GroupName "Все/Бухгалтерские".

Если опустить этот параметр, то будут обрабатываться только те базы, рядом с которыми установлены галки (это не относится к ключу Execute для выполнения скрипта).

-BasePath "путь к базе (используйте слеш /)" задаёт путь к базе (можно указывать несколько путей, разделённые вертикальной чертой) с которой нужно выполнить указанные операции (обновление, скачивание обновлений или запуск скрипта):

-BasePath "d:/bases/бухгалтерия" обработать базу с указанным путём (вне зависимости от установленных галок)
-BasePath "d:/bases/бухгалтерия|d:/bases/торговля" обработать 2 базы с указанными путями (вне зависимости от установленных галок)

Если опустить этот параметр, то будут обрабатываться только те базы, рядом с которыми установлены галки (это не относится к ключу Execute для выполнения скрипта).

-BlockSessions N осуществление блокировки базы перед выполнением скрипта (имеет смысл использовать совместно с флагом Execute):

-BlockSessions 0 не блокировать доступ к базе
-BlockSessions 1 блокировать доступ к базе

По умолчанию параметр равен 1.

-AllowSessions N осуществление разблокировки базы после выполнения скрипта (имеет смысл использовать совместно с флагом Execute):

-AllowSessions 0 не разблокировать доступ к базе
-AllowSessions 1 разблокировать доступ к базе

Если опустить этот параметр - база будет разблокирована только в том случае, если перед скриптом осуществлялась её блокировка.

-CreateV8 N задаёт создание коннектора и внешнего подключения к базе (имеет смысл использовать совместно с флагом Execute):

-CreateV8 0 не создавать
-CreateV8 1 создавать

По умолчанию параметр равен 1.

-ServerList "путь к серверному списку баз (используйте слеш /)" задаёт синхронизацию списка баз со списком баз сервера 1с, статья об этом (можно указывать несколько путей, разделённые вертикальной чертой):

-ServerList "c:/Program Files/1cv8/srvinfo/reg_1541/1CV8Clst.lst" загрузить в обновлятор список баз из сервера 1с

-SearchPath "путь к папке, в которой при запуске нужно искать файловые базы и автоматически добавлять в список (используйте слеш /)" задаёт поиск баз в заданной папке при каждом запуске обновлятора, статья об этом (можно указывать несколько путей, разделённые вертикальной чертой):

-SearchPath "x:/Bases" загружать в обновлятор найденные базы из папки x:/Bases

-TestConnection N задаёт выполнение тестового подключения к базе перед выполнением скрипта (целым числом ноль или единичка):

-TestConnection 0 не выполнять тестовое подключение
-TestConnection 1 выполнять тестовое подключение

Eсли опустить этот параметр, то будет использовано значение, указанное в настройках программы.

-help, -h, -? выводит эту подсказку

Примеры команд:

"полный путь к обновлятору..\\Обновлятор-1С.exe" -Update -TimeLimit 2 -TurnOffComputer 1

запустить обновлятор и обновить все отмеченные базы с ограничением по времени 2 часа, после этого выключить компьютер

"полный путь к обновлятору..\\Обновлятор-1С.exe" -OnlyDownload -TurnOffComputer 0 -GroupName "Зарплатные"

запустить обновлятор и скачать обновления для баз из группы "Зарплатные", после этого компьютер не выключать

"полный путь к обновлятору..\\Обновлятор-1С.exe" -Update -GroupName "Тестовые базы" -DebugMessages

запустить обновлятор и обновить все базы из группы "Тестовые базы", при этом выводить подробные сообщения в отчёт для отладки

"полный путь к обновлятору..\\Обновлятор-1С.exe" -Execute "c:/Скрипт.txt" -BasePath "X:/Базы 1С/DemoTrd_10" -Close -BlockSessions -AllowSessions 0

запустить обновлятор и выполнить скрипт из файла c:/Скрипт.txt для базы с путём X:/Базы 1С/DemoTrd_10, базу перед выполнением скрипта не блокировать, после выполнения - не разблокировать, обновлятор после выполнения скрипта не закрывать

С уважением, (школа 1С программистов).

Подписывайтесь и получайте новые статьи и обработки на почту (не чаще 1 раза в неделю).

Вступайте в мою группу ВКонтакте, Одноклассниках, Facebook или Google+ — самые последние обработки, исправления ошибок в 1С, всё выкладываю там в первую очередь.

Владимир Милькин
Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.



Подсказки по эффективной работе

оглавлениеЧто означает номер версии в настройках базы?