![]() |
|
(ОФ) Внешняя обработка, программный доступ к стандартно сохраненным настройкам | ☑ | ||
---|---|---|---|---|
0
Кристобаль Хозевич
29.02.24
✎
14:10
|
Обычные формы, внешняя обработка.
Конфигуратор: режим сохранения настройки = ВКЛ, список сохраняемых реквизитов = ОК, на панели добавлены кнопки стандартных действий "Сохранить значения" / "Восстановить значения". Предприятие: в диалоге работы с внешней обработкой используются указанные выше стандартные действия "Сохранить значения" / "Восстановить значения". ------- Собственно, ВОПРОС: КАК ПРОГРАММНО (в модуле формы) получить доступ к списку сохраненных таком образом настроек, сохранить текущую настройку в нужную / загрузить в текущую настройку из нужной, и т.п.? ------- Что опробовано: 1. Предварительная проверка обращения к форме по полному имени: ТипЗнч(ПолучитьФорму("ВнешняяОбработка." + ОбработкаОбъект.Метаданные().Имя+".Форма.Форма")) = Тип("Форма") 2. Есть несколько стандартно сохраненных в диалоге настроек (см вше), по результатам ковыряний в интернетах проверено: ХранилищеСистемныхНастроек.ПолучитьСписок("ВнешняяОбработка." + ОбработкаОбъект.Метаданные().Имя+".Форма.Форма").Количество() = 0 ХранилищеОбщихНастроек.ПолучитьСписок("ВнешняяОбработка." + ОбработкаОбъект.Метаданные().Имя+".Форма.Форма").Количество() = 0 ХранилищеНастроекДанныхФорм.ПолучитьСписок("ВнешняяОбработка." + ОбработкаОбъект.Метаданные().Имя+".Форма.Форма").Количество() = 0 ХранилищеПользовательскихНастроекОтчетов.ПолучитьСписок("ВнешняяОбработка." + ОбработкаОбъект.Метаданные().Имя+".Форма.Форма").Количество() = 0 ХранилищеВариантовОтчетов.ПолучитьСписок("ВнешняяОбработка." + ОбработкаОбъект.Метаданные().Имя+".Форма.Форма").Количество() = 0 ------- доп.условие: в конфигурации базы данных доп.хранилищ настроек нет, но если даже они есть - надо их игнорировать! ------- хотя бы куда копать - намекните пожалуйста? |
|||
1
Волшебник
29.02.24
✎
14:11
|
Никак. Пилите свои кнопки и сохранение в свой регистр сведений.
|
|||
2
Галахад
29.02.24
✎
14:13
|
(0) Вроде как в кэше эти настройки. Можно проверить почистив кэш.
|
|||
3
Волшебник
29.02.24
✎
14:17
|
(2) в профиле пользователя
|
|||
4
Кристобаль Хозевич
29.02.24
✎
14:34
|
(1): Ну или в обработчики событий формы
ПередСохранениемЗначений - запихивать свой код принудительным сохранением нужных значений реквизитов в какое-то из системных хранилищ п.2 (каких? с какими ключами?) ПослеВосстановленияЗначений - запихивать свой код чтением нужных значений реквизитов их какого-то системного хранилища п.2 и принудительной установкой значений реквизитов --- так? все равно звучит (пока) как приговор. (2): "почистив" - как именно "проверить"? (да и там в разных версиях это вроде сильно разные папки-файлы, не?) (3): ррррр... еще больше запутался. --- В любом случае - спасибо за ответы по сути. |
|||
5
Волшебник
29.02.24
✎
14:35
|
(4) профили пользователя хранятся в папке на диске, а не в этих ваших ХранилищеНастроек...
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |