gifts2017

Удаление индексных файлов 1С 77 как метод "лечения"

Опубликовал Игорь (oninfostart) в раздел Администрирование - Тестирование и исправление

Как известно, один из методов "лечения" информационных баз(ИБ) на платформе 7.7 - удаление индексных(.CDX) файлов, т.к. переиндексация не всегда возвращает полную работоспособность. Попытка обойтись без выезда к клиенту и свести на нет случайное удаление ручками файлов помимо .CDX, сподвигла набросать данную программульку на AutoIt. Впервую очередь предназначена для пользователей ИБ, а не на "грамотных" администраторов.

Запускается на рабочем месте с зарегистрированными информационными базами(в сети не тестилась). При открытии заполняется списком ИБ из реестра. Все что остается сделать - кликнуть Ok. Таким образом удалось вылечить ИБ от невозвожности сохранять документы. Самое главное что можно оставаться спокойным за то, что пользователь не снесет "лишние" файлы. И возможный "пустой" выезд к клиенту будет посвящен более интересной работе.

P.S.Ногами не бить, играю на кнопках как могу.

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
ClrCDX
.zip 398,91Kb
19.02.13
142
.zip 398,91Kb 142 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Brr (brr) 02.02.10 17:34
del *.cdx - есть смысл писать программу?
ildus78; kid26; vasilykushnir; natarezn; +4 Ответить 1
2. Игорь (oninfostart) 02.02.10 17:36
Для бухов как оказалось есть
3. Игорь (oninfostart) 02.02.10 17:38
Когда просишь их открыть папку с базой они отвечают - "так далеко мы еще не ходили" :))
4. Юрий Тимофеев (Tatitutu) 02.02.10 17:45
"страшная программа"
- описания работы в самой программе нет
(тупо появляется окошко со списком баз и кнопка "Ок")
ни вопросов, не предупреждений, не предложений - сделать копию базы, проверить не в рабочем ли она режимее...
нажал...на свой страх и риск ...ничего не произошло...выбрал другую базу....ничего...

Это программа из разряда : до чего же мне лень да и стыдно показывать

знаешь как в анекдоте:
Муж ходит в трусах по комнате

Жена - Оденься, сейчас гости прийдут
Муж - Ну буду, пусть посмотрят как ты меня кормишь
Жена - Ну тогда снимай портки, пусть оценять за что тебя кормить


p/s - не минусую только потому что это твоя первая работа. Доделай , подпили и будет тебе счастье.
5. Игорь (oninfostart) 02.02.10 17:52
Ценю критику-она двигатель. Подправимся.
Tatitutu; +1 Ответить
6. Вика Козлова (natarezn) 03.02.10 13:27
7. Вика Козлова (natarezn) 03.02.10 13:29
я как программист заценю с лицензией.. если вы.. откроете исходник.. реестр ведь майкрософт.. а лицензию пардон мне кто вернет если вы еще и снифером работаете?..
мой вирусник это знает! дайте денег господа..
8. Вика Козлова (natarezn) 03.02.10 13:29
не вирусник а не знаете по сетке ли?
9. Вика Козлова (natarezn) 03.02.10 13:30
вы кто по квалификации а, г-н "директор очередной тупой фирмы"? нелецензионность не ценю.. а форум.. бесплатный?.. дайте денег господа!
10. Вика Козлова (natarezn) 03.02.10 13:33
вы жратва для окружающих.. видимо бесплатная лицензия..
11. Александр Булейко (big60) 04.02.10 16:19
Администрирование - выгрузить данные, Администрирование - загрузить данные (из того же файла). Под моим руководством (по телефону) эту процедуру проделывали бабушки-бухгалтерши, путающие клавиши. И выполняется при этом: переиндексация, пересчёт итогов и упаковка таблиц БД. И будет вам счастье...
oninfostart; +1 Ответить
12. Игорь (oninfostart) 04.02.10 20:52
(7)"я как программист"...исходник просто бы открыли...:)
13. Константин (Fisherru) 05.02.10 07:50
Поддержу человека. Тема правильная.
Были геморы с удалением индексов, копированием базы перед тестированием и исправлением и собственно с тестированием и исправлением. Когда едешь в маршрутке не всегда сообразишь и вспомнишь что и как.
Но мы люди простые и сделали все по простому
http://infostart.ru/public/65326/ ;)
14. Vasily Kushnir (vasilykushnir) 05.02.10 08:58
15. Рожков Сергей Васильевич (SVR27) 05.02.10 09:35
Я пользуюсь таким пакетным файлом:
в качестве параметра передается каталог с БД
@echo off
set HomeDir=%1%
set Prog=C:\PROGRA~1\1CV77\BIN\1cv7s.exe
del %HomeDir%\SYSLOG\links.tmp >nul 2>&1
if not exist %HomeDir%\SYSLOG\links.tmp (
 echo Links.tmp not found!
  Del %HomeDir%\*.cdx
  echo CDX deleted
 Echo Запуск робота в монопольном режиме
 %Prog% enterprise /m /d%HomeDir%\ /nРобот /pробот 
) ELSE (
 find """IsMono"",""Y""" %HomeDir%\SYSLOG\links.tmp >nul
 if errorlevel 0 (
  if errorlevel 1 (
   rem del %HomeDir%\SYSLOG\mono.flg >nul 2>&1
   Echo Load Robot for 1c in Regular mode
   %Prog% enterprise /d%HomeDir%\ /nРобот /pробот
  ) ELSE (
   Echo Somebody enter in monopoly, skip load Robot for 1c
  )
 ) ELSE (
 Echo Somebody enter in monopoly, skip load Robot for 1c
 )
)
...Показать Скрыть

Создан служебный пользователь "Робот", который сразу после входа завершает свою работу. В случае, если в базе работают пользователи, монопольный режим не активируется. Если в базе никто не работает, то удаляются файлы индексов и осуществляется вход в монопольном режиме.
Для обработки нескольких баз в планировщике рано утром вызывается следующий пакетный файл:
@echo off
call proc_rob.bat d:\bases\surtab
call proc_rob.bat d:\Bases\D_TD
call proc_rob.bat d:\Bases\Sputnik
call proc_rob.bat d:\Bases\D_S
call proc_rob.bat d:\Bases\PNP
call proc_rob.bat d:\Bases\KZ
call proc_rob.bat d:\Bases\Fedin
...Показать Скрыть
w22u; raider-rec@ya.ru; oninfostart; +3 Ответить
16. Игорь (oninfostart) 06.02.10 03:08
(14)Пользователю расскажите как в консоли работать(bat-ники писать)...Они по большей части понятия не имеют где находится база. Из родного стартера 1С путь скопипастить и то проблема. А как бухгалтера кажется неплохо...:)
17. Юлия Смирнова (Lava596) 29.12.11 06:03
Я понимаю автора, который написал такую работу, действительно что-то объяснить бухам бывает крайне сложно, но мне кажется, bat файл был бы в этом случае удобнее, и работал бы корректнее. Еще бы проверку делал запущена ли у кого-то 1С или нет. А так работа полезная, но не необходимая.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа