gifts2017

Удаление всех данных по организации из базы

Опубликовал Валерий Дубовой (Valerich) в раздел Администрирование - Чистка базы

С помощью данной обработки можно подготовить базу к удалению организации.

Помечаются на удаление элементы справочников, документы, бизнес-процессы, задачи, имеющие ссылки на выбранную организацию.
Возможны:
- очистка констант, ссылающихся на организацию,
- удаление записей из РС,которые не удалятся автоматически сами (организация не в ведущем измерении)
- бонус для стандартных и околостандартных конфиг: обработка основного договора контрагента: если такой договор подпадает под удаление, реквизит контрагента очищается.

Материальную благодарность можно выразить в яндекс-деньги по адресу:
41001275312537

15.06.2009 Исправлена ошибка удаления записи РС по ключу. Добавлено отображение сообщений об ошибках в случае невозможности выполнить какую-либо операцию.

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
Удаление данных по организации 8.2 обычное приложение
.epf 14,57Kb
11.02.13
1946
.epf 14,57Kb 1946 Скачать
УдалениеДанныхПоОрганизации 8.1 релиз 2
.1227167963 12,69Kb
11.02.13
2073
.1227167963 12,69Kb 2073 Скачать
То же самое для 8.0
.1235722854 9,74Kb
11.02.13
90
.1235722854 9,74Kb 90 Скачать

См. также

Вознаграждение за ответ
Сумма: 0 $m
Добавили:
ольга Катаева (oly86) (0.05 $m)
Подписаться Добавить вознаграждение

Комментарии

1. Igоr Sаulеviсh (gutentag) 20.11.08 12:53
...А если мне нужна пустая база(для новой организации) с настройками и справочниками какие были в удаляемой организации, то как тогда быть? :-/
2. Валерыч (Valerich) 20.11.08 14:10
А справочники, которые никак на организацию не ссылаются никак и не затрагиваются.
А из тех, что имеют привзки к организациям, допустим, в БП я знаю только договора контрагентов. А они для новой организации Вам вряд ли пригодятся.
3. Антон (woozee) 20.11.08 14:23
Оффтоп - а как пароль на код поставить?
4. Валерыч (Valerich) 20.11.08 14:47
5. Антон (woozee) 20.11.08 14:52
1 фирму обслуживает 2 фирмы. Я пишу обработку от которой отказалась 1-я фирма. И как то не хочется что бы она туда ползала...
6. Валерыч (Valerich) 20.11.08 16:03
из http://infostart.ru/blogs/306/:
В: Как установить пароль на обработку/конфигурацию?
О: В 1С v 8 пароли можно устанавливать только на модули объектов. Что бы установить пароль необходимо открыть модуль объекта и выбрать пункт меню «Текст > Установить пароль». Так же существует возможность поставки конфигурации без исходных текстов модулей объектов (настраивается «Конфигурация > Поставка конфигурации > Настройка поставки»). Хочется заметить, что на данный момент, ни один из этих способов не является надежной защитой от просмотра исходного текста модуля.

но это защита от чайников
7. Алексей (Alav) 23.11.08 22:32
У меня почему то не удаляются РС, хотя должны
"- удаление записей из РС,которые не удалятся автоматически сами "

А так прикольная вещь
8. Валерыч (Valerich) 24.11.08 11:07
(7) если на организацию есть ссылки в РС, то удалаются только те записи, для которых эта организация не является ведущим измерением. Записи, где организация является одним из ведущих измерений автоматически удалятся, когда будете удалять саму организацию
9. Алексей (Alav) 08.12.08 23:02
Вот это как раз и не получается. Например, РС Счетчики выгрузок. Организация - это измерения, и не ведущая. Но обработка пропускает их, приходиться удалять руками
10. Валерыч (Valerich) 16.12.08 06:41
а галка очистики ригистров сведений стоит?
11. Алексей (Alav) 17.12.08 16:30
12. Валерыч (Valerich) 18.12.08 07:39
тогда возможные варианты:
- нет прав на запись в этот РС (или удаление записей)
- возможно есть событие при записи, которое не позволяет удалять записи
- возможно организация присутствует в разных измерениях (тогда оптимизация глючит)
- какая-то другая ошибка

Процесс в обработке идет так:
когда доходит до записи РС, она анализирует этот РС. Если организация в ведущем измерении, то запись пропускается (такие записи удалятся, когда будет физическое удаление организации). Если измерение не ведущее, создается набор записей, устанавливается отбор на реквизит, содержащий организацию и производится запись пустого набора с таким фильтром. Для ускорения имя этого РС заносится в кэш (чтобы для каждой записи одно и то же не делать, поскольку одного раза достаточно)
Запись производится в Попытка/Исключение. Т.е. если возникла какая-то ошибка при записи пустого набора - она игнорируется.
13. Валерыч (Valerich) 18.12.08 07:40
если организация не в измерениях, то удаляется каждая запись по ключу.
14. Андрей Ганелин (ganelin) 26.02.09 22:24
Валерыч, а для 8.0 такая обработка есть? Ту, что скачал не в 8.0 не открывается. Нужно срочно. Спасибо.
15. Андрей Ганелин (ganelin) 20.03.09 11:22
Привет Валерич, давно хотел написать комментарий, да руки не доходили. Прежде всего спасибо за оперативное реагирование на просьбу об обработки для версии 8.0, очень помогла. Правда честно сказать я не смог воспользоваться твоей обработкой так как организации не удалялись: - Прежде всего не работала фуникция "ОчиститьРСПоКлючуЗаписи", так как в 8.0 нет метода "УстановитьЗначение", к тому же не все объекты, которые имеют ссылки на органиацию были найдены. Пришлось писать свою обработку. Я выложил ее под названием "Полное удаление органицаций" - посмотри может пригодиться.
Так же я хотел сказать, что простое ингорирование ошибок не очень-то хорошая идея - вроде бы все работает я на деле это не так, желательно хотябы сообщение выдавать, что не удалось что-то сделать.
В любом случае еще раз хочу сказать тебе Спасибо.
16. Ольга Гнедова (lelik63) 09.06.09 16:28
У меня в одной базе 8 организаций, пробовала удалять одну из них. Пишет что не может из-за даты запрета редактирования. Меняла дату, все бесполезно. Обработка то полезная, если работала...
17. Валерыч (Valerich) 15.06.09 06:08
(11), (15), (16) ошибки подправил. Спасибо за замечания.
18. Валерыч (Valerich) 15.06.09 09:34
кстати сам с ее помощью удалил 17 организаций из общей базы
19. rasswet (rasswet) 07.07.09 13:31
20. Станислав Турчинский (Istur) 19.08.09 04:08
21. Вадим (chesor) 04.02.10 14:56
Это класс! Даже в 8.2.
22. Валерий Дубовой (Valerich) 04.02.10 16:53
(19), (20), (21) спасибо за отклики
23. Анатолий (eeh) 16.03.10 09:52
Большое спасибо!
rolevoy; Lokos; Valerich; +3 Ответить
24. Сергей . (1108) 16.03.10 17:09
25. Игорь Щупаков (mouse1974) 09.06.10 19:50
Супер!!! Очень помогло, большое спасибо!!!
26. Антон Романов (ant.fess) 22.06.10 17:13
помогает согласен, но
в УПП 1.2.29 и 1.2.30 при поиске ссылок выдается суровая ошибка и закрывается 1С Предприятие. для УПП 1.2.26 работает
С чем это может быть связано? можно ли поправить?
27. Валерий Дубовой (Valerich) 23.06.10 02:42
(26) а подробнее можно про "суровую ошибку"?
28. Антон Романов (ant.fess) 23.06.10 10:31
Конечно, прикрепил картинку с ошибкой.
вылетает при выполнении:
ТаблицаСсылок = НайтиПоСсылкам(МассивКУдалению);
Прикрепленные файлы:
29. Валерий Дубовой (Valerich) 23.06.10 10:39
(28) эта ошибка не зависит от конфигурации.. Скорее всего какая-то проблема с самой БД. Сделайте тестирование и исправление через конфигуратор. Если БД в файловом варианте, возможны даже более глубокие проблемы....
30. Анюта Анисина (Yda4a) 07.09.10 12:26
31. Валерий Дубовой (Valerich) 07.09.10 15:59
(25), (30) и Вам спасибо за отклики и высокую оценку
32. Bihbeb 08.11.10 08:33
Платформа 8.2.12.92, Конфигурация Комплексная автоматизация, редакция 1.1 (1.1.3.1) Демо.
Вылетает при нажатии на кнопку "Поиск ссылок"
33. Валерий Дубовой (Valerich) 11.11.10 08:21
(32) не знаю... под 8.2 не затачивал. Возможно не хочет работать в режиме управляемых форм
34. Vitonya Vuchitch (vitonya) 09.12.10 17:47
Хорошо бы добавить ОбработкаПрерыванияПользователя().
35. slava.poison 31.03.11 07:05
Бухгалтерия 1.6.30.7, полет нормальный! Спасибо огромное! :!:
36. Андрей Д. (detec) 30.05.11 12:30
В древней базе "УПП для Украины" почему-то попадают ссылки на последовательности, и при попытке обработки удалить строку ругается, что объекта нет или невозможно поставить пометку удаления? Так и должно быть или это недоработка алгоритма?
37. Александр Ш (aleksunii) 03.06.11 13:14
А по 1С 8.2 есть такая обработка? Или можно как-то эту запустить в 8.2?
38. TanaT TanaT (TanaT2012) 15.09.11 13:04
Очень полезно! Спасибо автору!
39. AllaS (lady_lace@mail.ru) 15.09.11 13:09
удобно в использовании, спасибо.
40. Валерий Дубовой (Valerich) 15.09.11 13:24
(38), (39) и Вам спасибо за отзыв

(37) откройте ее сначала в конфигураторе, она сконвертируется под 8.2. Потом можно использовать в режиме предприятия.
41. Настя Счастливая (bela88) 23.09.11 17:52
Спасибо! Протестировали, все отлично сработало. Жалко, что обработка не сразу удаляет все данные, а только помечает на удаление. А так по работе самой обработки никаких замечаний нет! Ошибок не возникало.
42. Cbr (Cbr) 25.09.11 20:51
Спасибо, очень помогло. Много времени сэкономил. Только с обменом мне опять организацию занесли, но это уже другая история.
Valerich; +1 Ответить
43. Валерий Дубовой (Valerich) 26.09.11 02:13
(41) Спасибо Вам. Не стал делать удаление, поскольку бывают связи не однозначные, например, в бухгалтерии справочник подразделения организаций (владелец которого справочник организаций) используется в настройках шаблонов проводок, настройках амортизации ОС и т.п. А это можно выловить при попытке удалить помеченные на удаление данные.
44. Наталья Зотова (natik86) 27.09.11 18:50
Подскажите, а обьекты которые помятятся на удаление, как их то удалить??? Только рубками перебирать все документы?
45. Maxim Vorobyov (quarion) 27.09.11 19:35
Спасибо! очень пригодилась
46. Валерий Дубовой (Valerich) 28.09.11 02:41
(44) пункт меню "Операции - удаление помеченных объектов". Все что сможет, удалит, что не сможет - покажет ссылки.
Либо есть аналогичная обработка на диске ИТС в разделе универсальных обработок.
47. Евгений Юпринский (Evgeny2009) 29.09.11 11:02
А можно мне на mail sotikom@bk.ru отправить? а то не хватает плюсиков для скачивания. ( Буду очень признателен!!
48. Евгений (Old Daemon) 29.09.11 15:20
Блииин, это ж именно то что я ищу. Надо позарез ! Почитал, вижу не кислая обработка, кому не жалко, пожалуйста, дайте знать.. или на мыло old-daemon@mail.ru
49. Евгений (Old Daemon) 29.09.11 15:23
И вопрос вдогонку, организация может удалиться до удаления из справочника организаций ?
50. Евгений (Old Daemon) 29.09.11 15:29
Кто-то конвертил обработку под 8.2 ? Она нормально отрабатывает ?
51. Валерий Дубовой (Valerich) 30.09.11 06:42
(49) не понял смысла вопроса. Попробую догадаться....

обработка безвозвратно удаляет только записи регистров сведений, в которых есть ссылки на указанную организации (при установленном соответствующем флажке). Документы, элементы справочников и другие объекты она просто помечает на удаление. Удалить Вы их сможете запустив удаление помеченных объектов. При этом, естественно, выполняется проверка ссылочной целостности. Так что удалить организацию Вы не сможете, пока не удалите все объекты, которые на нее ссылаются.
52. Евгений (Old Daemon) 30.09.11 09:21
Отработало. остались ошибки типа:

1.Вид договора "С поставщиком" может устанавливаться только когда у контрагента указано что он является поставщиком.
Ошибка удаления объекта Основной: {Форма.Форма.Форма(119)}: Ошибка при вызове метода контекста (УстановитьПометкуУдаления): Не удалось записать "Основной (Договор контрагента)"!

(куда копать, что за док-непонятно и таких несколько)

2.Ошибка удаления объекта Опись сведений АДВ-6-2 (до 2010 года - Ведомость уплаты АДВ-11) СТС00000003 от 21.01.2011 0:00:02: {Форма.Форма.Форма(119)}: Ошибка при вызове метода контекста (УстановитьПометкуУдаления): Не удалось сделать непроведенным "Опись сведений АДВ-6-2 (до 2010 года - Ведомость уплаты АДВ-11) СТС00000003 от 21.01.2011 0:00:02"!

тоже хз почему не удалось и что с этим делать..

и в конце 3 ошибки таких:
Процедура закрытия месяца запущена. Перед пометкой на удаление необходимо отменить запуск процедуры
Ошибка удаления объекта Закрытие месяца 000000042 от 28.02.2011 0:00:00: {Форма.Форма.Форма(119)}: Ошибка при вызове метода контекста (УстановитьПометкуУдаления): Не удалось записать "Закрытие месяца 000000042 от 28.02.2011 0:00:00"!

Как с ними бороться, не подскажите ?
53. Виталий Барилко (Diversus) 30.09.11 10:19
Сам примерно такую штуку писал.
Я сделал следующую вещь, после очистки сведений по лишним организациям, добавил следующие пункты.

1) Установка пометки удаления у всех справочников.
2) Потом программное удаление с контролем ссылочной целостности
3) Снятие пометки удаления в справочниках.

Такая схема позволит почистить и лишние элементы справочников, которые могли использоваться только в удаляемых организациях...
54. Валерий Дубовой (Valerich) 01.10.11 12:35
(52)
1. скорее всего у вас что-то вроде УТ или УПП. Там возможный вид договора ограничен настройками контрагента. При попытке пометить на удаление договор, срабатывает проверка перед записью, в которой проверяется корректность вида договора. Проверка не проходит поэтому и ошибка. Включите у контрагента галку "Поставщик" и удалите этот договор руками.
2. Попробуйте пометить на удаление эти документы вручную и посмотрите в чем ошибка. То ли проблема в данных то ли в конфигурации...
55. Сергей Мурзинов (Sergey_Murzinov) 04.10.11 23:08
56. BagIro4ka (BagА) 18.10.11 10:40
Спасибо за обработку) Протестирую, отпишусь) За ранее плюсую.
57. Николай Цынкуш (Nikolas_z) 26.10.11 06:19
А эта обработка может удалять организации из конфигурации Зарплата и Управление персоналом?
58. Кристина Иванцова (k2978) 26.10.11 06:38
Да, удобная обработочка
59. Валерий Дубовой (Valerich) 26.10.11 11:04
(57) обработка не привязана к какой-то конфигурации. Так что все должно быть хорошо.
60. Антон Антон (wonder_boy) 27.10.11 15:03
Обработка выручила уже несколько раз, спасибо автору!
61. Дмитрий Русских (dimon_tb) 28.10.11 12:30
спасибо, вроде как работает
62. orel (orel) 03.11.11 00:00
Часто у клиентов в одной базе ведется несколько организаций, и когда одна отваливается или необходимо перенести её в отдельную базу, а в общей удалить. Обработка выручала не раз, лови +!
63. Cthutq Rjhjktd (cronys) 14.11.11 08:34
просто и функциолнально 5+
64. alex Росл (kldr) 17.11.11 22:29
Очень просто и интуитивно понятно. Спасибо
65. Докторъ (den_bo) 20.11.11 13:12
у меня была другая задача - удалить все данные кроме одной организации. пришлось немножко подкорректировать. спасибо!
66. Юрий Осипов (yuraos) 20.11.11 18:29
Доброе время суток!
Спасибо за труд, актуально в наше непростое беспокойное время!!!
Насколько ваша обработка универсальна и
разруливает ли она как-нибудь ситуацию с перекрестными ссылками между организациями,
когда в одном объекте могут быть ссылки на несколько организаций?
67. Валерий Дубовой (Valerich) 21.11.11 04:53
(66) обработка помечает на удаление все объекты, которые имеют ссылки на указанную организацию. Единственно, что она не делает, так это рекурсивный поиск ссылок дальше (на объекты, помечаемые на удаление), поскольку это может занимать очень много времени.
68. Наталья Зотова (natik86) 25.01.12 16:44
69. Наталья Литвин (НатальяАлекс) 27.01.12 12:29
Не знаю, меня очень выручила эта обработка! УТ, БП, ЗУП.
70. Ламия 15.02.12 14:27
надеюсь под 2.0 тоже работает...
71. Валерий Дубовой (Valerich) 15.02.12 17:06
72. Александр Кикабидзе (capshow) 21.02.12 15:02
Спасибо, очень выручила! Из 6 организаций оставил 2. На все про все ушло пару часов. Немного шаманил с бубном, например вручную пришлось удалить из ЗУП записи в регистре ШтатноеРасписание, а в остальном все супер. Да, и еще есть в ЗУП ряд документов по сдаче в пенсионный фонд, так вот если у них стоит галочка "Принят" они тоже не помечаются автоматически на удаление
73. Валерий Дубовой (Valerich) 21.02.12 17:03
(72) спасибо за добрые слова.

Интересно, почему не отработало удаление записей в штатном расписании.

По поводу документов по ПФР... думаю, есть много нюансов в каждой конфигурации... Все нюансы не предусмотришь заранее. Надеюсь только, что таких нюансов немного.
74. Damon Li (damontut) 27.09.12 05:38
да в ЗУПе пришлось руками удалять регистры сведений, а в остальном нормально.
спб
75. ольга Катаева (oly86) 11.10.12 12:06
Как раз то, что нужно. Рада, что для 8.1 Большой + автору
77. Ирек Вафин (Irek-kazan) 06.01.13 00:46
спасибо за обработку буду смотреть на упп 1.3
78. Olga Gabuza (OLga_gab) 09.02.13 00:57
Очень искала такую обработку! В базе несколько ненужных организаций.
У меня 8.2. Оттестирую - отпишусь, а пока сразу +
79. Olga Gabuza (OLga_gab) 09.02.13 01:01
Выложите, пожалуйста свою обработку. Или она где то есть - дайте ссылочку пожалуйста. Заранее благодарю.
80. Olga Gabuza (OLga_gab) 09.02.13 02:25
Открыла сначала в конфигураторе - конвертировала. Запустила, выбрала организацию, есть три окошка для без коментариев для флажков, кликнула все 3. Вторая закладка тоже без названия... Запустила удаление. моментально выполнилось. Пометило на удаление 535 док - удалило 3 и все, дальше удаление не разрешено Пишет что не может из-за даты запрета редактирования. Что не так, ведь эта ошибка уже испралена Вами (:?
81. Удинцев Александр (a_v_u) 11.02.13 10:16
Полезная штука спасибо,
можно еще слегка улучшить - сделать по списку организаций
82. Валерий Дубовой (Valerich) 11.02.13 11:43
(80)
Возможно какие-то проблемы с конвертацией, либо открываете обработку в режиме управляемых форм, а она для этого не заточена.

Я добавил в список скачивания файл для 8.2 (обычный режим). Попробуйте его.

Дату запрета редактирования обязательно надо сдвинуть в давние времена или убрать вообще для удаляемой организации. То, что обработка не удаляет ранее этой даты ошибкой не считаю, вдруг Вам доступ специально ограничен. Было бы глупо обходить все запреты, установленные администратором системы. Если же Вы сами являетесь администратором, то убрать ограничение не должно составить труда.

Во многих конфигурациях изменение даты запрета для редактирования применяется только после повторного входа в программу, поскольку считывается при старте. Опять же, при наличии нескольких дат (общей, для организации, для групп пользователей, индивидуальной) скорее всего будет самая поздняя дата, так что это тоже надо учесть.
83. Olga Gabuza (OLga_gab) 11.02.13 12:22
84. Olga Gabuza (OLga_gab) 11.02.13 12:26
(82) Valerich, проблемы с датой возникли потому, что было установлено обновление которое запрещает внесение изменений в документах созданных до определенной даты, а документы помеченные на удаление, удалены не были.
85. Владимир Кузнецов (mr.Kot) 14.02.13 10:08
Периодически возникающая задача, кстати.
86. Максим Горбачев (Tangram) 14.02.13 13:06
Проверил на "Комплексной автоматизации" - отлично.

Добавил бантики - кнопку открытия объекта и колонки для ддокументов "Проведен" и "Отражать в управленческом учете". В КА это критично - если документы отражены в УУ, при удалении могут остатки съехать.
87. Olga Gabuza (OLga_gab) 16.02.13 13:45
Спасибо за возможность удаления в 8.2.
88. Olga Gabuza (OLga_gab) 16.02.13 14:23
Не удаляет мою организацию (:
89. Olga Gabuza (OLga_gab) 16.02.13 14:24
(82) Valerich, Периодически возвращаюсь к этой проблеме. Скачала обработку для 8.2 Запускаю - дает выбрать организацию и поставить три галочки - вслепую. Установила. Мгновенно обработка завершена. Иду в сервис - удаление, там ничего не отмечено, короче = ухожу в монастырь... а документов у меня там вагон 2008-2012года по этой организации.
90. Александр Синцов (Sintson) 20.02.13 15:23
Автору большущее спасибо, использовал, правда давно, сейчас случайно на публикацию наткнулся.
P.S.
Крестик в копилку!
91. andrey dyak (dyak84) 25.02.13 13:14
Автор подскажите как со скоростю работы обработки в больших информационых базах, есть ли возможность остановки работы обработки после нажатия кнопки выполнить. Зарание спасибо за ответ
92. Валерий Дубовой (Valerich) 25.02.13 14:28
(91) Обработка выполняется в 2 этапа:
1. поиск всех ссылок на указанную организацию. Используется команда платформы. Прерывание при ее выполнении невозможна.
2. Непосредственная пометка на удаление объектов или очистка регистров сведений. Выполнение зависит от количества найденных на первом шаге объектов. Как-то забыл предусмотреть аварийное прерывание, но код открыт и вставить одну строчку несложно:
в процедуре ВыполнитьУдаление() сразу после начала цикла
Для каждого ЭлементТаблицыСсылок из ТаблицаСсылок Цикл
вставить строку
ОбработатьПрерываниеПользователя();
93. Валерий Дубовой (Valerich) 25.02.13 14:30
(89) не совсем понятна проблема. Можете выложить принтскрин тог, что у вас происходит?
94. Maximilian Alekseevich (1cmax) 03.03.13 20:53
интересно, это все та обработка с закрытым кодом которая полностью не удаляет данные из регистров сведений
95. Валерий Дубовой (Valerich) 04.03.13 05:48
(94)
1. нет ни одной строки закрытого кода
2. есть опция, которая отвечает за то - будудт ли удаляться записи из регистров сведений или нет
96. Григорий Гришин (grey_chel) 26.03.13 13:40
Здравствуйте, может кто-нибудь знает, документ "Корректировка записей регистров" эта обработка чистит?
97. Валерий Дубовой (Valerich) 27.03.13 08:49
(96) я знаю - в описании же написано. Не обрабатывает регистры, подчиненные регистратору.
А корректировка записей регистров работает именно с такими регистрами
98. Алексей Гришков (asg1975) 27.03.13 20:28
Подскажите, будет работать на Бухгалтерии 2_0_46_5?
99. Валерий Дубовой (Valerich) 28.03.13 04:27
100. KostyaBu Bu (KostyaBu) 03.04.13 11:52
Здраствуйте подскажите пожалуйста, обработка молча вылетает, закрывается 1с. Пробовал как на локальной базе так и на сервере. База данных УПП ред 1.3. Что посоветуете?
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа