Как часто системному администратору утром приходится индексировать базы?
Так вот я (инициатор aka t_j_Solomon) и мой товарищ (программист aka Adonis O'Ehby) разработали скрипт для индексации баз 1с предприятие 7.7 DBF
С удовольствием готов выложить его
Принцип простой
1. Берем список баз 1с из реестра для индексирования
2. Переименовываем список пользователей (!!!Здесь нужно быть внимательным, если при входе в 1с пользователь неопределен возможен принудительный выход, то индексация может не пройти, хотя шансы малы)
3. удаляем старые индексы
4. запускаем 1с
5. индексируем базу
6. Ожидаем окно 1с, если вылезают постороние надписи нажимаем нет, посылаем комбинацию кнопок alt+F4, при появлении надписи "вы действительно хотите выйти" нажимаем кнопку ДА
7. Берем следующую базу и возвращаемся к пункту 2
8. Если какая то база не проиндексировалась по таймауту (настраивается в скрипте) она добавляется в список неверно индексированых и индексируется повторно
9. Рядом со скриптом формируется файл LOG
=========
Конечно мы не претендуем на то что это решение универсально, но оно работает, при чем на абсолютно разных платформах (серверах), в разных организациях.
=========
Если чего то упустил прошу прощения. Будем дополнять ХеЛп совместными усилиями.
=========
Скрипт написан на wscript с использованием библиотечки autoit
=========
Итак архив пароль стандартный
в архиве:
1. index.cmd батник для того что бы выгнать всех пользователей с сервера терминалов и !!!принудильно закрыть 1с и все исполняемые скрипты wscript!!! (обратите внимание что если у вас постоянно работает какой либо скрипт или 1с ка ее нужно будет после индексации запустить)
2. index.log без комментариев
3. index.reg экспорт реестра баз 1с для индексации
4. index_v5.js само детище версии 5
5. STOP_index.cmd если вдруг так случится что базы будут индексироваться циклично, какая то база заглючила (по каждому случаю нужно разбираться отдельно) то этим файликом снимаем принудительно индексацию баз
6. autoit папка с компонентами и инсталяторами компоненты
=========
http://rapidshare.com/files/348503795/index.rar.html
MD5: FCD2FA84BCAA2F1B2A1B74D6B256D146
==================
И очень прошу, не расспространяйте его на варезниках, может быть со временем когда будет накоплен опыт работы на других предприятиях, а так же справка будет полностью готова, тогда будем возможно выкладывать.
Если есть идеи или желание помочь доработать скрипт, welcome
Так вот я (инициатор aka t_j_Solomon) и мой товарищ (программист aka Adonis O'Ehby) разработали скрипт для индексации баз 1с предприятие 7.7 DBF
С удовольствием готов выложить его
Принцип простой
1. Берем список баз 1с из реестра для индексирования
2. Переименовываем список пользователей (!!!Здесь нужно быть внимательным, если при входе в 1с пользователь неопределен возможен принудительный выход, то индексация может не пройти, хотя шансы малы)
3. удаляем старые индексы
4. запускаем 1с
5. индексируем базу
6. Ожидаем окно 1с, если вылезают постороние надписи нажимаем нет, посылаем комбинацию кнопок alt+F4, при появлении надписи "вы действительно хотите выйти" нажимаем кнопку ДА
7. Берем следующую базу и возвращаемся к пункту 2
8. Если какая то база не проиндексировалась по таймауту (настраивается в скрипте) она добавляется в список неверно индексированых и индексируется повторно
9. Рядом со скриптом формируется файл LOG
=========
Конечно мы не претендуем на то что это решение универсально, но оно работает, при чем на абсолютно разных платформах (серверах), в разных организациях.
=========
Если чего то упустил прошу прощения. Будем дополнять ХеЛп совместными усилиями.
=========
Скрипт написан на wscript с использованием библиотечки autoit
=========
Итак архив пароль стандартный
в архиве:
1. index.cmd батник для того что бы выгнать всех пользователей с сервера терминалов и !!!принудильно закрыть 1с и все исполняемые скрипты wscript!!! (обратите внимание что если у вас постоянно работает какой либо скрипт или 1с ка ее нужно будет после индексации запустить)
2. index.log без комментариев
3. index.reg экспорт реестра баз 1с для индексации
4. index_v5.js само детище версии 5
5. STOP_index.cmd если вдруг так случится что базы будут индексироваться циклично, какая то база заглючила (по каждому случаю нужно разбираться отдельно) то этим файликом снимаем принудительно индексацию баз
6. autoit папка с компонентами и инсталяторами компоненты
=========
http://rapidshare.com/files/348503795/index.rar.html
MD5: FCD2FA84BCAA2F1B2A1B74D6B256D146
==================
И очень прошу, не расспространяйте его на варезниках, может быть со временем когда будет накоплен опыт работы на других предприятиях, а так же справка будет полностью готова, тогда будем возможно выкладывать.
Если есть идеи или желание помочь доработать скрипт, welcome