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