Описание обработки «Свертка»
1. Используется объект «ИндексированнаяТаблица». Загружать нужно 1cpp.dll не ниже версии 2.0.3.4 (с включенным FormEx, на ней и опробовалась обработка), 2.5.0.2 (без FormEx). В этих релизах устранена существенная ошибка.
2. Можно использовать обработку Свертка штатная. Тогда п. 1 не читаем (но будет работать медленнее).
3. Позволяет выборочно удалять документы в сворачиваемом периоде.
4. Автоматически восстанавливает итоги регистров после свертки.
5. Позволяет организовать свой контроль по итогам регистров до свертки (таблица Индексы). Например, для выяснения можно ли удалять документ, элемент справочника (можно проверять как наличие в итогах документа и т.п., так и значение в итогах по конкретному документу и т.п.). Индексы могут быть составными (с доработкой и для штатной свертки).
6. Позволяет вести лог выполнения.
7. Содержит две части. Универсальная часть отвечает за контроль, восстановление итогов регистров, ведение лога. Сама процедура свертки пишется программистом.
8. После свертки создаются документы «Двигатель регистров». Движения создаются такие, чтобы сравнять текущие итоги с тем, какими они были до свертки.
Возможности документа «Двигатель регистров»
Документ может использоваться самостоятельно и встраиваться в любую конфигурацию (не забываем про картинки) в которой есть регистры.
В процессе свертки остатки (с учетом необходимых корректировок, если удаляются не все документы в сворачиваемом периоде) вводятся документом “Двигатель регистров».
Этот документ универсален и позволяет:
1. Корректировать данные регистров (вводить новые строки в таблицу, копировать, удалять, изменять любые значения в колонках таблицы).
2. По кнопке «Действия» сохранять таблицу движений в файл и восстанавливать таблицу из файла. Может использоваться, например, для переноса данных между идентичными базами, полученными копированием.
3. Заполнять таблицу итогами регистра на выбранную дату.
4. Инвертировать знак регистра (только для регистров остатков).
Особенности и примеры использования документа «Двигатель регистров»
Т.к. документ не содержит табличной части, то информация в таблицу считывается из движений документа. Поэтому при отмене проведения таблица окажется пустой и корректировать будет нечего!
Например, для изменения даты документа необходимо сохранить таблицу в файл, отменить проведение, изменить дату, восстановит таблицу из файла.
Для того чтобы полностью или выборочно списать итоги регистра необходимо заполнить таблицу по итогам, произвести необходимые корректировки и инвертировать знаки.
Естественно список действий можно дополнять своими процедурами
Оригинал обработки
http://1c911.by/skachat-1s-besplatno/universalnaya-svertka-korrektirovka-registrov.htm