Как получить(в идеале получить-изменить-сохранить) сохраняемые реквизиты управляемых форм в типовых конфигурациях?
У меня УТ11
Должно быть, что-то типа
НастройкиФормы = ХранилищеНастроекДанныхФорм.ПолучитьСписок(ЭтаФорма.ИмяФормы+"/НастройкиФормы");
или
НастройкиФормы = ХранилищеНастроекДанныхФорм.ПолучитьСписок(ЭтаФорма.ИмяФормы);
получаю пустой список значений.
ЗначениеНужногоРеквизита = ХранилищеНастроекДанныхФорм.Загрузить(ЭтаФорма.ИмяФормы, "НужныйРеквизит");
так - неопределено
Пользователя пропускаю, так должно для текущего пользователя получать настройки.
Подозреваю, что не правильно КлючОбъекта указываю. Как правильно написать. Уже часа 3 гуглю-туплю и ничего путного...
ПриЗагрузкеДанныхИзНастроекНаСервере - по определенным причинам не интересует.
У меня УТ11
Должно быть, что-то типа
НастройкиФормы = ХранилищеНастроекДанныхФорм.ПолучитьСписок(ЭтаФорма.ИмяФормы+"/НастройкиФормы");
или
НастройкиФормы = ХранилищеНастроекДанныхФорм.ПолучитьСписок(ЭтаФорма.ИмяФормы);
получаю пустой список значений.
ЗначениеНужногоРеквизита = ХранилищеНастроекДанныхФорм.Загрузить(ЭтаФорма.ИмяФормы, "НужныйРеквизит");
так - неопределено
Пользователя пропускаю, так должно для текущего пользователя получать настройки.
Подозреваю, что не правильно КлючОбъекта указываю. Как правильно написать. Уже часа 3 гуглю-туплю и ничего путного...
ПриЗагрузкеДанныхИзНастроекНаСервере - по определенным причинам не интересует.
По теме из базы знаний
Найденные решения
(4) да. хочу получить автоматически сохраняемые реквизиты форм для каждого пользователя.
Докопался до истины)
На выходе получаем соответствие для текущего пользователя, где ключ - имя реквизита, значение соостветственно значение.
НастройкиФормы["НужныйРеквизит"] содержит нужное значение. Ура! Почти весь день на это убил...
Докопался до истины)
НастройкиФормы = ХранилищеСистемныхНастроек.Загрузить(ЭтаФорма.ИмяФормы+"/ТекущиеДанные", "");
НастройкиФормы["НужныйРеквизит"] содержит нужное значение. Ура! Почти весь день на это убил...
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) т.е. получение стандартно сохраняемых реквизитов самой платформой? Скорее всего никак.
Во-первых, ХранилищеНастроекДанныхФорм, оно вообще подключено в конфигурации? Обычно в типовых оно не подключено.
Во-вторых, мое предположение, данные сохраняются не по имени, а по внутреннему идентификатору формы.
Если получите этот самый идентификатор формы, тогда можно попробовать по нему получить из Стандартного хранилища.
Во-первых, ХранилищеНастроекДанныхФорм, оно вообще подключено в конфигурации? Обычно в типовых оно не подключено.
Во-вторых, мое предположение, данные сохраняются не по имени, а по внутреннему идентификатору формы.
Если получите этот самый идентификатор формы, тогда можно попробовать по нему получить из Стандартного хранилища.
(4) да. хочу получить автоматически сохраняемые реквизиты форм для каждого пользователя.
Докопался до истины)
На выходе получаем соответствие для текущего пользователя, где ключ - имя реквизита, значение соостветственно значение.
НастройкиФормы["НужныйРеквизит"] содержит нужное значение. Ура! Почти весь день на это убил...
Докопался до истины)
НастройкиФормы = ХранилищеСистемныхНастроек.Загрузить(ЭтаФорма.ИмяФормы+"/ТекущиеДанные", "");
НастройкиФормы["НужныйРеквизит"] содержит нужное значение. Ура! Почти весь день на это убил...
Извиняюсь за некропостинг.
Ваш код не подошел. Методом проб и ошибок было сделано следующее:
Может, кому пригодится.
Ваш код не подошел. Методом проб и ошибок было сделано следующее:
ИмяФормы = "Обработка.УниверсальныйОбменДаннымиXML.Форма.УправляемаяФорма";
КлючНастройки = ХранилищеНастроекДанныхФорм.ПолучитьСписок(ИмяФормы)[0];
//Выбираем элемент списка значений с сохраненными настройками
//КлючНастройки.Значение содержит в себе уникальный идентификатор настройки
ВосстановленныеПараметры = ХранилищеНастроекДанныхФорм.Загрузить(ИмяФормы, КлючНастройки.Значение);
Может, кому пригодится.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот