все нормально, просто достал процедуру и влепил вместо своей внешней обработки
Процедура Сформировать()
Перем Опер, Док, Сч1, Сч2, Таб;
// заменим проводки со счетом 19 на 192
Состояние("Выполнение изменений в учете гудвила");
Сч1 = СчетПоКоду("684");
Сч2 = СчетПоКоду("6841");
Если (ПустоеЗначение(Сч1)=1) Или (ПустоеЗначение(Сч1)=2) Тогда
Возврат; // странно...
КонецЕсли;
Таб = СоздатьОбъект("ТаблицаЗначений");
Таб.НоваяКолонка("Док");
Док = СоздатьОбъект("Документ");
Опер = СоздатьОбъект("Операция");
Опер.ВыбратьОперацииСПроводками(,,Сч1);
Пока Опер.ПолучитьПроводку()=1 Цикл
Док.НайтиДокумент(Опер.Документ); // без такой "развязки" Таб будет содержать кучу ссылок на последний документ
Таб.НоваяСтрока();
Таб.Док = Док.ТекущийДокумент();
КонецЦикла;
Таб.Свернуть("Док",""); // список документов, в которых есть движения по сч.684
Таб.ВыбратьСтроки();
Пока Таб.ПолучитьСтроку()=1 Цикл
Опер.НайтиОперацию(Таб.Док);
Опер.ВыбратьПроводки();
Пока Опер.ПолучитьПроводку()=1 Цикл
// должны исправиться и сложные проводки, и "фокусы" типа Дт684 - Кт684
Если Опер.Дебет.Счет=Сч1 Тогда
Опер.Дебет.Счет = Сч2;
КонецЕсли;
Если Опер.Кредит.Счет=Сч1 Тогда
Опер.Кредит.Счет = Сч2
КонецЕсли;
КонецЦикла;
Опер.Записать();
// глЗаписьЖурналаРегистрации(Комментарий, 2, 9, Таб.Док);
КонецЦикла;
КонецПроцедуры
закоментировал запись в журнал регистрации и все как по маслу