Удаление документов по организациям для 1С:Бухгалтерия Предприятия 3.0 и 2.0 (управляемые и простые формы)

Обработка удаляет документы по выбранной организации, либо по всем, кроме выбранной.
UPD. Добавлена обработка для управляемых форм с возможностью подбора организаций в список. Условия остаются теми же — удалить по организациям из списка, или по всем, кроме подобранных в списке.

Предназначена для БП 3.0 (добавлена и для БП 2.0), может быть полезна при необходимости создать пустую базу со справочниками, либо разделить базы по организациям. Кроме того, имеется возможность удалить организации, по которым удалялись документы.

Примерная скорость удаления — 4,5 документа в секунду (если не удалять организации) и 3.7 документа в секунду с удалением организаций на управляемых формах. Тестировалось только на БП 2.0 и 3.0, но может быть использована и в других конфигурациях, где есть Справочник и реквизит "Организация". 

UPD. Добавлена обработка для управляемых форм с возможностью подбора организаций в список. Условия остаются теми же — удалить по организациям из списка, или по всем, кроме подобранных в списке.

51 Comments

  1. TODD22

    Под 2.0 работать будет?

    Скачал одну обработку по удалению организаций. В ней можно указать количество итераций. У меня по организации которую удаляю были движения с оставшимися организациями. Где она была контрагентом. Так обработка удалила и контрагента который являлся этой организацией и получилось что у тех юр лиц с которыми организация работала вместо контрагента в поле было «Объект не найден».

    Reply
  2. Krasnyj

    (1) TODD22, Нет, у нее есть только управляемые формы. Под 2.0 планирую тоже написать.

    Reply
  3. Krasnyj

    (1) TODD22, а здесь все просто, выбираются документы по определенной организации и удаляются. Справочники затрагиваются — только договоры контрагентов, и только если Вы удаляете сами организации.

    Reply
  4. TODD22

    (2)

    Под 2.0 планирую тоже написать.

    А под 2.0 когда планируете? Там как мне кажется только форму сделать.

    Reply
  5. Krasnyj

    (4) TODD22, Уже делаю 🙂 Сегодня выложу.

    Reply
  6. Krasnyj

    (4) TODD22, Готово

    Reply
  7. cassper

    А в бп3.0 есть план обмена по организациям?

    Reply
  8. Krasnyj

    (7) cassper, Есть.

    Reply
  9. cassper

    Я обычно не удалял данные по организации из целевой базы, а отделял организацию с подчиненными данными в отдельную базу с помощью этого плана обмена

    Reply
  10. cassper

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

    Reply
  11. Krasnyj

    (10) cassper, можно и так, почему нет? 🙂 Только с моей обработкой справится любой бух (три с половиной реквизита), а если отделять организацию по плану обмена — так на это программист нужен.

    Reply
  12. cassper

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

    П.с. Труды программистов вообще грех критиковать) креативная работа, как никак!

    Reply
  13. cassper

    (11) здесь полностью согласен, ибо рассуждаю со своей точки зрения, а не с чужой…простота и эргономичность залог….всего)

    Reply
  14. Krasnyj

    (12) cassper, Я не против такой точки зрения. Но, повторяю, если пользоваться штатным механизмом — сами бухи не справятся с ним, скорее всего. А, значит, будут дергать программиста, меж тем, операция открытия пустой базы со справочниками достаточно тривиальна и распространена. Я предоставляю им инструмент для этого, которым они могут пользоваться без посторонней помощи, а, значит, я могу в это время заняться чем-то другим. Я исхожу из этого.

    Reply
  15. TODD22

    (10) cassper,

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

    Вот в этом и всё дело выделения через планы обмена. А если юр лиц в одной базе много и много аналитики то потом приходится очень много заполнять реквизитов с <Объект не найден> Для небольших баз нормально. Для больших не всегда.

    (6)

    Готово

    Ещё бы не плохо указывать список организаций. Если нужно удалить несколько юр лиц то будет удобнее.

    Дата запрета редактирования как то влияет? Я до этого обработкой пробовал удалять. Так она 30 минут удаляет, а потом вываливается с ошибкой что включена дата запрета. Не плохо было бы если бы сообщение выводилось до начала удаления, а не в процессе.

    Reply
  16. Krasnyj

    (15) TODD22, ОК, учел. Список и кое что еще предусмотрено в расширенной версии, которую я начал делать, но сердце немного прихватило, так что попозже.

    Reply
  17. Krasnyj

    (15) TODD22, Дата запрета редактирования не влияет на удаление, но только если дата запрета не распространяется на пользователей с полными правами.

    Reply
  18. Krasnyj

    (15) TODD22, Добавил проверку на распространение даты запрета на полные права.Если распространяется, что задается вопрос — не отключить ли? И перезалил, само собой.

    Reply
  19. TODD22

    (17) Я всегда делаю что бы распространялась дата запрета в том числе на полные права. Что бы осознанно лазили в прошлый период.

    Reply
  20. Krasnyj

    (19) TODD22, я учел это, и если дата распространяется на полные права, то задается вопрос — снять эту опцию или нет.

    Reply
  21. TODD22

    После удаления запустил ТиИ. Выдало очень много сообщений о том что очищены ссылки. Организации удалил. А они во многих справочниках использовались в договорах, в способах отражения амортизации, в сотрудниках.

    Не буду удалять наверное сами юр лица. Удалю только документы.

    Reply
  22. Krasnyj

    (21) TODD22,если удаляются организации, то договоры контрагентов, где они проставлены, удаляются тоже.

    Reply
  23. TODD22

    (22) Не знаю почему не удалились. Завтра попробую без удаления организаций почистить от документов. Что получится напишу….

    Reply
  24. logdog

    Спасибо за возможность потестировать обработку!

    Reply
  25. TODD22

    А что там в обновлённой версии? Удаление справочников?

    Reply
  26. Krasnyj

    (25) TODD22, да.

    Reply
  27. indrik

    Скачал для БП2 и БП3 — работают обе.

    обработка для БП2 работает и на рознице 8.2 в том числе.

    Reply
  28. bumac

    Спасибо за обработку!!! В «Бухгалтерия предприятия, редакция 3.0 (3.0.43.260)» все работает корректно, лишних сведений вроде как не удаляет.

    Reply
  29. gev3000

    Скачала обработку для 1С:Предприятие 8.3 (8.3.8.1964). Минут через 5-10 после старта обработки база все время вылетает. Ничего не удаляется.

    Reply
  30. Krasnyj

    (29) gev3000, Сложно заочно что-то сказать. Увидеть это никак нельзя? Например, получить архив базы.

    Reply
  31. gala2009

    скачала, проверила, обработка работает на БП 3.0.44.202. делали оба варианта — удаление всех орг-й кроме одной и удаление одной. не помешал бы 3-й вариант — удаление нескольких помеченных орг-й.

    вопрос — ТИИ после выполнения обработки нужно делать?

    Reply
  32. Krasnyj

    (32) [quote]ТИИ после выполнения обработки нужно делать?[/quote]

    Желательно.

    Reply
  33. Krasnyj

    (32) Насчет третьего варианта — пишите в личку, договоримся.

    Reply
  34. Krasnyj

    (32)Реализовал вариант со списками, добавил.

    Reply
  35. user820508

    Ссылки не рабочие на скачивание(((

    Reply
  36. saver77

    УдалениеДокументовПоОрганизацииДляБП2.0 — работает прекрасно. Тестировалось на БП 2.0 и ЗУП 2.5 с большим количеством организаций и документов.

    Reply
  37. MishaHD

    Добрый день! Воспользовался обработкой УдалениеДокументовПоОрганизацииДляБП2.0.

    Есть следующие замечания:

    — Обработка удаляет все документы где нету реквизита «Организация». Считаю что это не правильно.

    — Нету никакого вывода прогресса. К примеру у меня удалялось около 30000 документов (справочники не трогал), это заняло около 2 часов. Пришлось допились вывод информации в строке состояния.

    — При удалении не выполняется контроля ссылочной целостности!

    Reply
  38. Krasnyj

    (38) Добрый день. Учел пожелания.

    Reply
  39. RPV

    {ВнешняяОбработка.ПодготовкаБазыСНСИ_БП.Форма.Форма.Форма(93)}: Ошибка при вызове метода контекста (Записать)

    ДокОбъект.Записать(РежимЗаписиДокумента.ОтменаПроведения);

    по причине:

    Конфликт блокировок при выполнении транзакции:

    Microsoft SQL Server Native Client 11.0: Превышено время ожидания запроса на блокировку.

    HRESULT=80040E31, SQLSrvr: SQLSTATE=HYT00, state=33, Severity=10, native=1222, line=1

    Reply
  40. Krasnyj

    (40) Когда в базе никого нет — такая ошибка возникает?

    Reply
  41. RPV

    (41) Да, созданна SQL копия SQL базы, в которой никого нет и никто даже о ней не знает

    Reply
  42. Krasnyj

    (42) А нельзя ли как-нибудь это увидеть? По Teamviewer, например?

    Reply
  43. RPV

    (43)без проблем, устроит ли в воскресенье и в какое время в диапазоне с 10.30 до 13.00

    Reply
  44. Krasnyj

    (44) ближе к 13-00.

    Reply
  45. Krasnyj

    (44) Я на связи, жду Вас.

    Reply
  46. RPV

    (45) ночью перезагрузил сервер, запустил обработку, старая ошибка не выскочила, но возникла новая:

    Reply
  47. RPV

    (46)ночью перезагрузил сервер, запустил обработку, старая ошибка не выскочила, но возникла новая: Ошибка выполнения запроса

    Ошибка при выполнении запроса POST к ресурсу /e1cib/logForm:

    по причине:

    На сервере 1С:Предприятия произошла неисправимая ошибка. Приложение будет закрыто

    Reply
  48. Krasnyj

    (48) Собственно, это, как мы видим. не проблема обработки. Я мог бы посмотреть — пишите в л/с. В л/с же я предоставил другие контактные данные.

    Reply
  49. gala2009

    (48) на базе SQL тоже 1с вылетает при очистке.Ошибка работы сеанса

    Ошибка при выполнении запроса POST к ресурсу /e1cib/logForm:

    по причине:

    Сеанс отсутствует или удален

    ID=2f878199-43b7-408b-a165-5c7f6ebe5a90, File=srcClusterDistribImpl.cpp(1232)

    на локальной копии чистит долго, до 18 часов по некоторым орг-ям, но не вылетает

    Reply
  50. Krasnyj

    (50) Взглянуть на это у Вас никак нельзя? Скажем, через teamviewer?

    Reply
  51. gala2009

    (51) да какое там взглянуть.. сама только поздним вечером или в выходной подключаюсь, когда никого в базе нет, запланировать не могу. да и скорее всего ваш вердикт будет — переустановить(перенастроить) sql или postgres или добавить ресурсов. там даже Загрузка базы из файла обрывается с похожей ошибкой. хочу сказать, что копию базы, в которой мне нужно было оставить 1 организацию — я готовила неделю (на файловой), доки удалялись по 10-18 часов по каждой орг-ии( а их около 10). протестировала, загрузила кое-как, аминь. А вот сейчас нужно прямо в SQL рабочей базе вычистить 1 орг-ю, я не могу чистить на файловой копии! в базе постоянно работают! (а проверка удаления на файловой копии продолжалась около 23 часов, 132 тыс доков) в итоге помучавшись в пятницу вечером с типовым удалением доков, рискнула запустить вашу обработку на рабочей базе. трижды вылетала, но ОСВ меняется! то есть доки чистятся потихоньку. не знаю, приду ли к желаемому рез-ту..

    Reply

Leave a Comment

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