Удаление помеченных объектов (для больших баз)

Удаление помеченных объектов (для больших баз)

Обработка выстрадана после попыток удаления помеченных объектов в большой базе, когда обычная обработка с ИТС не справляется.
(сделано под обычные формы толстого клиента)

 

Возможности:

— отбор документов за период

— отметка элементов «с N1 по N2»

— если на объект при контроле найдены ссылки, можно их тут же «добавить к удалению» и повторить контроль (см.скрин)

— удалением периодами (кнопка «Запуск робота» )

 

Обычная работа:

1) выбираем период

2) жмем «Найти помеченные на удаление» — выбираем объекты метаданных — ОК

3) отмечаем нужные объекты кнопочками сверху (можно играться периодом)

4) жмем «Контроль»

 

Кнопка «Запуск робота»:

— жмем «Запуск робота»

— выбираем объекты метаданных

— вводим общий период 

— вводим — по сколько дней обрабатывать

— обработка сама будет заполнять список по документам за период, делать контроль с удалением и переходить к следующему периоду

Например, с 01.01.2013 по 31.12.2013 по 30 дней:
обработка будет искать ссылки по документам за 1-30 января (запускать контроль с удалением), потом — следующие 30 дней и т.д.

 

24 Comments

  1. zenz

    Обработка монопольна или нет ?

    Reply
  2. androidT1C

    (1) zenz, не монопольная, это слегка измененная обработка с ИТС

    (но без этого «слегка» с удалением большого кол-ва элементов справиться не получалось)

    Reply
  3. fokin
    — если на объект при контроле найдены ссылки, можно их тут же «добавить к удалению»

    это понятно, а как решается вопрос, как допустим со справочником Контрагенты и ссылками в регистре КонтактнаяИнформация?

    ищу обработку которая бы удаляла и оттуда сведения

    Самому писать неохото, ведь наверняка уже реализовано

    Reply
  4. androidT1C

    (3) fokin, странный вопрос, из КИ всё удаляется платформой (измерение «Объект» — ведущее). Или хочется просто почистить КИ, не удаляя контрагентов? Обработка не для этого. Она для тех, у кого с объемами не справляется аналогичная стандартная с ИТС.

    Reply
  5. fokin

    (4)

    вы не первый от кого это слышу

    но у меня не удаляется информация из КИ! конфигурация не менянная, на поддержке

    если имеет значение — БУХ2.0 (2.0.61.4)

    Reply
  6. androidT1C

    (5) fokin, значит, дело не в КИ. Что-то другое не дает удалить контрагента.

    Reply
  7. mulla1979

    Автору респект! То, что нужно!!! Одно удивляет- почему разработчики к этому не приходят?

    Reply
  8. Yashazz

    (7) Потому что оставляют франчам возможность подзаработать.

    Я тут давеча вынужден был свою обработку замены ссылок сделать, для свёртки дублей, т.к. типовая с ИТС — она ещё времён 8.0, жутко кривая и неудобная, а вот поди ж ты, пользуются))

    Reply
  9. gaglo

    А робот будет «добавлять к удалению» найденные ссылки?

    Reply
  10. androidT1C

    (9) gaglo, нет. Это делал для случаев разборок с конкретным объектом.

    Reply
  11. DAnry

    (7) mulla1979, согласен, но разве это единственная недоработка разработчиков (простите за каламбур). Стоит ли удивляться.

    Reply
  12. Рамзес
    — если на объект при контроле найдены ссылки, можно их тут же «добавить к удалению»

    при выборе пункта «Добавить объекты к удалению» возникает ошибка:

    {Форма.Форма.Форма(833)}: Значение не является значением объектного типа (Метаданные)

    ИмяМетаданного = УдаляемыйОбъект.Метаданные().ПолноеИмя();

    Конфигурация УПП 1.3.58.1. РАУЗ

    Reply
  13. vladir

    (0) спасибо! То, что надо, как раз потребовалось удаление помеченных с отбором по дате.

    Reply
  14. Рамзес

    (12) Для исправления этой ошибки предлагаю после строки 823 в модуле формы внести следующий кусок кода:

    // Записи регистров сведений (АналитикаУчетаПартий и т.п.) пропускаем — их удалять нужно вручную.
    Если УдаляемыйОбъект = Неопределено Тогда
    Продолжить;
    КонецЕсли;
    Reply
  15. PiccaHut001

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

    Reply
  16. Just

    (2) это слегка измененная обработка с ИТС

    Слегка = это за счет удаления доков по периодам или код удаления и поиска ссылок изменен?

    Reply
  17. Lapitskiy

    Краем уха слышал, что в западных системах учета окончательное удаление объектов запрещено платформой (типа SAP).

    Reply
  18. androidT1C

    (12), (14) спасибо, посмотрю (на самом деле, я эту фичу практически не использовал, поэтому не отлаживал особо)

    (16) Just, основное — отбор по периоду

    Reply
  19. OBEH

    (17) Lapitskiy, во первых, в разных западных сапах много чего еще невозможно, в принципе, делать. И это, конечно, кошмар.

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

    Не надо забывать, что у нас 1С выпускает, можно сказать, коробки с примерами написания учетных систем, а не законченные решения. Берешь за основу какой-либо пример и начинаешь ваять. А можешь и с нуля.

    Reply
  20. zabaluev

    Не используйте общие процедуры и функции типовых конфигураций, переносите их в свой модуль.

    Бухгалтерия 3.0

    {Форма.Форма.Форма(698)}: Метод объекта не обнаружен (РазложитьСтрокуВМассивПодстрок)

    Массив = ОбщегоНазначения.РазложитьСтрокуВМассивПодстрок(СтрокаТЧ.ПолноеИмяМД, «.»);

    Reply
  21. androidT1C

    (20) zabaluev, да, на всякий случай стоит перенести.

    Но в БП 3.0 её всё равно не запустить 🙂

    Reply
  22. ivnik

    Спасибо! Первые 15 минут «полета» нормальные, посмотрю, чем закончиться.

    У меня в базе после свертки 286,5 тысяч помеченных объектов!

    Еще было бы не плохо добавить шкалу с % выполнения.

    Вот если бы такую еще для 8.3, было бы ваааще супер!

    Reply
  23. Evlannikov

    Было бы здорово добавить % выполнения контроля…

    Reply
  24. androidT1C

    (23) Evlannikov, к сожалению, невозможно вывести % при контроле, т.к. вызывается метод платформы..

    Reply

Leave a Comment

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