Как сделать батником либо скриптом: Вход в 1с7 монопольно, индексация базы, выход?

Есть файловая 1с-ка 7 на терминальном сервере 2008. Каждый день, хоть один пользователь да забудет выйти из нее правильно. Мне приходится каждое раннее утро заходить на сервер и выполнять индексацию, запарился... Можно ли решить эту задачу каким скриптом/батником?
Переход на MSSQL - невозможен.
Пользователям разрешено видеть только окно выбора пользователя, ввода пароля, так-что индексация первым вошедшим пользователем тоже отпадает.
  • Вопрос задан
  • 484 просмотра
Решения вопроса 2
Jump
@Jump
Системный администратор со стажем.
Как-то так -
PathTo\1cv7.exe config /D"PathToDB" /NOdmin /P123 /@"PathToFile\Index.txt"


Содержимое Index.txt:
[General]
Output=Log.txt
Quit=1
CheckAndRepair=1
UnloadData=1
SaveData=1
AutoExchange=0
[CheckAndRepair]
Repair=0
PhysicalIntegrity=0
Reindex=1
LogicalIntegrity=0
RecalcSecondaries=0
RecalcTotals=0
Pack=1
Ответ написан
@SuNbka
Создается файл Reindex.prm в директории "C:\Program Files\1Cv77\BIN".
Создается батник, всё равно где, можно и в "C:\Program Files\1Cv77"
последняя команда в батнике делает копию бекапа на другой ПК в сети и переименовывает файл. пример (число, месяц, год 01-01.2001.zip)

Создается задача в Windows (запускать батник раз в N дней \ в X часов). В итоге получаем реиндексированную базу и бекап на локальный и удалённый ПК.
Батник

"C:\Program Files\1Cv77\BIN\1cv7.exe" config /D"D:\Bases_1C\ ( <--- место где лежит база)" /M /Nлогин /Pпароль /@Reindex
echo off
set day=%DATE:~0,2%
set month=%DATE:~3,2%
set year=%DATE:~6,4%
echo %day%
echo %month%
echo %year%
set YYYYMMDD=%year%-%month%-%day%
echo %YYYYMMDD%
copy "D:\BackUps\1c7backup.zip" "\\my_pc\_v7.7\%YYYYMMDD%.zip"
Reindex.prm

[General]
Quit=1
CheckAndRepair=1
UnloadData=0
SaveData=1
AutoExchange=0

[CheckAndRepair]
Repair=1
PhysicalIntegrity=0
LogicalIntegrity=0
Reindex=1
RecalcSecondaries=0
RecalcTotals=0
Pack=0
SkipUnresolved=1
CreateForUnresolved=0
Reconstruct=0

[SaveData]
SaveToFile=D:\BackUps\1c7backup
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы