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