Как сбросить флаг модифицированности формы #375284


#0 by Alpen906
В процедуре ПослеЗаписи формы элемента справочника необходимо сбросить флаг модифицированноти формы. ЭтаФорма.Модифицированность = Ложь устанавливает значение в Ложь, но метод ЭтаФорма.Модифицированность по-прежнему возвращает Истину. В результате диалог "Данные были изменены. Сохранить изменения?" появляется на экране. Как этого избежать? Спасибо.
#1 by ТелепатБот
#2 by butterbean
ты похоже при записи реквизиты поменял
#3 by smaharbA
в 7.7 "псевдозапись", через начатьтранзакцию - отменитьтранзакцию
#4 by Salvador Limones
Не с той стороны ты заходишь.
#5 by Alpen906
2. Реквизиты при записи не меняю. 2. Подскажи, пожалуйста, как правильно подойти?
#6 by Salvador Limones
Отладчик поможет. Где-то ты всё-таки меняешь реквизиты.
#7 by Fragster
значит в ПослеЗаписи меняешь... или в форме, или в модуле... проверь, так, на всякий
#8 by Alpen906
Да, точно меняю в процедуре ПриЗаписи. А в процедуре ПослеЗаписи надо флаг модифицированности сбросить. Возможно ли такое или я неправильно понимаю механизм работы флага Модифицированность?
#9 by Salvador Limones
Фигасе! Пересматривай алгоритм.
#10 by Черный всадник
Зачем?
#11 by Черный всадник
=>
#12 by Salvador Limones
Нафига в "ПриЗаписи" менять что-то в этом же элементе? Тогда уж в "ПередЗаписью".
#13 by Alpen906
Добавил для элемента справочника форму с ограниченным набором реквизитов. В зависимости от значений реквизитов на форме устанавливаю значение реквизита, которого на форме нет,  в определенное значение. Делаю это в процедуре ПриЗаписи. В результате в процедуре ПослеЗаписи возникает вопрос "Сохранять изменения?". Как этого избежать?
#14 by Divemaster
ЭтотОбъект.Модифицированность
#15 by Alpen906
2.Спасибо. Ты абсолютно прав. Перенес модификацию "скрытых" реквизитов в процедуру ПередЗаписью. Модифицированность при этом не меняется.
#16 by Alpen906
Всем спасибо. Сам ступил. Тема закрыта.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С