Имя: Пароль:
1C
 
Быстро удалить документы в DBF базе
0 FlooDF
 
10.10.07
15:46
Нужно быстро удалить ВСЕ доки из базы. Есть предложение сделать так:
1. Удаляем все DBF файлы начинающиеся на букву D***.dbf
2. Удаляем все индексы.
3. Тестирование и исправление с "Очисткой ссылок".

Собственно вопрос: Взлетит или нет ?
1 Мулька
 
10.10.07
15:50
Проверяется за 10-30 мин максимум.
Или взять МД, перекачать нужные справочники.
2 Скользящий
 
10.10.07
15:52
делается это немного не так.
Для очисти базы от документов и движения, оставив одни только справочники, удалите все файлы .cdx, а также .dbf, оставив только: sc***.dbf, 1SSYSTEM.dbf, 1SUSERS.dbf, 1SBLOB.dbf, 1SUIDCTL.dbf, 1SCONST.dbf, а также удалите каталог SYSLOG и запустите программу в монопольном режиме;

и после этого обязательно ТиИ и выгрузку-загрузку. Сам пробовал, работает.
3 Скользящий
 
10.10.07
15:53
4 Нуф-Нуф
 
10.10.07
15:57
имхо непрофессионально грохать ДБФ.
5 FlooDF
 
10.10.07
15:59
(2) Спасибо попробую
6 Скользящий
 
10.10.07
16:01
(4) Меня как то попросили сделать 3 чистые копии баз в филиалах. Штатную удалялку я через 20 мин выключил. И сделал так как написал выше. В итоге 3 чистые базы сделал за 15 минут.
7 Ёпрст2
 
10.10.07
16:01
(2) ГЫЫыы .. блоб с 1сконст савсем не кошерно грохать, там есть длиные поля и периодика справочников ...
8 Скользящий
 
10.10.07
16:04
(7) Очень внимательно прочитай (2)
9 Азат
 
10.10.07
16:05
(8) А если есть в справочниках реквизиты типа "Документ"? Получишь до ... битых ссылок?
10 Скользящий
 
10.10.07
16:06
(9) Очень внимательно прочитай (2)
11 ацкий
 
10.10.07
16:11
Если (Лев(Файл,2) = "RA") или (Лев(Файл,2) = "RG") или (Лев(Файл,2) = "DT") или  (Лев(Файл,2) = "DH") или (Лев(Файл,7) = "1SCRDOC") или (Лев(Файл,7) = "1SJOURN") или (Лев(Файл,8) = "1SSTREAM") или (Лев(Файл,8) = "1SDNLOCK")  или (Лев(Файл,5) = "SC214") Тогда
               ДБФ.ОткрытьФайл(Файл);
               ДБФ.ОчиститьФайл();
               ДБФ.ЗакрытьФайл();
               Сообщить(Файл);
           КонецЕсли;
+Переиндексация
12 ацкий
 
10.10.07
16:12
Без ТиИ работает
13 YF
 
10.10.07
16:19
(12) А если (9)?
14 selenat
 
10.10.07
16:22
Перетащить справочники в пустую базу - элементарно и безопасно...
15 Скользящий
 
10.10.07
16:40
(7) Я не предлагал 1SBLOB.dbf с 1SCONST.dbf грохать наоборот предлагал оставить.
(9) Эту проблему решает ТиИ и выгрузка-загрузка.
(14) Можно, но настоящие индейцы так не делают. ))
16 rsv
 
10.10.07
16:46
(4) Лучше ВыбратьДокументы() Удалить(1) и на дцать минут,часов и пр ?
17 FlooDF
 
10.10.07
17:01
(15) Как Запускать ТиИ ? С очищать ссылки и при частичной потере данных удалять объекты ? Или как по умолчанию ???
18 Скользящий
 
10.10.07
17:07
(17) Удалять. Тебе справочники нужны?
19 FlooDF
 
10.10.07
17:10
(18) Да надо оставить отлько справочники.
20 FlooDF
 
10.10.07
17:14
Проблема со справочниками сотрудников. Точнее с видом. Штатный сотрудник, уволенный. Он собирается по документу.
21 FlooDF
 
10.10.07
17:21
Побил вообщем сотрудников.
22 Скользящий
 
10.10.07
17:24
(21) Ну, сотруднегов потом несложно transref.ert перенести. Или любой обработкой по переносу справочников. Легко найти на http://1c.proclub.ru/ или на http://www.infostart.ru/
23 FlooDF
 
10.10.07
17:25
(22) Да они мне впринцыпе никчему. Просто боюсь как бы ещё где не выползло
24 Скользящий
 
10.10.07
17:27
ну как выползет, на мисту обращайся. )
25 FlooDF
 
10.10.07
17:43
Весело, но спасибо