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

Материал из КинтВики
Версия от 15:42, 7 октября 2010; Павел Лазарев (обсуждение | вклад) (Новая страница: «Категория:Программирование в 1Cv82 {{notice|При прямой программном изменении данных флаг мод...»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск


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

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

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

Например:

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