Уложить таблицу значений в ПостроительОтчета #607297


#0 by al_zzz
Имеется таблица значений, которую получаю с помощью построителя отчета. Потом хочу произвести над ней некоторые действия и передать опять же параметров в построитель отчета. Но возникает ошибка: "Содержимое объекта данных может быть выбрано только во временную таблицу". Поискал в интернете - единственное требование, чтоб колонки быыли типизированы. Но типизация тоже ничего не дала. Код: тз = ПостроительОтчета.Результат.Выгрузить;   Что я неверно делаю?
#1 by catena
У Сожалению, построитель отчета не работает с временными таблицами. В СКД можно организовать :)
#2 by al_zzz
В обработке требуется извлечь квадратный корень. В СКД такое возможно? Может у кто-нибудь поделится XYZ-анализом на СКД?
#4 by catena
Не вижу там примера ПОСТРОИТЕЛЯ с тз.
#5 by DimVad
ТЗ можно использовать непосредственно в качестве источника данных для построителя отчета. Там надо указать тип источника данных. Я так делам - брал тз, загружал в запрос, из запроса получал уже совсем готовый тз, засовывал его в построитель. Работало.
#6 by catena
Бывают ситуации, когда ТЗ нужна именно в запросе. Например, для каких-то доп.вычислений, которые запрос не умеет.
#7 by echo77
Как в СКД засунуть временную таблицу? Таблицу значений - понятно можно, а временную как?
#8 by le_
Формируешь ТЗ каким угодно способом и передаешь ее построителю в качестве источника данных.
#9 by catena
А зачем в СКД пихать временную, если можно засунуть ТЗ и соединить с запросом? А если я не хочу ТЗ, а хочу результат запроса? Со всеми итогами и группировками?
#10 by le_
Результат запроса со всеми итогами и группировками передать построителю? Зачем? Построение отчета можно свести к следующему: 1. Формирование набора данных 2. Представление набора данных пользователю (со всякими красивостями, группировками и т.п.) Первый пункт реализуется запросом или описанием источника данных. Второй - средствами вывода (построитель отчета, СКД или вручную). Повторюсь, формируешь такую ТЗ, которая тебе нужна. Если формируешь запросом - будь там хоть 100 таблиц в запросе, с временными, внешними и т.п. - как хочешь. И передаешь эту готовую ТЗ построителю в качестве источника дынных. Всё.
#11 by al_zzz
Как сгруппировать таблицу значений в построителе, если её передать в качестве источника данных? Можно по-подробнее про 2-ой пункт?
#12 by le_
Габец, Гончаров, Козырев, Кухлевский, Радченко - Профессиональная разработка в системе 1С:Предприятие 8 Глава 13 (стр. 415) - про построитель отчета. Стр. 464 - про внешние источники данных.
#13 by catena
Если у меня вирутальный параметр, например, в срезе последних, то с построителем придется: 1) сформировать пользователю допустимые поля и отборы 2) сформировать запрос с пользовательскими настройками 3) выгрузить в тз, обработать, запихнуть тз в построитель 4) наложить все группировки и сортировки. В СКД делается одним телодвижением...
#14 by ptiz
Можно так: 1) При инициализации построителя подсовываем "пустышку" нужной структуры, которая помещается им в врем.таблицу, например ВЫБРАТЬ 2) Для получения результата делаем Запрос = Построитель.ПолучитьЗапрос; и в тесте запроса меняем текст на ВЫБРАТЬ ТЗ.Колонка1, ТЗ.Колонка2 ПОМЕСТИТЬ ТЗ ИЗ &ТЗ КАК ТЗ Всё. Остается только: Результат = Запрос.Выполнить
#15 by le_
Я не спорю. СКД гораздо лучше, удобнее ) Сам пользуюсь только СКД. Изредка приходится старенькие отчетики на построителе править...
#16 by al_zzz
Так как реализовать на СКД извлечение квадратного корня в промежуточных вычислениях?
#17 by vmv
уложить и произвести с ней некоторые действия - звучит лирично
#18 by le_
POW, SQRT
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С