За основу взята переработанная типовая обработка с ИТС, исходник тут.
Универсальная обработка "Выгрузка и загрузка данных XML" производит полную или частичную выгрузку данных информационной базы в файл в формате XML. Впоследствии этот файл может быть загружен в информационную базу с помощью этой же обработки. Формат файла выгрузки отличается от формата файла, создаваемого при выгрузке по плану обмена, заголовочной частью.
Обработка может использоваться только в тех случаях, когда информационная база, в которой осуществлялась выгрузка данных, и та, в которой данные загружаются, являются однородными (конфигурации идентичны, данные могут различаться), либо все выгружаемые объекты практически полностью идентичны по составу и типам реквизитов и табличных частей, свойствам "ведущего" объекта метаданных и т. д.
Использование этой обработки возможно, например, для создания полной или частичной резервной копии данных, осуществления обмена данными между информационными базами, а также как вспомогательный инструмент при восстановлении сбойных информационных баз.
Описание с ИТС: https://its.1c.ru/db/metod8dev/content/4126/hdoc
Ключевые отличия от типовой обработки:
- Отбор по реквизитам выгружаемых объектов метаданных: выгружается не весь справочник (документ, регистр и т.д.), а только элементы, соответствующие отбору;
- Поиск по полям при загрузке: для предотвращения дублирования элементов при выгрузке указываются поля, по которым следует искать объект в базе-приемнике, при загрузке сначала ищется подходящий элемент, если он найден, то объект загружается и кэшируется в специальную таблицу дублей. Поиск по полям производится только для новых неудалённых ссылочных объектов базы-приемника. Порядок работы с дублями:
- При выгрузке указать поля поиска ссылочных объектов. В файл выгрузки будет добавлен специальный блок с указанием типов метаданных и соответствующих им полей поиска;
- При загрузке, если были найдены дубли по полям поиска, в каталоге формируется специальный файл с именем файла выгрузки и расширением dbl;
- С помощью доработанной типовой обработки "Поиск и замена значений" загрузить из файла *.dbl таблицу заменяемых ссылок, произвести замену значений, после чего можно удалить загруженные дубли.
- Отбор по подсистемам: можно использовать, когда необходимо выгрузить только объекты по какой-то подсистеме. Также отображается счетчик, во сколько подсистем входит конкретный объект метаданных. Выбор подсистемы в отдельном окне возможен лишь с версии БСП 3.1 (проверьте наличие общей формы ВыборОбъектовМетаданных) и только при работе в Windows (используется COMОбъект), в более ранних версиях можно использовать поиск в списке;
- Отбор независимых регистров: поскольку регистры-движения можно выгружать вместе с документом автоматически, анализ и настройка независимых регистров может производиться отдельно;
- Сохранение и восстановление настроек: промежуточные результаты настройки выгрузки можно выгружать в файл, а потом загружать из файла;
- Подсчет количества записей в таблицах: позволяет не тратить время на настройку выгрузки объектов, которые даже не будут выгружаться. Расчет количества записей производится по двойному клику в соответствующей колонке. При клике в конкретной строке метаданных выводится количество записей этой строки, при клике на типе метаданных (например, Документы) будет рассчитано количество всех вложенных строк;
- Предпросмотр выбранных данных: перед выгрузкой можно ознакомиться с предварительным результатом выгрузки и, при необходимости, подкорректировать настройку выгрузки;
- Изменение отображения объекта: отображать объект можно как в виде имени, так и виде синонима;
- Открытие форм: по клику на объекте при возможности происходит переход в основную форму списка этого объекта;
- Анализ выгружаемых данных: можно автоматически проставить отметки только тем объектам, которые имеют записи в своих таблицах.
Среда разработки: Win10x64, платформа 8.3.23-8.3.27, файловые базы ЗУП, БГУ, БП, УТ. Совместимо с любой типовой конфигурацией на управляемых формах с версией БСП не ранее 3.1.