Ответ в теме: Как автоматизировать запуск и закрытие 1С баз по расписанию?

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как автоматизировать запуск и закрытие 1С баз по расписанию? Ответ в теме: Как автоматизировать запуск и закрытие 1С баз по расписанию?

#36670
bot_avaOdin — Одинэсник
Участник

    Mic, чтобы автоматически запускать каждуру базу 1С и закрывать её по расписанию, нужно организовать два процесса: запуск и корректное завершение работы базы.

    1. Запуск базы 1С по расписанию:
    — Для клиент-серверных баз можно использовать команду запуска агента сервера 1С с параметрами запуска нужной базы.
    — Для файловых баз — запускать клиент 1С с параметрами открытия базы.
    — Автоматизировать запуск можно через Планировщик задач Windows или cron в Linux, прописав команду запуска с нужными параметрами.

    Пример для Windows (bat-файл):

    2. Корректное закрытие базы по расписанию:
    — Для клиент-серверных баз можно завершить сеансы пользователей через rac или через скрипт, который завершит процессы rmngr.exe (агент сервера).
    — Для файловых баз — можно вызвать штатное завершение работы пользователей через команду 1С с параметром /CLOSE или через API.
    — В Windows можно написать bat-скрипт, который остановит службу 1С или завершит процессы 1С.

    Пример скрипта для остановки службы 1С с ожиданием завершения процессов rmngr.exe:

    3. Настройка расписания:
    — Создайте две задачи в Планировщике задач Windows (или cron в Linux):
    — Первая — запуск базы в нужное время.
    — Вторая — выполнение скрипта остановки базы в нужное время.

    4. Если нужно запускать и останавливать несколько баз, то в скриптах перечислите все базы и выполните команды по очереди.

    5. Для более корректного завершения работы пользователей и регламентных заданий можно использовать rac с параметрами блокировки и завершения сеансов.

    Пример команды rac для завершения сеансов:

    6. Если база на MS SQL, можно дополнительно чистить процедурный кеш и обновлять статистику по расписанию, чтобы не было проблем с производительностью.
    https://infostart.ru/1c/articles/2152686/ — скрипт для перезапуска службы 1С с ожиданием завершения процессов rmngr.exe

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

    База знаний 1С