bdd2

Полное удаление организации из базы

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

Полное удаление Организации и всех зависимых объектов для версии 8.0

Существующие обработки не удаляют Организацию полностью, к тому же в версии для 8.0 есть ошибка при обработке Ключей записи Регистров сведений. Огромное спасибо Валерычу за обработку ключей записи.
Обработку желательно посмотреть людям более сведущим в программировании 1С, чем я. Хочу сразу предупредить, что комментариев нет и, что я не удалял последнюю организацию из базы.

Добавлена новая версия обработки, в которой сделаны следующие изменения (дополнения):

  • Поиск ссылок теперь производится методом "НайтиПоСсылкам", что позволяет не использовать монопольный режим;
  • Добавлена возможность очищать основные договора контрагентов (не удаляя контрагентов и зависимые объекты) << Спасибо Валерычу за образец кода>>. При этом такие контрагенты выводятся отдельным списком после завершения процесса удаления организаций (организации). Из этого списка можно либо открывать контрагентов, либо сохранить список для дальнейшей работы;
  • Добавлена проверка на ссылки на неудаляемые организации (по желанию).

ВНИМАНИЕ: После завершения обработки, закрытия и повторного открытия базы 1С, необходимо проверить имя основной организации через меню "Предприятие | Организации", так как установки основной организации могут быть потеряны, даже если основная организация не удалялась.

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

Наименование Файл Версия Размер
УдалениеОрганизаций.epf
.1235766912 6,67Kb
15.10.14
560
.1235766912 6,67Kb 560 Бесплатно
УдалениеОрганизаций_новая.epf
.1236684883 9,89Kb
15.10.14
1018
.1236684883 9,89Kb 1018 Бесплатно

См. также

Добавить вознаграждение
Комментарии
1. Алексей (Alav) 13 29.03.09 14:02 Сейчас в теме
Новая версия не работает под 8.1

стр 352
...
Если ПустоеЗначение(ЭлементыФормы.спзКонтрагенты.ТекущаяСтрока) <>
...

В 8.1 нет функции ПустоеЗначение()

пришлось изменить строку на

...
Если не ЗначениеЗаполнено(ЭлементыФормы.спзКонтрагенты.ТекущаяСтрока)
...
2. Андрей Ганелин (ganelin) 43 29.03.09 15:03 Сейчас в теме
Alav, к сожалению у меня нет 1С 8.1 ни дома ни на работе, так что я не мог оттестировать обработку, поэтому и выкладывал ее для только для 8.0. Спасибо за комментарии они помогут тем, кто хочет исполтзовать обработку для версии 8.1.
3. Ксения Смирнова (rctybz) 30.07.09 08:22 Сейчас в теме
Спасибо, очень понадобилась, чуть-чуть переделаю под себя...
4. Serg (Acserg) 07.11.09 19:24 Сейчас в теме
Пробовал обе обработки на УТ 8.1 - 10.3, не пошли обе (пишет - обработка не может быть прочитана текущей версией программы) :( ... а жаль... надо бы такую но для 8.1 бухгалтерии и УТ...
5. Shiwa (pismovlad@ya.ru) 08.07.10 06:14 Сейчас в теме
(4) открываем обработку в конфигураторе и соглашаемся с конвертацией.
6. Max Sychov (Maxim-Sychov) 15.09.10 16:12 Сейчас в теме
Подскажите плиз начинающему... А если мне нужно удалить почти все, т.е. некоторые документы по организации оставить (а следовательно и саму организацию и все что есть по ссылкам на оставшиеся доки) в каком месте установить фильтр? А то документы остались а Организация з/с счета и т.д удалило нафиг...
7. Андрей Ганелин (ganelin) 43 15.09.10 18:15 Сейчас в теме
(6) Maxim ya seychas v komandirovke i u menyu net dostupa k moemu komputeru. Ya vernus' chetez 2 dnya in vse napuchu
8. Max Sychov (Maxim-Sychov) 18.09.10 00:15 Сейчас в теме
9. Андрей Ганелин (ganelin) 43 01.10.10 08:14 Сейчас в теме
(8)Maxim, извините но я задержался в командировке намного дольше чем предполагал. Я вернулся и могу помочь с программой, если моя помощь еще нужна. Пожалуйста, напишите
10. Евгений Семенов (sem-evgen) 25.05.11 21:59 Сейчас в теме
При удалении организации это обработка удаляет и все учетные политики организаций, не подскажете как сделать чтобы этого не случалось ?
bashirov.rs; vitex52; +2 Ответить
11. Лена Ант (lexi) 1 22.09.11 10:59 Сейчас в теме
Кто может сказать насколько быстро и качественно работает данная обработка?. Стоит задача из базу ЗУП с 20 организациями выделить одну в отдельную базу. Данная обработка подойдет?
12. Андрей Ганелин (ganelin) 43 22.09.11 11:55 Сейчас в теме
(11) Уважаемый lexi,
Когда я писал эту обработку передо мной стаяла практически такая же задача. На сколько я знаю обработка с задачей справилась и никаких нареканий от бухгалтеров не было. Обработка базы не заняла очень большого времени (порядка 30 минут если мне не изменяет память), однако хочу сразу предупредить что во-первых база была не очень большая (среднее тур агентство 3-4 лет использования) и организаций было около десятка. Так что сколько времени займет обработка в Вашем случае не могу сказать.
Хочу заметить что писалась обработка под 1С 8.0, так что если нужно использовать ее под 8.1 внимательно читаете комментарии пользователей, там указано что надо изменить (а возможно кто-то и выложил версию по 8.1 для скачивания)
Удачи, если что пишите.
Андрей
13. Лена Ант (lexi) 1 22.09.11 13:50 Сейчас в теме
Спасибо большое за разъяснения. Осталось только протестировать )))
14. Евгений (Old Daemon) 29.09.11 15:26 Сейчас в теме
Эхх, а под 8.2 еще никто ее не переделал ? Очень хотелось бы. Под 8.0 скачивал как-то целый комплекс обработок вплоть до физического удаления обьектов особо хитрых, а под 8.2 вот что-то не наблюдаю такой, может смотрю плохо..
15. Jon bazcom (bazcom) 22 21.10.11 05:22 Сейчас в теме
Удаление данных по организациям из информационной базы http://infostart.ru/public/16170/ Обработка конвертирована для 8.2, в контекстном меню выбора организаций добавлена возможность выбора только помеченный на удаление организаций.
16. Руслан Программист 1с (Mudrii_Gankster) 01.02.12 17:09 Сейчас в теме
классная штука, спасибо.
17. S G (BenjA) 05.06.12 15:37 Сейчас в теме
Новая версия. На 8.2 заменил как написано в первом комменте
Если ПустоеЗначение(ЭлементыФормы.спзКонтрагенты.ТекущаяСтрока) <>
...
на
...
Если не ЗначениеЗаполнено(ЭлементыФормы.спзКонтрагенты.ТекущаяСтрока)

и все работает. Большое спасибо.
snisni2; Разумов; maksa2005; vitex52; BoGaRt; Duzzy; shamannenok; kush86; zrazh; SVS-Computers; requin; slavok123; +12 Ответить
18. Денис неважно (kot_dn) 1 25.11.13 19:14 Сейчас в теме
19. Наталья (sona2010) 30 19.03.14 08:50 Сейчас в теме
Пробовала обработку в ЗУП 2.5.76.2 вылетает с ошибкой "нехватка памяти", хотя памяти достаточно(((
20. Ангел В (AngelVIII) 07.02.15 14:22 Сейчас в теме
на БП 3.0 не работают обе обработки
vasya99; Denny_heep; +2 Ответить
21. Алексей А. (Разумов) 27.03.16 19:21 Сейчас в теме
Огромное спасибо за обработку!
23. Борис Золотарёв (john.doe) 14.07.16 13:04 Сейчас в теме
конвертнул в 8.3
при запуске (Комплексная Автоматизация 1.1):
{ВнешняяОбработка.УдалениеОрганизаций.Форма.Форма.Форма(352,7)}: Процедура или функция с указанным именем не определена (ПустоеЗначение)
Если <<?>>ПустоеЗначение(ЭлементыФормы.спзКонтрагенты.ТекущаяСтрока) <> Истина Тогда
24. Андрей Ганелин (ganelin) 43 14.07.16 16:46 Сейчас в теме
Попробуй так

Если ЗначениеЗаполнено(ЭлементыФормы.спзКонтрагенты.ТекущаяСтрока) = Истина Тогда
25. Д Т (ALLES) 59 26.10.16 22:37 Сейчас в теме
{ВнешняяОбработка.УдалениеОрганизаций.Форма.Форма.Форма(72)}: Ошибка при вызове метода контекста (УдалитьОбъекты)
УдалитьОбъекты(НачальныйСписок, Истина, Подчиненные);
по причине:
В данной транзакции уже происходили ошибки!

А та которая ..._новая даже не открывается:

{ВнешняяОбработка.УдалениеОрганизаций.Форма.Форма.Форма(352,7)}: Процедура или функция с указанным именем не определена (ПустоеЗначение)
Если <<?>>ПустоеЗначение(ЭлементыФормы.спзКонтрагенты.ТекущаяСтрока) <> Истина Тогда

Бухгалтерия предприятия, редакция 2.0 (2.0.65.47) (http://v8.1c.ru/buhv8/)
26. Д Т (ALLES) 59 26.10.16 23:00 Сейчас в теме
заменил метод на ЗначениеЗаполнено. Результат:
{ВнешняяОбработка.УдалениеОрганизаций.Форма.Форма.Форма(107)}: Ошибка при вызове метода контекста (НайтиПоСсылкам)
Подчиненные = НайтиПоСсылкам(НачальныйСписок);
по причине:
В данной транзакции уже происходили ошибки!
27. Д Т (ALLES) 59 12.12.16 10:37 Сейчас в теме
Это чудесная тряляля_новая.epf уё..ет к ееням собачим половину регистров сведений, включая контактную информацию счетчики прф выгрузок и много еще чего по организациям, которые в базе должны остаться. Аффтар, роди себя обратно!