Имя: Пароль:
1C
1С v8
Чем чревато пройтись "Удалить()" по докам и справочникам?
, , ,
0 AndrewM
 
19.05.12
07:32
Чем, кроме потери ссылочной целостности, это может быть чревато?

Ситуация такая, что нужно удалить некоторые документы и элементы справочников, в которых я уверен, что нигде на них нет ссылок и что ими никто не пользуется.
Могут ли возникнуть ещё какие-то проблемы в базе после такого удаления?

Стандартное удаление проблематично, потому что:
1) база засорена помеченными на удаление элементами, поэтому и удалять выборочно своё, и удалять всё, что есть, может занять около 2-х часов, а может и больше;
2) база удалённая, а сидят в ней кадровики, которые постоянно кого-то оформляют, т.к. организация довольно крупная, поэтому освободить базу на 2 часа и более они не могут.

В общем-то заставить их освободить на пару часов в приказном порядке можно (хотя в приказном - это скорее всего будет бумажная волокита, такие уж тут порядки). Но, по-моему, самый простой сейчас вариант:
1. Отменить проведение у документов, которые хочу удалить.
2. Пройтись по этим документам и по некоторым элементам справочников процедурой Удалить().
1 Мимохожий Однако
 
19.05.12
07:34
А ты попробуй. Не забудь вазелин и йод.
2 skiller3000
 
19.05.12
07:38
пользуйся НайтиСсылки() или НайтиВсеСсылка()... не помню уже- она поможет определить задействован где-либо еще документ или нет.
3 Мимохожий Однако
 
19.05.12
07:38
Достаточно удалить то, что удаляется и снять удаление с объектов, которые не могут удалиться.
4 skiller3000
 
19.05.12
07:43
(3) то же самое, только с GUI
5 PiVa123
 
19.05.12
07:45
УдалитьОбъекты - см в СП
6 Один С
 
19.05.12
08:38
удаление помеченных объектов в не монопольном режиме спасет отца русской демократии..
7 wertyu
 
19.05.12
08:56
А на копии попробовать? А потом тии
8 AndrewM
 
19.05.12
12:25
(6) Ну так-то да :)
9 Фокусник
 
19.05.12
12:30
(0) >в которых я уверен, что нигде на них нет ссылок и что ими никто не пользуется
Уверен - удаляй :)
10 Варвар
 
19.05.12
12:33
DELETE FROM MyBase.MyReference
     WHERE _Marked=true
Быстро и эффетивно.
11 AndrewM
 
19.05.12
12:45
(10) Ты ломаешь мне шаблон. Вроде бы в 1С запросом данные можно только читать.
12 ILM
 
гуру
19.05.12
13:12
(11) Ну читай. А трупрограммист ещё и напрямую скрипты к серваку пишут или прямо на нём.
13 Steel_Wheel
 
19.05.12
13:16
(0) Была обработка на ИТС для удаления данных в режиме реального времени, без отключений юзеров. Гугли ее
14 Steel_Wheel
 
19.05.12
13:17
Даже свое, в принципе, за 30 минут пишется...
15 PowerBoy
 
19.05.12
13:32
удаление это зло, я переношу неиспользуемые в отдельную папку.
16 AndrewM
 
19.05.12
14:25
(12) Блин, я фэлспрограммист. :) Надеюсь, временно.
17 Steel_Wheel
 
19.05.12
14:29
хорошо, что не фейспалм-программист ))