Периодически возникают задачи по "обнулению" остатков регистров бухгалтерии или накопления, полностью, или по каким-либо условиям.
В качестве основы взял обработку от poppy //infostart.ru/public/18828/
Добавил возможность отбора, используя Построитель отчета (идею взял от combatxp //infostart.ru/public/18762/)
Добавил отбор по регистрам бухгалтерии.
В зависимости от вида регистра (бухгалтерии или накопления) можно выбрать, с каким Видом движения будут созданы записи (приход/расход или Дебет/Кредит).
В зависимости от выбранного Вида движения (Дебет/Кредит) - проводки формирутся в корреспонденции со счетом 00.
После получения таблицы значений, добавил процедуру - "пустышку", так сказать "переопределяемая процедура", в которой можно написать текст по обработке полученных данных.
В результате получилась универсальная обработка заполнения табличной части для корректировки регистров. В типовых конфигурациях она может использоваться для документов "Операция" и "Корректировка записей регистров".
Протестировал на конфигурациях "Бухгалтерия для Украины" и "Бухгалтерия для бюджетных учреждений Украины"
Надеюсь, публикация не "баян" (похожее не нашел), и будет кому-то полезна.
update от 17.07.2015
Для регистров бухгалтерии (для них названия ресурсов "стандартизированы") добавил возможность умножения сумм (валютных, налоговых, суммы проводки) на коэффициент. Основная цель - возможность отсторнировать остатки по счету.
Пример
Если ЗначениеЗаполнено(Проводка["ВалютнаяСумма" + мИмяОсновногоПрефикса]) Тогда
Проводка["ВалютнаяСумма" + мИмяОсновногоПрефикса] = Проводка["ВалютнаяСумма" + мИмяОсновногоПрефикса] * Коэффициент;
КонецЕсли;