Бывают ситуации, когда хотят внести изменения в существующий документ, чтобы попробовать/проверить как поведет себя, либо считая что так и останется, но предполагают что возможно придется вернуть к предыдущему виду. Чтобы не делать под это целый бэкап базы, а потом восстанавливать его, с помощью этой обработки можно сохранить документ по кнопке {backup} и восстановить его в первоначальный вид по кнопке {restore} в группе "Заполнение" панели команд шапки документа.
При сохранении документа таким способом происходит выгрузка в файл xml всех данных документа в структуру JSON в каталог временных файлов на сервере 1С. Ну а при восстановлении произойдет замещение данных документа, данными из файла.
У документов, хранящих данные не в табличных частях, а напрямую в регистрах, не удастся восстановить эти данные. Будут сохранены и восстановлены только данные шапки документа. Это документ Операция, Корректировка регистров, аналогичные.
Подключение команд сохранения и восстановления происходит посредством функционала БСП к тем документам, которые поддерживают команды заполнения. Как правило это большинство типовых документов. Список подключаемых документов формируется динамически в зависимости от конфигурации в момент подключения обработки к допотчетам/обработкам. Таким образом, обработка является универсальным инструментом для практически всех типовых конфигураций, имеющих в составе подсистему БСП.
Выгрузка и загрузка доступны как в форме документа, так и форме списка документов, где действует для выделенных документов.
Выгрузка в файл и восстановление из файл регистрируется в журнале регистрации БД.
Обработка подключается штатным способом к допотчетам и обработкам.
В обработке отключен Безопасный режим в связи с необходимостью выгружать файлы (с данными документа) на диск.
Проверено на следующих конфигурациях и релизах:
- 1С:ERP Управление предприятием 2, релизы 2.5.20.75