Перейти к содержанию

Как установить признак модифицированности формы (1cv82)

Материал из КинтВики


При прямой программном изменении данных флаг модифицированности формы НЕ УСТАНАВЛИВАЕТСЯ.

Для того чтобы система нормально отрабатывала событие "ПриЗакрытии", т.е. задавала вопрос "Сохранить/отменить", нужно установить флаг модификации формы:

	ЭтаФорма.Модифицированность = Истина;

Например:

&НаКлиенте
Процедура ДобавитьКомментарий()
	стрВведенныйКомментарий = "";
	Если НЕ ВвестиСтроку(стрВведенныйКомментарий, "Комментарий", 0, Истина) Тогда
		Возврат;
	КонецЕсли;
	Если стрВведенныйКомментарий = "" Тогда Возврат КонецЕсли;
	
	строка = Объект.Комментарии.Добавить();
	строка.Автор = Мета.ТекущийПользователь();
	строка.Дата = ТекущаяДата();
	строка.Комментарий = стрВведенныйКомментарий;
	
	Элементы.ТаблицаКомментариев.ТекущаяСтрока = Объект.Комментарии.Количество() - 1;
	ЭтаФорма.Модифицированность = Истина;
КонецПроцедуры