gifts2017

Удаление помеченных. Внешняя обработка для управляемого приложения.

Опубликовал Олег Шокин (skiller3000) в раздел Администрирование - Чистка базы

Делал самописку, нашел 2 обработки на сайте, которые меня не устроили.
Написал свою (сильно модифицировал уже имеющуюся).
Из добавленных фич - рекурсивный поиск зависимых объектов.
Скорее всего скоро допилю немного (if any).

P. S. : вчера исправил найденные ошибки

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

Наименование Файл Версия Размер
УдалениеПомеченныхОбъектов.epf 288
.epf 10,08Kb
25.06.11
288
.epf 10,08Kb Скачать

См. также

Подписаться Добавить вознаграждение
Комментарии
1. Пуд (Пуд) 22.06.11 14:15
По кнопке "поиск удаленных" пишет ошибку "{ВнешняяОбработка.УдалениеПомеченных.МодульОбъекта(74)}: Поле объекта не обнаружено (ПометкаУдаления)
СтрокаТЗ.ЕстьПометкаНаУдаление = ЭлементМассива.Данные.ПометкаУдаления;"
skiller3000; BigB; +2 Ответить
2. Илья Кочетков (ilya2184) 22.06.11 17:38
МассивНайденныхСтрок = мКореньДерева.Строки.НайтиСтроки(СтруктураПоиска, Истина);

Для Каждого СтрокаМассива Из МассивНайденныхСтрок Цикл
мКореньДерева.Строки.Удалить(СтрокаМассива);
КонецЦикла;


Я под управляемые формы писать не умею, даи задумка полезна (давно пора все Unireps-ы переписать уже под управляемые формы) , поэтому +, хоть посмотрю как оно делается, но в алгоритмах понимаю - МассивНайденныхСтрок содержит строки дерева не принадлежащие коллекции мКореньДерева.Строки (например строки глубже) что в моей базе вызывает ошибку.

{ВнешняяОбработка.УдалениеПомеченных.МодульОбъекта(66)}: Ошибка при вызове метода контекста (Удалить)
мКореньДерева.Строки.Удалить(СтрокаМассива);
по причине:
Недопустимое значение параметра (параметр номер '1') (Строка не принадлежит коллекции)
3. Олег Шокин (skiller3000) 22.06.11 21:25
у меня в конфиге работало все замечательно... будем исправлять
4. Анатолий Доброрадов (dob_a) 23.06.11 08:37
В УПП1.2 не работает, в чем причина не понятно...
5. Олег Шокин (skiller3000) 23.06.11 12:07
может я чего пропустил с 37го релиза. когда в УПП 1.2 появились управляемые формы?
6. Олег Шокин (skiller3000) 25.06.11 20:50
7. Валерий Гайдабура (director04) 30.06.11 18:02
Вот еще одна:
{ВнешняяОбработка.УдалениеПомеченных.МодульОбъекта(42)}: Ошибка при вызове метода контекста (НайтиПоСсылкам)
ТаблицаСсылок = НайтиПоСсылкам(МассивДляПоиска);
по причине:
Недопустимое значение параметра (параметр номер '1')
twin; skiller3000; +2 Ответить
8. Олег Шокин (skiller3000) 30.06.11 21:47
спасибо, поправлю.
P.S.: скажите, пожалуйста, в случае возникновения ошибки, что за тип у МассивДляПоиска в отладчике....
9. Пуд (Пуд) 09.11.11 12:24
Схожая ошибка как в пункте 7. Обработка сыровата,конечно.
10. Арти Шарти (Tommy1987) 11.03.12 14:20
Отличная обработка, как раз искал ее))) Немного доработать и буит конфетка)))
11. Vit Hammer (VitHammer) 05.02.13 16:20
Бухгалтерия предприятия, редакция 3.0 (3.0.18.6)

{ВнешняяОбработка.УдалениеПомеченных.МодульОбъекта(91)}: Ошибка при получении значения атрибута контекста (Строки)
СтрокаТЗ = СтрокаДерева.Строки.Добавить();
по причине:
Выполнение операции невозможно, т.к. строка была удалена.
12. Vit Hammer (VitHammer) 05.02.13 16:22
Вопрос: работает в монопольном режиме?
13. Евгений Сивов (bird21) 12.03.13 11:01
Бухгалтерия предприятия 3.0.18.9
При нажатии на "Поиск удаленных" появляется ошибка: "Выполнение операции невозможно, т.к. строка была удалена.".
Также при попытке добавить ее в Дополнительные отчеты и обработки возникает ошибка: "Ошибка получения сведений о внешней обработке "УдалениеПомеченных.epf" при ее загрузке: Метод объекта не обнаружен (СведенияОВнешнейОбработке).".
14. Seeker Seeker (Seeker) 05.04.13 09:43
Хотелось бы услышать ответ на счет монопольного доступа.
Нужно ли всех выгонять, для того что бы выполнить удаление!?
15. Twin (twin) 13.02.14 16:16
Так может поправят уже наконец перечисленные ошибки?
16. Олег Шокин (skiller3000) 13.02.14 21:33
(15) twin, сейчас не до этого, как будет время поправлю.
17. Олег Шокин (skiller3000) 13.02.14 21:33
18. Олег Шокин (skiller3000) 13.02.14 21:34
(13) bird21, она не подключается как внешняя. это надо дорабатывать
19. Олег Шокин (skiller3000) 13.02.14 21:35
(9) Пуд, делалась для самописной конфигурации и как проба пера в управляемых формах.