Помощник удаления и очистки объектов






При удалении помеченных не всегда понятно, почему не удаляется например элемент справочника. Написано, что на него ссылается какой-то документ. Заходим в этот документ — и не понятно, где именно смотреть этот элемент, и как его почистить. Особенно, если это какой-то полуслужебный элемент типа «ключ аналитики». Данное расширение выводит информацию, где именно в документе или в движениях этого документа содержится ссылка на удаляемый объект.
Второе расширение помогает удалять дополнительные реквизиты объектов, а именно убирает этот дополнительный реквизит из всех объектов, где он прописан в табличной части «Дополнительные реквизиты».

Поиск связанных объектов при удалении

При удалении помеченных объектов, если эти объекты завязаны на какие данные в базе — их нельзя удалить без удаления этих связей. Типовые конфигурации выводят список объектов, которые ссылаются на удаляемый. Вот только зачастую не понятно, как именно связаны эти объекты с удаляемым. Предлагаемое расширение конфигурации позволяет "расшифровывать" эту связь:

На данный момент реализован анализ для справочников и документов. Т.е. если удаляемый объект (любого типа) не удаляется из-за справочника или документа, то это расширение поможет. Для документов анализируются также и движения, т.к. часто удаляемый объект "прячется" именно в движениях, хотя в реквизитах визуально не наблюдается

Удаление дополнительных реквизитов

Что будет, если мы захотим удалить какой-то дополнительный реквизит объекта, который нам более не нужен?

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

Теперь нужно пройтись по табличным частям "Дополнительные реквизиты" всех объектов, и удалить оттуда строки с удаляемым свойством.

Выполнить эту операцию поможет расширение, прилагаемое к данной публикации:

Расширения протестированы на конфигурациях:

  • УТ 11.4.7.128
  • Бухгалтерия 3.0.69.32
  • УНФ 1.6.16.219

Платформа 8.3.13.1690

10 Comments

  1. brunet

    Хотя посмотреть можно и через стандартную обработку «Поиск ссылок на обьекты»

    Reply
  2. Kutuzov

    (1) Там нельзя посмотреть, каким образом связаны между собой объекты, именно этот вопрос помогает решить публикация 🙂

    Reply
  3. dimens

    Исправьте ошибку

    Вылетает если в ТЗРезультаты попадает Справочник.ВидыНоменклатуры

    Об = стрТЗРезультаты[1].ПолучитьОбъект();

    Если ТипЗнч(Об) = Тип(«СправочникОбъект.ВидыНоменклатуры») Тогда

    Продолжить;

    КонецЕсли;

    МассивСтрокДляУдаления = Новый Массив;

    Reply
  4. Kutuzov

    (3) Спасибо за дополнение, добавил «заглушку»

    Если Об.Метаданные().ТабличныеЧасти.Найти(«ДополнительныеРеквизиты») = Неопределено Тогда
    
    Продолжить;
    
    КонецЕсли;
    Reply
  5. obogrev

    Не запустилось «Помощник удаления — показать, через что связаны удаляемые объекты».

    Ошибка «ECom_ПомощникУдаления: Критичная: Значение контролируемого свойства РежимСовместимости у объекта не совпадает со значением в расширяемой конфигурации»

    Конфигурация 1С:Комплексная автоматизация 2 (2.4.6.207)

    Подскажите как исправить?

    Reply
  6. Kutuzov

    (5) Добрый день! Проверю для этого релиза

    Reply
  7. obogrev

    (6) не проверяли?

    Reply
  8. Kutuzov

    (7) Для вашего релиза нужно в свойствах расширения в конфигураторе поставить режим совместимости «не использовать»

    http://joxi.ru/J2bVXo3fX8ekp2

    Reply
  9. obogrev

    ничего не помогло, в КА не работает

    Reply
  10. Kutuzov

    (9) Может, что-то не так сделали все же

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *