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