ПередЗаписью() и ПриЗаписи(), где лучше делать автозаполнение? #161281


#0 by t_vladimir
в 8-ке у формы/объекта есть 2 процедуры ПередЗаписью и ПриЗаписи разница насколько я понял в том, что ПередЗ... - выполняется перед транзакцией записи, а ПриЗ... - в транзацкции в обеих можно отказаться от записи вапще вопрос такой: надо при записи изменений формы/объекта автоматически расчитывать нек-рые реквизиты объекта есть ли какие-нибудь конкретные предпосылки в пользу выбора одной из этих 2-х процедур? P.S. пока все делаю ПередЗаписью
#1 by Vozhd
ПередЗаписью выполняется тоже в транзакции...
#2 by vde69
ПриЗаписи логично вставлять дополнительные записи (каламбур....) например изменение реквизита другого справочника, или регистр сведений писать ПередЗаписью логично писать легкие условия которые сразу отменят транкзацию (и ПриЗаписи не будет вызвана совсем)
#3 by t_vladimir
согласен, добавлю что для дока это вообще лучше с проведением связывать но где лучше делать изменения реквизитов самого записываемого объекта? или все равно?
#4 by Vozhd
ПриЗаписи выполняется когда объект уже записан. В этом обработчике Вы меняете какой-то реквизит. Чтобы это изменение попало в базу что нужно сделать? - правильно, нужно опять записать объект. ПередЗаписью объект еще не записан. Ведь нет никакой разницы где делать изменения?
#5 by Дяпти
Небольшое уточнение: ПередЗаписью ОБЪЕКТА выполняется в транзакции, а ПередЗаписью ФОРМЫ - до транзакции.
#6 by t_vladimir
ага проверил ключевые слова "объект уже записан" получается, что если менять реквизит объекта в процедуре объекта ПриЗаписи, то данное изменение сохранится только при повторной записи, т.е. например при программной (без открытия формы) записи объекта изменение реквизита не сохранится вывод: менять реквизиты надо ПередЗаписью
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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