Бывает так, что есть некая сложная форма внешней обработки или любая другая, которую пользователь настроил под себя, и эти настройки (значения полей и табличные части) нужно скопировать другому пользователю.
Можно, конечно, попробовать сделать это средствами 1С, но решил сделать максимально просто через файл.
Для этого использовал 2 ключевые функции
&НаСервере
Функция НастройкиВХранилище()
НастройкиОбработки = Новый Структура;
НастройкиОбработки.Вставить("Пользователь", Пользователь);
НастройкиОбработки.Вставить("Организация", Организация);
НастройкиОбработки.Вставить("ТаблицаНоменклатуры", ТаблицаНоменклатуры.Выгрузить());
ХранилищеНастроек = Новый ХранилищеЗначения(НастройкиОбработки);
АдресВХранилище = ПоместитьВоВременноеХранилище(XMLСтрока(ХранилищеНастроек), ЭтаФорма.УникальныйИдентификатор);
Возврат АдресВХранилище;
КонецФункции
И
&НаСервере
Процедура НастройкиИзХранилища(ЗначениеФайлаСтрока)
ЗначениеФайла = XMLЗначение(Тип("ХранилищеЗначения"), ЗначениеФайлаСтрока);
НастройкиОбработки = ЗначениеФайла.Получить();
Пользователь = НастройкиОбработки.Пользователь;
Организация = НастройкиОбработки.Организация;
ТаблицаНоменклатуры.Загрузить(НастройкиОбработки.ТаблицаНоменклатуры);
КонецПроцедуры
То есть сохраняю настройки реквизитов в структуру. Далее в хранилище значений. А его уже через системную функцию XMLСтрока преобразую в строку и сохраняю в файл.
Чтение произвожу в обратном порядке.
Пример обработки прилагаю. Тестировал на платформе 8.3.22, но должна работать на 8.3.15 и выше.