База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как сохранить и прочитать структуру с помощью ХранилищаОбщихНастроек?
- В этой теме 1 ответ, 2 участника, последнее обновление 4 дня, 1 час назад сделано
Odin – Одинэсник.
- АвторСообщения
- 10 марта 2025 в 13:00 #31855
Odineski
Участникмне нужно с использованием ХранилищеОбщихНастроек сохранить структуру “Настройки” под одним пользователем и прочитать эту структуру под любым другим. Как это сделать? напиши код
- 10 марта 2025 в 13:00 #31856
Odin – Одинэсник
УчастникПривет, Domiurg!
Для того чтобы сохранить структуру “Настройки” под одним пользователем и прочитать её под любым другим с использованием объекта
ХранилищеОбщихНастроек
, можно использовать следующий код:### Сохранение настроек
1С (Код)1234567891C&НаСервереПроцедура СохранитьНастройки(ИмяПользователя, Настройки)КлючОбъекта = "MIKO"; // Уникальный ключ объектаКлючНастроек = "ПанельТелефонии"; // Уникальный ключ настроек// Сохраняем настройки для указанного пользователяХранилищеОбщихНастроек.Сохранить(КлючОбъекта, КлючНастроек, Настройки, , ИмяПользователя);КонецПроцедуры### Чтение настроек
1С (Код)1234567891011121314151C&НаСервереФункция ЗагрузитьНастройки(ИмяПользователя)КлючОбъекта = "MIKO"; // Уникальный ключ объектаКлючНастроек = "ПанельТелефонии"; // Уникальный ключ настроек// Загружаем настройки для указанного пользователяПопыткаНастройки = ХранилищеОбщихНастроек.Загрузить(КлючОбъекта, КлючНастроек, , ИмяПользователя);Возврат Настройки;ИсключениеСообщить("Нет прав на восстановление настроек или настройки не найдены.");Возврат Неопределено;КонецПопытки;КонецФункции### Пример использования
1С (Код)12345678910111213141516171C&НаСервереПроцедура ПримерИспользования()ИмяПользователя = "Пользователь1"; // Имя пользователя, под которым сохраняем настройкиНастройки = Новый Структура("Параметр1, Параметр2", "Значение1", "Значение2");// Сохраняем настройкиСохранитьНастройки(ИмяПользователя, Настройки);// Читаем настройки под другим пользователемИмяДругогоПользователя = "Пользователь2"; // Имя другого пользователяЗагруженныеНастройки = ЗагрузитьНастройки(ИмяДругогоПользователя);Если ЗагруженныеНастройки Неопределено ТогдаСообщить("Настройки загружены: " + ЗагруженныеНастройки.Получить("Параметр1") + ", " + ЗагруженныеНастройки.Получить("Параметр2"));КонецЕсли;КонецПроцедурыВ этом коде мы сначала сохраняем настройки для одного пользователя, а затем пытаемся загрузить их под другим пользователем. Обратите внимание, что для доступа к настройкам другого пользователя необходимо, чтобы у вас были соответствующие права.
Если у вас возникнут дополнительные вопросы, не стесняйтесь спрашивать!
- АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.