Попробуйте еще раз вчитаться в то, что пишут
BabySG и
tugrik: из написанного Вами непонятно что за переменная
Контрагенты и откуда она взялась - приведите хотя бы еще строчку где она инициализирована и в какой конкретно процедуре она вообще написана.
Если просто посмотреть на указанную в последнем посте задачу и не спрашивать лишних вопросов, то, имхо, все решается всего одной строкой в модуле формы документа
РеализацияТоваровИУслуг:
Код
Процедура ПриИзмененииКонтрагента()
//...
Ответственный = ?(ЗначениеЗаполнено(Контрагент), Контрагент.ОсновнойМенеджерПокупателя, Неопределено);
КонецПроцедуры // ПриИзмененииКонтрагента()
ЗЫ. К слову - реквизит "Основной ответственный" в системе имеет чуть другое назначение и тоже заполняется автоматически - значение берется из настроек конкретного пользователя оформляющего документ и есть и другие документы в которых смысл этого реквизита будет отличаться от того что сделали в нашем документе - по хорошему, это надо бы тоже обыграть, например, поместив нашу строку в процедуру
ПриИзмененииЗначенияКонтрагента() общего модуля
ЗаполнениеДокументов - таким образом наш Ответственный будет автоматически заполняться при изменении контрагента во всех соответствующих документах. Потом надо определиться что делать со строками заполнения этого параметра в
ЗаполнениеДокументов.ЗаполнитьШапкуДокумента(), и т.д. - но все это уже другая история...