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

05.04.13

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

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
Выборочное удаление помеченных объектов (для управляемых форм 1С 8.2)
.epf 23,10Kb
694
694 Скачать (1 SM) Купить за 1 850 руб.

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

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

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


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


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


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


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


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


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


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

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

Версия 1.1


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

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

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

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

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

См. также

SALE! 15%

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

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

8400 7140 руб.

20.08.2024    7850    58    23    

69

Чистка данных Системный администратор Программист Платформа 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    172076    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    138411    258    144    

429

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

74

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

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

2400 руб.

09.04.2019    29055    43    14    

45

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

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

2400 руб.

23.08.2021    9930    19    3    

25

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

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

1 стартмани

21.01.2022    7700    1    dmbal    6    

12

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

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

1 стартмани

25.10.2023    5342    5    SerVer1C    26    

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

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

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

Вы имеете виду поиск ссылок с рекурсией. Это сделано в моей публикации http://infostart.ru/public/148771/ Рекомендую ознакомиться. Там еще много нового и полезного, но она не бесплатная.
8. Samarin 97 06.09.12 16:38 Сейчас в теме
(6) В моем случае - это база с небольшим документооборотом, поэтому я смело включил все флажки. Если это все обсуждаемо и спорно - тогда сделать кнопку вкл/выкл флагов всей колонки.
7. OleGazz 14 06.09.12 11:39 Сейчас в теме
спасибо за обработку, очень интересная вещь
9. Pro-tone 169 06.09.12 16:43 Сейчас в теме
Samarin, это совершенно несложно, и без проблем могу сделать тогда в самое ближайшее время.
10. Pro-tone 169 07.09.12 10:46 Сейчас в теме
Samarin, сделал кнопки по вашей просьбе =)
11. flack 13 27.09.12 18:03 Сейчас в теме
При "Контроле удаления" в список выводятся только те объекты, которые нельзя удалить!
Кнопка "Удалить" неактивна.
Платформа: 8.2.15.310
Конфигурация: ЗУП, редакция 2.5.
12. Pro-tone 169 27.09.12 22:22 Сейчас в теме
(11) все верно, так и должно быть. Если нельзя удалить, значит есть подчиненные объекты. Хотите их видеть и легко удалять тоже в виде дерева? Рекомендую купить http://infostart.ru/public/148771/
13. flack 13 28.09.12 09:44 Сейчас в теме
Дело в том, что есть объекты, которые ни с чем ни связаны.
Стандартная обработка УдалениеПомеченныхОбъектов с контролем целостности спокойно удаляет несвязанные.
А в данной обработке те объекты, которые можно удалить вообще не выводятся. В итоге получаем очень сильно урезанный список объектов.
14. Pro-tone 169 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 169 28.09.12 11:58 Сейчас в теме
(15) ОК, хорошая иллюстрация! Стало быть типовая автоматически чистит записи РС если нет других подчиненных объектов. Без проблем - могу это так сделать, чтоб записи тоже вычищались.
17. flack 13 28.09.12 12:10 Сейчас в теме
Неплохо было бы сделать функционал, позволяющий выбирать:
1.Удаляем с контролем целостности (мягкий)
2.Удаляем без контроля целостности (грубый)
3.Удаляем объект и все связанные с ним объекты (очень грубый =))
demart-omsk; elenko1; +2 Ответить
18. Pro-tone 169 28.09.12 12:27 Сейчас в теме
(17)

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

Хотя поддерживаю сделать удаление автоматически подч. записей РС.
19. bird21 42 02.04.13 11:16 Сейчас в теме
Для большего удобства было бы здорово добавить стандартный функционал, позволяющий добавлять обработку в базу на управляемых формах как дополнительную обработку.
А-то возникает ошибка "Ошибка получения сведений о внешней обработке такой-то при ее загрузке: Метод объекта не обнаружен (СведенияОВнешнейОбработке)".
20. Pro-tone 169 05.04.13 15:36 Сейчас в теме
(19) Сделано. Обновил до 1.5. Там уже есть авторегистрация доп.обработки.
21. zhenya17 20 12.08.13 21:20 Сейчас в теме
Поставила плюсик.
Из пожеланий: хочется, чтобы можно было открывать на просмотр те объекты, из-за которых невозможно удалить исходный. Сейчас ссылки отображаются, но чтобы понять, что в них, приходится дополнительно лезть в журналы документов, справочники и т.п.
23. Pro-tone 169 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 169 07.01.14 16:39 Сейчас в теме
(25) Потому что ваши УТ и БП на обычном приложении, а эта обработка для управляемого.
27. Ibrogim 1327 16.01.14 10:19 Сейчас в теме
1) Не плохо бы вставить ОписаниеОшибки() в попытку удаления объекта
А то в случае фэйла просто краснеет текст "можно удалить" и непонятно, что произошло или не произошло.

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

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

У вас есть под рукой УТ11? Попробуйте удалить реализацию вашей обработкой (предварительно почистив связанные объекты и РС)
32. Pro-tone 169 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 169 10.07.18 02:02 Сейчас в теме
(39) а вы как иерархию построите зависимых объектов если сразу в НайтиПоСсылкам() скормите все помеченные на удаление объекты вне цикла? Метод вам вернет просто плоскую таблицу значений. Как тут раз идея та, что видны все зависимые объекты в дереве значений, а не просто список всего что нашло.
41. Aphanas 92 10.07.18 10:54 Сейчас в теме
(40) Я бы искал ссылки при разворачивании узла дерева.
42. Pro-tone 169 10.07.18 16:20 Сейчас в теме
(41) НайтиПоСсылкам() найдет первые зависимые объекты, у него нет в функционале рекурсивного поиска, на этом принципе работает типовое удаление объектов. Как вы без рекурсии (в цикле) обойдете все зависимые от зависимых объекты? К тому же ряд зависимых объектов не найдет даже этот метод, если мы говорим о записях РС, например.
43. Aphanas 92 10.07.18 19:31 Сейчас в теме
44. alexandr_astafiev 68 07.10.19 12:25 Сейчас в теме
Да обработка удаляет не все, что можно. При наличии ссылок на удаляемый нет проверки на то что объект, на который ссылаются, сам помечен на удаление. В общем в процедуру УдалитьОбъектыСервер() добавил в конце УдалитьОбъекты(), с контролем целостности данных.
Оставьте свое сообщение