Имя: Пароль:
1C
 
Отчет на СКД УТ 11
0 DragfaR
 
19.06.24
14:29
Здравствуйте, подскажите, устанавливаю отбор и значение, но оно как будто туда не передается
1 unbred
 
19.06.24
14:52
(0) ты сам свои скрины пробовал открывать?
из темы в тему одно и тоже.
2 unbred
 
19.06.24
14:54
(0) если сможешь свои скрины описать текстом, то и гугл тебя правильно поймёт. и ответы даст. в конфигураторе тоже скринами пишешь?
3 DragfaR
 
19.06.24
14:54
(1) Все нужное же в них видно, в чем проблемма?
4 DragfaR
 
19.06.24
14:55
(2) я искал в гугле, ничего не нашел
5 unbred
 
19.06.24
14:57
ПриКомпоновкеРезультата() посмотри, что у тебя в отборах.
потом выясни, почему всё так плохо.
в СКД вообще эта штука (с третьего скрина) не обязательна.
6 DragfaR
 
19.06.24
14:59
(5)
7 DragfaR
 
19.06.24
15:00
(5)
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
    СхемаКомпоновкиДанных = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
    
    СтандартнаяОбработка = Ложь;
    НастройкиОтчета = КомпоновщикНастроек.ПолучитьНастройки();
        
    
    Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;
    
    ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;

    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
    
    МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки);
    
    
    ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, , ДанныеРасшифровки, Истина);
    
    ДокументРезультат.Очистить();
    
    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
    ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
    
    ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);  
КонецПроцедуры
8 unbred
 
19.06.24
15:01
(6) у тебя фобия к тексту?
скопировать текст и убрать под кат религия не позволяет?
9 Мультук
 
19.06.24
15:03
(7)

Откуда вы взяли эту хрень ?
10 DragfaR
 
19.06.24
15:04
(8) Да, у меня ужасная фобия кода без цветовой обработки и маленьких сисек, очень их боюсь
11 DragfaR
 
19.06.24
15:04
(9) Я уже не помню
12 unbred
 
19.06.24
15:07
(7)
смысл данной строки для меня в этом контексте непонятен.
"СтандартнаяОбработка = Ложь;"

тут у тебя что?
"КомпоновщикНастроек.Настройки.Отбор".
13 DragfaR
 
19.06.24
15:09
(12) не понял где это искать - КомпоновщикНастроек.Настройки.Отбор
14 Мультук
 
19.06.24
15:09
(12)

Он получает настройки с хорошими отборами
НастройкиОтчета = КомпоновщикНастроек.ПолучитьНастройки();
        

//Но отчёт строит по вот этим настройкам    
Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;

Итого -- автор ССЗБ
15 Мультук
 
19.06.24
15:10
(13) Копи-паст из типовой, вроде нигде не соврал

Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
    
    СтандартнаяОбработка = Ложь;
    
    НастройкиОтчета = КомпоновщикНастроек.ПолучитьНастройки();
    
    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
    МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, НастройкиОтчета, ДанныеРасшифровки);

    
    ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновки.Инициализировать(МакетКомпоновки, , ДанныеРасшифровки, Истина);

    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
    ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
    ПроцессорВывода.Вывести(ПроцессорКомпоновки);
    
КонецПроцедуры
16 DragfaR
 
19.06.24
15:12
(14) я просто убрал всю процедуру при компоновке результата и все заработало
17 DragfaR
 
19.06.24
15:13
(15) С этим тоже работает, спасибо
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс