Делаю подписку на обработку проведения документа
код подписки для примера
Если ТипЗнч(Источник) = Тип("ДокументОбъект.СписаниеБезналичныхДенежныхСредств") Тогда
Если ЗначениеЗаполнено(Источник.ГСМ_ЗатратыП) Тогда
Затраты = Источник.СуммаДокумента/100*Источник.ГСМ_ЗатратыП;
Иначе
Затраты = Источник.ГСМ_Затраты;
КонецЕсли;
Если ЗначениеЗаполнено(Источник.ГСМ_ЗатратыКлиентаП) Тогда
ЗатратыКлиента = Источник.СуммаДокумента/100*Источник.ГСМ_ЗатратыКлиентаП;
Иначе
ЗатратыКлиента = Источник.ГСМ_ЗатратыКлиента;
КонецЕсли;
Если ЗначениеЗаполнено(Источник.ГСМ_КонвертацияП) Тогда
Конвертация = Источник.СуммаДокумента/100*Источник.ГСМ_КонвертацияП;
Иначе
Конвертация = Источник.ГСМ_Конвертация;
КонецЕсли;
Если ЗатратыКлиента > 0 Тогда
Источник.Движения.РасчетыСПоставщиками[1].Сумма = ЗатратыКлиента;
КонецЕсли;
КонецЕсли;
в ресурс "Сумма" пишется значение. После проведения в ресурсе пусто.
Ну и еще следует учитывать порядок срабатывание процедур по подписке и стандартных.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший