Аннигиляция — полное удаление данных

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

Аннигиляция (тотальное уничтожение данных) — в помощь юным друзьям бухгалтера.

Обработка написана на управляемых формах. Тестировалась на 3-ей Бухгалтерии, думаю, будет без проблем отрабатывать и на иных типовых конфигурациях (ЗУП 3, УТ 11, КА 2).

Ваш друг бухгалтер жалуется, что совсем у него ничего не сходится, и глаза его уже не могут смотреть на 1с, все бы он с радостью сжег? В этом случае данная обработка, безусловно, поможет пришедшему в отчаяние человеку (сарказм).

При запуске обработки появляется окно с перечнем объектов конфигурации. Чтобы было проще, у обработки всего одна кнопка — "Аннигилировать".

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

Затем нажимаете чудо-кнопку, и аннигиляция начинается (никаких предупреждений — нажали кнопку и процесс пошел, все по хардкору). Чтоб было не скучно ждать — обработка показывает, что именно в данный момент стирается.

Пытливый читатель скажет — "Удалятся же только помеченные на удаление объекты?". Нет, удалится все, без контроля целостности.

Пытливый читатель возразит — "Но есть же даты запрета редактирования, так что удалится только то, что позже даты запрета?". Нет. Если вы специально не снимали галочку с регистра "Даты запрета" — то обработка первым делом очистит именно этот регистр. А за ним — все документы, благо запрет перестанет действовать.

Пытливый читатель скажет — "Но есть же предопределенные данные, их-то не стереть?". Нет. Предопределенные данные стираются вместе со всеми остальными.

А самый грамотный читатель вспомнит, что в код ряда объектов метаданных хитрая фирма 1С встроила защиту от удаления. Например, справочник "ИдентификаторыОбъектовРасширений" — в нем перед удалением проверяется, помечен ли элемент справочника на удаление. И если не помечен — не удаляет. Так вот, в обработке идет непосредственное удаление объектов — но если этого сделать не получилось, то объект помечается на удаление, а потом идет вторая попытка его удалить. При таком порядке действий объекты из этих особо защищенных справочников тоже прекрасно удаляются.

Ну и есть совсем грамотные читатели, которые заметят, что если все подряд удалять, то удалятся и элементы справочника "Пользователи", а значит может последовать сообщение типа "Ваш логин отключен, вы не можете продолжать работу в программе ". Во избежание такой вот прискорбной ситуации справочник "Пользователи" очищается последним.

 

И да — поскольку удаляются предопределенные элементы в том числе, то скорее всего в базу в пользовательском режиме повторно вы уже не зайдете (и никто не зайдет) — во множестве конфигураций идет при запуске обращение к каким-то предопределенным данным (в 3-ей "Бухгалтерии", например, обращение к элементу справочника "Группы доступа" — "Администраторы").

Но зато у вас теперь есть абсолютно чистая база, в нее можно попробовать данные из битой базы загрузить, например, без риска задвоения чего-либо.

Да — для обработки нужен монопольный режим, ну и полные права не помешают, вестимо.

17 Comments

  1. Lem0n

    Увольняешься?

    Reply
  2. mikl79

    (1), наверное увольняют )

    Reply
  3. olegmedvedev

    Обработка канеш крутая. Но в технических целях разве не проще выгрузить CF и на нем развернуть базу например?

    Reply
  4. vynosmozga

    А .cf загрузить в пустую (без конфигурации) базу не лучше (проСЧе)?

    Reply
  5. Alex_Japanese_Student

    (3)

    Обработка канеш крутая. Но в технических целях разве не проще выгрузить CF и на нем развернуть базу например?

    в голом CF создаются предопределенные данные, например, — тот же план счетов во всей красе

    а тут -полнейшая чистота

    ну и в целом просили вот именно так сделать

    Reply
  6. Alex_Japanese_Student

    (1)

    Увольняешься?

    нет, всего лишь просили написать вот именно такую обработку — а по написании посмотрел, что получилось довольно универсально, и решил выложить, может кому понадобится

    Reply
  7. Alex_Japanese_Student

    (4)

    А .cf загрузить в пустую (без конфигурации) базу не лучше (проСЧе)?

    А .cf загрузить в пустую (без конфигурации) базу не лучше (проСЧе)? — с загрузкой cf загрузятся и предопределенные данные

    а нужна была именно чистая база, без ничего

    Reply
  8. Alex_Japanese_Student

    (2)

    наверное увольняют )

    «не дождетесь» (с)

    Reply
  9. mszsuz

    Есть ещё в пакетном режиме Конфигуратора параметр /EraseData

    Reply
  10. Alex_Japanese_Student
    так и не обрел понимание авторов, которые одну и ту же свою поделку продают и заказчику/работодателю за рубли, и на инфостарте за $m … а может, и еще где-то кому-то.

    А знаете отчего не обрели?

    Потому что не пытались сами ничего выложить здесь, только потому

    Если б пытались, возможно бы знали, что бесплатно выложить нельзя, только за стартмани

    Но вы ж про это не узнавали , правда, оно намного проще сидеть и морализировать о чужих заработках

    Reply
  11. mikl79

    Добрый день, в обработке не могу снять флаг «Обрабатывать»

    Reply
  12. mikl79

    обработку протестировал на БП 3.0.57.17, платформа 8.3.12.1440, файловая база

    все удалила без ошибок, в том числе план счетов.

    неплохо было бы добавить фильтры в обработку, например, по организации, тогда можно будет разделить базу на несколько по организации — довольно частая задача

    Reply
  13. olegmedvedev

    (13)кхм. да таких обработок на инфостарте — множество. тут автор ставил себе другую задачу — максимально убрать все возможные данные из базы вообще.

    Reply
  14. mikl79

    (14), действительно, вот например, https://infostart.ru/public/626609/

    тогда вопрос не актуален (по фильтрам)

    Reply
  15. Alex_Japanese_Student

    (12)

    Добрый день, в обработке не могу снять флаг «Обрабатывать»

    исправил этот момент и перевыложил обработку

    первоначально хотел все удалять, а дерево строил больше для индикации процесса, потому и стоял запрет на выбор

    Reply
  16. Доня

    Скачала, запустила.

    Жду результата, пока долго

    Reply
  17. Доня

    обработка работает,

    но при удалении конкретных данных — рука устала снимать галочки

    как бы поставить кнопки: снять все галочки, поставить все галочки

    Reply

Leave a Comment

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