Ресурс валютная НЕ балансовый, насчет измерения валюта Чистов так делал.
Добавлено (27.09.2010, 17:31)
---------------------------------------------
Еще небольшие замечания) Корректировка все задолжности корректирует, а не выбранного контрагента.
При проведении Корректировки движения старые не очищаешь, при перепроведени в запросе будут данные о старых движениях.
Ресурс СуммаВВалюте и измерение Валюта не балансовые, тк по ним баланс не нужен)
Все остальное сделал также.
Добавлено (27.09.2010, 17:38)
---------------------------------------------
Движение.Сумма = Выборка.СуммаВалютнаяОстаток * (-Выборка.РазницаКурсов)
А вот это ошибка! Заче курс отрицательный? То что он уменьшился отражается тем что счета поменялись местами.
Не проверяется если курс не менялся то и движений по корректировке делать не нужно.
Еще такой момент, просто для ускорения написания кода
Движение = Движения.Бухгалтерский.Добавить();
Движение.Валюта = Справочники.Валюты.РоссийскийРубль;
Движение.Период = Дата;
Движение.СуммаВалютная = 0;
Можно вынести из конструкции Если...Они все равно будут