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