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

05.02.19

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

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
Внешняя обработка "Мастер поиска и удаления"
.epf 49,71Kb ver:1.0.1
392
392 Скачать (2 SM) Купить за 2 150 руб.

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

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

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

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

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

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

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

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

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

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

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

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


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

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

См. также

SALE! 15%

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

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP и т.д.). Поддерживаются управляемые и обычные формы. Может выполнять свертку сразу нескольких баз данных и выполнять их автоматически без непосредственного участия пользователя.

8400 7140 руб.

20.08.2024    7912    59    23    

70

Поиск данных Внешние источники данных Системный администратор Программист Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Если вам нужно автоматически генерировать представления (view) к вашей базе данных 1С (есть две версии - для СУБД MS SQL Server и для PostgreSQL) по структуре метаданных 1С, то вам необходима данная обработка. Наш "Генератор View", другими словами - это коннектор к данным 1С для Power BI - незаменимый помощник для бизнес-аналитиков, работающих с базами 1С из Yandex Datalens/Power BI и т.д. Работает для обычных и управляемых форм под 1С 8.3

230000 руб.

31.07.2020    13748    13    48    

25

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

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

3582 руб.

16.03.2015    172673    209    81    

244

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

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

9600 руб.

22.02.2013    138418    258    144    

429

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

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

10800 руб.

14.05.2012    158966    336    253    

570

Чистка данных Программист Пользователь Платформа 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    25866    59    16    

74

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

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

2400 руб.

09.04.2019    29063    43    14    

45

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

Если в вашей информационной базе крутится очень много данных, или база должна быть доступна 24/7 (как в моем случае), или же вы боитесь запускать тестирование и исправление, НО существует потребность удалить битые ссылки, тогда эта обработка сможет Вам помочь. Обработка выявляет битые ссылки как в самих объектах метаданных, так и в их табличных частях(!), а так же может их удалить.

2400 руб.

23.08.2021    9931    19    3    

25
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. rasswet 82 02.04.14 08:59 Сейчас в теме
не было у вас случаев, когда часть надо удалить, а часть перекинуть? Например по одному сотруднику часть документов удаляем, а парочку хотим к другому сотруднику перепривязать. Возможно было бу удобно к вашей идее сделать и такой механизм?
2. gull22 103 02.04.14 09:09 Сейчас в теме
3. rasswet 82 02.04.14 09:10 Сейчас в теме
не было у вас случаев, когда часть надо удалить, а часть перекинуть? Например по одному сотруднику часть документов удаляем, а парочку хотим к другому сотруднику перепривязать. Возможно было бы удобно к вашей идее сделать и такой механизм?
4. mbreaker 1416 02.04.14 11:45 Сейчас в теме
(3) rasswet, были, но для подобных случаев есть более подходящие средства. Например более "тяжёлая" разработка http://infostart.ru/public/175028/. Или предварительная обработка иными средствами (их много) перед запуском моей утилиты. Я не зря написал в описании "хотелось чего-то с одной стороны простого в работе, но максимально эффективного". Призвание данной обработки - быстрый и удобный поиск, анализ найденных ссылок и возможность рекурсивной зачистки. Превращение этого средства в "Инструменты разработчика" не предполагалось.
5. DAnry 9 03.04.14 19:06 Сейчас в теме
Илюстрация класная, и главное "в тему". Практически не было пользователя, на моей памяти, который бы не задал вопроса: "Почему я не могу удалить помеченный на удаление объект?" Многим очень тяжело объяснить эту премудрость. С вашего разрешения буду пользоваться впредь этим доходчивым рисунком.
JohnConnor; uralcentr; ivnik; Mi4man; rayastar; EmpireSer; spetzpozh; GATTUSO; +8 Ответить
6. mbreaker 1416 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 1416 22.05.14 01:32 Сейчас в теме
(9)Вы пытаетесь открыть обработку из под интерфейса управляемых форм (УФ) без режима совместимости с "обычными" формами. К сожалению чисто технологически это невозможно, т.к. конфигурация 1С:Документооборот одна из первых, которая написана исключительно под УФ. Единственный вариант - это завести пользователя, для которого будет запускаться режим "обычных" форм (см. настройки пользователя БД через Конфигуратор).
11. KreditNIK 28.05.14 17:28 Сейчас в теме
подскажите, что-то не могу начать работать с ней. Она заточена под УТ 11,1???
12. mbreaker 1416 04.06.14 13:07 Сейчас в теме
(11) KreditNIK, обработка сделана в неуправляемых формах, запускать её на УТ 11 нужно под пользователем с режимом запуска = "Обычное приложение".
13. gull22 103 20.06.14 11:18 Сейчас в теме
Не виден бегунок в Управление производственным предприятием, редакция 1.3 (1.3.52.1)
14. mbreaker 1416 20.06.14 15:22 Сейчас в теме
(13) gull22, обработка совершенно самостоятельная, поэтому от конфигурации или её версии совершенно не зависит видимость элементов. Могу посоветовать сбросить персональные настройки основной формы обработки. Для этого нужно установить фокус на любом элементе формы и нажать Alt+Shift+R или кликнуть правой кнопкой мыши на заголовке формы и выбрать "Восстановить положение окна".
15. check2 333 06.04.15 21:33 Сейчас в теме
Шикарная обработка! Спасибо. Из пожеланий могу добавить разве что возможность задавать несколько ссылок.
17. mbreaker 1416 07.04.15 07:07 Сейчас в теме
(15) check2, спасибо за признание труда. Всегда приятно услышать приятное, и плевать на тавтологию! ))
С несколькими ссылками неоправданно усложняется логика работы, поэтому отказался от этой идеи.
Но там включена возможность открыть ссылку из списка в новом окне для параллельной работы.
16. pavelyar 06.04.15 21:58 Сейчас в теме
Не нашел ,на УФ работает?
18. mbreaker 1416 07.04.15 07:11 Сейчас в теме
(16) pavelyar, под УФ адаптировать обработку пока не стал, т.к. УФ накладывает много ограничений на подобные вещи.
Для УФ могу посоветовать пользоваться ключом стартера /RunModeOrdinaryApplication для запуска приложения в режиме ОФ.
19. abadonna83 45 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" не удален!
Оставьте свое сообщение