Настройка другой иконки и метки в заголовке.

  оглавление  Почему не удалось загрузить расширение в базу?

Обновлятор-1с. Как настроить запуск по расписанию?

Рассмотрим запуск операций над базами по расписанию, но в начале важная заметка:

По умолчанию, все задачи по расписанию настраиваются на работу только при авторизованном (вошедшем в систему) пользователе.

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

Общее описание

Обновлятору не требуется быть всё время открытым или работать как служба, чтобы стал возможен запуск операций по расписанию.

Запуск по расписанию работает через стандартный механизм Windows, который называется "Планировщик задач".

И, когда пользователь задаёт настройки расписания...

... обновлятор автоматически создаёт нужные задачи в планировщике:

Чего нельзя забывать

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

При этом не важно стоит ли отметка рядом с базой в общем списке:

Эти галки (в общем списке) предназначены только для ручного запуска операций и на запуск по расписанию никак не влияют.

Что если нужно более сложное расписание

А что, если нам нужен не просто регулярный запуск в определенное время в определенные дни? Что если мы хотим, скажем, настроить запуск с 5 часов каждые пол часа, ну или что-то в этом роде?

В этом случае нам нужно воспользоваться всей мощью планировщика задач.

Сначала настраиваем расписание через обновлятор, чтобы он создал соответствующие задачи в планировщике.

А уже затем открываем свойства этих задач:

И на соответствующих вкладках настраиваем всё, что наша душа пожелает:

Как исключить базу из некоторых операций по расписанию

Предположим, что у нас настроено расписание для обновления и для архивации:

Но при этом мы хотим, чтобы одна база участвовала в архивации по расписанию, но при это не участвовала в обновлении по расписанию.

Как же этого добиться - ведь список баз участвующих в расписании у нас один:

А сделать это очень просто.

Зайдите в свойства той базы, которую нужно исключить из обновления по расписанию и в самом низу окна найдите пункт "Исключить некоторые операции...":

Нажмите на него и исключите обновление этой базы из запуска по расписанию:

Должно получиться вот так:

Возможен ли запуск по расписанию с другими параметрами

Хочу обратить отдельное внимание на то, что задача в планировщике задач - это обычный запуск обновлятора с определенными параметрами командной строки:

А параметров для запуска через командную строку у обновлятора много.

Вы можете используя их настроить автоматизацию гораздо более тонко и в соответствии с вашими потребностями.

Обо всех ключах командной строки обновлятора читайте здесь.

Как узнать запускался ли обновлятор по расписанию

Бывает так, что расписание вроде бы настроили - но что-то идёт не так.

И мы вообще не уверены - запускался ли обновлятор этой ночью.

Конечно, в этом случае первым делом нужно зайти в журнал отчётов самого обновлятора...

... и посмотреть происходило ли выполнение задач.

Но самый надёжный способ разобраться запускалась ли программа и понять причины её не запуска или внезапного завершения - это включить журнал всех заданий в планировщике Windows. По умолчанию он отключён и я советую включать его, чтобы можно было всегда разобраться в проблемных ситуациях.

Чтобы включить журнал планировщика Windows заходим в диалог "Запуск по расписанию" и нажимаем кнопку "Открыть планировщик Windows":

Это можно сделать также и из панели управления Windows (раздел администрирование).

Здесь находим и нажимаем пункт "Включить журнал всех заданий":

Готово! Теперь мы сможем просматривать историю работы любой задачи в планировщике.

Например, выделим одну из задач обновлятора:

Как настроить запуск задач без входа пользователя в систему

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

Зайдите на закладку "Общие" в задаче, созданной в планировщике и установите опцию "Выполнять вне зависимости от регистрации пользователя":



 См. важное дополнение ниже! 

Важное дополнение

В том случае, если у вас настроена запись архивов под другим пользователем (защита от шифровальщиков), и вы настраиваете задачу в планировщике на запуск "... вне зависимости от регистрации пользователя".

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

Иначе попытка архивации будет прерываться с сообщением "Ошибка архиватора: получили код ошибки -1073741502".

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



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

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



Настройка другой иконки и метки в заголовке.

  оглавление  Почему не удалось загрузить расширение в базу?