Имя: Пароль:
1C
1С v8
8.3. ХранилищеНастроек.
0 Bot01
 
22.12.15
14:24
Доброго времени суток.
8.3
При создании "ХранилищаНастроек" указал только "Имя".
В результате:

&НаСервере
Процедура НастройкиСохранитьНаСервере()
Настройки = Новый Структура("Группировка, Порядок, Отбор", Список.Группировка, Список.Порядок, Список.Отбор);
ХранилищаНастроек.ХранилищеНастроек1.Сохранить("Документ.РасходнаяНакладная.ФормаСписка",, Настройки,,ИмяПользователя());
НастройкиЙ = ХранилищаНастроек.ХранилищеНастроек1.Загрузить("Документ.РасходнаяНакладная.ФормаСписка",,,ИмяПользователя());
//Получаем: НастройкиЙ = Неопределено
    
ХранилищеОбщихНастроек.Сохранить("Документ.РасходнаяНакладная.ФормаСписка",, Настройки,,ИмяПользователя());
НастройкиУ = ХранилищеОбщихНастроек.Загрузить("Документ.РасходнаяНакладная.ФормаСписка",,,ИмяПользователя());
//А тут: НастройкиУ = Структура
КонецПроцедуры

Почему не работает с моим хранилищем?
1 Лефмихалыч
 
22.12.15
14:26
Структура просто так не хранится в базе. Ее надо в ХранилищеЗначения завернуть сначала.
2 Лефмихалыч
 
22.12.15
14:28
или не надо?
3 Лефмихалыч
 
22.12.15
14:28
короче - попробуй
4 Bot01
 
22.12.15
14:29
(1)
&НаСервере
Процедура НастройкиСохранитьНаСервере()
Настройки = "12345";
ХранилищаНастроек.ХранилищеНастроек1.Сохранить("Документ.РасходнаяНакладная.ФормаСписка",, Настройки,,ИмяПользователя());
НастройкиЙ = ХранилищаНастроек.ХранилищеНастроек1.Загрузить("Документ.РасходнаяНакладная.ФормаСписка",,,ИмяПользователя());
//Получаем: НастройкиЙ = Неопределено

ХранилищеОбщихНастроек.Сохранить("Документ.РасходнаяНакладная.ФормаСписка",, Настройки,,ИмяПользователя());
НастройкиУ = ХранилищеОбщихНастроек.Загрузить("Документ.РасходнаяНакладная.ФормаСписка",,,ИмяПользователя());
//А тут: НастройкиУ = Структура
КонецПроцедуры
5 Bot01
 
22.12.15
14:29
*//А тут: НастройкиУ = "12345"
6 Лефмихалыч
 
22.12.15
14:29
заинтриговал. Ща проверю
7 Nuobu
 
22.12.15
14:33
8 Nuobu
 
22.12.15
14:35
(4) Твоё хранилище настроек - только обёртка, всё сохранение и возврат настроек нужно реализовать самому.
9 Bot01
 
22.12.15
14:36
(8) В смысле - завести справочник или регистр и там всё это хозяйство сохранять?
10 Bot01
 
22.12.15
14:42
(7) Ну да...
"При добавлении в конфигурацию собственного хранилища настроек 1С требуется на языке 1С прописать обработчики загрузки и сохранения значений, иначе хранилище работать не будет".
Спасибо.
11 Лефмихалыч
 
22.12.15
14:43
а, вон оно чо
Программист всегда исправляет последнюю ошибку.