Глобальный контекст.ПолучитьСтандартноеХранилищеПользовательскихНастроекДинамическихСписков

Методы · GetStandardDynamicListsUserSettingsStorage

Получает объект, с помощью которого осуществляется доступ к содержимому стандартного хранилища общих настроек, независимо от того, заполнено ли свойство конфигурации ХранилищеПользовательскихНастроекДинамическихСписков.

Синтаксис

ПолучитьСтандартноеХранилищеПользовательскихНастроекДинамическихСписков()
Полное описание, параметры и ограничения

Глобальный контекст.ПолучитьСтандартноеХранилищеПользовательскихНастроекДинамическихСписков (Global context.GetStandardDynamicListsUserSettingsStorage)

Глобальный контекст (Global context)

ПолучитьСтандартноеХранилищеПользовательскихНастроекДинамическихСписков (GetStandardDynamicListsUserSettingsStorage)

Доступен, начиная с версии 8.3.26.

Синтаксис:
ПолучитьСтандартноеХранилищеПользовательскихНастроекДинамическихСписков()
Возвращаемое значение:
Тип: СтандартноеХранилищеНастроекМенеджер.

Описание:

Получает объект, с помощью которого осуществляется доступ к содержимому стандартного хранилища общих настроек, независимо от того, заполнено ли свойство конфигурации ХранилищеПользовательскихНастроекДинамическихСписков.

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

Сервер, толстый клиент, внешнее соединение, мобильное приложение (сервер), мобильный автономный сервер.

Использование в версии:

Доступен, начиная с версии 8.3.26.

Методическая информация

Практические примеры

Получить шесть стандартных хранилищ и не перепутать их назначение

Сервер возвращает небольшой каталог типов штатных менеджеров без чтения или удаления пользовательских настроек.

Где и как запускать

Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.

Подготовка

  1. Собственная пустая конфигурация УчебнаяКонфигурацияСинтаксиса 8.5.1.1343. Создайте отдельную внешнюю обработку с управляемой формой, командой Выполнить и её кнопкой.

  2. Весь клиентский и серверный код одного урока вставьте в модуль формы. Для диагностики завершения соединения используйте только свой изолированный клиент-серверный стенд.

  3. Ничего не устанавливается и не меняется: только чтение текущих параметров/получение штатных менеджеров. Пароли, данные настроек пользователей и имена клиентов не выводятся.

  4. Наличие глобальной функции в справке не отменяет её ограничений клиент/сервер. Серверный код вызывается отдельно с НаСервереБезКонтекста.

&НаКлиенте
Процедура Выполнить(Команда)
    Сообщить(ПрочитатьУчебнуюДиагностику());
КонецПроцедуры

&НаСервереБезКонтекста
Функция ПрочитатьУчебнуюДиагностику()
    Отчет = Новый Массив;
    Хранилища = Новый Соответствие;
    Хранилища.Вставить("Варианты отчётов", ПолучитьСтандартноеХранилищеВариантовОтчетов());
    Хранилища.Вставить("Внешние данные навигационных ссылок", ПолучитьСтандартноеХранилищеВнешнихДанныхНавигационныхСсылок());
    Хранилища.Вставить("Данные форм", ПолучитьСтандартноеХранилищеНастроекДанныхФорм());
    Хранилища.Вставить("Общие настройки", ПолучитьСтандартноеХранилищеОбщихНастроек());
    Хранилища.Вставить("Пользовательские настройки динамических списков", ПолучитьСтандартноеХранилищеПользовательскихНастроекДинамическихСписков());
    Хранилища.Вставить("Пользовательские настройки отчётов", ПолучитьСтандартноеХранилищеПользовательскихНастроекОтчетов());
    Для Каждого Пара Из Хранилища Цикл
        Отчет.Добавить(СтрШаблон("%1: менеджер стандартного типа=%2", Пара.Ключ, ТипЗнч(Пара.Значение) = Тип("СтандартноеХранилищеНастроекМенеджер")));
    КонецЦикла;
    Отчет.Добавить("Содержимое хранилищ не читалось, не сохранялось и не удалялось");
    Возврат СтрСоединить(Отчет, Символы.ПС);
КонецФункции

Разбор по шагам

  1. Это шесть функций получения менеджеров, а не шесть вызовов открыть сохранённый отчёт.

  2. Функции получают стандартные хранилища независимо от того, назначена ли в конфигурации своя реализация соответствующего хранилища.

  3. Тип менеджера может быть один и тот же, но назначения различны. Не записывайте параметры списка в хранилище вариантов отчётов по совпадению типа.

  4. Соответствие содержит только понятную учебную роль и полученный менеджер в памяти. Код не получает список чужих ключей и не извлекает значения настроек.

  5. Вызов каждого getter показан непосредственно. Каталог типов нужен новичку для выбора правильного API перед отдельным осмысленным упражнением сохранения собственных настроек.

Как проверить результат

  1. Шесть строк сообщают Истина для типа штатного менеджера; последняя поясняет отсутствие чтения/записи содержимого.

  2. Пользовательские настройки отчётов, форм и динамических списков не сброшены.

Ожидаемый результат

Показано получение настоящих штатных менеджеров с разграничением шести задач хранения.

На что обратить внимание

  1. Один тип результата не означает, что менеджеры взаимозаменяемы по бизнес-смыслу.

  2. Не чистить стандартные настройки для проверки примера и не включать привилегированный режим, если getter недоступен.

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

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.