Очистка регистров от пустых регистраторов

Опубликовал Рафаэль Даутов (royaljon) в раздел Администрирование - Чистка базы

В моей практике возникали случаи когда регистратор становился битой ссылкой типа <Объект не найден> (77:805f000c291e652311e0ad237dea6181) и такие движения как бы "зависали" и мешались в оборотах, вот и написал такую обработку, постарался сделать универсальной.

Эта обработка "умеет" работат с 3-мя типами регистров: РегистрыСведений, РегистрыНакопления, РегистрыРасчета.

В 2-ом поле ввода список заполняется набором регистров выбранного типа (для регистров сведений где есть подчинение регистратору) после выбора определенного регистра можно наложить определенный отбор и применить обработку.

ВНИМАНИЕ! Выполнять обработку под ПОЛНЫМИ правами! Иначе можно получить неадекватный эффект! Проверка на битую ссылку делается посредством:

Если Выборка.Регистратор.ПолучитьОбъект()=неопределено.

 Ну и конечно же сделать бэкап не забудьте!

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

Наименование Файл Версия Размер
ОчисткаРегистровОтПустыхРегистраторов.epf
.epf 11,15Kb
02.07.14
25
.epf 11,15Kb 25 Скачать

См. также

Комментарии
1. Андрей Крутских (K_A_O) 480 02.07.14 11:23 Сейчас в теме
> Проверка на битую ссылку делается посредством: Если Выборка.Регистратор.ПолучитьОбъект()=неопределено.


Перебирать миллион записей регистра нехорошо. Может быть стоит прямо в запросе проверить Регистратор.Номер ЕСТЬ NULL
2. Рафаэль Даутов (royaljon) 1 02.07.14 13:37 Сейчас в теме
3. TMV 14 03.07.14 09:20 Сейчас в теме
(0), Может лучше не удалять такие записи, а восстанавливать не найденный объект?
4. Рафаэль Даутов (royaljon) 1 03.07.14 13:22 Сейчас в теме
(3) TMV, это можно предусмотреть, просто в моем случае получалось что регистратор специально удален и нет нужды его восстанавливать
5. Алексей Захаров (almas) 185 19.07.14 11:21 Сейчас в теме
Посмотри. http://infostart.ru/public/21538/
Писал для себя. пользуюсь достаточно часто.
6. Рафаэль Даутов (royaljon) 1 19.07.14 15:14 Сейчас в теме
(5) almas, да на вашем фоне детский лепет, спасибо!