мда... типовые ошибки человека который только только начинает работать в 1С. Когда человек считает, что если в документе выбран документ, то чтобы к нему обратиться надо писать Документ.Имядокумента.ИТД.
Явно надо изменять структуру БД, а именно в реквизит документа выносить саму ссылку на Договор и уже через точку или запросом считывать даннные.
И еще очень важно! Именуй процедуры и функции так, что бы человек мог понять что выполняется и не спотыкался при чтении.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший