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

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

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

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