Сохранить пользовательские настройки своего отчета

Учебные задачи

Это хранилище пользовательских настроек, а не хранилище полных вариантов отчета.

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

Обычный сервер 1С; также указанные глобальные административные методы могут быть доступны толстому клиенту и внешнему соединению.

Подготовка

  1. Вставьте блок в модуль собственной управляемой формы. Клиентскую процедуру вызовите из обработчика своей кнопки; серверную — через собственный серверный обработчик команды. Специальное место вставки указано отдельно.

  2. Только собственная учебная копия базы с необходимыми правами. Не выполняйте административный пример в рабочей базе.

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

&НаСервереБезКонтекста
Процедура СохранитьПользовательскиеНастройкиОтчета()
    Отчет = Отчеты.УчебныеПродажи.Создать();
    Настройки = Отчет.КомпоновщикНастроек.ПользовательскиеНастройки;
    Ключ = "МоиНастройки_" + Строка(Новый УникальныйИдентификатор);
    Хранилище = ХранилищеПользовательскихНастроекОтчетов;
    Хранилище.Сохранить("Отчет.УчебныеПродажи", Ключ, Настройки);
    Прочитано = Хранилище.Загрузить("Отчет.УчебныеПродажи", Ключ);
    Сообщить("Пользовательская настройка найдена: " + Строка(Прочитано <> Неопределено));
КонецПроцедуры

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

  1. Получите настоящий объект пользовательских настроек.

  2. Сохраните под отдельным новым ключом.

  3. Загрузите запись для текущего пользователя.

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

  1. Не перепутаны Настройки и ПользовательскиеНастройки.

  2. В вызовах не указано чужое имя пользователя.

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

Получена собственная сохраненная запись пользовательских настроек отчета.

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

  1. Для автоматического применения нужна соответствующая логика формы отчета. Наличие записи само по себе не формирует отчет и не меняет его схему.

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

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

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

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

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