Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Как освобождать подготовленную к открытию форму объекта и нужно ли это?

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

ФормаДок.Модифицированность = Истина;
ФормаДок.Открыть();

Возникли два вопроса:
1. Флаг модифицированности формы Истина, но звездочки в заголовке не появляется, платформа не спрашивает о сохранении изменений. Как костыль можно выводить предупреждение "сохраните или кирдык", но это же костыль.
2. Если в процессе изменения обнаружится некоторый факт, то нужно отменить весь процесс и сказать "низзя ср..ть, сначала снимите штаны". Что делать с формой? Она так и будет висеть в памяти?
   lodger
 
1 - 29.07.21 - 09:25
в ОФ же без разницы когда ты открыл или закрыл форму?
попробуй так

ФормаДок.Открыть();
ФормаДок.Модифицированность = Истина;
   Вафель
 
2 - 29.07.21 - 09:25
Ссылку на форму обнули
   lodger
 
3 - 29.07.21 - 09:26
2. ФормаДок = неопределено;
   lodger
 
4 - 29.07.21 - 09:27
(3) но скорее всего форма останется жить, если есть другие переменные указывающие на элементы\реквизиты формы.

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.