Сбросить модифицированность 1с 8.2 #695293


#0 by Franchiser
Есть бредовое задание: после проведения документа считавать полученные движения и рассчитывать некий реквизит в обработке проведения. приэтом возникает модифицированость у формы. Нужно как ее сбросить, иначе просит дважды сохранить документ.
#1 by Beduin
Свойство модифицированность  у формы.
#2 by Ksandr
в обработке проведения ты не можешь расчитать реквизит формы. Вариантов два - либо ты расчитываешь реквизит объекта и его (объект) модифицируешь, либо не в обработке проведения и реквизиту формы установлен флаг "Сохраняемые данные"
#3 by Beduin
У формы есть свойство Модифицированность. Пиши туда ложь
#4 by Ksandr
я про причины, ты про последствия
#5 by х86
ПослеЗаписи рассчитывай
#6 by Beduin
Я думал это автор пишет)
#7 by Franchiser
Уже дошел в процедуре ПослеЗаписи написал записать(РежимзаписиДокумента.Запись) - модфифицированность пропала. У формы есть Модифицированность и Модифицированность. В первую писал результат не менялся, а второй доступен только на чтение.
#8 by Franchiser
я имел ввиду что меня есть реквизит объекта связанный с реквизитом формы
#9 by Franchiser
Поставил Запись не в процедуре после записи, а в обработке проведения: если проводить не из формы а из формы списка документов - реквизит не записывался.
#10 by МойКодУныл
А нельзя этот реквизит рассчитывать перед записью? Иначе всегда быдлокод. Даже если писать в объект и делать РежимЗаписи.Запись. Можно еще отложенно его проставлять регл заданием.
#11 by х86
+ если нельзя, но очень хочется, то можно в отдельном регистре хранить
#12 by Avganec
а если использовать РС?
#13 by Franchiser
В реквизит нужно записать сумму полученную суммированием по определенным проводкам, сформированным данным документом. Поэтому перед записью не подходит. При большом желании можно, но там 3 документа в каждом еще по 3 операции, и соответственно выйдет гораздо больше кода, причем код может быть и в самом документе и в общих модулях, что плохо для обновления.
#14 by Franchiser
регистр сведений не подходит, нужно чтобы после проведения документа (из формы документа или из формы списка) реквизит появился на форме списка документов.
#15 by Franchiser
понимаю что получается немного быдлокод, но могут быть какие то проблемы если так записывать в обрабтке проведения? В конце написал <code>Если не Отказ тогда Записать(режимзаписидокумента.запись) конецЕсли </code>
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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