(2) Пишет, что переменная не найдена. При отладке Объект.Заказ определяет, что это ДокументСсылка.ЗаказПокупателя, но почему то реквизит не подтягивает
Если это УФ, то попробуй получить этот реквизит в процедуре "ПриСозданииНаСервере".
Или , если и процедуры ПриОткрытии, то сделай отдельную функцию на сервере, в которой ты будешь получать это значение. При этом "Договор" добавь в реквизиты формы.
P.S. ты уверен , что реквизит "Заказ" на момент получения данных не пустой? Может он позже заполнятся уже после твоих попыток получить значение?
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший