"Я поступил так же, тестирую. Только, ИМХО, достаточно поправить только процедуру глДвижениеДолгов. Я поправил таким образом (установил фильтр еще и по документу-основанию, если он есть):<br><br><br><br>Было (гл. модуль, 9104,4):<br><br><br><br>...<br><br> Иначе <br><br> ВремВзаим.УстановитьЗначениеФильтра<br><br> ("СтавкаНП",ПолучитьПустоеЗначение("Справочник.СтавкиНП"),1);<br><br> КонецЕсли;<br><br>КонецЕсли;<br><br><br><br>Стало (там же):<br><br><br><br>...<br><br> Иначе <br><br> ВремВзаим.УстановитьЗначениеФильтра<br><br> ("СтавкаНП",ПолучитьПустоеЗначение("Справочник.СтавкиНП"),1);<br><br> КонецЕсли;<br><br> Если (ПустоеЗначение(Конт.ДокОснование) = 0) Тогда<br><br> ВремВзаим.УстановитьЗначениеФильтра("КредДокумент", <br><br> Конт.ДокОснование,1);<br><br> КонецЕсли;<br><br>КонецЕсли;<br><br><br><br>Главная проблема и опасность при таком методе, как уже было в предыдущих торговлях, такая: есть две строки, пусть приходы:<br><br>1. 1 апреля, док основание не указан, при проведении гаситься первый по ФИФО кредитный документ от 30 марта. <br><br>2. 2 апреля, док основание - тот же самый кредитный документ от 30 марта. Так как он уже погашен, строка выписки становится авансом и гаситься уже остальными накладными.<br><br><br><br>Еще хуже, если клиент ошибется и неправильно укажет документ, который он оплачивает. (А такое часто случается). Тут такая свистопляска начинается.<br><br><br><br>Против этого всего надо вводить еще две проверки:<br><br>1. На то, что ДокОснование погашен полностью, тогда гасить по ФИФО остальные.<br><br>2. На то, что ДокОснование погашен частично, тогда сначала его "догашиваем", а потом по ФИФО остальные.<br><br><br><br>Но все равно останется проблема с укушением себя за хвост, описанная выше (с пустыми ДокОснованиями). Например нельзя оформить строку выписки на основании счета, так что строки выписки без документов оснований все равно останутся. Но это уже проблема, скорее, учетной политики.<br><br><br><br>Я написал на горячую линию, ждем ответа.<br><br><br><br>С уважением.<br><br>"