Есть отчет, в нем 2 СКД. К каждой СКД привязан свой вариант. На форме есть переключатель, в зависимости от которого подсовывается первая или вторая СКД, и соответственно перезаполняются настройки. Т.о. отчет работает, при изменении переключателя, НО! Вариант отчета как при открытии формы ставится первый, таки не сбрасывается. Т.е. если я открываю формы, ставлю переключатель во второе положение - отчет отрабатывает вторую СКД, но если я тыкаю "изменить вариант" - он мне открывает первый вариант все равно. ЧЯДНТ?
(0) Насколько понял выбираемые варианты состоят из:
1) Стандартных вариантов из схемы СКД, которая была назначена основной или присвоена в модуле отчета.
2) Сохраненный вариантов привязанных к отчету,а не к схеме. Даже если сначала для отчета в модуле была присвоена одна схема СКД, а потом сохранен свой вариант, то при присвоении другой схемы сохраненный вариант будет все равно доступен.
ЗЫ Если переопределять хранилище настроек, то можно менять список доступных вариантов, но в обработчиках форм хранилища в качестве стандартных вариантов будут передаваться все равно (1).
(2) ну второй способ не подходит, ибо варианты как раз принадлежат СКД, а вот первый можно поподробнее? Чего не хватает еще, чтобы вариант взялся из той СКД которую я подсовываю ему? привожу код:
ОтчетОбъект = РеквизитФормыВЗначение("Отчет");
Если Отчет.Тип = 1 Тогда
СхемаКомпоновкиДанных = ОтчетОбъект.ПолучитьМакет("СКД");
Иначе
СхемаКомпоновкиДанных = ОтчетОбъект.ПолучитьМакет("СКДВнутрЗаказ");
КонецЕсли;
(3) Я такого способа не знаю.
ЗЫ Добавь в конец первую строчку и поймешь, что схема у отчета на самом деле не изменилась. Только если менять в модуле при создании отчета.