Отключение регламентных заданий в файловой копии БД 8.3




Начиная с версии 8.3.3.641 файловая копия может выполнять регламентные задания из открытого пользователем сеанса. Узнать об этом, к сожалению, пришлось не из новостей, а при обкатке обновления на файловой копии. Тогда и пришлось быстро создать эту обработку…

Начиная с версии 8.3.3.641 файловая копия может выполнять регламентные задания из открытого пользователем сеанса. Подробнее можно посмотреть здесь. При развертывании файловой копии одной из баз, нужно было отключить регламентные задания (в частности для синхронизации электронной очереди). Работающая в копии синхронизация могла испортить рабочие данные. Задание выполнялось каждые 10 секунд. Интерактивно успеть выключить задание раньше, чем оно отработает при запуске невозможно. Тогда и пришлось быстро создать эту обработку…

Обработка запускается из любой конфигурации. Указывается путь к базе данных, логин пользователя и пароль. Подключение происходит по COM соединению. В зависимости от выбранного режима можно просмотреть состояния регламентных заданий или выключить их все.

Сейчас использую ее для всех файловых копий баз. Тяжелые для файлового варианта конфигурации (как БП 3.0, например) стали открыватсья «живее» в режиме предприятия. Позднее попробовал подключаться к базам работающим на платформе 8.2 (должна быть установлена) — тоже получилось. Если кому-то пригодится — буду рад.

P.S. Выложены две версии обработки. В них по-разному реализовано открытие диалога выбора файла. Это связано со свойством конфигурации «Режим использования синхронных вызовов расширений и внешних компонент«.

В основной версии обработки открытие диалога выбора файла реализовано с помощью 2-х процедур (как рекомендовано фирмой 1С) и без ошибок отрабатывает в независимости от установленного свойства  «Режим использования синхронных вызовов… «. Методы использованные в этих процедурах появились в платформе с версии 8.3.5.1383 (8.3.6.1977) и выше.

Если у кого-то используется более старая платформа — качайте вторую версию обработки. Там выбор пути к БД реализован «по старинке» :).

5 Comments

  1. BlizD

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

    Reply
  2. Tahallus

    Для отключения регламентных заданий в файловой базе есть специальный параметр запуска «/AllowExecuteScheduledJobs -off»

    Reply
  3. Tahallus

    (1) В последних версиях конфигураций такое уже сделали

    Reply
  4. WellMaster

    /AllowExecuteScheduledJobs –Off

    Reply
  5. Rokky78

    (2) Tahallus, (4) WellMaster, спасибо. Хотя в ссылке на статью есть упоминание этого параметра, из-за спешности я толком с ним не разобрался. Там про запрет прямо не написано, только про исполнение:

    Чтобы платформа могла определить, какое из запущенных приложений будет исполнять регламентные задания, мы добавили новый параметр командной строки — AllowExecuteScheduledJobs. С помощью этого параметра также можно принудительно переназначить функцию исполнения регламентных заданий другому приложению.

    Век живи — век учись. )

    (1) BlizD, в последних типовых тоже видел реализацию. Порадовало.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *