|
Чем чревато пройтись "Удалить()" по докам и справочникам? | ☑ | ||
---|---|---|---|---|
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
|
хорошо, что не фейспалм-программист ))
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |