Выборочное удаление помеченных объектов (управляемые формы 1С 8.2)

05.04.13

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

Удобная обработка выборочного удаления объектов для управляемых форм без рекурсии с возможностью порционного удаления объектов.

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

Наименование Файл Версия Размер
Выборочное удаление помеченных объектов (для управляемых форм 1С 8.2)
.epf 23,10Kb
691
.epf 23,10Kb 691 Скачать

Если вам понравилась данная разработка, но вам ее функционал мал - покупайте полную версию 

//infostart.ru/public/148771/ где реализован рекурсивный обход подчиненных объектов с возможностью выборочной отметки

дочерних и корневых объектов, чего нет в этой версии.


Обновил версию до 1.5


           Добавлена возможность авторегистрации обработки в справочнике "Дополнительные отчеты и обработки"


Обновил версию до 1.4


           Добавлена автоматическая очистка подчиненных записей регистров сведений 1го уровня вложенности.


Обновил версию до 1.3


          Добавил кнопки простановки/снятия флагов обработки в дереве метаданных (по просьбе Samarin)


Обновил версию до 1.2

  • Теперь в дерево объектов включены все ссылочные объекты метаданных 
  • Отображаются картинки всех объектов в дереве метаданных

Версия 1.1


         Метаданные и найденные объекты с пометками удаления представлены в форме дерева значений.

         Подходит для управляемого приложения и клиентов любой толщины.

         Пока сделал только для документов,справочников и ПВХ. Пишите если нужно какие другие объекты. Можно выбирать               определенный вид объекта метаданных перед обработкой. Это большой плюс в сравнении с типовой обработкой при большом кол-ве данных.

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

         Рассматриваю пожелания на доработку кроме рекурсии (пока нет на нее времени).

См. также

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

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

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

9600 руб.

22.02.2013    135912    248    144    

418

Универсальное выборочное удаление данных из базы 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    24309    46    16    

58

SALE! 10%

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

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

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

3980 3582 руб.

16.03.2015    113705    181    75    

217

Замена Номенклатуры+Характеристики

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

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

3600 руб.

04.08.2015    41110    88    70    

49

Удаление битых ссылок 1С в базе без монопольного режима

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

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

2400 руб.

23.08.2021    9258    15    3    

20

Очистка дублей в синхронизированных базах (УТ, БП, РТ, УНФ)

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

Решение по удалению дублей позволяет определить связанные элементы в двух синхронизированных базах в качестве оригиналов и избежать необходимости ручного сравнения объектов в базах перед синхронизацией.

3960 руб.

27.06.2018    18805    10    3    

15

Очистка регистров сведений от записей по помеченным на удаление элементам

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

в современных конфигурациях стало очень много регистров сведений, хранящих вспомогательную и периодическую информацию и администраторы информационных систем стали сталкиваться с проблемой удаления помеченных на удаление объектов, так как ссылки на них хранятся в многочисленных регистрах сведений. Помочь почистить базу от ненужных записей предназначенная данная внешняя обработка на управляемой форме, которая ищет записи во всех регистрах сведений по помеченным на удаление объектах и очищает по ним записи их после использования данной обработки дальше можно смело пользоваться типовой обработкой удаление помеченных на удаление и проблем с удалением не возникнет! Удачи всем!

1200 руб.

21.01.2022    7123    5    6    

9

Очистка кэша 1С. Исполнитель

Чистка данных Инструментарий разработчика Платформа 1С v8.3 Абонемент ($m)

Очередная вариативная очистка кэша 1С с помощью Исполнителя 3.0.2.2.

1 стартмани

25.10.2023    4531    4    SerVer1C    25    

22
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Поручик 4670 30.07.12 23:40 Сейчас в теме
(0) Для большей универсальности все остальные ссылочные объекты тоже добавить.
2. Pro-tone 163 30.07.12 23:46 Сейчас в теме
(1) угу, сделаю, просто делал под свои цели - мне только 3 объекта были нужны
3. zhuravlev_as 392 08.08.12 09:23 Сейчас в теме
Вы пишете в описании: "Это крайне полезно при большой нагрузке на сервер 1С с большим количеством пользователей при большом объеме удаляемых объектов. Дабы не "подвешивать" сервер на долгое время можно назначить кол-во удаляемых объектов в порции, а также время следущего вызова процедуры удаления" - подразумеваете удаление не в монопольном режиме?
4. Pro-tone 163 18.08.12 22:04 Сейчас в теме
(3) apostal86, все верно, не в монопольном режиме обработка удаления может очень сильно грузить сервер 1С особенно при большом кол-ве помеченных на удаление объектов, такое наблюдалось и не раз. Пакетное удаление решает эту проблему.
5. Samarin 96 06.09.12 09:43 Сейчас в теме
Спасибо за обработку - полезная!
Что я изменил:
1) Поменял местами кнопки "Контроль" и "Удаление", так интуитивней - юзеры быстрее разберутся.
2) Флажки "Использование" в дереве - по умолчнию Истина, при открытии формы обработки. Чтобы сразу можно после запуска нажимать кнопку "Контроля", без лишних телодвижений.
Очень не хватает перехода по ссылкам на те объекты, из-за которых нельзя удалить.
6. Pro-tone 163 06.09.12 09:53 Сейчас в теме
(5) спасибо за комментарий.

1) Возможно - надо будет прикинуть как лучше
2) При большом кол-ве объектов поиск помеченных по всем видам объектов это далеко не очень хорошо, потому что это порой отнимает значительное серверное время на поиск всех объектов с пометками удаления. На то оно и выборочное удаление, чтобы пользователь сам мог проставить флажки на те объекты, что ему необходимы.

Очень не хватает перехода по ссылкам на те объекты, из-за которых нельзя удалить.

Вы имеете виду поиск ссылок с рекурсией. Это сделано в моей публикации http://infostart.ru/public/148771/ Рекомендую ознакомиться. Там еще много нового и полезного, но она не бесплатная.
8. Samarin 96 06.09.12 16:38 Сейчас в теме
(6) В моем случае - это база с небольшим документооборотом, поэтому я смело включил все флажки. Если это все обсуждаемо и спорно - тогда сделать кнопку вкл/выкл флагов всей колонки.
7. OleGazz 13 06.09.12 11:39 Сейчас в теме
спасибо за обработку, очень интересная вещь
9. Pro-tone 163 06.09.12 16:43 Сейчас в теме
Samarin, это совершенно несложно, и без проблем могу сделать тогда в самое ближайшее время.
10. Pro-tone 163 07.09.12 10:46 Сейчас в теме
Samarin, сделал кнопки по вашей просьбе =)
11. flack 13 27.09.12 18:03 Сейчас в теме
При "Контроле удаления" в список выводятся только те объекты, которые нельзя удалить!
Кнопка "Удалить" неактивна.
Платформа: 8.2.15.310
Конфигурация: ЗУП, редакция 2.5.
12. Pro-tone 163 27.09.12 22:22 Сейчас в теме
(11) все верно, так и должно быть. Если нельзя удалить, значит есть подчиненные объекты. Хотите их видеть и легко удалять тоже в виде дерева? Рекомендую купить http://infostart.ru/public/148771/
13. flack 13 28.09.12 09:44 Сейчас в теме
Дело в том, что есть объекты, которые ни с чем ни связаны.
Стандартная обработка УдалениеПомеченныхОбъектов с контролем целостности спокойно удаляет несвязанные.
А в данной обработке те объекты, которые можно удалить вообще не выводятся. В итоге получаем очень сильно урезанный список объектов.
14. Pro-tone 163 28.09.12 11:23 Сейчас в теме
(13) моя обработка имеет проверку контроля еще и по подчиненным записям регистрам сведений, чего не имеет типовая. Поэтому вы и думаете, что Стандартная обработка УдалениеПомеченныхОбъектов с контролем целостности спокойно удаляет несвязанные. Потому что в ней нет проверки на подчиненные записи РС.

Если вы напишите простой код для проверки наличия ссылок тех объектов, которые моя обработка не дает удалить, то увидите записи РС. При удалении объекта типовой обработкой, если он имеет свои ссылки в записях РС и записи не подчинены регистратору, а просто содержат поле со ссылкой на удаляемый объект, то скорее всего после удаления объекта останется запись, в поле которой будет такая вещь как "<Объект не найден>" (например, когда включено версионирование). Что не есть гуд. Данная моя обработка просто не даст такое допустить, а коммерческая в (12) дает возможность удалять любые подчиненные объекты, включая записи РС.
15. flack 13 28.09.12 11:53 Сейчас в теме
В конфигурации Документооборот (1С:Документооборот 8 КОРП, редакция 1.1 (1.1.4.1)) обработка УдалениеПомеченныхОбъектов работает с контролем целостности как с РС, так и с остальными объектами как положено.
Прикрепленные файлы:
16. Pro-tone 163 28.09.12 11:58 Сейчас в теме
(15) ОК, хорошая иллюстрация! Стало быть типовая автоматически чистит записи РС если нет других подчиненных объектов. Без проблем - могу это так сделать, чтоб записи тоже вычищались.
17. flack 13 28.09.12 12:10 Сейчас в теме
Неплохо было бы сделать функционал, позволяющий выбирать:
1.Удаляем с контролем целостности (мягкий)
2.Удаляем без контроля целостности (грубый)
3.Удаляем объект и все связанные с ним объекты (очень грубый =))
demart-omsk; elenko1; +2 Ответить
18. Pro-tone 163 28.09.12 12:27 Сейчас в теме
(17)

1. Уже есть
2. Зачем это надо? Ошибки плодить в базе?
3. Речь идет о рекурсии. К тому же не видя, что удаляем - это плохо. А чтобы сделать видимым полное дерево подчиненных ссылок - это надо писать рекурсию с заполнением дерева ссылок.
В данной обработке ее делать не буду - слишком трудоемко.

Хотя поддерживаю сделать удаление автоматически подч. записей РС.
19. bird21 42 02.04.13 11:16 Сейчас в теме
Для большего удобства было бы здорово добавить стандартный функционал, позволяющий добавлять обработку в базу на управляемых формах как дополнительную обработку.
А-то возникает ошибка "Ошибка получения сведений о внешней обработке такой-то при ее загрузке: Метод объекта не обнаружен (СведенияОВнешнейОбработке)".
20. Pro-tone 163 05.04.13 15:36 Сейчас в теме
(19) Сделано. Обновил до 1.5. Там уже есть авторегистрация доп.обработки.
21. zhenya17 20 12.08.13 21:20 Сейчас в теме
Поставила плюсик.
Из пожеланий: хочется, чтобы можно было открывать на просмотр те объекты, из-за которых невозможно удалить исходный. Сейчас ссылки отображаются, но чтобы понять, что в них, приходится дополнительно лезть в журналы документов, справочники и т.п.
23. Pro-tone 163 20.11.13 01:28 Сейчас в теме
(21) принято
(22) потому что это обработка для управляемого приложения. В обычном работать не будет.
22. Liah82 19.11.13 14:53 Сейчас в теме
На платформе 8.2.18.109 конфигурации Бух. предприятия 2.0.52.6 почему-то вообще не запускается
24. Eskimos 26 25.12.13 11:20 Сейчас в теме
{Форма.Форма.Форма(76)}: Значение не является значением объектного типа (ПолноеИмя)
СтрокаПодчиненныеНайденныеСсылки.ТипОбъектаСтр = Метаданные.НайтиПоТипу(ТипЗнч(ТекСтрока.Данные)).ПолноеИмя();

Вот такая ошибка вылазит.
1С 8.2.18.61 База 1С:Розница
25. Putin_VV 07.01.14 11:07 Сейчас в теме
не открывается обработка ни одной УТ ни БП
Прикрепленные файлы:
26. Pro-tone 163 07.01.14 16:39 Сейчас в теме
(25) Потому что ваши УТ и БП на обычном приложении, а эта обработка для управляемого.
27. Ibrogim 1311 16.01.14 10:19 Сейчас в теме
1) Не плохо бы вставить ОписаниеОшибки() в попытку удаления объекта
А то в случае фэйла просто краснеет текст "можно удалить" и непонятно, что произошло или не произошло.

УТ11.1.2.27 не удаляет объекты, которые спокойно удаляет типовая обработка
Ошибка:
{Форма.Форма.Форма(197)}: Ошибка при вызове метода контекста (Удалить): Нарушение прав доступа!

Обработка запущена под полными правами.
2) Рядом с большой кнопкой "плюсануть разработку" можно сделать небольшую "минусануть".
28. Pro-tone 163 16.01.14 10:42 Сейчас в теме
(27) под полными правами запускайте
29. Ibrogim 1311 16.01.14 11:04 Сейчас в теме
(28) Если вы внимательно прочитаете моё сообщение, то увидите :
Обработка запущена под полными правами.
30. Pro-tone 163 16.01.14 11:07 Сейчас в теме
(29) Значит RLS наложен, в запросе к метаданным нужно довесить ВЫБРАТЬ РАЗРЕШЕННЫЕ
31. Ibrogim 1311 16.01.14 11:12 Сейчас в теме
(30) На выбранный объект RLS не наложены. Связанных объектов или РС нет (уже всё удалил)
+ повторюсь, что типовая обработка объект удаляет без проблем.

У вас есть под рукой УТ11? Попробуйте удалить реализацию вашей обработкой (предварительно почистив связанные объекты и РС)
32. Pro-tone 163 16.01.14 11:17 Сейчас в теме
(31) На работе нет под рукой УТ, дома гляну.
38. MAIKL1C 22 06.08.14 23:30 Сейчас в теме
(27)
УстановитьПривилегированныйРежим(Истина);
ТекОбъект.Удалить();
УстановитьПривилегированныйРежим(Ложь);


(37)

Для Каждого ТекСтрока Из ТабСсылокНаОбъект Цикл
//Klesk666
Если ТекСтрока.Ссылка=Выборка.Ссылка и Выборка.Ссылка.ПолучитьОбъект().Метаданные()=ТекСтрока.Метаданные Тогда
Продолжить;
КонецЕсли;
//Klesk666
33. bird21 42 21.01.14 11:10 Сейчас в теме
Пользуюсь уже некоторое время версией 1.5.
На БП 3.0 возникла проблема: обработка не удаляет объекты помеченные на удаление, но ссылающиеся друг на друга, при этом стандартное удаление помеченных объектов спокойно их удаляет.
Прикрепленные файлы:
34. zhenya17 20 22.01.14 03:40 Сейчас в теме
(33) bird21, +1
Это не проблема в Бух 3.0, это проблема обработки :)
Мне тоже приходится удалять такие объекты в монопольном режиме стандартной обработкой...
35. пользователь 04.02.14 12:23
Сообщение было скрыто модератором.
...
36. Naumov 24 12.03.14 15:06 Сейчас в теме
Из обработки невозможно открыть объекты, отображаемые в списке.
37. MAIKL1C 22 29.03.14 06:13 Сейчас в теме
в УТ 11 не удаляет документ "Передача товаров между организациями", пишет "нельзя удалить", в раскрываемом списке документа (я предполагаю что там показывается объект, который содержит ссылку на удаляемый) показывается этот же документ.
39. Aphanas 92 09.07.18 08:19 Сейчас в теме
Я думаю, что так долго работает... А там "НайтиПоСсылкам" в цикле вызывается, каждый раз для одного элемента. о_О
40. Pro-tone 163 10.07.18 02:02 Сейчас в теме
(39) а вы как иерархию построите зависимых объектов если сразу в НайтиПоСсылкам() скормите все помеченные на удаление объекты вне цикла? Метод вам вернет просто плоскую таблицу значений. Как тут раз идея та, что видны все зависимые объекты в дереве значений, а не просто список всего что нашло.
41. Aphanas 92 10.07.18 10:54 Сейчас в теме
(40) Я бы искал ссылки при разворачивании узла дерева.
42. Pro-tone 163 10.07.18 16:20 Сейчас в теме
(41) НайтиПоСсылкам() найдет первые зависимые объекты, у него нет в функционале рекурсивного поиска, на этом принципе работает типовое удаление объектов. Как вы без рекурсии (в цикле) обойдете все зависимые от зависимых объекты? К тому же ряд зависимых объектов не найдет даже этот метод, если мы говорим о записях РС, например.
43. Aphanas 92 10.07.18 19:31 Сейчас в теме
44. alexandr_astafiev 67 07.10.19 12:25 Сейчас в теме
Да обработка удаляет не все, что можно. При наличии ссылок на удаляемый нет проверки на то что объект, на который ссылаются, сам помечен на удаление. В общем в процедуру УдалитьОбъектыСервер() добавил в конце УдалитьОбъекты(), с контролем целостности данных.
Оставьте свое сообщение