Имя: Пароль:
1C
1С v8
Как вывести тз в сводную таблицу?
0 dwarfadelic
 
21.07.17
15:03
Есть таблица значений. Написал код

Построитель = Новый ПостроительОтчета;
    Построитель.МакетОформления = ПолучитьМакетОформления(СтандартноеОформление.Классика);
    
    ИсточникДанных = Новый ОписаниеИсточникаДанных(ТЗ_Результат_по_узлу);
    ИсточникДанных.Колонки[0].Измерение=Истина;
    ИсточникДанных.Колонки[0].Порядок = Истина;
    ИсточникДанных.Колонки[0].Поле = Истина;
    
    ИсточникДанных.Колонки[1].Измерение=Истина;
    ИсточникДанных.Колонки[1].Порядок = Истина;
    ИсточникДанных.Колонки[1].Поле = Истина;
    
    ИсточникДанных.Колонки[2].Поле = Истина;
    
    Построитель.ИсточникДанных = ИсточникДанных;    
    
    Построитель.ИзмеренияКолонки.Добавить("Узел");
    Построитель.ИзмеренияСтроки.Очистить();
    Построитель.ИзмеренияСтроки.Добавить("Родитель");//,"Узел");
    
    //Построитель.
    
    Построитель.ВыводитьОбщиеИтоги = Истина;
    Построитель.Выполнить();
    
    Построитель.Вывести();

Но в самих ячейках не выводятся данные из поля Количество.
1 Ц_У
 
21.07.17
15:27
надо то что?
2 Ёпрст
 
21.07.17
15:29
(0)
Процедура ПечатьТаблицыЗначений(Объект)
    ПострПечать = Новый ПостроительОтчета;
    ПострПечать.ИсточникДанных = Новый ОписаниеИсточникаДанных(Объект);
    ПострПечать.МакетОформления = ПолучитьМакетОформления(СтандартноеОформление.Зима);
    ПострПечать.Выполнить();
    Для каждого Колонка Из ПострПечать.ВыбранныеПоля Цикл
        Колонка.Представление = Объект.Колонки[Колонка.Имя].Заголовок;
    КонецЦикла;
    ПострПечать.Вывести();
КонецПроцедуры
3 dwarfadelic
 
21.07.17
15:36
Детальные записи не выводятся
Узел по горизонтали Родитель по вертикали, а в ячейках где должно быть Количество пусто.
4 Ёпрст
 
21.07.17
15:49
(3) че за детальные записи ? В самой ТЗ что ?
5 dwarfadelic
 
21.07.17
15:56
на пересечении строк и столбцов
6 Ёпрст
 
21.07.17
15:57
(5) Ладно.
ТЗ_Результат_по_узлу.ВыбратьСтроку(); //тут есть твои "пересечения столбцов и строк" ?
7 dwarfadelic
 
21.07.17
15:57
8 dwarfadelic
 
21.07.17
16:00
да. то поле строки которое не является измерением, то есть Количество
9 Ёпрст
 
21.07.17
16:01
(7) теперь, скриншот для (6)
10 dwarfadelic
 
21.07.17
16:02
11 dwarfadelic
 
21.07.17
16:08
На пересечении должно быть Количество из строки найденной по паре полей, найденной по Родитель и Узел. Если нет такой строки тогда пустота. Он что, сам этого не понимает? Ему объяснять надо?
12 Ёпрст
 
21.07.17
16:39
(11)

Построитель.ИсточникДанных.Колонки.Количество.Итог="СУММА(Количество)";
13 dwarfadelic
 
21.07.17
16:48
Выдает ошибку :

{Обработка.ОтчетСнабжениеЛЗГТ_2017_сводный.Форма.Форма.Форма(140)}: Ошибка при вызове метода контекста (Вывести)
    Построитель.Вывести();
по причине:
{(8, 8)}: Неверные параметры "СУММА"
СУММА(<<?>>Количество)
14 Ц_У
 
21.07.17
16:49
(13) не ресурс ни разу?
15 dwarfadelic
 
21.07.17
16:51
Нет
16 Ёпрст
 
21.07.17
16:58
(13)
Процедура ПечатьТаблицыЗначений(Объект)
    ПострПечать = Новый ПостроительОтчета;
    ДанныеИсточника =Новый ОписаниеИсточникаДанных(Объект);     
    ДанныеИсточника.Колонки.Узел.Измерение = Истина;
    ДанныеИсточника.Колонки.Родитель.Измерение = Истина;
    ПострПечать.МакетОформления = ПолучитьМакетОформления(СтандартноеОформление.Зима);
    ПострПечать.ИсточникДанных = ДанныеИсточника;
    ПострПечать.ИзмеренияКолонки.Добавить("Узел");
    ПострПечать.ИзмеренияСтроки.Очистить();
    ПострПечать.ИзмеренияСтроки.Добавить("Родитель");
    ПострПечать.ИсточникДанных.Колонки.Количество.Итог="СУММА(Количество)";
    ПострПечать.ЗаполнениеРасшифровки = ВидЗаполненияРасшифровкиПостроителяОтчета.ЗначенияГруппировок;
    ПострПечать.Выполнить();
    ПострПечать.Вывести();
КонецПроцедуры
17 dwarfadelic
 
21.07.17
17:11
Та же проблема
18 dwarfadelic
 
21.07.17
17:13
Наверно потому что когда строка на пересечении пустая он не приводит к типу и поэтому не знает как суммировать
19 Ёпрст
 
21.07.17
17:26
(18) Изначальная ТЗ откуда взялась ?
Что значит "пуста" ?
20 Ёпрст
 
21.07.17
17:30
Ну и текст ошибки какой ? Код скопипасти целиком, без отсебятины из (16).
21 dwarfadelic
 
21.07.17
17:34
22 dwarfadelic
 
21.07.17
17:35
А тз взялась сложным путем много манипуляций сунуть в запрос все это практически невозможно
23 Ёпрст
 
21.07.17
17:39
Мне не лень, я проверил, в (16) 100% рабочий код.
24 dwarfadelic
 
21.07.17
18:04
ОК. Спасибо. Попробовал ваш код сначала был тот же еррор. Потом подумал что может дело в том, что колонка Количество не типизирована, типизировал и заработало.
25 dwarfadelic
 
21.07.17
18:05
Теперь надо сделать чтоб вместо столбца Родитель было несколько столбцов. Измерение одно, а представлялось бы оно в виде нескольких колонок.
26 dwarfadelic
 
21.07.17
18:48
нужно чтобы измерение колонок представлялось в виде нескольких столбцов
Сейчас
[img]https://yadi.sk/i/AfiqQsGk3LGarb[/img]
Надо
[img]https://yadi.sk/i/IfEH6GoQ3LGayg[/img]
Соответствующие поля будут добавлены в тз