Имя: Пароль:
1C
1С v8
1c8 УФ Как программно получить сохраненные настойки формы.
0 prorokk
 
07.06.17
10:03
Есть обработка установил АвтоматическоеСохранениеДанныхВНастройках
Поставил галочку напротив реквизита, все сохраняется.
Вопрос:
Куда именно сохраняются эти значения? ХранилищеОбщихНастроек?
Как программно получить список установленных значений (настроек) для этой Обработки?
ХранилищеОбщихНастроек.ПолучитьСписок("Обработка.ПомощникПродаж.Форма.Форма") не помогает.
1 cw014
 
07.06.17
10:04
А почитать СП никак?


СтандартноеХранилищеНастроекМенеджер.ПолучитьСписок (StandardSettingsStorageManager.GetList)
СтандартноеХранилищеНастроекМенеджер (StandardSettingsStorageManager)
ПолучитьСписок (GetList)
Синтаксис:

ПолучитьСписок(<КлючОбъекта>, <ИмяПользователя>)
Параметры:

<КлючОбъекта> (обязательный)

Тип: Строка.
Ключ объекта настройки.
Подробнее см. в Настройки, автоматически сохраняемые в системном хранилище.
<ИмяПользователя> (необязательный)

Тип: Строка.
Имя пользователя, настройки которого получаются.
Если не указан, то получаются настройки текущего пользователя.
Если указан пользователь, не являющийся текущим пользователем, т.е. делается попытка обратиться к настройкам, не принадлежащим текущему пользователю, то требуется наличие у текущего пользователя права АдминистрированиеДанных .
Возвращаемое значение:

Тип: СписокЗначений.

Описание:

Получает список настроек из хранилища.
Значениями элементов списка являются ключи настроек.

Доступность:

Сервер, толстый клиент, внешнее соединение.
--------------------------------------------------------------------------------

     Методическая информация
2 cw014
 
07.06.17
10:05
Обрати еще внимание на "Подробнее см. в Настройки, автоматически сохраняемые в системном хранилище. "
3 prorokk
 
07.06.17
10:31
Читал, видимо плохо...
Обратил внимание:
Значения полей формы
Пример:
Обработка.ВыгрузкаДанных.Форма.Форма1


ХранилищеСистемныхНастроек.ПолучитьСписок("Обработка.ПомощникПродаж.Форма.Форма")возвращает пустой список...
4 cw014
 
07.06.17
10:31
(3) А данные то сохранены какие нибудь?
5 prorokk
 
07.06.17
10:33
Да есть реквизит Склад, стоит галочка Сохранение данных в настройках.

После открытия/закрытия формы этот реквизит (поле) заполняется.
6 singlych
 
07.06.17
10:42
ИмяФормы + "/ТекущиеДанные"
7 prorokk
 
07.06.17
10:46
(6) ХранилищеСистемныхНастроек.ПолучитьСписок("Обработка.ПомощникПродаж.Форма.Форма/ТекущиеДанные") Возвращает пустой список...
8 cw014
 
07.06.17
10:55
Эммм, а точно "Сохраняемые данные" сохраняет хначение реквизита?
9 singlych
 
07.06.17
10:55
ИмяФормы + "/" + КлючНазначенияИспользования + "/ТекущиеДанные"
10 prorokk
 
07.06.17
11:05
(8) Вот и вопрос Куда сохраняются эти "настройки"...
(9) Увы пустой список...
11 Неверный Параметр И
 
07.06.17
11:24
12 prorokk
 
07.06.17
11:50
(11) Спасибо.
Вот что получилось...
Работает:
Отбор.Вставить("Пользователь", ПользователиИнформационнойБазы.ТекущийПользователь());
Отбор.Вставить("КлючОбъекта", "Обработка.ПомощникПродаж.Форма.Форма/ТекущиеДанные");
Выборка = ХранилищеСистемныхНастроек.Выбрать(Отбор);
Пока Выборка.Следующий() Цикл
    Сообщить(Выборка.Настройки["Объект.Склад"]);
КонецЦикла;

Не работает:
ХранилищеСистемныхНастроек.ПолучитьСписок("Обработка.ПомощникПродаж.Форма.Форма/ТекущиеДанные")

Почему?!
13 prorokk
 
07.06.17
11:51
И так не работает:
ХранилищеСистемныхНастроек.ПолучитьСписок("Обработка.ПомощникПродаж.Форма.Форма/ТекущиеДанные",ПользователиИнформационнойБазы.ТекущийПользователь())
14 1sanekmaloi1
 
07.06.17
13:20
(12)(13)Задай вопрос в службу поддержки 1с, может ответят че.
15 Мимохожий Однако
 
07.06.17
13:23
(12) В параметре передаёшь строку, а не ссылку.
16 prorokk
 
07.06.17
14:55
(15) не понял... и и без "" не работает...