gifts2017

Удаление записей регистра сведений ( + управляемые формы)

Опубликовал softcom (softcom_1c) в раздел Администрирование - Чистка базы

Обработка удаления записей регистра сведений

Думаю многим хоть когда-нибудь да приходилось сталкиваться с ситуацией, когда нужно удалить записи регистра сведений. Да не просто удалить, а с каким-то отбором. А если регистр подчинен регистратору? Что делать ? Каждый раз писать обработку? Надоело? И мне надоело. И решил я написать обработку которая поможет справиться с большинством случаев (про 100% утверждать не стану))). Работать с ней просто: выбираем имя регистра; настраиваем в форме отборы и удаляем. Простыми словами удаляться будут все записи, которые остались на форме. В справке обработки есть инструкция по работе.

ОБНОВЛЕНИЯ

2015-09-10

Однажды мы попали в ситуацию, когда нужно было удалить регистр большого объема. Мы, ни о чем не подозревая, запустили нашу обработку и... все ))) Процесс 1С сожрал все ресурсы компьютера и в итоге "вылетел". Регистр мы все же почистили, но история не о том. Как вы уже понимаете новая версия обработки таки умеет работать с большими объемами данных. Реализовано это с помощью транзакций, а если проще, то в обработке следует указать количество элементов транзакции. По поводу количества элементов есть интересные наблюдения:

Тест выполнялся собственно на той самой базе. Количество записей регистра 80000. Вариант базы - файловый, размещена на локальном компьютере.

при количестве элементов транзакции 100 - время выполнения 16 мин;

при количестве элементов транзакции 500 - когда время выполнения дошло до 45 минут прервал тест ибо надоело, в итоге осталось около 25000 записей;

при количестве элементов транзакции 50 - время выполнения 12 мин;

при количестве элементов транзакции 10 - время выполнения 8 мин;

Результаты тестирования говорят сами за себя. Но все же не следует принимать их как самые верные и оптимальные. Думаю при разных вариантах структуры хранения и использования ИБ, версии платформы и прочего они могут отличаться.

ОБНОВЛЕНИЯ

2015-09-11

УРА !!! Это свершилось. Созданы обработки по удалению записей регистра сведений для режима работы "Управляемое приложение". Почему "обработки"? Одна - с поддержкой Такси, вторая - с поддержкой 8.2. Много писать не буду - они не особо отличаются от предыдущей версии. 
Единственным действительно важным отличием является наличие механизма удаления записей по результату произвольного запроса. 

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

Наименование Файл Версия Размер Кол. Скачив.
УдалениеЗаписейРегистраСведений_УФ_83.epf
.epf 19,44Kb
04.08.16
40
.epf 19,44Kb 40 Скачать
УдалениеЗаписейРегистраСведений.epf
.epf 16,92Kb
04.08.16
73
.epf 16,92Kb 73 Скачать
УдалениеЗаписейРегистраСведений_УФ_82.epf
.epf 19,34Kb
04.08.16
13
.epf 19,34Kb 13 Скачать

См. также

PowerTools от 1 000
Подписаться Добавить вознаграждение

Комментарии

1. Анатолий Шведов (ShtomBY) 27.09.14 17:26
На платформе 8.2 или 8.3 взлетит эта обработка?
2. Александр Кокушев (kokushev) 27.09.14 19:20
Она показывает записи до отбора? А если у меня их там 50000?
3. softcom (softcom_1c) 29.09.14 11:20
(1) ShtomBY,

Работает как на 8.2, так и на 8.3, но только в обычном приложении.

P.S. В дальнейшем планируем сделать для управляемых приложений )))
4. softcom (softcom_1c) 29.09.14 11:23
(2) kokushev,

Записи до отбора отображает, даже если их очень много.
5. Сергей Старых (tormozit) 29.09.14 16:58
Удаление записей любых регистров в любых масштабах в инструменте "Подбор и обработка объектов" из инструментов разработчика. http://infostart.ru/public/15126/
6. Алиса Матюшевич (Alissa_Maty) 16.01.15 16:37
7. softcom (softcom_1c) 30.01.15 13:47
(6) Alissa_Maty,

Сорри, пока нет. Все никак времени не найдется сделать )))
8. Алиса Матюшевич (Alissa_Maty) 30.01.15 16:48
(7) softcom_1c, мы уже сами написали)
9. Svetlana E (Svetlana_E) 01.04.16 05:34
Не пойму, где кнопки для отбора?
Прикрепленные файлы:
10. softcom (softcom_1c) 06.04.16 07:47
(9) Svetlana_E,

В контекстном меню (правой кнопкой мыши на поле списка).
11. Виталий С (bumac) 31.07.16 23:58
Добрый день!
На "Бухгалтерия предприятия КОРП, редакция 3.0 (3.0.43.258)" не работает, при отрктии выдает сообщение об ошибке-

Ошибка получения информации набора данных
по причине:
Ошибка в запросе набора данных
по причине:
{(1, 1)}: Ожидается выражение "ВЫБРАТЬ"
12. softcom (softcom_1c) 12.08.16 15:18
(11) bumac, Спасибо. "УдалениеЗаписейРегистраСведений_УФ_83.epf" была обновлена как Вам выслать обновленную версию?
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа