Оп=СоздатьОбъект("Операция");
Оп.Новая();
Оп.ДатаОперации=КонДата;
Оп.Содержание="Описание ручной операции";
Оп.СуммаОперации=ОбщаяСуммаОперации; // Никакого смысла не несет - просто для информации (в журнале, например)
//Оп.<РеквизитОперации>=Значение;
Пока <Условие цикла> Цикл // В твоем случае - обход по строкам dbf
Оп.НоваяПроводка();
Дт=Оп.Дебет;
Дт.Счет=СчДт;
Дт.Субконто(1,СкДт1);
Дт.Субконто(2,СкДт2);
Дт.Субконто(3,СкДт3);
Кт=Оп.Кредит;
Кт.Счет=СчКт;
Кт.Субконто(1,СкКт1);
Кт.Субконто(2,СкКт2);
Кт.Субконто(3,СкКт3);
// Один из счетов возможен "00", если это внесение остатков
// Один из блоков может отсутствовать, если счет забалансовый
Оп.Сумма=Сумма;
//Оп.Количество=Кво; // Если счет количественный
//Оп.<РеквизитПроводки>=Значение;
КонецЦикла;
Оп.Записать();