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

Администрирование - Чистка базы

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

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

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

 

ОБНОВЛЕНИЯ

2015-09-10

 

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

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

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

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

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

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

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

 

 

ОБНОВЛЕНИЯ

2015-09-11

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

 

8

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

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

См. также

Комментарии
Избранное Подписка Сортировка: Древо
1. ShtomBY 27.09.14 17:26 Сейчас в теме
На платформе 8.2 или 8.3 взлетит эта обработка?
3. softcom_1c 12 29.09.14 11:20 Сейчас в теме
(1) ShtomBY,

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

P.S. В дальнейшем планируем сделать для управляемых приложений )))
2. kokushev 27.09.14 19:20 Сейчас в теме
Она показывает записи до отбора? А если у меня их там 50000?
4. softcom_1c 12 29.09.14 11:23 Сейчас в теме
(2) kokushev,

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

Сорри, пока нет. Все никак времени не найдется сделать )))
8. Alissa_Maty 30.01.15 16:48 Сейчас в теме
(7) softcom_1c, мы уже сами написали)
9. Svetlana_E 01.04.16 05:34 Сейчас в теме
Не пойму, где кнопки для отбора?
Прикрепленные файлы:
10. softcom_1c 12 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_1c 12 12.08.16 15:18 Сейчас в теме
(11) bumac, Спасибо. "УдалениеЗаписейРегистраСведений_УФ_83.epf" была обновлена как Вам выслать обновленную версию?
13. kns77 73 21.03.17 17:53 Сейчас в теме
В условия отбора на УФ список полей с первого регистра который у меня был "(не используется) Адресный классификатор" При выборе другого регистра все равно поля из этого регистра
15. softcom_1c 12 23.04.18 08:29 Сейчас в теме
(13) При тестировании на платформе выше 8.3.8 данная ситуация воспроизвелась. Обработка была доработана, файл публикации обновлен.
14. evrei73 13 20.03.18 22:40 Сейчас в теме
Обработка не работает в случае удаление регистра сведений "Дополнительные сведения" в бухгалтерии 3.0. Ощущение какого-то обмана прямо осталось))
16. softcom_1c 12 23.04.18 08:31 Сейчас в теме
(14) Были внесены изменения, связанные с установкой отборов динамических списков. Файл публикации обновлен. Было протестировано удаление записей РС "Доп. сведения" конфигурации Бухгалтерия 2.0 для Украины (по сути - это таже БП 3.0) - уаление прошло успешно.
17. VmvLer 23.04.18 08:31 Сейчас в теме
(14)

- возможно отбор строите таким образом, что ключи записей не определяются.
- возможно удаление необходимо производить в режиме ОбменДанными.Загрузка = Истина;

обработку не смотрел - просто версии
18. softcom_1c 12 23.04.18 09:06 Сейчас в теме
(17) На момент теста было выявлена следующая особенность:
На платформе 8.3.8 (на которой велась изначально разработка) и ранее отборы динамического списка находились в коллекции [ИмяРеквизитаФормыДС].Отбор.Элементы.
При тестировании на платформе 8.3.10+ оказалось, что они определены в [ИмяРеквизитаФормыДС].КомпоновщикНастроек.ПользовательскиеНастройки. Соответсвенно о них механизм удаления ничего не знал.

"ОбменДанными.Загрузка = Истина" используется.
19. olezhe 19 13.07.18 20:58 Сейчас в теме
В Торговле 10.3 работает без нареканий. Спасибо.
Оставьте свое сообщение