Имя: Пароль:
1C
1С v8
Универсальный отчет для каскадной конфигурации
0 Norbertano
 
20.07.14
11:50
Приветствую! Одному клиенту нужна конфигурация для учета, взял каскадную конфигурацию за основу. СКД его не устраивает, решил сделать отчеты, используя "Универсальный отчет" из типовой конфигурации. Перенес все нужные модули, при попытке запуска, получаю ошибку
в самом начале выполнения кода
"{ВнешнийОтчет.РезультативностьТП.МодульОбъекта(209)}: Значение не является значением объектного типа (мРежимВводаПериода)
УниверсальныйОтчет.мРежимВводаПериода = 0;
"
Попробовал только, но не работает
УниверсальныйОтчет = Отчеты.УниверсальныйОтчет.Создать();
1 К_Дач
 
20.07.14
11:52
Что такое "каскадная конфигурация"? Может быть "каркасная"?
2 Norbertano
 
20.07.14
11:53
ага, быстро писал
3 Dmitry1c
 
20.07.14
11:54
Надо было делать на БСП.
4 Dmitry1c
 
20.07.14
11:57
(0) может у тебя в модуле объекта в разделе объявления переменных должна быть переменная мРежимВводаПериода?
5 Norbertano
 
20.07.14
11:58
с БСП я не сталкивался. Хотелось бы домучить этот вариант или хотя бы узнать, как обратиться к отчету
Переменная обьявлена в модуле универсального отчета
6 Dmitry1c
 
20.07.14
12:01
ну грубо говоря тут смотреть надо. так просто никто не подскажет, отладчик нужен и код
7 К_Дач
 
20.07.14
12:01
ОтчетКонтрагента = Отчеты.ВедомостьВзаиморасчетыСКонтрагентами.Создать();
    
    ОтчетКонтрагента.УстановитьНачальныеНастройки();
        
    ОтчетКонтрагента.УниверсальныйОтчет.ПостроительОтчета.ИзмеренияСтроки.Очистить();
    ОтчетКонтрагента.УниверсальныйОтчет.ПостроительОтчета.ИзмеренияКолонки.Очистить();
    ОтчетКонтрагента.УниверсальныйОтчет.ПостроительОтчета.ВыбранныеПоля.Очистить();
    ОтчетКонтрагента.УниверсальныйОтчет.ПостроительОтчета.Порядок.Очистить();
    
    ОтчетКонтрагента.УниверсальныйОтчет.ДобавитьИзмерениеСтроки("Контрагент");
    ОтчетКонтрагента.УниверсальныйОтчет.ДобавитьИзмерениеСтроки("ДоговорКонтрагента");
        
    ЭлементОтбора = ОтчетКонтрагента.УниверсальныйОтчет.ПостроительОтчета.Отбор["Контрагент"];
    ЭлементОтбора.Использование = Истина;
    ЭлементОтбора.ВидСравнения = ?(Ссылка.ЭтоГруппа, ВидСравнения.ВИерархии, ВидСравнения.Равно);
    ЭлементОтбора.Значение = Ссылка;
    
    ОтчетКонтрагента.УниверсальныйОтчет.ДобавитьДополнительноеПоле("Период");
    ОтчетКонтрагента.УниверсальныйОтчет.ДобавитьДополнительноеПоле("Регистратор");
        
    ОтчетКонтрагента.УниверсальныйОтчет.ВыводитьДетальныеЗаписи = Истина;
    
    ОтчетКонтрагента.УниверсальныйОтчет.мВосстанавливатьНастройкиПриОткрытии = Ложь;
        
    ФормаОтчета = ОтчетКонтрагента.ПолучитьФорму();
    ФормаОтчета.Открыть();
    ФормаОтчета.ОбновитьОтчет();
8 К_Дач
 
20.07.14
12:02
УниверсальныйОтчет - реквизит "ВедомостьВзаиморасчетыСКонтрагентами". Скачай себе типовую Ут-шку и дергай из нее
9 Norbertano
 
20.07.14
12:05
//при
УниверсальныйОтчет = Отчеты.УниверсальныйОтчет.Создать()
//значение объекта "УниверсальныйОтчет" строка "ОтчетОбъек"
10 Norbertano
 
20.07.14
12:09
УниверсальныйОтчет = Отчеты.УниверсальныйОтчет.Создать();
УниверсальныйОтчет.УстановитьНачальныеНастройки();

{Отчет.РезультативностьТП.МодульОбъекта(208)}: Значение не является значением объектного типа (УстановитьНачальныеНастройки)
по причине:
{Отчет.РезультативностьТП.МодульОбъекта(208)}: Значение не является значением объектного типа (УстановитьНачальныеНастройки)
11 К_Дач
 
20.07.14
12:22
(11) внимательней прочитай пример кода, который я написал...
12 Norbertano
 
20.07.14
12:31
я не только прочитал, но отладил этот код, объект нормально создается в типовой конфигурации, у меня выпадает ошибка, которую я указал (10)
13 Norbertano
 
20.07.14
12:47
я разобрался. Спасибо