Ru-Board.club
← Вернуться в раздел «В помощь системному администратору»

» 1с Предприятие 7.7 Индексация DBF баз

Автор: Nomolos
Дата сообщения: 10.02.2010 06:23
Как часто системному администратору утром приходится индексировать базы?
Так вот я (инициатор 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
Автор: kerberosV5
Дата сообщения: 10.02.2010 09:15

Цитата:
Как часто системному администратору утром приходится индексировать базы?

Практически никогда, у нас MSSQL
Автор: Nomolos
Дата сообщения: 12.02.2010 08:15
пожалуйста кто скачал и опробовал, отписывайтесь
Автор: FIZIK
Дата сообщения: 12.02.2010 09:59
да я думаю каждый для себя свои костыли придумал...
У мня нечто подобное:
Скрип мониторит базы, если для какой то базы нужна индексация он ее индексирует (предварительно убив старые индексы), еще заодно упаковку проводит.
Терминальные сессии убиваются в 9 часов вечера(работаем до 6 + поправка вдруг кто задержался на работе) .
Таким образом базы всегда проиндексированы без моего участия.
Автор: Nomolos
Дата сообщения: 16.02.2010 08:19
FIZIK, гм.. а как мониторите?
Автор: tankistua
Дата сообщения: 16.02.2010 09:33
на текущий момент 7.7 может работать нормально только в терминале, выгнать пользователей через 2 часа простоя из терминала не очень сложно.
Если индексация начинает напрягать, значит нужно переходить на MS SQL.
Автор: Nomolos
Дата сообщения: 17.02.2010 07:37
Сиквел стоит денег, проще перейти на 8 ку
Ну хоть кто нибудь попробовал это решение?
Автор: romacha
Дата сообщения: 01.06.2011 15:52
Доброго времени суток, если можно, на e-mail или перезалейте скриптик. Буду весьма благодарен!

Страницы: 1

Предыдущая тема: Кто стыкался з TP-link TL-R480T+ или помогите настроить


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.