|
Как передать таблицу значений в построитель отчетов? | ☑ | ||
---|---|---|---|---|
0
kabv
29.09.11
✎
11:17
|
Здравтсвуйте!
Есть ПостроительОтчетаОтчет.Текст =... В тексте построителя есть объединение запроса и временной таблицы. Таблицу пытаюсь передеть в построитель ПостроительОтчетаОтчет.Параметры.Вставить("Показатели",ТЗ_Показатели); При этом программа ругается. Таблицу получитьв самом построителе не возможно, ее приходится заранее готовить и передавать туда. Можно ее туда передать? Заранее благодарен! |
|||
1
Mort
29.09.11
✎
11:26
|
Менеджер временных таблиц вроде как недоступен в построителе? Или я путаю...
|
|||
2
kabv
29.09.11
✎
11:30
|
Создавать и использовать, вроде, можно. Но как передать туда?
|
|||
3
Mort
29.09.11
✎
11:39
|
Выложи текст запроса и ошибки
|
|||
4
kabv
29.09.11
✎
11:44
|
ВЫБРАТЬ
СУММА(ВложенныйЗапрос.КоличествоПриход) КАК Количество, СУММА(ВложенныйЗапрос.СуммаВРозницеПриход) КАК Стоимость, ВложенныйЗапрос.Период КАК Период, ВложенныйЗапрос.Показатели КАК Показатели {ВЫБРАТЬ Количество, Стоимость, Период} ИЗ (ВЫБРАТЬ ИсточникДанных.КоличествоПриход КАК КоличествоПриход, ВЫРАЗИТЬ(ИсточникДанных.КоличествоПриход * ИсточникДанных.ЦенаВРознице КАК ЧИСЛО(15, 2)) КАК СуммаВРозницеПриход, ИсточникДанных.КоличествоПриход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоЕдиницОтчетовПриход, ВЫБОР КОГДА ДЕНЬ(ИсточникДанных.Период) < 16 ТОГДА ДОБАВИТЬКДАТЕ(НАЧАЛОПЕРИОДА(ИсточникДанных.Период, МЕСЯЦ), ДЕНЬ, 14) ИНАЧЕ КОНЕЦПЕРИОДА(ИсточникДанных.Период, МЕСЯЦ) КОНЕЦ КАК Период, Показатели.Родитель КАК Показатели {ВЫБРАТЬ КоличествоПриход, СуммаВРозницеПриход, КоличествоЕдиницОтчетовПриход} ИЗ РегистрНакопления.ТоварыВНТТ.ОстаткиИОбороты(&ДатаНач, &ДатаКон, Регистратор {(&Периодичность)}, , {(Склад).* КАК Склад, (ТоварТара).* КАК ТоварТара, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры, (СерияНоменклатуры).* КАК СерияНоменклатуры, (ЦенаВРознице) КАК ЦенаВРознице, (Номенклатура.БазоваяЕдиницаИзмерения).* КАК БазоваяЕдиницаИзмерения}) КАК ИсточникДанных ВНУТРЕННЕЕ СОЕДИНЕНИЕ Показатели КАК Показатели ПО ИсточникДанных.Номенклатура = Показатели.Номенклатура {ГДЕ ИсточникДанных.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток, ИсточникДанных.КоличествоПриход КАК КоличествоПриход, ИсточникДанных.КоличествоРасход КАК КоличествоРасход, ИсточникДанных.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток, ИсточникДанных.КоличествоОборот КАК КоличествоОборот, (ВЫРАЗИТЬ(ИсточникДанных.КоличествоНачальныйОстаток * ИсточникДанных.ЦенаВРознице КАК ЧИСЛО(15, 2))) КАК СуммаВРозницеНачальныйОстаток, (ВЫРАЗИТЬ(ИсточникДанных.КоличествоПриход * ИсточникДанных.ЦенаВРознице КАК ЧИСЛО(15, 2))) КАК СуммаВРозницеПриход, (ВЫРАЗИТЬ(ИсточникДанных.КоличествоРасход * ИсточникДанных.ЦенаВРознице КАК ЧИСЛО(15, 2))) КАК СуммаВРозницеРасход, (ВЫРАЗИТЬ(ИсточникДанных.КоличествоКонечныйОстаток * ИсточникДанных.ЦенаВРознице КАК ЧИСЛО(15, 2))) КАК СуммаВРозницеКонечныйОстаток, (ВЫРАЗИТЬ(ИсточникДанных.КоличествоОборот * ИсточникДанных.ЦенаВРознице КАК ЧИСЛО(15, 2))) КАК СуммаВРозницеОборот, (ИсточникДанных.КоличествоНачальныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК КоличествоЕдиницОтчетовНачальныйОстаток, (ИсточникДанных.КоличествоПриход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК КоличествоЕдиницОтчетовПриход, (ИсточникДанных.КоличествоРасход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК КоличествоЕдиницОтчетовРасход, (ИсточникДанных.КоличествоКонечныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК КоличествоЕдиницОтчетовКонечныйОстаток, (ИсточникДанных.КоличествоОборот * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК КоличествоЕдиницОтчетовОборот, (ИсточникДанных.КоличествоНачальныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК КоличествоБазовыхЕдНачальныйОстаток, (ИсточникДанных.КоличествоПриход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК КоличествоБазовыхЕдПриход, (ИсточникДанных.КоличествоРасход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК КоличествоБазовыхЕдРасход, (ИсточникДанных.КоличествоКонечныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК КоличествоБазовыхЕдКонечныйОстаток, (ИсточникДанных.КоличествоОборот * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК КоличествоБазовыхЕдОборот, ИсточникДанных.Регистратор.* КАК Регистратор, ИсточникДанных.Период КАК Период, (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ДЕНЬ)) КАК ПериодДень, (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, НЕДЕЛЯ)) КАК ПериодНеделя, (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ДЕКАДА)) КАК ПериодДекада, (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, МЕСЯЦ)) КАК ПериодМесяц, (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, КВАРТАЛ)) КАК ПериодКвартал, (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ПОЛУГОДИЕ)) КАК ПериодПолугодие, (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ГОД)) КАК ПериодГод}) КАК ВложенныйЗапрос СГРУППИРОВАТЬ ПО ВложенныйЗапрос.Период, ВложенныйЗапрос.Показатели УПОРЯДОЧИТЬ ПО Период ИТОГИ СУММА(Количество), СУММА(Стоимость) ПО ОБЩИЕ, Период, Показатели {ИТОГИ ПО Период, Показатели} АВТОУПОРЯДОЧИВАНИЕ Далее: Запрос=Новый Запрос; Запрос.Текст="ВЫБРАТЬ | Номенклатура.Ссылка КАК Номенклатура |ИЗ | Справочник.Номенклатура КАК Номенклатура |ГДЕ | Номенклатура.Ссылка В ИЕРАРХИИ | (ВЫБРАТЬ | Ном.Объект | ИЗ | РегистрСведений.СоответствиеОбъектов КАК Ном | ГДЕ | Ном.Отчет = ""ОперативнаяОтчетность"") | И (НЕ Номенклатура.ЭтоГруппа)"; ТЗ_Показатели=Запрос.Выполнить().Выгрузить(); ТЗ_Показатели.Колонки.Добавить("Родитель"); Набор=РегистрыСведений.СоответствиеОбъектов.СоздатьНаборЗаписей(); Набор.Отбор.Отчет="ОперативнаяОтчетность"; Набор.Прочитать(); Для Каждого стр Из ТЗ_Показатели Цикл Для Каждого стрС Из Набор Цикл Если стр.Номенклатура.ПринадлежитЭлементу(стрС.Объект) Тогда стр.Родитель=стрС.Родитель; КонецЕсли; КонецЦикла; КонецЦикла; ПостроительОтчетаОтчет.Параметры.Вставить("Показатели",ТЗ_Показатели); ПостроительОтчетаОтчет.ЗаполнитьНастройки(); Ошибка: {Форма.Отчет.Форма(91)}: Ошибка при установке значения атрибута контекста (Текст) ПостроительОтчетаОтчет.Текст = по причине: по причине: {(27, 26)}: Таблица не найдена "Показатели" ВНУТРЕННЕЕ СОЕДИНЕНИЕ <<?>>Показатели КАК Показатели |
|||
5
kabv
29.09.11
✎
12:11
|
Можно как-то передать таблицу?
|
|||
6
asady
29.09.11
✎
12:14
|
(5) нет - в построитель ТЗ нельзя - во многом поэтому СКД рулят
|
|||
7
asady
29.09.11
✎
12:14
|
(0) забудь про построитель вообще....
мой тебе совет |
|||
8
kabv
29.09.11
✎
13:22
|
А в компановщик как передать?
|
|||
9
asady
29.09.11
✎
22:58
|
(8) посмотри в типовой ЗУП отчет расчетная ведомость
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |