Обработка для непосредственного удаления всех ссылок на выбранный объект(ы). Удаления помеченных объектов в немонопольном режиме

16.05.09

База данных - Чистка данных

Обработка для непосредственного удаления всех ссылок на выбранный объект(ы). Удаления помеченных объектов в немонопольном режиме.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Версия 1.0
.1240386686 9,13Kb
966
966 Скачать бесплатно
Версия 1.1.001
.1241561573 172,81Kb
410
410 Скачать (1 SM) Купить за 1 850 руб.

Обработка предназначена для рекурсивного поиска и непосредственного удаления объектов, т.е. удаляются все связанные ссылки на выбранный объект(ы). В свое время написал для удаления связанных документов, необходимо было пересоздать документы для документа-основания. Работает медленно, но уверенно :)

 

Новое в версии 1.1.

Есть возможность удаления объектов помеченных на удаление в информационной базе в разделенном режиме. Позволяет просмотреть найденные ссылки перед процедурой их удаления. Кардинально изменился интерфейс.

В описании к файлу (в режиме "Предприятия" Помощь -> Описание) детально расписана работа обработки.

 

Программисты и пользователи! Создавайте резервные копии базы и будет вам счастье! 

См. также

Чистка данных Пользователь Оперативный учет 7.7 1С:Торговля и склад 7.7 Абонемент ($m)

Установка пометки на удаление справочника Номенклатура. Торговля 77. 9.2.

1 стартмани

21.11.2022    2659    3    Sevg    0    

2

Чистка данных Программист Пользователь Платформа 1С v7.7 1С:Бухгалтерия 7.7 1С:Зарплата и кадры 7.7 1С:Торговля и склад 7.7 Россия Абонемент ($m)

Обработка для поиска и пометки на удаление дублирующихся элементов произвольного справочника.

1 стартмани

12.09.2022    3129    9    tetraren    0    

2

Свертка базы Чистка данных Перенос данных 1C Системный администратор Программист Платформа 1С v7.7 1С:Комплексная 7.7 1С:Торговля и склад 7.7 Абонемент ($m)

Приводится порядок действий для создания новой информационной базы на основе имеющейся файл-серверной "Торговля и Склад" ред.9.2, для учёта с нуля. В новую базу выполняется перенос справочников и остатков номенклатуры. Журналы документов, данные регистров, долги контрагентов, партии очищаются.

1 стартмани

14.01.2022    6450    6    etmarket    3    

4

Чистка данных Корректировка данных Программист Пользователь Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Архив различных обработок 1С 7.7 с открытым исходным кодом для работы с данными при свертке, выгрузке, исправлении, модификации информационной базы. Можно использовать любую обработку в качестве заготовки для добавления собственных функций.

1 стартмани

13.05.2021    8156    12    etmarket    0    

3

Чистка данных Программист Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Эта обработка позволяет удалить созданные системой элементы справочников. Например, когда элементы создаются при тестировании и исправлении базы с наименованиями, включающими строку "ФС". Обработка тестировалась на базе конфигурации Бухгалтерский учет для Казахстана, редакции 7.70.257.

10 стартмани

26.03.2021    8701    2    softmaker    0    

0

Поиск данных Чистка данных Логистика, склад и ТМЦ Программист Оперативный учет 7.7 1С:Торговля и склад 7.7 Управленческий учет Абонемент ($m)

Простая и удобная обработка предназначена для поиска и исправления задублированных (повторяющихся) номенклатурных штрихкодов справочника Единицы. Также она даёт возможность посмотреть номенклатурные остатки. Полезна в случаях, когда номенклатура сопоставляется по штрихкоду с другими внешними источниками, а именно с модулем "Обмент ГИСМТ".

1 стартмани

19.11.2020    7924    1    Kuzya_brаtsk    4    

8

Чистка данных Системный администратор Программист Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Когда удаляются документы и элементы справочников в 1С 7.7 через удаление помеченных на удаление объектов, запись из dbf файла не удаляется, она помечается как удаленная, но физически остается в файле. Если эти помеченные на удаление записи удалить физически, то размер файлов значительно уменьшится.

1 стартмани

18.10.2018    16158    48    evg520750    5    

1
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Yuri_Dnp 63 22.04.09 12:05 Сейчас в теме
Имеющиеся на портале обработки работают с объектами которые были помечены на удаления. Для данной обработки это не принципиально, она работает с выбранными объектами.
2. Арчибальд 2709 22.04.09 13:52 Сейчас в теме
3. Арчибальд 2709 22.04.09 13:59 Сейчас в теме
Но это не значит, что все хорошо. Для удаления связки документов - да, пожалуй. Но не любых объектов - там концов не найдешь потом.
6. Yuri_Dnp 63 22.04.09 14:08 Сейчас в теме
(3) Обработка это инструмет и пользователь должен четко понимать, что он делает и для чего. Средствами винды каталог базы тоже удалить можно, но ведь это не значит, не стоит вообще файлы удалять.
4. kjuby21 22.04.09 14:04 Сейчас в теме
инструментарий черного 1снега
ну, и для детачмента годится
5. Арчибальд 2709 22.04.09 14:07 Сейчас в теме
(4)А если годится, плюс где?
8. kjuby21 22.04.09 14:15 Сейчас в теме
белые пусть с итсом работают и книжки читают
(5) шшшу-у-у-у-тттт
7. Yuri_Dnp 63 22.04.09 14:09 Сейчас в теме
(4) Расист :) ? Чем для белых одинесников не подходит?
9. Yuri_Dnp 63 23.04.09 14:40 Сейчас в теме
Скачивающие, не стесняйтесь, не нравится - ругайте.
10. Talim 5 29.04.09 12:06 Сейчас в теме
Рекурсия - штука опасная, как бы он полбазы не поудалял :)
11. Yuri_Dnp 63 29.04.09 14:31 Сейчас в теме
(10) :) она такая. Внесу в описание обязательное создание архива, сколько не повторяй - все равно мало будет.
13. Antoska 17 29.04.09 14:37 Сейчас в теме
(11) Обязательно. И в форме напиши большими красными буквами ;-)
12. Antoska 17 29.04.09 14:35 Сейчас в теме
(10) Действительно. Может нужно сделать кнопочку "Проверка", чтобы перед удалением можно было просмотреть чего коснётся рекурсия.
14. Yuri_Dnp 63 29.04.09 14:37 Сейчас в теме
(12) Это не проблема. Сейчас доработаем.
15. Antoska 17 30.04.09 13:16 Сейчас в теме
16. Yuri_Dnp 63 30.04.09 14:35 Сейчас в теме
(15)
Работа не дает. 5-го мая выложу. Может раньше если праздники позволят :)
17. Yuri_Dnp 63 30.04.09 14:36 Сейчас в теме
К тому же переделывать там много, так как писал обработку для себя. А для себя 50% всего в голове держишь. Теперь переделаю, сделаю более универсальной.
18. Antoska 17 30.04.09 16:04 Сейчас в теме
(17) Ну ладно. Будем ждать. Вот ещё идейка - добавь возможность сохранения удалённых объектов в файл (думаю для таких целей формат XML лучше всего подойдёт), ну и, естественно, возможность восстановления из этого файла ;-)
20. Yuri_Dnp 63 06.05.09 02:24 Сейчас в теме
Выложил новую версию обработки. Получилась гораздо более объемная. Удобнее она стала или нет судить Вам. Появилась возможность удалять в разделенном режиме помеченные на удаление объекты со всеми их ссылками. Пользоваться обработкай надо осмотрительно. Предварительно создав архив.

Очень приветствуются отзывы. Просьба потестироваать, потому как самому все протестировать сложно.

(18)
Переделал. Просьба потестировать. Выгружать и загружать объекты имхо уже лишнее. Созданого архива должно хватить.

(19)
Очень приятно, что моя обработка пригодилась. Спасибо за отзыв
22. Antoska 17 06.05.09 08:17 Сейчас в теме
(20) Это может пригодиться для того чтобы посмотреть когда и что удалялось!
24. Antoska 17 06.05.09 08:45 Сейчас в теме
(20) Да и не всегда удобно восстанавливать из архива. Например, если удалить несколько (достаточно большое количество) объектов и один из них понадобиться восстановить, то восстановление архива потребует повторного удаления остальных объектов. Да, на это можно ответить, что, мол-де, пользователь сам отвечает за свои действия и так далее, но если это будет реализованно, то это может очень помочь...
19. AS108 151 02.05.09 08:02 Сейчас в теме
(17) Доброго времени суток, Yuri_Dnp! Недавно понадобилось в ЗиКе почистить Шаблоны проводок. Неправильно завели План счетов в 1С Бух-рии для Бюджета - на 5 Юрлиц вместо 5 Балансодержателей), экспериментировали с выгрузкой Плана счетов в ЗиК тоже 5 раз, в итоге ссылок по разным счетам и субконто в ЗиКе оказалось около 3800 шт. Ну и не все удаляются теперь, из-за ссылок. Теперь сижу, вручную всё чищу. Так что очень нужная вещь ваша обработочка, успехов Вам!
23. Yuri_Dnp 63 06.05.09 08:28 Сейчас в теме
(21)
Видел. Есть маааленькая разница по сравнению с этой и другими подобными обработками - они не позволяют удалять объекты если на них есть ссылки. Моя обработка может удалить объекты, ссылки на них и все ссылки на ссылки рекурсивно. Так что функционал у них разный.

(22)
может быть в следующей версии. И так программирование пришлось вспоминать :)


Постараюсь через пару дней выложить помощь по обработке. До этого, надеюсь на Ваши отзывы по поводу функционала и интерфейса.
25. Antoska 17 08.05.09 13:28 Сейчас в теме
(23) Ну вот:

1. Добавь на вкладке "РЕЗУЛЬТАТ" для табицы "Объекты для обработки" кнопочки "++ Д" и "++ С" (по аналогии с "-- Д" и "-- С") и открывшиеся, после выбора вида, списки документов и справочники не должны закрываться при выборе элемента, т. е. осуществляется подбор. А кнопочку "+" можно либо вообще удалить, либо сделать так чтобы при выборе элемента список закрывался (ведь логичнее предположить что при нажатии на одиночный знак + должен происходить выбор одного элемента). Здесь также укажу на ошибку:
"тзОтбора.Выгрузить( тзП, 1, тзОтбора.КоличествоСтрок(), "эл");
{Z:\SOFT\1C\INFOSTART.RU\RECURSIONDEL_V1.1\RECURSIONDEL_V1.1.ERT(344)}: Номер за пределами значения!"
и это при том что я добавил кнопочкой "+" элемент с таблицу "Объекты для обработки". Да и выбранный мной элемент исчез :( Замечу что с элементами добавленными кнопкой "\/ ЗАПОЛНИТЬ ТАБЛИЦУ СОГЛАСНО ОТБОРОВ \/" подобного не случалось.
2. Кнопочки "НАЗАД" и "ДАЛЕЕ" должны всё-таки становиться неактивными при достижении граничных "локаций" формы, чтобы не вводить в заблуждение пользователей :-)
3. Попробуй как-нибудь отделить объекты которые выбрал пользователь для удаления в таблице "Объекты для обработки" и те которые выбрала программа по нажатии "ОБРАБОТАТЬ".
4. Почему все буквы (на кнопках) в верхнем регистре?
5. Да и насчет проверки - я всё-таки думаю нужно выводить табличку, в которой постараться красиво показать какие объекты удаляются, какие выбранны пользователем, а какие программой, найденные ссылки и т. д.
6. По поводу настройки - не совсем понятно что означает "По сколько объектов(ссылок) удалять:". Думаю это как-то связано с уровнем погружения в рекурсии и при значении 0 объекты найденные рекурсией не удаляются? Да и не совсем понятно что такое "Объекты родители". Впрочем, эти проблемы могут быть решены подробным описанием программы. Да и в этом описании необходимо будет договориться о терминах используемых в программе, что бы избавить пользователя от обучения методом проб и ошибок как можно больше.
7. И на последок ошибочка во время поиска ссылок (кнопка "ОБРАБОТАТЬ"):
"тзСсылок.Выгрузить( тзП, 1, тзСсылок.КоличествоСтрок(), "Ссылка");
{Z:\SOFT\1C\INFOSTART.RU\RECURSIONDEL_V1.1\RECURSIONDEL_V1.1.ERT(348)}: Номер за пределами значения!" и поиск завершился :( Ситуация выбором элемента такая же как и в п. 1

P.S. В код даже не заглядывал. Как-нибудь посмотрю...
26. Yuri_Dnp 63 13.05.09 10:59 Сейчас в теме
1. Смоделировать ошибку не смог.
2. Согласен. Доделаю
3. Согласен. Надо будет доработать
4. Сложный вопрос :) Захотелось мне так
5. Согласен.
6. Согласен. Будет описание. Кстати оно в кратком виде есть в самой обработке. Стандартное описание к внешнему отчету.
7. Тоже не смог смоделировать
27. Antoska 17 13.05.09 13:59 Сейчас в теме
(26) По поводу ошибок - возможно они возникают только на моей конфигурации (самостоятельная разработка на основе бухгалтерии и, чуточку, оператиного учёта). Однако же данная разработка должна работать и на ней. Ну да ладно оттестирую, коли время будет. О результатах сообщю. А описание в файле "readme.txt" действительно есть и действительно в "кратком виде", таком кратком что как-то "маловато будет"(с) ;D (для этой разарботки). Что-то вроде: "Это ракета. Она может летать и взрываться. Может быть запущена с наземной установки, самолёта, лодки. А как запускать, куда лететь, когда взрываться и взрываться ли вообще думайте сами." ;-) Ну да ничего страшного. Бывает и хуже.
Молодец, что продолжаешь поддержку своей разработки! Удачи!
28. Yuri_Dnp 63 13.05.09 14:38 Сейчас в теме
(27)
Она не зависит от конфигурации.
А описание я имел в виду другое :) в режиме "предприятия" Помощь -> Описание
29. Antoska 17 13.05.09 15:58 Сейчас в теме
(28)
Ну так я и говорю должна работать. Ничего... Заставим :-)
Тоже хорошо, но в "readme.txt" тоже добавь, раз уж оно там есть ;-)

Качаю сегодняшнюю версию...
33. Yuri_Dnp 63 16.05.09 07:29 Сейчас в теме
(29)
Версию пока не менял. Изменю сегодня.
30. els 15.05.09 20:01 Сейчас в теме
обработка очень нужная. У меня удалились несколько документов без проблем.
А потом программа стала выдавать ошибку:
//тзП.Заполнить( тзИ, НачСтрока + 1, тзП.КоличествоСтрок(), Кол);
Неверный идентификатор колонки!//
Объясните кто-нибудь, пожалуйста, что я делаю не так? :(((
31. Yuri_Dnp 63 16.05.09 07:21 Сейчас в теме
(30)
Сейчас этим занимаюсь. Подождите пожалуйста.
32. Yuri_Dnp 63 16.05.09 07:28 Сейчас в теме
(30)
Вы указывали в настройках программы для объектов-родителей "Непосредственно удалять вместе со ссылками" ?
34. Yuri_Dnp 63 16.05.09 12:05 Сейчас в теме
Выложил подправленную версию.

Исправлены некоторые ошибки. Изменился интерфейс.
35. els 16.05.09 16:20 Сейчас в теме
(34) Спасибо большое, но это все-таки не все :(. При попытке передать неудаленные объекты для обработки программа выдает служебное сообщение: //тзОтбора.УдалитьКолонку( "Добавленная" );
RECURSIONDEL_V1.1.ERT(549)}: Неверный идентификатор колонки!//
Посмотри, пожалуйста, что там опять стряслось?
36. Yuri_Dnp 63 16.05.09 18:46 Сейчас в теме
(35)
Исправил. Скачивайте
38. els 19.05.09 19:12 Сейчас в теме
37. Antoska 17 18.05.09 13:17 Сейчас в теме
О-о-о! Я смотрю тут много чего поменялось :-) Сейчас посмотрим...
39. gin256 12.07.09 12:05 Сейчас в теме
МОЛОДЧИК!!!!
Одна только картинка бабы с ружом меня уже повеселила!!!
40. romanovkv 26.10.09 10:27 Сейчас в теме
Очень нужен такой вот скрипт но под 8.1. Надо удалить более 800 позиций номенклатуры из базы. :( :( :(
41. emptyteam 18.01.12 06:46 Сейчас в теме
(40) romanovkv,
Очень нужен такой вот скрипт но под 8.1. Надо удалить более 800 позиций номенклатуры из базы.

Вроде видел подобные обработки под 8.2, попробуй поищи ни infostart'e

А за данную обработку автору отдельное спасибо!
42. пользователь 24.01.12 16:22
Сообщение было скрыто модератором.
...
43. maratcom 06.02.12 21:27 Сейчас в теме
Всем, привет.
Не могу удалить номенклатуру, т.к. она используется в другом документе, а в частности в Установки цен номенклатуры.
Нужно удалить номенклатуру, не удаляя данный документ (Установки цен номенклатуры)
Подскажите поможет ли мне данная обработка?
Обработка должна работать 1С 8.2 Управление торговлей, редакция 11.0 (11.0.7.13)
44. Maks86 19.03.12 22:15 Сейчас в теме
Док = СоздатьОбъект(спДоки.ПолучитьЗначение(спДоки.ТекущаяСтрока(),));
{H:\ЛУБОВА\RECURSIONDEL\RECURSIONDEL.ERT(187)}: Неудачная попытка создания объекта - выдает такую ошибку..
что я делаю не так?
45. пользователь 20.03.12 08:29
Сообщение было скрыто модератором.
...
46. mr_best_23rus 31 19.06.12 16:26 Сейчас в теме
Есть ИБ в которой ведется 3 организации. требуется уничтожит все документы связанные с одной организацией. Я правильно понимаю, что с помощю Вашей обработки, достаточно будет выбрать нужную организацию и нажать кнопку, две ... и ву-а-ля!?!?!?
47. gull22 103 10.07.14 12:51 Сейчас в теме
Судя по переписке то - что нужно. Плюс.
Оставьте свое сообщение