Хранение удаленных документов в отдельной базе. Часть 1.
Резервное хранение данных.
Пример работы с внешними источниками данных.
Работа с файлами.
Подписка на событие.
Работа с XML файлами.
Сериализатор XDTO.
- Описание
- Подробнее
Описание
Решил опубликовать эту статью думаю, она будет многим полезна, заодно хороший пример работы с механизмами платформы.
Рассмотрим на примере УТ 11 задачу хранения и восстановления удаленных документов, дабы они не загрязняли нашу базу будем хранить их в файлах, а в следующей статье — в отдельной конфигурации. Ниже приведена пошаговая инструкция.
Берем УТ 11
УДАЛЕНИЕ ОБЪЕКТА
Необходимо создать новую подписку на событие «ВыгрузкаУдаляемогоОбъекта» указав в источниках объекты которые мы будем сохранять пусть для примера это будут документы и справочники ну и укажем когда будет она будет срабатывать «ПередУдалением»

Для определения обработчика подписки создадим серверный общий модуль «МодульОбработчикаСобытияУдаленияОбъекта»

Укажем наш модуль в подписке в пункте «Обработчик» 
Теперь в модуле «МодульОбработчикаСобытияУдаленияОбъекта» пропишем процедуру.

Удаляем документы в УТ 11.
Сначала пометим документ на удаление

Удаляем их непосредственно
Это наши удаленные объекты один файл на объект.
![]()
Так выглядит содержание нашего файла.

ВОССТАНОВЛЕНИЕ ОБЪЕКТА
Теперь наша задача восстановить удаленный объект.

Для этого создадим в Общих командах команду «ВосстановитьОбъект» по следующими процедурами. Добавим команду в подсистему «Администрирование»

В Предприятии

В итоге при выборе файла получаем востановленный объект.

Вы скажете, а если объектов тысячи? Конечно хранить их в виде файлов в каталоге, да еще с именем фала в виде ID не целесообразно, но эту задачу решим в следующем примере.
Если считаете, что лучше выложить пишите об этом, тогда выложу на каркасной конфигурации для сдачи на специалист.А УТ 11 выкладывать не будем 
PS. Ждем продолжение ставим плюсики ;-). Будут плюсы разберем вопрос создания конфигурации для хранения удаленных объектов.
