Добрый день!
Необходимо произвести программные изменения объекта (шапка и ТЧ документа) и показать пользователю на проверку, делаю это следующим образом:
1. Получаю форму объекта ФормаДок = СсылкаДокумента.ПолучитьФорму()
2. Правлю содержимое реквизитов формы ФормаДок.ТабличнаяЧасть1.Добавить()...
3. Открываю форму
Возникли два вопроса:
1. Флаг модифицированности формы Истина, но звездочки в заголовке не появляется, платформа не спрашивает о сохранении изменений. Как костыль можно выводить предупреждение "сохраните или кирдык", но это же костыль.
2. Если в процессе изменения обнаружится некоторый факт, то нужно отменить весь процесс и сказать "низзя ср..ть, сначала снимите штаны". Что делать с формой? Она так и будет висеть в памяти?
(3) но скорее всего форма останется жить, если есть другие переменные указывающие на элементы\реквизиты формы.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший