gifts2017

Удаление помеченных объектов для управляемых форм

Опубликовал Андрей Торопчин (fjay69) в раздел Администрирование - Чистка базы

Немонопольное удаление помеченных объектов для управляемых форм, какое оно было в обычных формах.

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

За основу взята эта обработка: http://infostart.ru/public/97936/ . От неё остались, пожалуй, только форма выбора метаданных плюс код поиска удаленых объектов.

Особенности:

  • Поиск всех объектов или выборочно по метаданным;
  • Двойной щелчок на удаляемом объекте или ссылке на удаляемый объект открывает его для редактирования;
  • Возможность после просмотра ссылок на удаляемые объекты откатиться на выбор удаляемых объектов;
  • Для справочников - отображение владельца в наименовании;

В ходе разработки были учтены следующие особенности платформы 1С Предприятия:

  • При удалении объекта автоматически удалаются записи регистров, содержащие этот объект в ведущих измерениях;
  • При удалении объекта автоматически удаляются объекты-справочники, чьим владельцем является удаляемый объект.

Хотелось бы услышать ваше мнение об этой разработке. Что лишнее, чего не хватает, что работает не совсем корректно и что работает СОВСЕМ не корректно.

UPD1: Обработку можно поключить к базе, основанной на БСП (БП 3.0, ЗУП 3.0). Необходимые функции реализованы в модуле объекта.

UPD2: Исправление ошибок

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
УдалениеПомеченныхОбъектов
.epf 27,13Kb
17.12.15
215
.epf 1.0 27,13Kb 215 Скачать

См. также

PowerTools от 1 000
Подписаться Добавить вознаграждение

Комментарии

1. Александр Лыткин (TrinitronOTV) 27.05.14 14:32
у меня вопрос: как себя поведет данная обработка при попытке удалить объект, который по каким-то причинам был открыт другим пользователем в виду немонопольного удаления?
2. Андрей Торопчин (fjay69) 27.05.14 14:51
Обработка удалит объект, а пользователю при попытке изменить открытый обект будет выдано предупреждение. Всё, что ему остаётся - закрыть форму редактирования.
TrinitronOTV; +1 Ответить
3. rasswet (rasswet) 28.05.14 08:11
допустим у нас есть номенклатура, которая используется в 1ном документе. поиск выдаст нам, что удалить её нельзя. можно сразу из этой обработки пометить на удаление тот документ который мешает удалению номенклатуры?
4. Андрей Торопчин (fjay69) 28.05.14 09:14
(3) rasswet, в вашем случае, номенклатура будет отмечена кр. галочкой, а документ - воскл. знаком. Открываете документ дв. кликом на нём, помечаете на удаление, закрываете документ, в обработке нажимаете кнопку Возврат/Контроль. Теперь номенклатуру можно удалить.
5. rasswet (rasswet) 02.06.14 14:11
(4) понял, спасибо за пояснение!
6. Ольга Николаевна (ron1) 24.06.14 13:23
БП типовая 3.0.33.19
Создать дополнительную обработку - Выбираю Ваш файл - получаю ошибку:

"Невозможно подключить дополнительную обработку из файла. Возможно, она не подходит для этой версии программы.
Техническая информация
Метод объекта не обнаружен (СведенияОВнешнейОбработке)
7. Андрей Торопчин (fjay69) 24.06.14 16:09
(6) ron1, нужно реализовать в модуле объекта метод СведенияОВнешнейОбработке. Ошибка исправлена.
8. MaxxiMiliSan (MaxxiMiliSan) 24.06.14 16:16
Немонопольное удаление помеченных объектов для управляемых форм, какое оно было в обычных формах.
Существует огромное количество самописных обработок удаления помеченных обектов для упр. форм. Но ни одна из существующих не смогла удолетворить мои потребности (или я плохо искал). Поэтому я решил написать свою обработку, с сами-знаете-чем.

За основу взята эта обработка: http://infostart.ru/public/97936/ . От неё остались, пожалуй, только форма выбора метаданных плюс код поиска удаленых объектов.

Особенности:

Поиск всех объектов или выборочно по метаданным;
Двойной щелчок на удаляемом объекте или ссылке на удаляемый объект открывает его для редактирования;
Возможность после просмотра ссылок на удаляемые объекты откатиться на выбор удаляемых объектов;
Для справочников - отображение владельца в наименовании;
В ходе разработки были учтены следующие особенности платформы 1С Предприятия:

При удалении объекта автоматически удалаются записи регистров, содержащие этот объект в ведущих измерениях;
При удалении объекта автоматически удаляются объекты-справочники, чьим владельцем является удаляемый объект.
Хотелось бы услышать ваше мнение об этой разработке. Что лишнее, чего не хватает, что работает не совсем корректно и что работает СОВСЕМ не корректно.

UPD1: Обработку можно поключить к базе, основанной на БСП (БП 3.0, ЗУП 3.0). Необходимые функции реализованы в модуле объекта.
9. Ольга Николаевна (ron1) 25.06.14 15:09
(7) fjay69, а Вы не могли бы прислать мне обработку по почте, а то я уже заплатила 1 у.е. и получится, что сейчас ещё заплачу. Моя почта r.olga-shop@yandex.ru
10. Сергей Ожерельев (Поручик) 26.08.14 21:44
(0) Если есть возможность, проверьте работу на платформе 8.3.5.
11. Андрей Торопчин (fjay69) 27.08.14 10:02
12. Алексей Черняев (intehof) 29.08.14 15:51
Обращается ли ваша обработка к общим модулям стандартных подсистем (модулям типовых конфигураций)?
Хочу использовать обработку на самописной конфигурации.
13. Андрей Торопчин (fjay69) 30.08.14 12:52
(12) intehof, нет, обработка не использует модули типовых конфигураций. Однако её можно зарегистрировать в конфигурациях на основе БСП (БП 3.0, ЗУП 3.0).
14. юрий гулидов (gull22) 26.09.14 11:36
Поверил на Хеликс:Автомойка и шиномонтаж. Отлично сработало для регистра сведений в немонопольном режиме. Плюс.
15. Александр МАН (1977) 12.01.15 21:18
При удаления номенклатуры выкинуло ошибку. УТ11 8.3.5.1383
значение не является значением объектного типа
Прикрепленные файлы:
16. Павел Ив (si4) 26.05.15 16:52
Работатет, но не удаляет ссылки на используемые объекты. В сравнении с штатной БП 3 плюсы не замечены
17. Андрей Торопчин (fjay69) 26.05.15 17:25
(16) si4, поясните, пожалуйста.
18. Холод Заринск (HolodZar) 19.09.16 05:16
{Форма.Форма.Форма(109,105)}: Тип не определен (ОписаниеОповещения)
ОткрытьФорму("ВнешняяОбработка.УдалениеПомеченныхОбъектов.Форма.ВыборОбъектовМетаданныхУ", П,,,,,Новый <<?>>ОписаниеОповещения("ВыбратьМетаданныеЗавершение",ЭтаФорма));
{Форма.Форма.Форма(109,98)}: Слишком много фактических параметров (ОткрытьФорму)
ОткрытьФорму("ВнешняяОбработка.УдалениеПомеченныхОбъектов.Форма.ВыборОбъектовМетаданныхУ", П,,,,<<?>>,Новый ОписаниеОповещения("ВыбратьМетаданныеЗавершение",ЭтаФорма));
19. Андрей Торопчин (fjay69) 19.09.16 09:28
(18) HolodZar, >Тип не определен (ОписаниеОповещения)
Скорее всего, вам нужно обновить платформу 1С Предприятие.
20. sbv2005 (sbv2005) 25.10.16 13:18
На открытие записи регистра сведений в дереве помеченных на удаление ругается:
{ВнешняяОбработка.УдалениеПомеченных.МодульОбъекта(449)}: Поле объекта не обнаружено (Отбор)
УстановитьОтборСписка(ФормаСписка.Отбор, МетаданныеРС, Данные);
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа