karpovukg
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Всем привет. 1С 8.3.9. База в серверном режиме. Нужно настроить автоматическую выгрузку в dt файл. Не все пользователи, уходя с работы, закрывают клиента (кто вечером удаленно работает, кто недоделал документ и назавтра оставил). В сети есть решения bat скриптом выгонять всех, выгружать базу, пускать обратно. Целиком скрипт выглядит так: Код: "c:\Program Files (x86)\1cv8\8.3.9.2233\bin\1cv8.exe" ENTERPRISE /S"server\trade83test" /n "Администратор" /p "123456" /DisableStartupMessages /C ЗавершитьРаботуПользователей "c:\Program Files (x86)\1cv8\8.3.9.2233\bin\1cv8.exe" DESIGNER /S"server\trade83test" /n "Администратор" /p "123456" /DumpIB "d:\Trade83.dt" "c:\Program Files (x86)\1cv8\8.3.9.2233\bin\1cv8.exe" ENTERPRISE /S"server\trade83test" /n "Администратор" /p "123456" /C РазрешитьРаботуПользователей /UCКодРазрешения | Затыка в том, что если предварительно в консоли 1С завершить все сеансы, затем запустить на выполнение вторую строку скрипта – выгрузка проходит. А если выполнять весь скрипт, то на первой строке загружается клиент с сообщением, что, мол, администратор вас выгнал и скрипт ждет пока не нажмешь ОК в этом сообщении, вторая строка с выгрузкой не отрабатывает (~5сек повисит), и скрипт переходит к третьей строке, которая отрабатывает нормально. И, да, в консоли продолжает болтаться один незавершенный сеанс. Подозреваю, что не правильно указаны параметры в первой строке - чего-то не дописано или не правильно написано. Есть вариант с перезапуском сервера, но он тоже не прокатил. Не подскажете, как добиться адекватной работы? |