Имя: Пароль:
1C
1С v8
Несколько вариантов отчета СКД
0 Nenau
 
06.03.15
14:28
Добрый день! Столкнулась с такой проблемой. Есть отчет на СКД,  в нем два варианта. Создаю в отчете две команды, в одной из них должен вызываться первый вариант отчета, во втором - второй. Устанавливаю и там и там отбор. Так вот, если я вызываю командой вариант отчета, который находится первым на закладке "Настройки", то отбор устанавливается, отчет формируется, когда вызываю второй вариант - отбор не устанавливается. Если поменять местами варианты, то тогда срабатывает только второй вариант, который стал первым. Как так может получиться?
1 Поpyчик-4
 
06.03.15
14:37
Надо при вызове формы отчета передавать разные ключи уникальности. К примеру

ПараметрыФормы = Новый Структура("КлючВарианта", "Вариант_1");
ОткрытьФорму("Отчет.ВашОтчет.Форма",
        ПараметрыФормы,
        ПараметрыВыполненияКоманды.Источник,
        ПараметрыФормы.КлючВарианта,
        ПараметрыВыполненияКоманды.Окно, ПараметрыВыполненияКоманды.НавигационнаяСсылка);

ПараметрыФормы = Новый Структура("КлючВарианта", "Вариант_2");
ОткрытьФорму("Отчет.ВашОтчет.Форма",
        ПараметрыФормы,
        ПараметрыВыполненияКоманды.Источник,
        ПараметрыФормы.КлючВарианта,
        ПараметрыВыполненияКоманды.Окно, ПараметрыВыполненияКоманды.НавигационнаяСсылка);
2 Nenau
 
06.03.15
14:43
В одном случае у меня:


    ПараметрыФормы = Новый Структура;
    ПараметрыФормы.Вставить("СформироватьПриОткрытии",   Истина);
    ПараметрыФормы.Вставить("ПользовательскиеНастройки", ПользовательскиеНастройки);
    ПараметрыФормы.Вставить("КлючВарианта", "Остатки");
    ПараметрыФормы.Вставить("ВидимостьКомандВариантовОтчетов", Ложь);

    ОткрытьФорму("Отчет.ЗаказыПоставщикамПоЗаказуНаПроизводство.Форма", ПараметрыФормы, ПараметрыВыполненияКоманды.Источник, ПараметрыФормы.КлючВарианта, ПараметрыВыполненияКоманды.Окно);
    

Во втором:
            

    ПараметрыФормы = Новый Структура;
    ПараметрыФормы.Вставить("СформироватьПриОткрытии",   Истина);
    ПараметрыФормы.Вставить("ПользовательскиеНастройки", ПользовательскиеНастройки);
    ПараметрыФормы.Вставить("КлючВарианта", "Ведомость");
    ПараметрыФормы.Вставить("ВидимостьКомандВариантовОтчетов", Ложь);

    ОткрытьФорму("Отчет.ЗаказыПоставщикамПоЗаказуНаПроизводство.Форма", ПараметрыФормы, ПараметрыВыполненияКоманды.Источник, ПараметрыФормы.КлючВарианта, ПараметрыВыполненияКоманды.Окно);
    
То есть ключ уникальности разный, как Вы и сказали. Но все равно не получается (1)
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс