8.х Как использовать параметр в СКД из другого отчёта

Тема в разделе "Система компоновки данных (СКД)", создана пользователем alexiy281, 2 ноя 2016.

  1. TopicStarter Overlay
    alexiy281
    Offline

    alexiy281 Опытный в 1С

    Регистрация:
    31 окт 2012
    Сообщения:
    69
    Симпатии:
    1
    Баллы:
    29
    Здравствуйте, у меня снова вопрос!
    Я пробовал, искал, результаты тщетны!
    Есть отчёт работающий на СКД (без кода), необходимо чтобы он открывался из другого отчёта с переданными параметрами.

    Отчёт открывается, параметры передаются,... а вот как эти параметры принять чтобы они корректно встроились в параметры СКД - вот над этим я бьюсь!
    Пробовал следующие варианты в процедуре ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    1)

    Код:
    КомпоновщикНастроек = Отчет.КомпоновщикНастроек;
       ПараметрСКДФикс = КомпоновщикНастроек.ФиксированныеНастройки.ПараметрыДанных.Элементы.Найти("Организация");
       ПараметрСКДФикс.Использование = Истина;
       ПараметрСКДФикс.Значение = Параметры.Организация;
    2)

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

    1с-ник Профессионал в 1С Заблокирован

    Регистрация:
    5 окт 2014
    Сообщения:
    998
    Симпатии:
    163
    Баллы:
    104
    необходимо открыть другой отчет по расшифровке?
  3. TopicStarter Overlay
    alexiy281
    Offline

    alexiy281 Опытный в 1С

    Регистрация:
    31 окт 2012
    Сообщения:
    69
    Симпатии:
    1
    Баллы:
    29
    да, другой отчёт уже открывается и в него уже передаются параметры с нужными мне значениями. Я не могу эти параметры корректно передать в СКД (скд формируется без кода)
  4. 1с-ник
    Offline

    1с-ник Профессионал в 1С Заблокирован

    Регистрация:
    5 окт 2014
    Сообщения:
    998
    Симпатии:
    163
    Баллы:
    104
    я просто смотрю на приведенный код и ничего не понимаю.
    1. Параметры обычно задаются так:
    Код:
    КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра(<Ключ>, <Значение>);
    2. Программно отчет открывается так:
    Код:
    ОткрытьФорму(<ИмяФормы>, <Параметры>, <Владелец>);
    В данном случае нужно передать параметр, тогда как-то так:
    Код:
    ПараметрыФормы = Новый Структура("СформироватьПриОткрытии, ПользовательскиеНастройки", Истина, ПользовательскиеНастройки);
    ОткрытьФорму("Отчеты.МойОтчет.Форма, ПараметрыФормы, ЭтаФорма);
  5. TopicStarter Overlay
    alexiy281
    Offline

    alexiy281 Опытный в 1С

    Регистрация:
    31 окт 2012
    Сообщения:
    69
    Симпатии:
    1
    Баллы:
    29
    этот код касался только того как я ПЫТАЛСЯ присваивать параметры в УЖЕ открытом отчёте. Отчёт открывал именно так как вы и передвал параметры так)

    Параметры я уже таким же способом как вы привели я установил, но загвоздка в том что эти параметры потом нельзя менять - выдаёт ошибку