Быстрое удаление всех документов в огромной базе 1с 77 на sql 2000 #431391


#0 by micha
Про методику удаления всех документов в dbf базе знаю хорошо и постоянно применяю ее. Но вот мне попалась база размером 30 гигов на sql 2000 Задача удалить все документы, оставив все справочники как есть. Так понимаю надо писать скрипит в Query Analyzer. Если кто то это уже делал прошу помощи. Заранее спасибо!
#1 by ТелепатБот
#2 by Mikeware
Перенеси справочники через КД2
#3 by dk
грохни 1сджорналс и выгрузи / загрузи базу
#4 by mselling_ru
жесть, садись - два.
#5 by ИВМ35
напиши обработку по удалению доков, а потом запусти удаление.. что не сможет удалиться - останется :)
#6 by ИВМ35
+ и для этого не обязательно применять sql
#7 by 1Сергей
Если опер.учет, то сдвинь ТА в начало начал и грохай доки
#8 by mselling_ru
правильный ответ №3 . sql - это не страшно, это быстро и удобно. делов на пару сек.
#9 by Эльниньо
Сабж читали? Дятловский вопрос: остальные таблицы автоматом обнулятся?
#10 by ИВМ35
читал, но невнимательно.. лень.. только вариант в я применял, не далее, как в декабре 2008 года, и с успехом.
#11 by ИВМ35
+10 виноват, таскал не через КД2, а утилитой TranRef, слегка переписанной
#12 by Cthulhu
: ты ещё забыл спросить про историю периодических реквизитов (в частности про значения, установленные документами).;)
#13 by dk
да ладно чего мелочиться-то
#14 by dk
)))
#15 by Cthulhu
в принципе можно слепить универсальную генерилку селекта, который убъёт всё что надо (и даже может сохранить историю реквизитов, установленную удаляемыми документами, с очисткой ссылок на них в историях - или удалит такие значения из истории если нужно). при имеющейся популярности у данного вопроса я несколько удивлен тем, что подобную байду ещё никто не слепил.
#16 by dk
брысь из тематической ветки )))
#17 by ИВМ35
если применялась-бы не разово - имело-бы смысл.. а так.. кому она нужна бы после применения?
#18 by ИВМ35
+17 - кроме того у каждого есть свои нюансы, универсальную замучишься лепить.. не стоит овчинка выделки
#19 by dk
да и историю, установленную документами, можно одной строкой скульной сохранить, но лениво ...
#20 by mselling_ru
скл школьникам бесплатно раздают, думаю лет через 5-10 будет намного меньше людей с руками из, где нагибаться не нужно.
#21 by Эльниньо
Ты прав. Программисту в ДП нечего делать в тематике. Но на вопрос ты не ответил. Расскажи дятлу, как сказочно таблицы очищаются.
#22 by sidalexsandr
Чего бы тебе просто не перенести справочники какой-либо обработкой? А еще есть такая вещь как 1с++ оно позволяет писать из 1с на языке sql,  возможно написать запрос delete имя таблицы
#23 by val
1. Создаешь в SQL пустую базу. 2. Запускаешь Enterprise Manager - Data Transformation Services - Local Packages - New Package - Copy SQL Server Objects: Закладки: - Source -указываешь SQL сервер и старую базу данных - Destination - указываешь SQL сервер и новую базу данных - Copy - сними галочку Copy All Objects - кнопка Select Oblects - отметь все, что начинается на "S", добавь при необходимости константы и план счетов Запусти на выполнение. 3. Создай каталог 1С для новой базы, скопируй все из старого каталога. 4. Зайди в конфигуратор, Пропиши в свойствах новую базу. 5. Запусти 1С монопольно. Все
#24 by ДенисЧ
Ты крут неимоверно... Чем это лучше, чем там же просто дропнуть D*, R*, _1sj* ?
#25 by val
Тем, что ты забыл про все остальные таблицы, например, про отборы, остатки счетов, таблицы для УРБД и пр.
#26 by ДенисЧ
А это всё, как раньше было сказано, корректно устраняется ТиИ
#27 by val
Поспорим, что не устраняется? Кстати, при моем варианте ТИИ вообще не нужна. Этот вариант откатан, стоит у меня в шедулере каждую ночь, рботает на базе 40 ГБ, делается 20 минут.
#28 by ДенисЧ
Устраняется. А вот ты забыл про периодику по документам.
#29 by val
Сам уже нарывался на проблемы с остатками, которые ТИИ не исправляет. Помогает реально выгрузка-загрузка. Что касается констант, то периодика в них мне не мешает - не те обьемы.
#30 by dk
выгружаются лишь корректные данные в текстовый формат, так что ТиИ не требуется хз, не факт что корректно все будет а как же строки неограниченной длины? )))
#31 by ДенисЧ
В SQL строки неограниченной длины давно уже в константах не лежат :-)
#32 by dk
а хде они там?
#33 by dk
воооооттттт ))))
#34 by ДенисЧ
В text-полях
#35 by dk
"меня терзают смутные сомнения" не в 1sblob разве?
#36 by ДенисЧ
проверь...
#37 by dk
точна, отстаем это сразу так было или в каком-то релизе сделали?
#38 by ДенисЧ
а икстри... Когда мне это понадобилось и я сунулся, это уже было так... Лет 5 минимум...
#39 by micha
val 23 - 12.09.09 - 19:55         1. Создаешь в SQL пустую базу. 2. Запускаешь Enterprise Manager - Data Transformation Services - Local Packages - New Package - Copy SQL Server Objects: Закладки: - Source -указываешь SQL сервер и старую базу данных - Destination - указываешь SQL сервер и новую базу данных - Copy - сними галочку Copy All Objects - кнопка Select Oblects - отметь все, что начинается на "S", добавь при необходимости константы и план счетов Запусти на выполнение. 3. Создай каталог 1С для новой базы, скопируй все из старого каталога. 4. Зайди в конфигуратор, Пропиши в свойствах новую базу. 5. Запусти 1С монопольно. Все ОГРОМНОЕ СПАСИБО!!!!!!!!!!!
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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