у меня вопрос: как себя поведет данная обработка при попытке удалить объект, который по каким-то причинам был открыт другим пользователем в виду немонопольного удаления?
Обработка удалит объект, а пользователю при попытке изменить открытый обект будет выдано предупреждение. Всё, что ему остаётся - закрыть форму редактирования.
допустим у нас есть номенклатура, которая используется в 1ном документе. поиск выдаст нам, что удалить её нельзя. можно сразу из этой обработки пометить на удаление тот документ который мешает удалению номенклатуры?
(3) rasswet, в вашем случае, номенклатура будет отмечена кр. галочкой, а документ - воскл. знаком. Открываете документ дв. кликом на нём, помечаете на удаление, закрываете документ, в обработке нажимаете кнопку Возврат/Контроль. Теперь номенклатуру можно удалить.
"Невозможно подключить дополнительную обработку из файла. Возможно, она не подходит для этой версии программы.
Техническая информация
Метод объекта не обнаружен (СведенияОВнешнейОбработке)
(7) fjay69, а Вы не могли бы прислать мне обработку по почте, а то я уже заплатила 1 у.е. и получится, что сейчас ещё заплачу. Моя почта r.olga-shop@yandex.ru
Немонопольное удаление помеченных объектов для управляемых форм, какое оно было в обычных формах.
Существует огромное количество самописных обработок удаления помеченных обектов для упр. форм. Но ни одна из существующих не смогла удолетворить мои потребности (или я плохо искал). Поэтому я решил написать свою обработку, с сами-знаете-чем.
За основу взята эта обработка: http://infostart.ru/public/97936/ . От неё остались, пожалуй, только форма выбора метаданных плюс код поиска удаленых объектов.
Особенности:
Поиск всех объектов или выборочно по метаданным;
Двойной щелчок на удаляемом объекте или ссылке на удаляемый объект открывает его для редактирования;
Возможность после просмотра ссылок на удаляемые объекты откатиться на выбор удаляемых объектов;
Для справочников - отображение владельца в наименовании;
В ходе разработки были учтены следующие особенности платформы 1С Предприятия:
При удалении объекта автоматически удалаются записи регистров, содержащие этот объект в ведущих измерениях;
При удалении объекта автоматически удаляются объекты-справочники, чьим владельцем является удаляемый объект.
Хотелось бы услышать ваше мнение об этой разработке. Что лишнее, чего не хватает, что работает не совсем корректно и что работает СОВСЕМ не корректно.
UPD1: Обработку можно поключить к базе, основанной на БСП (БП 3.0, ЗУП 3.0). Необходимые функции реализованы в модуле объекта.
Обращается ли ваша обработка к общим модулям стандартных подсистем (модулям типовых конфигураций)?
Хочу использовать обработку на самописной конфигурации.
(12) intehof, нет, обработка не использует модули типовых конфигураций. Однако её можно зарегистрировать в конфигурациях на основе БСП (БП 3.0, ЗУП 3.0).
{Форма.Форма.Форма(109,105)}: Тип не определен (ОписаниеОповещения)
ОткрытьФорму("ВнешняяОбработка.УдалениеПомеченныхОбъектов.Форма.ВыборОбъектовМетаданныхУ", П,,,,,Новый <<?>>ОписаниеОповещения("ВыбратьМетаданныеЗавершение",ЭтаФорма));
{Форма.Форма.Форма(109,98)}: Слишком много фактических параметров (ОткрытьФорму)
ОткрытьФорму("ВнешняяОбработка.УдалениеПомеченныхОбъектов.Форма.ВыборОбъектовМетаданныхУ", П,,,,<<?>>,Новый ОписаниеОповещения("ВыбратьМетаданныеЗавершение",ЭтаФорма));
На открытие записи регистра сведений в дереве помеченных на удаление ругается:
{ВнешняяОбработка.УдалениеПомеченных.МодульОбъекта(449)}: Поле объекта не обнаружено (Отбор)
УстановитьОтборСписка(ФормаСписка.Отбор, МетаданныеРС, Данные);