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