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


Не монопольное (т. е. без "выкидывания" пользователей из базы) физическое удаление помеченных на удаление объектов.

Данная обработка позволяет физически удалять помеченные на удаление объекты немонопольно (т.е. когда другие пользователи сидят в базе, что очень удобно, в отличие от стандартной обработки). Для платформы 1С 8.2.

73 Comments

  1. Djun

    А контроль ссылочной целостности предусмотрен?

    Reply
  2. Spartan

    Плюс без палева такой…

    Reply
  3. infostart_sbelov

    (1) Djun,

    Естессно…)

    Reply
  4. infostart_sbelov

    (2) Spartan,

    Палево убрал, спасибо, что заметил)

    Reply
  5. echo77

    Картника для анонса веселая. Чем эта лучше стандартной?

    Reply
  6. tdk22

    Лучше тем, что не монопольно 🙂

    Reply
  7. kapustinag

    Не монопольно — это не новость. На диске ИТС с давних пор есть обработка, которая не требует монопольного режима.

    Вот что действительно было бы полезно — это при старте обработки не искать все помеченные на удаление объекты, а дать пользователю указать отбор по метаданным. А если еще дать возможность отбора по реквизитам объектов — вообще было бы замечательно. Эти вещи реально нужны, если в базе очень много (десятки тысяч) помеченных на удаление объектов.

    Reply
  8. hooligan_slx

    А как эта обработка называется и где она находится на диске ИТС? Имеются постоянные проблемы с удалением помеченных на удаление элементов изи — за отсутствия постоянного монопольного доступа. Я думаю и эта обработка пригодится.

    Reply
  9. Программулькин

    да кстати, присоединяюсь к нубам, хде на диске она находится?

    Reply
  10. i-sever

    На диске ИТС обработка по удалению : UNIREPS81DeleteMarkedObjects

    Reply
  11. i-sever

    По скрину функциональность не прозрачна. (Видимо потому, что не похожа на стандартную).Это настораживает к использованию.

    Reply
  12. SkorikA

    Так все же интересно, чем она отличается от расположенной на диске ИТС? Автор, подскажи пожалуйста:). К сожалению, в связи с изменениями возможности скачивания на сайте, просто так скачать и посмотреть не получится.

    Reply
  13. hanio

    Все верно вышесказанное а самое нужно мне так кажется фильтры и отборы, без них такие обработки не имеют высокой ценности…

    Reply
  14. woozee

    Скачать скачал, использовать боюсь) Удаляет непосредственно.

    Вообще не зря же сделано было в 1С программах что бы удаление было через пометку и непосредственное было через монопольное….

    А что если в момент удаления обьекта — этот обьект используется, и мало того в процессе записи/получения информации в БД на сервере? А что если в платформе скрыта ошибонька в этом случае?:) Не не не….

    Надо было лучше вместо этой обработки вправить мозги тому кто ее заказывал)))) Написать тут статеечку-анализ так сказать…

    Эта обработка была бы очень полезна, и даже, возможно, я бы, на крайний случай, ее на вооружение взял бы, если бы там был применен механизм сохранения данных. Впервые о нем я услышал от Арутюнова С.Р. (УЦ№1). Он показывал свою разработку которая удаляет объект не «навсегда» а сохраняется в «корзине» на жестком диске в качестве xml файлика. И при возможности можно было бы восстановить объект. То есть в нашем случае перед удалением сохраняются все данные об объекте а уж только потом предпринимается попытка удаления.

    А так «чото я очкую, Славик» (с)

    Reply
  15. warenic

    Новизна-то в чем? И удобства где???

    Reply
  16. setrak

    Присоединяюсь ко всем возражениям! В чем новизна?

    Reply
  17. mg_ildar

    Для определения режима работы существует специальный метод: МонопольныйРежим(). Возвращаемое значение: Число 1 — если программа запущена в монопольном режиме; Число 0 — если программа запущена в сетевом режиме. Небольшой пример:

    Процедура Сформировать()

    Если МонопольныйРежим()=1 Тогда

    ВыгрузитьДанные();

    Иначе

    Предупреждение(«Выгрузку данных необходимо производить в монопольном режиме»);

    Возрат;

    КонецЕсли;

    КонецПроцедуры

    Reply
  18. оля

    Полезная обработка, у нас большая компания, половина пользователей из программы вообще не выходит

    Reply
  19. Lyuba-Lyuba

    Согласна, обработка полезная

    Reply
  20. Vikt0r0vna

    Конечно полезная! Правда такая для всех 8-ок есть на диске ИТС.

    Reply
  21. bazcom

    отлично, еще не проверял, но помогло бы, а то наших пользователей не выгнать из базы.

    Reply
  22. Uscolegy

    А вот нет в текущий момент ИТСника под рукой..а надо. так что спасибо за обработку, щас посмотрим

    Reply
  23. woozee

    (22) Если нету под рукой — значит не подписаны Вы))) Есть же сайт ИТСа)))

    Reply
  24. Twirus

    Спасибо, а то пока всех выгонишь из базы, 100 лет пройдет ))).

    Reply
  25. softest

    Классная вещь, у нас есть одна база где 24 в сутки кто-то сидит, выгнать всех не реально, а это спасает!

    Reply
  26. hooligan_slx

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

    Reply
  27. n949eo

    Есть ли обработка для удаления объектов, которые нельзя удалить?

    Reply
  28. n949eo

    Без контроля!

    Reply
  29. Yulya80

    А почему у меня удалить не получилось? Проверяет, находит, что можно удалить, и все — активным окошко «удалить» не тсновится.

    Reply
  30. Yulya80

    Да-да, и где на ИТС такая же штучка?

    Reply
  31. Cvetik0709

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

    Reply
  32. testy05

    Ммм… поработать напильником и будет самое то!

    Reply
  33. Alexey55

    Спасибо!

    полезная вещь!

    Reply
  34. silver-fox87

    Спасибо! Всех пользователей никогда не выгнать(

    Reply
  35. ms200999

    В любом случае спасибо.

    Reply
  36. Kyrales

    Ваще супер. Пять плюсов бы забабахал, стандартная просто отдыхает. Только вот так и не понял в чем отличия от стандартной ИТСовской?! :)))

    Reply
  37. krv2k

    (0) Автор, чем эта поделка лучше типовой с диска ИТС?

    Reply
  38. NtS

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

    Reply
  39. zhleonid8

    можно сказать коротко…. это для тех кто еще не восстанавливал базу, как раз после таких экспериментов и научитесь:)

    Reply
  40. Stepping1C
    zhleonid8 пишет:

    можно сказать коротко…. это для тех кто еще не восстанавливал базу, как раз после таких экспериментов и научитесь:)

    Полностью согласен с zhleonid8 и считаю, что лучше штатного 1С-ного средства удаления нет ничего …

    Reply
  41. dakinder

    Очень помогла обработка! Огромное спасибо автору!

    Reply
  42. zhleonid8

    (41) Stepping1C, кто уже наудалялся до переустановки???:) ребята дошутитесь,

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

    Reply
  43. zhleonid8

    и вообще по поводу удаления, а зачем?

    работаю в 1с7-3года,1с8,2 год и до сих пор не вижу смысла?

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

    Reply
  44. AlexO

    я не понимаю — а если объект захвачен?

    что будет — ошибка? проверка есть на занятость объекта?

    Reply
  45. razdvatri

    Не знала, что на ИТСе есть такая обработка, поэтому мне было полезно)

    А бэкапить базы надо каждый день, тогда и «очковать» не придется.

    Reply
  46. Djonny

    помогла обработка!

    спасибо!

    Reply
  47. greyboy666

    отличается чем нибудь от этой: http://infostart.ru/public/97936/ ??

    Reply
  48. AlexKoso

    «Вот что действительно было бы полезно — это при старте обработки не искать все помеченные на удаление объекты, а дать пользователю указать отбор по метаданным.»

    А судя по скрину — такой отбор есть. Скажите, как дело на самом деле? Мне не столь важен без монопольный режим, сколько отборы.

    Reply
  49. hooligan_slx

    Есть отбор по метаданным.

    Reply
  50. hooligan_slx

    Огромное спасибо за обработку, очень выручает!!

    Reply
  51. Yulya80

    и все-таки подскажите, где на ИТС это обработка? В упор не вижу, спасибо.

    Reply
  52. sumixam

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

    Reply
  53. Alteza

    Только бекапить надо перед ее использованием)

    Reply
  54. petrovaUL

    Огромное спасибо за обработку, добавляю свой +, очень пригодилась…так как выгнать пользователей, просто нереально, а бухи постоянно жалуются, что у них документы помеченные на удаление постоянно мешают.

    Reply
  55. AlexO

    (52) Yulya80,

    На ИТС для 8.2 её нет — нужно взять из набора для 8.1 и конвертировать для 8.2.

    Отбора по реквизитам там нет, но есть отбор по метаданным и действительно немнопольна.

    Удаляет сразу после контроля ссылочности без предупреждения 🙂

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

    Reply
  56. Leonidikus

    Полезная штука

    Reply
  57. VitHammer

    Прочитал Ваши комменты… Народ, я в шоке! «Спасибо, помогла…» Это же сколько людей не в курсе, что на диске ИТС имеется куча дополнительных обработок?! А Вы вообще знаете, что там, например, есть обработка, позволяющая загружать данные из таблиц Excel в справочники и табличные части документов? А еще там есть обработка, позволяющая заменить один элемент справочника на другой (и не только справочника). И обрезать базы, и переносить любые объекты между одинаковыми базами уже давно можно. А я, наивный, искал на этом сайте такую обработку для тонкого клиента…

    Reply
  58. Gavroch.v

    Даю «упрощенку». На гениальность не претендую:

    Процедура УдалитьДок()

    Док=СоздатьОбъект(«Документ»);

    Если Док.НайтиДокумент(ТекущийДокумент)=1 Тогда

    МожнаУдалить=1;

    ТабС=СоздатьОбъект(«ТаблицаЗначений»);

    КонецЕсли;

    ДокВ = СоздатьОбъект(«Документ»);

    ДокВ.ВыбратьПодчиненныеДокументы(,,ТекущийДокумент);

    Пока (ДокВ.ПолучитьДокумент() = 1) Цикл

    МожнаУдалить=0;

    Если Вопрос(«Удалить «+Строка(ТекущийДокумент)+»?»,»Да+Нет») = «Да» Тогда

    Док.Удалить(1);

    КонецЕсли;

    КонецЦикла;

    КонецПроцедуры

    Reply
  59. Ta_Da

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

    Reply
  60. Gavroch.v

    Эта «выдранная» процедура нормально работает в обработке по назначению.Вариации на тему что надо кому -решать можно самостоятельно!

    Reply
  61. Ta_Da

    (62) Gavroch.v, эта выдранная процедура, кривая и написана идиотом. плюс она выдрана непонятно откуда. Нахрена сюда ее пихать — непонятно.

    Reply
  62. alean

    за труды — плюс.

    написать такую вещь могут многие, напишут — единицы.

    Reply
  63. ljolsen

    Что-то на диске ИТС не вижу похожей обработки. Где глядеть-то, подскажите слепому?

    Автору за труды респект

    Reply
  64. VitHammer

    А что, запустить поиск по диску ИТС на предмет файлов *.EPF не получилось?

    F:1CItsEXEEXTREPSUNIREPS81DeleteMarkedObjects

    Открываете первый раз конфигуратором, а потом можете пользоваться под 8.2

    Reply
  65. dyak84

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

    Reply
  66. the1

    (59) VitHammer,

    Reply
  67. echo77

    Учите мат.часть

    Reply
  68. DrSender

    Спасибо, удобная обработка. Тем, кто опасается удалить неаккуратно — используйте обработку для просмотра связанных объектов и удаления / корректировки этих связей (в чем как правило и состоит разбор не удаляемых объектов).

    В течение рабочего дня устраняете связи — вечером удаляете объекты стандартным механизмом.

    Reply
  69. Sabfir

    Здравствуйте!

    Подскажите, в чем отличие от типовой обработки с аналогичной функциональностью на диске ИТС.

    Спасибо за ответ.

    Reply
  70. AlexO

    (62) Gavroch.v,

    Эта «выдранная» процедура нормально работает в обработке по назначению

    Из какой обработки? Отсюда?

    Reply
  71. zotovm

    МОЛОДЦЫ!!!!! Хороший принцип — зарабатывать деньги на всем что шевелится.

    Reply
  72. taasha25

    Скажите, пожалуйста, для тонкого клиента подходит?

    Reply
  73. tormozit

    В подсистеме Инструменты разработчика имеется аналогичный инструмент «Удаление объектов с контролем ссылок». Естественно он значительно более функциональный чем многие аналоги, но работает только в толстом клиенте. В нем используется собственный поиск ссылок, который

    — Быстрее платформенного

    — С индикацией прогресса

    — Можно прервать

    Reply

Leave a Comment

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