Деловой еженедельник "КОНТРАКТЫ" №48/2008 Деньги:
Причины и следствия инфляционных процессов в Украине :: Кто еще нужен и
уже не нужен работодателям :: Почему резко дешевеет коммерческая
недвижимость...
Если информационную базу данных индексировать ночью
Довольно часто в небольших организациях возникает проблема с работой в «1С». Вы приходите утром на работу, пробуете войти в программу, но при включении появляется сообщение о необходимости переиндексировать базу данных. В результате приходится заходить в программу в монопольном режиме, нажимать Да и начинать индексацию базы данных «1С».
Нередко подобную картину приходится наблюдать в торговых фирмах, когда вместо того чтобы обслуживать клиентов, менеджеры ждут окончания процедуры индексации. Такая операция порой занимает довольно длительное время — в зависимости от используемой компьютерной техники и величины базы данных работа может быть парализована более чем на 30 минут.
Причиной такого, как правило, является внештатная ситуация:
отключение электроэнергии в офисе (вот когда бы пригодился источник бесперебойного питания!);
зависание пользовательского компьютера и, как результат, выключение его кнопкой на системном блоке;
нештатный способ выхода из «1С».
Результат таких действий один — некорректное состояние информационной базы «1С», которое зачастую и приводит к невозможности запустить «1С:Предприятие».
Инструментарий системы «1С» позволяет устранить возникающие ошибки с помощью специальной процедуры тестирования и исправления информационной базы. На предприятиях, где используются сетевые версии программы, «1С» устанавливается на один из компьютеров, выполняющий роль сервера, который, как правило, работает круглосуточно. Поэтому, учитывая подобные ситуации, сразу возникает идея проводить переиндексацию «1С» в нерабочее время, например ночью.
Для этого необходимо запустить Конфигуратор в специальном «Пакетном режиме» работы с помощью обычного «Планировщика заданий» Windows. Автоматизируем процедуру переиндексации «1С» с помощью Мастера планирования заданий (кнопка Пуск — Программы — Стандартные — Служебные — Назначенные задания). В открывшемся окне дважды щелкните на иконке Добавить задание. Запустится Мастер. В первом окне выделите программу, которую необходимо запустить для выполнения задания (в нашем случае это Конфигуратор), и нажмите кнопку Далее. В следующем окне включите опцию ежедневно, а затем выберите опцию по рабочим дням (можно оставить и ежедневно), установите время начала выполнения задания — 01.00 (если вы решили проводить переиндексацию в 1 час ночи) и нажимайте Далее. В следующем окне Мастер заданий автоматически сгенерирует имя пользователя и запишет его в одноименное поле. В этом же окне введите пароль, который соответствует учетной записи данного пользователя (он должен обладать правами администратора этого ПК) и подтвердите его в другом поле. В последнем окне подтвердите выбранные установки и жмите Готово.
В результате в окне Назначенные задания — строка со знакомым значком «1С». Щелкните правой кнопкой на нем, выберите в контекстном меню пункт Свойства — и вы увидите окно только что составленного задания.
В поле Выполнить окна Конфигуратор автоматически будет записан путь к запускаемому файлу программы «1С»: C:1Cv77BIN1cv7.exe config.
Так как для выполнения административных функций в «1С» необходим запуск Конфигуратора, то в командной строке присутствует параметр «config»1.
Однако для автоматического выполнения всей процедуры переиндексации этого недостаточно. В командную строку введите дополнительные параметры, в т. ч. параметр запуска Конфигуратора в пакетном режиме. В результате командная строка должна принять следующий вид :
В данной командной строке применены условные значения, кроме ключей, которые для любого пользователя одинаковы.
В приведенной выше командной строке используются такие ключи:
/DC:1Cv77 — указывает путь к каталогу базы данных (/D — параметр, C:1Cv77 — путь к каталогу базы данных);
/NGalina — определяет имя пользователя программы 1C, как оно задано в Конфигураторе
(/N— параметр, Galina — имя пользователя);
/P123456 — вводит пароль пользователя
(/P — параметр, 123456 — пароль пользователя «Galina», как он задан в Конфигураторе).
/@C:1Cv77Index.txt — указывает путь к файлу пакетного запуска (/@ — параметр, C:1Cv77Index.txt — путь к пакетному файлу запуска процедуры индексации базы данных).
После того как в поле Выполнить будет введена эта командная строка, нажмите ОК. Поскольку вы изменили командную строку, сгенерированную автоматически, Windows потребует подтверждения того, что данные изменения были сделаны пользователем с правами администратора. Для этого введите пользовательский пароль доступа к учетной записи этого компьютера (не путайте с паролем, записанным в Конфигураторе). Если пароль правильный, после нажатия кнопки ОК изменения будут приняты.
Теперь создайте пакетный файл запуска процедуры индексации базы данных. Это обычный текстовый файл, в котором должен быть записан следующий текст2:
[General]
Output=Histor.txt
Quit=1
CheckAndRepair=1
[CheckAndRepair]
Repair=0
PhysicalIntegrity=0
Reindex=1
LogicalIntegrity=0
RecalcSecondaries=0
RecalcTotals=0
Pack=1
Присвойте этому файлу имя Index.txt и сохраните его в папке 1Cv77 на диске С.
В результате ежедневно (кроме субботы и воскресения) в 1 час ночи база данных будет индексироваться автоматически. И утром, когда все придут на работу, программа будет готова к использованию.
1 Чтобы запустить программу «1С» в рабочем режиме «1С:Предприятия», в командной строке нужно использовать параметр «enterprise», а если в режиме Отладчика — параметр «debug».
2 Подробнее о структуре файла пакетного режима смотрите в руководстве «Конфигурирование и администрирование», с. 252.
Учет ТМЦ по рецептам «Дебет Плюс» Не «1С»-ОМ единым Товарно-материальные ценности — это тот актив, который является основным в балансе многих предприятий. Сфера его использования чрезвычайно широка: от обычной перепродажи до участия в процессе производства и оказания услуг. Вот почему учет ТМЦ занимает...