Как быстро удалить все документы в базе? #206293


#0 by DaddyCOOL
Как быстро удалить ВСЕ документы в базе? Может быть можно просто удалить какие-то файлы?
#1 by mrkorn
а зачем? а какая конфа?
#2 by skunk
ну и двигать та... би...
#3 by Вадим1С
тебе же говорят, быстро :) delete all from alltable
#4 by mrkorn
а что потом с остатками и ссцылками будет?
#5 by gr13
можно попробовать транзакцию)))
#6 by DaddyCOOL
1. Бухучет 4.5 7.7 Бухгалтеру нужна чистая база, но с заполненными справочниками. 2. Такая процедура жует очень доллго
#7 by DaddyCOOL
4. остатки не нужны - фирма с нуля
#8 by Черномор
База ДБФ?
#9 by mrkorn
создаешь чистую базу и переносишь справочники... наверное самое правильное решение
#10 by AeDen
Новая база + транреф.
#11 by AeDen
Вот, блин, маразм... Удалять доки, что-бы почистить базу...
#12 by skunk
читать примечения... двигать ТА... БИ...
#13 by AeDen
Вернее, получить пустую базу.
#14 by Черномор
В пустую базу кидаеш *.md, *.dd, 1sconst.dbf и Sc*.dbf
#15 by DaddyCOOL
8. Да
#16 by DaddyCOOL
14. Спасибо. И всем тоже.
#17 by Черномор
А ваще в *.dd посмотри, что в каком файле живет. Полезно
#18 by skunk
молодец всегда так делай...
#19 by Лефмихалыч
и в константах потом смотреть на слова <Объект не найден>
#20 by Черномор
Ну блин в 1cv7.dd надо глянуть еще какие файлы надо
#21 by DaddyCOOL
19. а константы бух заполнит-фирма новая.
#22 by Лефмихалыч
гоню
#23 by Heckfy
+1
#24 by Черномор
Это самый быстрый способ. Но я не говорил, да и ни кто не просил самый правильный
#25 by mrkorn
почему все надо через задницу делать? нельзя так делать
#26 by K-A-S-P-E-R-O-K
Можно удалить всё таблицы DH,DT,RA,RG после чего сделать тестировани и исправление базы где поставить галочку удалять битые ссылки и будет тебе счастье. На я делал по другому т.к. у меня SQL вариант был.
#27 by Черномор
РА РГ это регистры. У их не должно быть. Бухия
#28 by K-A-S-P-E-R-O-K
CREATE TABLE ##ID (IDDOC char primary key clustered) Go INSERT INTO ##ID SELECT DISTINCT IDDOC BEGIN TRANSACTION DECLARE Mycur cursor for SELECT sysobjects.name,syscolumns.name FROM syscolumns INNER JOIN sysobjects ON syscolumns.id = sysobjects.id FETCH NEXT FROM MyCur INTO @TableName, @ColName BEGIN EXEC ('Delete from '+@TableName+' with (tablock) where '+@ColName+' IN (Select IDDOC FROM ##ID)') FETCH NEXT FROM MyCur INTO @TableName, @ColName END
#29 by skunk
а потом в доках начнут коменты всплывать
#30 by K-A-S-P-E-R-O-K
И всё документы удаляться за пару минут
#31 by K-A-S-P-E-R-O-K
Да но при этом в гегистрах всё останеться, но тестирование и исправление базы всё исправит
#32 by AeDen
Создаешь новую базу, загружаешь свой МД-шник, сохраняешь. Все необходимые файлы будут созданы автоматом. Потом хватаешь tranrief.ert, и вперед.
#33 by mrkorn
+ угу, только так...
#34 by Черномор
в чем проблемы то?
#35 by Черномор
в ДД вся структура описана, если правильно "поубивать", а потом тестирование ИБ запустить, все будет нормульно
#36 by mrkorn
а зачем создавать проблемы? это если правильно... а ты уверен, что учтешь все?
#37 by AeDen
Ну-ну... Кто быстрее?
#38 by Черномор
Это самый быстрый способ. Делал подобное пару раз всего, проблем ни каких по сей день там нету. А ваще вариантов переноса вагон, вплоть до написания своей супер-мега обработки...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С