Удаление помеченных на удаление объектов без контроля ссылочной целостности (управляемые формы)



Когда надо подчистить базу, а ссылки на удаляемые объекты все лезут и лезут. Особенно тяжело с объектами ЭДО. Управляемые формы.

Пришел клиент с небольшой задачей — сделать свертку и подчистить абсолютно все хвосты за прошлые периоды. Особенно переписку по ЭДО.
Я хотел было научить клиента разобраться своими силами — но он быстро устал — и я взял задачу себе.

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

Что умеет обработка:

1. Заполняет помеченные на удаление объекты в табличную часть. 

2. Есть возможность выделить/снять все объекты. Отметить выделенные. Отметить все элементы выбранного типа (например, все документы типа "Запрос на выписку из ЕГРЮЛ/ЕГРИП")

3. Для любопытных — можно получить список ссылок на удаляемые объекты (может занять некоторое время).

4. Если кандидат на удаление-имеет ссылки — документы и справочники — можно пометить на удаление (кнопка в панели управления нижней таблицы). Что иногда полезно, т.к.  некоторые объекты (особенно ЭДО) не предполагают в интерфейсе возможности удаления.

5. Ну и главное — кнопка "Удалить без контроля ссылочной целостности". Что, собственно, кнопка и делает.

После удаления объектов — имеет смысл запустить "Тестирование и исправление ИБ".

Проверено на платформе 8.3 (8.3.16.1030)
Конфигурация: Бухгалтерия предприятия, редакция 3.0 (3.0.74.69)

P.S. Будут пожелания-пишите, полезные и простые — буду добавлять.

7 Comments

  1. VmvLer
    На инфостарте (и в интернете) подходящего не нашел.

    Когда вы писали этот аргумент наверняка вам его шептал лукавый

    Reply
  2. papche

    (1) Загадочный, ну ссылку что-ли сбросьте!

    Reply
  3. VmvLer

    (2) поле поиска вверху там есть подсказка «Поиск…»

    Reply
  4. papche

    (3) Я поискал, поэтому и сделал и выложил.

    Чо, не нашли? ))

    Reply
  5. Virikus
  6. papche

    (5) Первые две — обычные формы. В курсе, что есть разница?

    Вторые две — да, подойдут в принципе, но функционал и интерфейс другой.

    Насчет еще пары десятков — это брехня. Даже эти, что вы написали не ищутся запросом «удаление без контроля».

    Обработку оставлю, на оригинальность не претендую.

    Reply
  7. papche

    (1) Насчет «лукавил» — это не так, не лукавил. Поискал — не нашел, написал свой, т.к. инструмент простой. А с чужим интерфейсом разбираться еще.

    Reply

Leave a Comment

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