|
Чем чревато пройтись "Удалить()" по докам и справочникам? |
☑ |
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
|
хорошо, что не фейспалм-программист ))
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший