Вход | Регистрация

1С:Предприятие ::

Метки:

Автоматическая переиндексация баз

Я
   Виталий
21.01.04 - 21:10
Очень часто летят индексы баз (dbf), причем без всяких причин. Иногда в течение дня, но обычно вечером уходим - все нормально, утром - уже нет индексов. Приходим пораньше и переиндексируем базы. А можно ли заставить 1С индексировать их без участия пользователя? Например, через параметры командной строки или еще как. Поставить индексацию каждую ночь, и все проблемы исчезнут.
 
  Рекламное место пустует
   345
1 - 21.01.04 - 21:41
Разберись с причинами ... По ЖР ... И не надо будет индексировать ..

Нормально на ДБФ - примерно раз в 2-3 недели профилактический снос индексов
   Львенок
 
2 - 21.01.04 - 22:18
(1) Легко. Зафодишь в 1С фиктивного юзера Reindexer. В глобальном модуле ПриНачалеРаботеСистемы (кажется так называется) делаешь, что если ИмяПользователя="Reindexer" то сразу СтатусВозврата(0) и Возврат. Т.е. Предприятие с ним не запускается. Далее в cmd или bat файл прописываешь del *.cdx в папке базы, а далее просто запускаешь 1C из того же батника с пользователем Reindexer, его паролем в режиме предприятия, монопольно. Ключи для этого посмотри в документации. Всё. Если cdx'ы снесены, то предприятие сразу при запуске начнет из создавать, когда оно их создаст (т.е. переиндексирует базу) оно запустится. Начнет выполнятся глобальный модуль. Там стоит проверка на пользователя Reindexer с выходом если это он. Т.е. предприятие тут же, как только все переиндексирует закроется. Дальше просто суй все это хозяйство в шедулер.
___
Искренне Ваш, Львенок.
   345
3 - 21.01.04 - 22:31
(2) А на кой ты мне адресуешь это?
Впрочем, есть в (2) мАленькая ошибка ....


(0) Вообще то есть пакетный режим ... прочитай про него ...

На самом деле надо найти первопричину переиндексации ...
   Львенок
 
4 - 21.01.04 - 22:35
(3) Ты имеешь ввиду отсутствие скобочек после метода, или что-то другое? ;) С цифрой, я конечно опять ошибся, хотел ответить (0), вечно я путаюсь с этими номерами.
___
Искренне Ваш, Львенок.
   345
5 - 21.01.04 - 22:46
Маленький хит... Прежде чем пользоваться таким способом запуска, нужно зайти с машин(ы), с которой это будет запускаться, ручками ... И

-- выкопать столбики, на которые собаки поднимают ногу .. (путеводитель)

-- прибить ежедневного советчика

-- сделать настройки в зависимости от конфы

Иначе эффект будет прямо противоположным ... Утром придется ОБЯЗАТЕЛЬНО прибить1С и переиндексировать базу ..

Это же рекомендуется делать, когда работаешь через ОЛЕ ... иначе будут те же грабли ...
   WhiteCat
 
6 - 21.01.04 - 22:49
(4) А как с окошком бороться? Если индексов нема, то окошко появится: "Работа завершена... переиндексировать?..." Как его миновать?
   Львенок
 
7 - 21.01.04 - 23:00
(6) Нет, не спрашивает он этого. Если индексов нет и зашел монопольно, он молча переиндексирует. А насчет того, что pit сказал в (5), это тончо. Забыл я об этом упомянуть, хотя сам вставал на эти грабли и бился о них головой больно. ;)
___
Искренне Ваш, Львенок.
   WhiteCat
 
8 - 21.01.04 - 23:40
(7) Да, верно, не спрашивает
   Виталий
9 - 22.01.04 - 08:10
(2)(3) Спасибо, попробую оба способа.
Причины потери индексов непонятны. По журналу регистрации все нормально выходят. Возможно, причина в том, что сервак слишком слабый (на нем 30-40 пользователей одновременно работает под терминалкой+несколько просто по сети), 2 конфигурации - бухгалтерия и зарплата. Соответственно, когда зарплатчики что-то свое жуткое считают, сервак тормозит немеряно. Или проблемы с железом. Что интересно, проблемы с индексами на обеих конфигурациях.
В любом случае, придется скоро на серваке все переустанавливать, может тогда получше станет.
   345
10 - 22.01.04 - 20:04
Хоть запереустанваливайся ... все равно переиндексацию в условиях, описанных в(9) просить будет ...

Причем причина - не железо...
 
  Рекламное место пустует
   Виталий
11 - 23.01.04 - 07:29
(10) Какие причины имеешь в виду? Плохая синхронизация при чтении/записи файлов разными экземплярами 1С? Сетка? Или что?
И что можно сделать для уменьшения количества проблем?
   GrayT
 
12 - 08.02.04 - 22:08
А действительно в чем может быть причина?
Ну одна из причин у меня пользователи иногда зависают и отваливаются от сервака. Но бывает и так - что в журнале работы все нормально, а переиндексировать все равно просит. И кстати, на новеле можно както защититься от того что если у клиента зависла машина чтоб он поаккуратне отваливался


Список тем форума
Рекламное место пустует   Рекламное место пустует
Пользователь не знает, чего он хочет, пока не увидит то, что он получил.
Э. Йодан
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует