Имя: Пароль:
1C
1С v8
Передача настроек из отчета в отчет
0 piffoff
 
13.06.12
02:12
конфа Бухгалтерия 2.0

Здраствуйте!
Нужна помощь, если вас не затруднит

У меня есть отчет ведомость остатков, не СКД
там есть различные настройки (счет, ДатаНачала, ДатаОкончания, Номенклатура ...)
Как правильно для расщифровки открыть отчет Карточка счета, и передать туда настройки из первого отчета

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

Отчет = Отчеты.КарточкаСчета.Создать();
Отчет.НачалоПериода = ДатаНач;
Отчет.КонецПериода = ДатаКон;
Отчет.Организация = Организация;
Отчет.Настроить();
ФормаРасшифровка = Отчет.ПолучитьФорму(, , Новый УникальныйИдентификатор());
ФормаРасшифровка.Заголовок = ПоказыватьЗаголовок;
Для каждого Элемент из ВыбраннаяРасшифровка Цикл
Если Элемент.Ключ = "Счет" Тогда
Отчет.Счет = Элемент.Значение;
КонецЕсли;
КонецЦикла;
ФормаРасшифровка.Открыть();
ФормаРасшифровка.ОбновитьОтчет();

ни один параметр не передается (((
1 echo77
 
13.06.12
06:57
... не передается. потому что параметры - это не реквизиты отчета.
Тебе нужно параметры в настройках схемы устанавливать
2 piffoff
 
13.06.12
11:04
Так?

ФормаРасшифровка = Отчет.ПолучитьФорму(, , Новый УникальныйИдентификатор());        ПараметрДанныхНачалоПериода=ФормаРасшифровка.КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы[3];
ПараметрДанныхНачалоПериода.Значение = ДатаНач;
ПараметрДанныхНачалоПериода.Использование =истина;
3 piffoff
 
13.06.12
11:56
и так не работатет
4 piffoff
 
13.06.12
13:58
в общем как то так

       ФормаРасшифровка = Отчеты.КарточкаСчета.ПолучитьФорму(,, Новый УникальныйИдентификатор);
       ФормаРасшифровка.РежимРасшифровки = Истина;
       ФормаРасшифровка.Счет = Счет;
       
       Поле            = "Субконто1";
       Поле            = Новый ПолеКомпоновкиДанных(Поле);
       Отбор            = ФормаРасшифровка.КомпоновщикНастроек.Настройки.Отбор;
       ВидСрав        = ВидСравненияКомпоновкиДанных.Равно;
       Значение        = Справочники.Номенклатура.НайтиПоКоду("1084003019");
       Использование    = Истина;
       
       НовыйЭлемент = Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
       НовыйЭлемент.Использование  = Использование;
       НовыйЭлемент.ЛевоеЗначение  = Поле;
       НовыйЭлемент.ВидСравнения   = ВидСрав;
       НовыйЭлемент.ПравоеЗначение = Значение;
       
       ФормаРасшифровка.Организация = Организация;
       ФормаРасшифровка.НачалоПериода = ДатаНач;
       ФормаРасшифровка.КонецПериода  = ДатаКон;
       ФормаРасшифровка.Настроить();
       
       // Настройка показателей
       Для Каждого ЭлементСтруктуры Из ФормаРасшифровка.ДанныеОтчета.ПоказателиОтчета Цикл
           ЭлементСтруктуры.Значение.Значение = Ложь;
       КонецЦикла;
       
       ФормаРасшифровка.ДанныеОтчета.ПоказателиОтчета.БУ.Значение            = Истина;
       ФормаРасшифровка.ДанныеОтчета.ПоказателиОтчета.Количество.Значение    = Истина;
       
       ФормаРасшифровка.Открыть();
       ФормаРасшифровка.ОбновитьОтчет();
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn