При работе с прикладными решениями у пользователей есть возможность сохранять настройки отчетов, вариантов отчетов, заполнения форм, и другие. Данные настройки хранятся в специальных таблицах информационной базы. При программировании есть возможность получать и записывать данные этих таблиц.
Сохранить значение и восстановить значение (только обычное приложение) Для сохранения и получения каких либо значений в 1С Предприятии существуют специальные функции встроенного языка программирования. Данный метод работает только в обычном приложении.
//Сохранить настройку СохранитьЗначение("ИмяНастройки", Значение);
//Получить настройку Значение = ВосстановитьЗначение("ИмяНастройки", Значение);
Системные хранилища настроек (обычное и управляемое приложение) Данный метод универсален и работает в обычном и управляемом приложениях. Во встроенном языке 1С есть специальные объекты предназначенные для работы с системными хранилищами. Используя методы объектов можно записать и получить данные из таблиц настроек. Для каждого системного хранилища предназначен свой объект.
- ХранилищеОбщихНастроек - Хранилище общих настроек
- ХранилищеПользовательскихНастроекОтчетов - Хранилище пользовательских настроек отчетов
- ХранилищеВариантовОтчетов - Хранилище вариантов отчетов
- ХранилищеНастроекДанныхФорм - Хранилище настроек данных форм
- ХранилищеПользовательскихНастроекДинамическихСписков - Хранилище пользовательских настроек динамических списков
//Сохранить настройку ХранилищеОбщихНастроек.Сохранить("КлючОбъекта", "КлючНастроек", Значение);
//Получить настройку Значение = ХранилищеОбщихНастроек.Загрузить("КлючОбъекта", "КлючНастроек");
Не всегда стандартный механизм сохранения настроек устраивает разработчиков. В 1С Предприятии есть возможность переопределить хранилище настроек. Для этого необходимо создать объект данных с типом ХранилищеНастроек и подключить его в свойствах конфигурации.
Собственное ХранилищеНастроек обязано реализовать собственные алгоритмы сохранения и восстановления данных в событиях "ОбработкаСохранения", "ОбработкаЗагрузки". Сохранять настройки можно в справочниках, регистрах сведений, файлах и т.д.
|