Покажу на примере сохранения настроек соединения с HTTP сервером.
Форма настроек будет выглядеть примерно так:
Сохранение параметров:
В обработчике кнопки "Записать и закрыть" пишем следующее:
&НаКлиенте
Процедура ЗаписатьИЗакрыть(Команда)
ЗаписатьИЗакрытьНаСервере();
Закрыть();
КонецПроцедуры
&НаСервере
Процедура ЗаписатьИЗакрытьНаСервере()
НастройкиПодключения = Новый Структура;
НастройкиПодключения.Вставить("Сервер",Объект.Сервер);
НастройкиПодключения.Вставить("БазаДанных",Объект.БазаДанных);
НастройкиПодключения.Вставить("Пользователь",Объект.Пользователь);
НастройкиПодключения.Вставить("Пароль",Объект.Пароль);
Файл = Справочники.Файлы.НайтиПоНаименованию("НастройкиИмпортИзБазыИсточника");
Хранилище = Новый ХранилищеЗначения(НастройкиПодключения, Новый СжатиеДанных(9));
Если НЕ ЗначениеЗаполнено(Файл) Тогда
СправочникФайл = Справочники.Файлы.СоздатьЭлемент();
Иначе
СправочникФайл = Файл.ПолучитьОбъект();
КонецЕсли;
СправочникФайл.Автор = ПараметрыСеанса.ТекущийПользователь;
СправочникФайл.ФайлХранилище = Хранилище;
СправочникФайл.ТекстХранилище = Хранилище;
СправочникФайл.ВладелецФайла = Справочники.ПапкиФайлов.Шаблоны;
СправочникФайл.ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВИнформационнойБазе;
СправочникФайл.Наименование = "НастройкиИмпортИзИсточника";
СправочникФайл.ДатаСоздания = ТекущаяДата();
СправочникФайл.ДатаМодификацииУниверсальная = ТекущаяДата();
СправочникФайл.Записать();
ЗаписьФайла = РегистрыСведений.ДвоичныеДанныеФайлов.СоздатьМенеджерЗаписи();
ЗаписьФайла.Файл = СправочникФайл.Ссылка;
ЗаписьФайла.ДвоичныеДанныеФайла = Хранилище;
ЗаписьФайла.Записать(Истина);
КонецПроцедуры
Создаем структуру сохраняемых параметров. и записываем в БД в файлы. Если настройки в базе уже есть, переписываем.
Чтение настроек:
&НаКлиенте
Процедура ПриОткрытии(Отказ)
ПриОткрытииНаСервере();
КонецПроцедуры
&НаСервере
Процедура ПриОткрытииНаСервере()
Настройки = ЧтениеНастроек();
Если Настройки <> Неопределено Тогда
Объект.Сервер = Настройки.Сервер;
Объект.БазаДанных = Настройки.БазаДанных;
Объект.Пользователь = Настройки.Пользователь;
Объект.Пароль = Настройки.Пароль;
КонецЕсли;
КонецПроцедуры
Чтение настроек из хранилища файлов:
&НаСервере
Функция ЧтениеНастроек()
Файл = Справочники.Файлы.НайтиПоНаименованию("НастройкиИмпортИзИсточника");
Если ЗначениеЗаполнено(Файл) тогда
ТаблицаНастроек = Файл.ФайлХранилище.Получить();
Возврат ТаблицаНастроек;
КонецЕсли;
Возврат Неопределено;
КонецФункции
В итоге получается механизм, который записывает и читает настройки для внешней обработки независимый от прав пользователя.