Как установить признак модифицированности формы (1cv82)
Версия от 16:36, 7 июля 2016; Дмитрий Малюгин (обсуждение | вклад)
При прямой программном изменении данных флаг модифицированности формы НЕ УСТАНАВЛИВАЕТСЯ. |
Для того чтобы система нормально отрабатывала событие "ПриЗакрытии", т.е. задавала вопрос "Сохранить/отменить", нужно установить флаг модификации формы:
ЭтаФорма.Модифицированность = Истина;
Например:
&НаКлиенте
Процедура ДобавитьКомментарий()
стрВведенныйКомментарий = "";
Если НЕ ВвестиСтроку(стрВведенныйКомментарий, "Комментарий", 0, Истина) Тогда
Возврат;
КонецЕсли;
Если стрВведенныйКомментарий = "" Тогда Возврат КонецЕсли;
строка = Объект.Комментарии.Добавить();
строка.Автор = Мета.ТекущийПользователь();
строка.Дата = ТекущаяДата();
строка.Комментарий = стрВведенныйКомментарий;
Элементы.ТаблицаКомментариев.ТекущаяСтрока = Объект.Комментарии.Количество() - 1;
ЭтаФорма.Модифицированность = Истина;
КонецПроцедуры