Хранение настроек в XML файле

1с и web разработка

В 1С  есть замечательная функция сохранения и загрузки настроек обработки. Настройки эти хранятся во временных файлах (кэше 1С), НО! Что делать когда настройки требуется сохранить во внешний файл и открыть их в другой базе? Под катом код сохранения и загрузки настроек в XML файл и обратно.

Сразу же договоримся, что наша обработка должна уметь хранить не только реквизиты, но и табличные части.

Так выглядит процедура сохранения настроек:

Наверняка многие заметили, что я использовал функцию «ЗначениеВСтрокуВнутр». Что это означает?

А означает это то, что мы можем хранить не только значения простых типов, но и ссылочных.

Еще стоит обратить внимание на параметр процедуры «СписокЭлементов». Это как бы намекает, что сохранять настройки мы будем выборочно. Пример построения этого списка будет ниже.

Хотя при этом ссылочные типы будут мигрировать только в рамках одной базы, зато простые типы будут свободно ходить как в рамках одной базы, так и между различными.

А вот собственно и процедура загрузки настроек:

И пример использования этих процедур, а также пример построения нашего списка элементов:

Как по мне, так получился очень неплохой способ хранения настроек обработки.

Если я заблуждаюсь и есть способы лучше — напишите пож-та о них в комментариях.

2 комментария

  1. serq82:

    добрый день.пришлите пожалуйста пример

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *