© GALeon, 2005
 
:: Навигатор :.

::: Автоматизация бизнеса ::.
  • Бухгалтерский учет
  • Складской учет
  • Управленческий учет
  • Финансовый анализ
  • CRM - решения (Управление клиентами)
 
:: Мы делаем :.
  • быстро
  • качественно
  • не дорого
Не отказывайте себе в удовольствии выбрать все ТРИ пункта!
 
:: Наши проекты :.
О платформе 1С

::Переиндексация 1С::.

:: 1С... ...или сделай это

Как переиндексировать базу данных.

Файловая версия программы 1С работает с dbf файлами. Для ускорения поиска данных система создает для каждого файла *.dbf соответствующий файл индексов с расширением *.cdx. В результате сбоя или некорректного выхода из 1С индексные файлы могут нарушаться. Иногда это приводит к отказу работы системы до переиндексации 1С, для этого нужно сделать переиндексацию.

Запустите программу "1С:Предприятие" в монопольном режиме: меню Пуск -> Программы -> 1С:Предприятие 7.7 -> 1С:Предприятие Монопольно.

Когда же система работает, но данные отображаются некорректно нужно провести принудительную переиндексацию 1С.

Для принудительной переиндексации 1С следует удалить все индексные файлы из каталога базы данных. Индексными являются все файлы с расширением *.cdx. Это жесткий вариант, есть мягкий.

Нужно зайти в конфигуратор, выбрать пункт меню Администрирование - Тестирование и исправление ИБ, установить галочку на необходимый пункт, Реиндексация (остальные снять) и нажать кнопку Выполнить. Режим, естественно должен быть установлен Тестирование и исправление. То же, но в автоматическом режиме можно выполнить следующим образом.

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

Когда нужно делать переиндексацию 1С? У меня с базой работают много пользователей с невысокой квалфикацией. Выключить компьютер кнопкой питания для них норма и никакие разъяснения не действуют. Естественно, при таком выключении 1С слетают все индексы и их при следующем входе в систему нужно восстанавливать, переиндексировать базу. В этом случае мне помогает автоматическая переиндексация базы ночью по расписанию.

Для автоматизации процесса переиндексирования можно воспользоваться пакетным режимом запуска 1С. Для этого нужно создать файл с расширением *.prm, например reindex.prm, и поместить в него следующий код
[General]
Quit=1
CheckAndRepair=1
[CheckAndRepair]
Repair=1
PhysicalIntegrity=0
Reindex=1
LogicalIntegrity=0
RecalcSecondaries=0
RecalcTotals=0
Pack=0
SkipUnresolved=1
CreateForUnresolved=0

Описание этих опций Вы найдёте на странице "Пакетный режим работы конфигуратора в 1С v 7.7"

Следующим шагом нужно в 1С создать пользователя Reindex с паролем Reindex с минимальными правами, и возможностью переиндексировать базу.

Для запуска этого пакетного файла можно испольовать следующий вариант:

  • *.bat - файл сценария
  • ярлык
  • запись в шедулере
Строка запуска для нашего примера будет такая:

"C:\Program Files\1Cv77\BIN\1cv7.exe" config /Dd:\bases\basa1\ /M /NReindex /PReindex /@reindex.prm

Естественно, пути к файлам у Вас должны быть указаны свои.
Вот, собственно и всё. При соответствующем запуске будет начато выполнение пакетного файла. Откроется конфигуратор под указанным пользователем, переиндексирует базу и корректно закроет конфигуратор.


:: Советы начинающим :.
ПО "1С:ПРЕДПРИЯТИЕ 7.7":
 
:: Новости :.
  • Бук - древесина для кухни
 
: Что мы можем? Все! : Наши проекты : Контакты :

webmaster galeonXXI&yandex.ru


Hosted by uCoz