1CLenta.ru  

Стандартное(системное) хранилище настроек в 1С

Программирование системы     17.06.2016 15:42     18910

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

Сохранить значение и восстановить значение (только обычное приложение)


Для сохранения и получения каких либо значений в 1С Предприятии существуют специальные функции встроенного языка программирования. Данный метод работает только в обычном приложении.

//Сохранить настройку
СохранитьЗначение("ИмяНастройки", Значение);

//Получить настройку
Значение = ВосстановитьЗначение("ИмяНастройки", Значение);


Системные хранилища настроек (обычное и управляемое приложение)


Данный метод универсален и работает в обычном и управляемом приложениях. Во встроенном языке 1С есть специальные объекты предназначенные для работы с системными хранилищами. Используя методы объектов можно записать и получить данные из таблиц настроек. Для каждого системного хранилища предназначен свой объект.

  • ХранилищеОбщихНастроек - Хранилище общих настроек
  • ХранилищеПользовательскихНастроекОтчетов - Хранилище пользовательских настроек отчетов
  • ХранилищеВариантовОтчетов - Хранилище вариантов отчетов
  • ХранилищеНастроекДанныхФорм - Хранилище настроек данных форм
  • ХранилищеПользовательскихНастроекДинамическихСписков - Хранилище пользовательских настроек динамических списков


//Сохранить настройку
ХранилищеОбщихНастроек.Сохранить("КлючОбъекта", "КлючНастроек", Значение);

//Получить настройку
Значение = ХранилищеОбщихНастроек.Загрузить("КлючОбъекта", "КлючНастроек");


Не всегда стандартный механизм сохранения настроек устраивает разработчиков. В 1С Предприятии есть возможность переопределить хранилище настроек. Для этого необходимо создать объект данных с типом ХранилищеНастроек и подключить его в свойствах конфигурации.

Хранилище настроек

Собственное ХранилищеНастроек обязано реализовать собственные алгоритмы сохранения и восстановления данных в событиях "ОбработкаСохранения", "ОбработкаЗагрузки". Сохранять настройки можно в справочниках, регистрах сведений, файлах и т.д.

Комментарии (0)