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

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

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

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

Вариант #1 (если ваш файл в кириллической кодировке Windows 1251)

chcp 1251 >nul

Вариант #2 (если ваш файл в кодировке UTF-8):

chcp 65001 >nul

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

Update

-Update запускает обновление всех баз участвующих в операциях, запущенных по расписанию или указанных в параметре GroupName (см. ниже) или BasePath (см. ниже)

OnlyArchive

-OnlyArchive запускает архивацию всех баз участвующих в операциях, запущенных по расписанию или указанных в параметре GroupName (см. ниже) или BasePath (см. ниже)

OnlyDownload

-OnlyDownload запускает скачивание нужных обновлений без их применения для всех баз участвующих в операциях, запущенных по расписанию или указанных в параметре GroupName (см. ниже) или BasePath (см. ниже)

Execute

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

SelectBase

-SelectBase выделяет необходимые базы в списке обновлятора сразу после его запуска. Список баз для выделения указывается через ключ BasePath (см. ниже).

CheckBase

-CheckBase отмечает необходимые базы в списке обновлятора сразу после его запуска. Список баз для отметки указывается через ключ BasePath (см. ниже).

Task

-Task ID запускает выполнение задачи расписания с идентификатором ID (его значение можно посмотреть в обновляторе в настройках задачи, это первое поле).

Основные ключи являются взаимоисключающими, нужно использовать только один из них.

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

Silent

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

DebugMessages

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

TimeLimit

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

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

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

Close

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

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

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

TurnOffComputer

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

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

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

CountUpdates

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

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

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

AgeUpdates

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

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

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

SendMail

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

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

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

FindOnTheSite

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

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

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

GroupName

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

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

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

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

 Внимание!  Путь к папке нужно смотреть именно в списке баз обновлятора. Он должен включать в себя все папки более высокого уровня. Например, в обновляторе по умолчанию базы и группы из стартера 1С помещаются в группу "Базы 8.*". Эта группа также должна быть указана в пути.

BasePath

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

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

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

BlockSessions

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

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

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

AllowSessions

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

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

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

CreateV8

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

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

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

ServerList

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

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

SearchPath

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

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

PingUrl

-PingUrl "url-адрес, который будет запрошен обновлятором в конце выполнения операций" задаёт url-адрес, к которому будет сделан ping в конец выполнения операций, используется для облачного мониторинга (статья об этом):

-PingUrl "https://hchk.io/b83057e6-4629-a40d-1ef7e8081d60" в конец выполнения операций запросить адрес https://hchk.io/b83057e6-4629-a40d-1ef7e8081d60

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

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

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

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

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

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

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

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

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

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

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



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

Нажмите одну из кнопок, чтобы поделиться:



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

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