Если ВидДок = "ПлатежноеПоручение" Тогда
// Вид операции также устанавливается только при заполнении документа
Если РучнойВвод = 0 Тогда
ВидОперации = Перечисление.ВидыОплаты.Оплата;
КонецЕсли;
ВидДвижения = Перечисление.ВидыДвиженийПоРасчетномуСчету.Списание; //!
ВидОперации = Перечисление.ВидыОплаты.Оплата; //!
Содержание = Док.Содержание; //!
Контрагент = Док.Контрагент;
ДокументОснование = Док.ДокументОснование;
Если ПустоеЗначение(Расход) = 1 Тогда
//! Расход = Док.СуммаСНДС - ИспользованнаяСуммаВТекущем(ДокументОснование);
Расход = Док.СуммаСНДС; //!
КонецЕсли;
Мои дополнения и исправления отмечены символами //!
Основное - не вызываю функцию ИспользованнаяСуммаВТекущем(..). Теперь БВ заполняется нормально. В чем прикол разработчиков - так и не понял.