Мастер поиска и удаления

05.02.19

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

Обработка предназначена для рекурсивного поиска ссылок на выбранный объект с возможностью "кустового" (рекурсивного) удаления всей связанной информации. Корректно работает с независимыми регистрами сведений, экспериментально добавлен режим удаления ключей аналитики в ряде типовых конфигураций (в частности поддерживается КА и УПП). Обработка внешняя, полностью автономная и универсальная. Незаменима на проектах, связанных с обменом данными с внешними системами.

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

Наименование Файл Версия Размер
Внешняя обработка "Мастер поиска и удаления"
.epf 49,71Kb
388
.epf 1.0.1 49,71Kb 388 Скачать

Внимание! Доступна обновленная версия обработки для управляемых форм Мастер поиска и удаления (вер. 2.0).

Небольшое предисловие.

Уверен, каждый представитель нашей жёлто-красной гильдии рано или поздно сталкивался с проблемой выборочного удаления конкретных объектов. И здесь (если, конечно, вы работаете не с примитивной конфигурацией типа каркасной) начинается действо, которое схематично можно изобразить вот так:

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

В конце концов гром грянул (попался проект с экстремально замусоренной НСИ) - мужик сделал (нет, ну перекрестившись конечно же предварительно). Функциональность разработки полностью удовлетворила исходным требованиям.

Принцип работы прост до безобразия: указали объект и нажали "Произвести поиск" (альтернативно можно просто перетащить объект на поле списка), пробежались глазами по объектам, дабы исключить попадание в этот список лишних, и нажали кнопку "Удалить" для непосредственного удаления (о, как же не хватало порой этой заветной кнопки непосредственного удаления!) или "Пометить на удаления" для последующей обработки штатными средствами (обе кнопки находятся в меню "Действия", также доступны хоткеи Ctrl+F8 и F8 соответственно).

Результатом действия обработки будет непосредственное удаление (либо пометка на удаление) всех объектов, попавших в дерево ссылающихся объектов (даже тех, которые явно не ссылаются на выбранный объект).

Да, на нагруженных системах есть риск получить "битые ссылки", поэтому пользоваться обработкой на промышленных системах следует с осторожностью, зато во время опытной или опытно-промышленной эксплуатации обработка оказалась крайне эффективным средством для анализа НСИ и избавления от мусорных позиций.

Обработка позволяет корректно отработать такие "кольцевые" рефренсы, как "Единицы измерения" в УТ или УПП. Кто сталкивался с удалением номенклатуры в этих конфигурациях, знает, что штатной обработкой крайне сложно производить выборочные удаления. А те, кто вплотную занимается внедрениями на УПП с использованием РАУЗ, наверняка оценят поиск и корректное удаление ключей аналитики, у которых отсутствует непосредственная связь с объектами аналитики.

Из дополнительных возможностей: регулировка макимальной глубины рекурсивного поиска (бегунок справа от списка), поддержка drag'n'drop, открытие отдельных окон поиска для объектов из списка найденных ссылок, прикрепление окна к краю + возможность сделать окно прячущимся.

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

P.S. Любителям холиваров на тему "такое нельзя давать в руки пользователям" отвечу сразу: нельзя - не давайте! Кстати, для таких специально предусмотрел возможность в модуле обработки определить режим работы обработки (по умолчанию РежимУдаления = 2):


// Значения режимов:
// РежимУдаления = 0; Только поиск ссылок
// РежимУдаления = 1; Поиск ссылок и пометка на удаления
// РежимУдаления = 2; Поиск ссылок, пометка на удаление и непосредственное удаление

удалить ссылки глобальный поиск объекты удаление мастер рекурсивный кустовой рекурсия итеративный итерационный итерация НайтиПоСсылкам

См. также

Быстрый поиск дублей с четким/нечетким поиском по любому сочетанию реквизитов/реквизитов таб. частей с отбором и быстрой заменой значений в ЛЮБЫХ базах 8.1-8.3 (УТ 10.3, БП 2, ЗУП 2.5, КА 1.1, УТ 11, БП 3, УНФ 1.6/3.0, КА 2, ЗУП 3 и т.д.)

Поиск данных Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Платные (руб)

Данные обработки помогут Вам легко и, главное, быстро (в 5 раз и быстрее штатной обработки 1С), выполнить поиск дублирующих данных в Ваших базах 1С на платформах 8.1-8.3. Это позволит уменьшить объем лишней информации в справочниках и документах, планах видов характеристик и др., упростит работу с данными пользователям. А так же можно, одним нажатием, узнать в каких ссылочных объектах есть вообще дубли! Понятное расположение команд и настроек, в сочетании с описанием и справкой, еще упростят процесс. А так же обновления Вы получаете бесплатно в течение года с момента приобретения данных обработок! Данные обработки входят в ТОП-100 продаж за все время, что является залогом популярности, надежности в работе, и признанием других покупателей. (Обновление от 27.11.2023, версия 6.12)

8400 руб.

14.05.2012    152641    320    248    

552

SALE! 10%

Выборочное удаление организаций из баз (управляемые формы), с удалением всех ссылающихся на эти организации данных

Чистка данных Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Платные (руб)

Позволяет удалить организации из любых программ на управляемых формах (БП 3.0, УТ 11, КА 2, ERP 2, ЗУП 3.0, УНФ, Розница 2.0 и пр.). Главное требование - программа должна содержать справочник "Организации". Реализован самый быстрый алгоритм непосредственного удаления объектов. Работает даже на базах большого размера. Для ускорения работы алгоритма не запускается проверка контроля ссылочной целостности. Проверку учета можно запустить отдельно с помощью дополнительной обработки. Необходимо перед удалением самостоятельно проверить базу на наличие перекрестных ссылок разных организаций в одном документе. Эту дополнительную обработку проверки перекрестных ссылок по запросу предоставляем бесплатно нашим покупателям.

3980 3582 руб.

16.03.2015    111659    175    75    

211

Правильная свертка или свертка базы по правилам

Свертка базы Чистка данных Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Обработка "Свертка базы по правилам" предназначена для свертки информационных баз системы программ "1С:Предприятие" версии 8.2. Основой обработки являются специальные правила свертки, которые создаются индивидуально для каждой конфигурации информационной базы. Встроенный в обработку генератор правил позволяет быстро создать правила свертки для любой конфигурации. Например, для конфигурации "1С:Бухгалтерия 8, ред. 3.0" правила свертки были созданы за 15 минут!

2400 руб.

22.07.2013    161827    609    527    

400

Удаление данных с отбором и построением дерева ссылок в базах 1С 8.1-8.3 (УТ 10.3, БП 2, ЗУП 2.5, КА 1.1, УТ 11, БП 3, УНФ 1.6/3.0, КА 2, ЗУП 3 и т.д.)

Чистка данных Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Платные (руб)

Данные обработки помогут Вам легко и, главное быстро, выполнить удаление любых данных в Ваших базах 1С на платформах 8.1-8.3. Обработки помогут легко просмотреть связи ссылок в виде дерева, выбрать что удалять, а что нет, используя любые отборы. Это позволит уменьшить объем лишней и не нужной информации в справочниках и документах, планах видов характеристик и др. объектах и облегчит работу с данными пользователям и Вам. Понятное расположение команд и настроек, в сочетании с описанием и справкой, еще упростят процесс. Если что-то будет неясно по работе с обработками – я готов Вам помочь. А так же обновления Вы получаете бесплатно в течение года с момента приобретения данных обработок! Данные обработки входят в ТОП-100 продаж за все время, что является залогом популярности, надежности в работе, и признанием других покупателей. (Обновление от 04.10.2023, версия 4.2)

8400 руб.

22.02.2013    134361    239    144    

411

Удаление организаций из информационных баз 1С

Чистка данных Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

Обработка предназначена для удаления организаций из любых информационных баз 1С, имеющих в своем составе справочник "Организации". Работает на обычных и управляемых формах, на базах любого формата и размера. Обработка проверялась на следующих типовых релизах 1С: БП 2.0.66.84, БП 3.0.71.77, БГУ 1.0.59.3, БГУ 2.0.65.17, УТ 10.3.55.3, УТ 11.4.10.57, ЗУП 3.1.11.106, ЗГУ 3.1.11.106, КА 2.4.9.98, УПП 1.3.126.1, УНФ 1.6.18.168, но должна работать и на более старых, так как обработке нужен только справочник "Организации".

3000 руб.

20.11.2019    26972    67    35    

72

Универсальное выборочное удаление данных из базы 1С (любые конфигурации на упр.формах: БП 3.0, УТ 11, КА 2, ERP, УНФ, ЗУП 3, Розница и т.д.)

Чистка данных Платформа 1С v8.3 Управляемые формы 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Зарплата и кадры государственного учреждения 3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x Платные (руб)

Обработка позволяет удобно выборочно удалить данные из базы 1С. Это могут быть как неиспользуемые элементы справочников, так и неактуальные организации. При этом есть возможность провести анализ пересечений документов с другими организациями и таким образом уберечься от того, что при удалении обороты по другой организации изменятся.

3350 руб.

28.11.2019    23555    39    16    

50

Алгоритм перехода на учет без серий для программного продукта "Управление торговлей" редакция 11 или Комплексная Автоматизация редакция 2. (отказ от серий, удаление серий, отмена серий, без серий, УТ, КА)

Оптовая торговля Логистика, склад и ТМЦ Чистка данных Платформа 1С v8.3 Оперативный учет 1С:Управление торговлей 11 Россия Управленческий учет Платные (руб)

Если вы начали работать в программном продукте Управление Торговлей, редакция 11 или Комплексная Автоматизация редакция 2 и включили механизм учёта серий, то перейти обратно в учёт без серий будет не так-то просто. Сложность заключается в том, что нужно очистить серии в табличной части документа, например, Реализация Товаров и услуг. Предлагаем алгоритм перехода на учет без серий для программного продукта «Управление торговлей» редакция 11. (Очистка серий.)

2400 руб.

09.04.2019    28148    38    14    

40
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. rasswet 82 02.04.14 08:59 Сейчас в теме
не было у вас случаев, когда часть надо удалить, а часть перекинуть? Например по одному сотруднику часть документов удаляем, а парочку хотим к другому сотруднику перепривязать. Возможно было бу удобно к вашей идее сделать и такой механизм?
2. gull22 94 02.04.14 09:09 Сейчас в теме
Беру. Плюс.
3. rasswet 82 02.04.14 09:10 Сейчас в теме
не было у вас случаев, когда часть надо удалить, а часть перекинуть? Например по одному сотруднику часть документов удаляем, а парочку хотим к другому сотруднику перепривязать. Возможно было бы удобно к вашей идее сделать и такой механизм?
4. mbreaker 1408 02.04.14 11:45 Сейчас в теме
(3) rasswet, были, но для подобных случаев есть более подходящие средства. Например более "тяжёлая" разработка http://infostart.ru/public/175028/. Или предварительная обработка иными средствами (их много) перед запуском моей утилиты. Я не зря написал в описании "хотелось чего-то с одной стороны простого в работе, но максимально эффективного". Призвание данной обработки - быстрый и удобный поиск, анализ найденных ссылок и возможность рекурсивной зачистки. Превращение этого средства в "Инструменты разработчика" не предполагалось.
5. DAnry 8 03.04.14 19:06 Сейчас в теме
Илюстрация класная, и главное "в тему". Практически не было пользователя, на моей памяти, который бы не задал вопроса: "Почему я не могу удалить помеченный на удаление объект?" Многим очень тяжело объяснить эту премудрость. С вашего разрешения буду пользоваться впредь этим доходчивым рисунком.
JohnConnor; uralcentr; ivnik; Mi4man; rayastar; EmpireSer; spetzpozh; GATTUSO; +8 Ответить
6. mbreaker 1408 03.04.14 21:57 Сейчас в теме
(5) DAnry, конечно пользуйтесь. Абсолютно не возражаю.
7. softgarant 62 14.04.14 17:45 Сейчас в теме
Илюстрация - то что надо)
8. YuriNevermind 19.05.14 18:26 Сейчас в теме
Подскажите пожалуйста, как добавить и запустить эту внешнюю обработку? Платформа 8.3.4.389
Документооборот 1.3.1.5
9. YuriNevermind 20.05.14 11:34 Сейчас в теме
Пытаюсь запустить эту обработку ДрагНДропом и через Файл->Открыть, открывается пустое окошко, работает только вывод справки, что я делаю не так?
10. mbreaker 1408 22.05.14 01:32 Сейчас в теме
(9)Вы пытаетесь открыть обработку из под интерфейса управляемых форм (УФ) без режима совместимости с "обычными" формами. К сожалению чисто технологически это невозможно, т.к. конфигурация 1С:Документооборот одна из первых, которая написана исключительно под УФ. Единственный вариант - это завести пользователя, для которого будет запускаться режим "обычных" форм (см. настройки пользователя БД через Конфигуратор).
11. KreditNIK 28.05.14 17:28 Сейчас в теме
подскажите, что-то не могу начать работать с ней. Она заточена под УТ 11,1???
12. mbreaker 1408 04.06.14 13:07 Сейчас в теме
(11) KreditNIK, обработка сделана в неуправляемых формах, запускать её на УТ 11 нужно под пользователем с режимом запуска = "Обычное приложение".
13. gull22 94 20.06.14 11:18 Сейчас в теме
Не виден бегунок в Управление производственным предприятием, редакция 1.3 (1.3.52.1)
14. mbreaker 1408 20.06.14 15:22 Сейчас в теме
(13) gull22, обработка совершенно самостоятельная, поэтому от конфигурации или её версии совершенно не зависит видимость элементов. Могу посоветовать сбросить персональные настройки основной формы обработки. Для этого нужно установить фокус на любом элементе формы и нажать Alt+Shift+R или кликнуть правой кнопкой мыши на заголовке формы и выбрать "Восстановить положение окна".
15. check2 344 06.04.15 21:33 Сейчас в теме
Шикарная обработка! Спасибо. Из пожеланий могу добавить разве что возможность задавать несколько ссылок.
17. mbreaker 1408 07.04.15 07:07 Сейчас в теме
(15) check2, спасибо за признание труда. Всегда приятно услышать приятное, и плевать на тавтологию! ))
С несколькими ссылками неоправданно усложняется логика работы, поэтому отказался от этой идеи.
Но там включена возможность открыть ссылку из списка в новом окне для параллельной работы.
16. pavelyar 06.04.15 21:58 Сейчас в теме
Не нашел ,на УФ работает?
18. mbreaker 1408 07.04.15 07:11 Сейчас в теме
(16) pavelyar, под УФ адаптировать обработку пока не стал, т.к. УФ накладывает много ограничений на подобные вещи.
Для УФ могу посоветовать пользоваться ключом стартера /RunModeOrdinaryApplication для запуска приложения в режиме ОФ.
19. abadonna83 44 11.11.16 16:40 Сейчас в теме
Мне обработка понравилась. Очень помогла при удаление элемента справочниками с большим количеством ссылок.. Однозначно рекомендую.
20. ctt 27.06.17 09:32 Сейчас в теме
Добрый день. В Документообороте версии 2.1.7 не работает - не удаляет, пометки на удаление тоже не ставит - выходит ошибка:
{ОбщийМодуль.ОбменСМобильнымиСервер.Модуль(27,39)}: Переменная не определена (ОбменСМобильнымиСерверПовтИсп)
УзелОбменаДляРегистрацииВсехДанных = <<?>>ОбменСМобильнымиСерверПовтИсп.ПолучитьУзелДляРегистрацииДанных();
{ОбщийМодуль.ОбменСМобильнымиСервер.Модуль(790,15)}: Переменная не определена (ОбменСМобильнымиСерверПовтИсп)
УзелОбмена = <<?>>ОбменСМобильнымиСерверПовтИсп.ПолучитьУзелДляРегистрацииДанных();
{ОбщийМодуль.ОбменСМобильнымиСервер.Модуль(188,11)}: Переменная не определена (ОбменСМобильнымиDMXСервер)
Возврат <<?>>ОбменСМобильнымиDMXСервер.ОбработатьВходящееСообщение(МобильныйКлиент, Сообщение);

В нижнем окне пишет:
{ВнешняяОбработка.МастерПоискаУдаления.Форма.Форма.Форма(172)}: Ошибка при вызове метода контекста (Удалить): Ошибка при выполнении обработчика - 'ПередЗаписью': {РегистрСведений.ДополнительныеСведения.МодульНабораЗаписей(14)}: Ошибка при вызове метода контекста (ОбщийМодуль): Попытка передачи мутабельного значения результата метода ОбщийМодуль ().
Объект "00-00000000000000000000000000000000000000000000001" не удален!
Оставьте свое сообщение