Получить настройки пользователя для внешней обработки

1. user824140 10.11.21 15:37 Сейчас в теме
УПП. У пользователя при открытии Внешней обработки на форме есть заполненные значения (обычные формы) В процедуре ПриОткрытии формы никаких заполнений не происходит. В справочнике СохраненныеНастройки и регистре сведений СохраненныеНастройки по данной внешней обработке нет записей.
Как можно получить сохраненные настройки пользака для этой внешней обработки?
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. alex_bob 258 10.11.21 15:46 Сейчас в теме +0.2 $m
В домашнем каталоге пользователя, там же где хранится кэш информационной базы
3. user824140 10.11.21 15:50 Сейчас в теме
(2) Получается, что мне програмно эти настройки не получить?
4. alex_bob 258 10.11.21 16:04 Сейчас в теме
К сожалению платформа этого не позволяет.
5. user824140 10.11.21 16:36 Сейчас в теме
А вот данная настройка? Где она хранится? В ХранилищеОбщихНастроек? В регистре СохраненныеНастройки и справочнике СохраненныеНастройки ее нет
Прикрепленные файлы:
6. user824140 10.11.21 16:53 Сейчас в теме
Изменю вопрос: куда сохраняются настройки внешней обработки?
7. ImHunter 333 10.11.21 17:40 Сейчас в теме
(6) Типа, тут написано.
Сам недавно решил покопать авто-сохранение значений реквизитов упр.форм. Сходу не нашел, где это хранится.
Думал, так получится:
    Хранилище = ХранилищеНастроекДанныхФорм;
    Настройки = Хранилище.ПолучитьСписок(ЭтотОбъект.ИмяФормы  + "/КлючТекущихНастроекДанных");

Или так
    Хранилище = ХранилищеНастроекДанныхФорм;
    Настройки = Хранилище.ПолучитьСписок(ЭтотОбъект.ИмяФормы);


Но чет не прокатили варианты.
9. user824140 10.11.21 18:52 Сейчас в теме
(7) У меня тоже не получилось таким способом получить настройки
10. user824140 10.11.21 19:17 Сейчас в теме
(7) ХранилищеНастроекДанныхФорм.ПолучитьСписок("Обработка.НазваниеВнешнейОбработки.Форма.ФормаОбычная) так правильно будет записать?
8. user824140 10.11.21 18:30 Сейчас в теме +0.27 $m
Не, кеш, так как его чистил
11. user824140 10.11.21 19:54 Сейчас в теме +0.2 $m
Закрыть. Неправильная формулировка
12. ImHunter 333 10.11.21 20:37 Сейчас в теме
(10) Вот так нашел свои настройки:
Хранилище = ХранилищеСистемныхНастроек;
Настройки2 = Хранилище.Загрузить("ВнешняяОбработка.ПолучениеНастроекФормы.Форма.ГлавнаяФормаПолучениеНастроекФормы/ТекущиеДанные");

13. user824140 10.11.21 20:46 Сейчас в теме
(12) У меня так не получилось в УПП. Результат неопределенно.
14. user824140 10.11.21 20:47 Сейчас в теме
Добавил этот отчет в конфигурацию, настройка сохранилась. Переименовал форму - настройка сохранилась
15. ImHunter 333 10.11.21 20:52 Сейчас в теме
(14) Гм. Раз настройка сохраняется, то, вероятно, это не авто-сохранение.
Речь о настройке реквизитов формы или реквизитов обработки? Может на инициализации объекта обработки что-то прописано?
16. user824140 10.11.21 21:15 Сейчас в теме
В Инициализации заполняется пару переменных. Ничего особенного
Реквизиты обработки выедены на форму, я их заполняю, потом сохраняю настройки
17. user824140 10.11.21 21:54 Сейчас в теме
При открытии формы (процедура ПриОткрытии), сохраненные в настройках реквизиты уже заполнены (и в самой форме, и в реквизитах обработки)
Но если получить обработку внешнюю програмно, то соответственно все реквизиты пустые.
18. ImHunter 333 11.11.21 06:37 Сейчас в теме
(1) Попробуй поисследовать все свои настройки. Я написал для этого тестовую внешку и выводил настройки таким кодом:
    Хранилища = Новый Структура;
    Хранилища.Вставить("ХранилищеВариантовОтчетов");
    Хранилища.Вставить("ХранилищеПользовательскихНастроекОтчетов");
    Хранилища.Вставить("ХранилищеНастроекДанныхФорм");
    Хранилища.Вставить("ХранилищеОбщихНастроек");
    Хранилища.Вставить("ХранилищеСистемныхНастроек");
    Хранилища.Вставить("ХранилищеПользовательскихНастроекДинамическихСписков");
    
    Для Каждого ОписаниеХранилища Из Хранилища Цикл 
        
        Попытка
            ВыборкаНастроек = Вычислить(ОписаниеХранилища.Ключ).Выбрать();
        Исключение
            Продолжить;
        КонецПопытки;
        
        Пока ВыборкаНастроек.Следующий() Цикл
            СтрокаЗначений = Объект.ЗначенияНастроек.Добавить();
            ЗаполнитьЗначенияСвойств(СтрокаЗначений, ВыборкаНастроек);
            СтрокаЗначений.ХранилищеКлюч = ОписаниеХранилища.Ключ;
            СтрокаЗначений.ХранилищеЗначение = Вычислить(ОписаниеХранилища.Ключ);
        КонецЦикла;
        
    КонецЦикла;

Показать


Так я заполнял ТЧ ЗначенияНастроек(КлючНастроек, КлючОбъекта, Настройки, Пользователь, Представление, ХранилищеКлюч, ХранилищеЗначение).
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот