Имя: Пароль:
1C
1C 7.7
v7: Удаление помеченных объектов более 1000000
0 tixis
 
13.02.14
06:15
Доброго времени. Есть база ТиС 9.2 на 7.7 sql. В базе 1264000 объектов помеченных на удаление. Как удалить эти объекты? Пробовал стандартной обработкой в монопольном режиме - висела почти сутки но дело не дошло даже до контроля ссылочной целостности, зависло на поиске помеченных на удаление объектов. пробовал разные обработки с инфостарта, которые немонопольно могут удалять - вешается база и пользователи не могут работать. Можно как то средствами sql удалить помеченные объекты с контролем ссылочной целостности?
П.С. Документов в базе за период чуть более года (от свертки до свертки).
1 1Снег
 
13.02.14
06:19
Я в свое время пользовался Rocket Launcher'ом (http://infostart.ru/public/13846/). Только эта обработка не удаляет, а переносит по OLE в новую базу
2 big
 
13.02.14
06:21
(0) Удаляй частями. Есть метод во встроенном языке УдалитьОбъекты(), подсовываешь ему список значений с удаляемыми значениями и "вуаля".  Точно также проверяет ссылочную целостность.

(1) В аккурат в тему вопроса )))
3 DrZombi
 
гуру
13.02.14
07:38
(0) Пиши прямой запрос. Используй метаданные. Познай ВК 1С++.

Вот ссылки:
- Различные ВК...
http://yadi.sk/d/tTnuTLGrCYLa7

- Различные ALS-ы...
http://yadi.sk/d/w9Vbg66GHPsZ4
4 DrZombi
 
гуру
13.02.14
07:40
+(0) Напиши свой контроллер ссылочной целостности.

+ А ты что за справочник хочешь удалить?
Случаем не Партии? :)

Ведь по сути, если у вас только Год информации и при этом БД SQL, то у вас проблема в ведении учета.
Поди Есть не закрываемые регистры, как правило это Остатки.

60 Гб, это не предел, всего 4 года работы... :)
5 Mikeware
 
13.02.14
07:57
(4) Максимальная известная - 700Г
6 varelchik
 
13.02.14
10:10
(0) незабывай что при удалении еще и идет запись в жернал регистрации об информации по удаленным объектам.
ну у меня скажем 30000 объектов удалялись вместе сконтролем в монопольном режиме 2 часа.
7 Ёпрст
 
13.02.14
10:12
(0) Отключи ЖР в пофигураторе, и твоё удаление через штатную операция удаление помеченных пройдёт в разы быстрее
8 Chum
 
13.02.14
10:15
(7) ты адский колдун. сковородку мяса тебе на ужин.
(6) ты, кстати, тоже молодец.
9 МихаилМ
 
13.02.14
10:19
напишите сами.

для тис пишется проще , чем для бухгалтерии.
10 Bigbro
 
13.02.14
10:19
(2) не вариант, я тестировал в свое время - от количества объектов в переданном списке общее время поиска ссылок зависит слабо.
11 Dorzh
 
04.03.14
23:49
(1) Это же я написал, в далеком 2004 году! Надо же, люди пользуются. Даже иногда покупают. )
12 Злопчинский
 
05.03.14
00:36
(10) не скажи.. 1 объект в списке - гораздо быстрее проходит
13 Злопчинский
 
05.03.14
00:37
(11) да.. было время, а сейчас - посмотри до чего докатился ;-)
14 Torquader
 
05.03.14
00:40
А что delete(1) в транзакции не позволяет получить чудо ?
Хотя, в sql-е можно просто прямой записью в таблицу (будто бы в dbf-е это невозможно).
15 КонецЦикла
 
05.03.14
00:46
Для массовых объектов сделай свою проверку на ссылки (т.е. ты знаешь точно, что документ реализация не будет задействован в каком-то левом спр-ке с реквизитом типа "документ" и проч.) и удаляй напрямую. Вычисли то что занимает 70-80% объема.
Это если действительно нужно удалять, а не переносить.
16 КонецЦикла
 
05.03.14
00:47
Могу провернуть на своей тачиле, интересно сколько времени уйдет (не забесплатно конечно, гы-гы)
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.