Командный файл для реиндексации баз. Используется в планировщике.
rem dir C:\MonS3\MonS3\Data\agenda.??? /a:d /b /l > dir.txt
rem del /s /f *.DIA;*.DIX;*.MIX;*.MDISET MONEYPATH=”C:\Program Files\CIGLER SOFTWARE\Money S3\bin\”
SET REINDEXACELOG=C:\MonS3\reindexace.logif “%1″==”” (
SET AGENDA=*
) else (
SET AGENDA=%1
)
rem /B – Brutal force
“C:\Program Files\CIGLER SOFTWARE\Reindexace\IdxS3.exe” /T /F /D /M=%MONEYPATH% /L=%REINDEXACELOG% /A=%AGENDA%
Если файлу передан параметр, то это он считает за каталог базы (AGENDA.XXX).
Нет параметра – проходит все базы. Результат работы в C:\MonS3\reindexace.log
В IdxS3 версии 3.54 была исправлена несовместимость с базами Money S3 версии 10.030 и выше. Но при этом мной обнаружен глюк. Если реиндексация запускается на одиночную базу – всё работает нормально. Если на все базы – то даже в тех базах где небыло ошибок в одиночном режиме – они есть в пакетном режиме. Происхождение ошибки мне кажется кроется в какой-то не сброшенной временной переменной.
Какой выход? Запускать реиндексацию по-базово. Сделать перебор файла с каталогами по маске (верхняя строка) и добавить перебор этого файла и для каждого запуск реиндексации. Время вырастет, лог засыплется стартами / стопами. Но зато ошибок не будет. Если это согреет душу.