Запрет переноса контрагентов

Версия для печатиPDF-версия
Здравствуйте! подскажите пожалуйста, возникла проблема, хочу запретить перенос контрагента с помощью кода пользователю.
построение решения вижу таким образом: 
1. Нашел путь для того, чтобы отображался родитель и источник

НайденнаяСсылка = Справочники.Контрагенты.НайтиПоНаименованию(Источник.Наименование,,Источник.Родитель);

А дальше мне нужно провести какой-то анализ..
что за анализ - хз..
Подскажите пожалуйста, что нужно делать?

Под "переносом" имеется в виду перенос из одной группы в другую?
Можете выложить полный текст процедуры? Интересует, откуда берутся данные в Источнике.
НайденнаяСсылка = Справочники.Контрагенты.НайтиПоНаименованию(Источник.Наименование,,Источник.Родитель);
Если значениеЗаполнено(НайденнаяСсылка) тогда
            отказ = истина
КонецЕсли;
Предупреждение("В доступе отказано!");
Отказ = истина;
Возврат Отказ;
Запрет ставится..только теперь я не могу провести абсолютно никаких операций над контрагентом, вплоть до его изменения имени, хотя это абсолютно не то, к чему я хотел придти.
Мне нужно проанализировать перемещение контрагентов, то есть если есть изменения, то это должно отражаться в соответствующем виде.
прошу прощения за многословность в тексте, человек, что поставил передо мной эту задачу столько слов сказал, что я, возможно, что то и упустил
Так откуда всё-таки берутся данные в Источнике? Обработчик какого события используете?
PS. Если в Источнике хранится ссылка на элемент справочника Контрагенты, то строка

НайденнаяСсылка = Справочники.Контрагенты.НайтиПоНаименованию(Источник.Наименование,,Источник.Родитель);

не имеет смысла, ведь у вас уже есть нужная ссылка.

Как вариант можно перед началом редактирования сохранять значение Родителя в переменную, а перед записью проверять, не изменился ли Родитель. Если изменился, то

Отказ = Истина;