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

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

Для вариантов сохраняют настоящие НастройкиКомпоновкиДанных и полное имя собственного отчета.

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

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

Подготовка

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

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

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

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

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

  1. Получите настройки реального собственного отчета.

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

  3. Загрузите его обратно по тем же ключам.

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

  1. Ключ объекта — полное имя отчета.

  2. Сохраняются настройки СКД, не произвольная строка с названием варианта.

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

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

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

  1. Запись сохраняется в базе; ее наличие не означает автоматическое добавление варианта в вашу форму. Не перезаписывайте чужие ключи.

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

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

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

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

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