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