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

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 человек.
Рекламное место пустует