Открываю приложение, создаю и записываю документ, всё ОК.
Теперь в форме (не в объекте) к табличной части добавляю одну колонку реквизита. Тип - неважно. Вывожу на форму.
В приложении жму "Сохранить" и получаю ошибку:
{Документ.дкТест.Форма.ФормаДокумента.Форма(4)}: Ошибка при вызове метода контекста (РеквизитФормыВЗначение)
ДокументОбъ = РеквизитФормыВЗначение("Объект");
по причине:
Операция не может быть выполнена из-за несоответствия версии или отсутствия записи базы данных (возможно, запись была изменена или удалена)!
Надо было для того, чтобы вынести процедуру из формы в модуль объекта.
Но я совершенно не понимаю, почему программисты 1С не предусмотрели такой сценарий, как в (0).
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший