Платформа:

1C: Предприятие 7.7
1C: Предприятие 8.1
1C: Предприятие 8.2
Для того чтобы сделать нормальное резервное копирование баз данных 1С, надо отключить от них пользователей. Для этого:

Создаем задание в планировщике Windows. Запретить.

8.1

«C:\Program Files (x86)\1cv81\bin\1cv8.exe» ENTERPRISE /FD:\1Cv8\Base /NUser /PPass /WA- /AU- /DisableStartupMessages /C ЗавершитьРаботуПользователей

При этом произойдет запуск программы, а на экране других пользователей выйдет сообщение, оповещающее об отключении. Сам пользователь отключится тоже через 60 сек.
Все отключились, можно делать с базой все что угодно. А если кому-то не терпится и начинает запускать 1С, то что будет? А его просто программа не пустит.

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

«C:\Program Files (x86)\1cv81\bin\1cv8.exe» ENTERPRISE /FD:\1Cv8\Base /NUser /PPass /WA- /AU- /DisableStartupMessages /C РазрешитьРаботуПользователей /UC ПакетноеОбновлениеКонфигурацииИБ

Все. Теперь можно всем работать!

8.2

Отключалка

«C:\Program Files (x86)\1cv82\common\1cestart.exe» ENTERPRISE /FD:\1Cv8\Base /NUser /PPass /WA- /AU- /DisableStartupMessages /C ЗавершитьРаботуПользователей

Включалка

«C:\Program Files (x86)\1cv82\common\1cestart.exe» ENTERPRISE /FD:\1Cv8\Base /NUser /PPass /WA- /AU- /DisableStartupMessages /CРазрешитьРаботуПользователей /UCКодРазрешения

Это работает для фалового варианта.

Для серверного меняем /F на /S

Работающие пользователи автоматически включаться в работу

К сожалению в 1С 7 такого правильного способа я не нашел, по крайней мере без вмешательства в конфигурацию, по этому для обучения пользователей выходить из 1С можно использовать БАТ файлик с строкой:

taskkill /im «1cv7*» /f /t

После нескольких переиндексаций базы, все будут выходить из базы вовремя.

Источник

Поделиться в соц. сетях