Имя: Пароль:
1C
1С v8
Как с помощью СКД вывести таблицу значений?
0 Natalia_28
 
04.09.15
14:07
Мне нужно сделать запрос с помощью СКД, все данные беру из документа если он проведен. В отчете нужно вывести склад, номенклатурную группу, номенклатуру и сумму акциза. Номенклатурная группа и номенклатура берутся из табличной части другого документа - создают на выходе таблицу значений. Как мне результат таблицы значений вывести в отчет?

ВЫБРАТЬ
    ОтчетОРозничныхПродажах.Дата КАК Дата,
    ОтчетОРозничныхПродажах.Проведен,
    ОтчетОРозничныхПродажах.Склад КАК Склад,
    ОтчетОРозничныхПродажах.Товары.(
        Номенклатура КАК Номенклатура,
        НКС_СтавкаАкцизногоСбора КАК Акциз
    )
ИЗ
    Документ.ОтчетОРозничныхПродажах КАК ОтчетОРозничныхПродажах
ГДЕ
    ОтчетОРозничныхПродажах.Проведен = ИСТИНА

УПОРЯДОЧИТЬ ПО
    Дата,
    Склад,
    Номенклатура,
    Акциз
1 vicof
 
04.09.15
14:12
"Номенклатурная группа и номенклатура берутся из табличной части другого документа - создают на выходе таблицу значений."
что, простите?

Запросец сам неважнецкий.
2 Teresa
 
04.09.15
14:16
ВнешнийНабор = новый Структура("ТЗ", ТЗ);
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, ВнешнийНабор, ДанныеРасшифровки);
3 Natalia_28
 
04.09.15
14:17
(1) та запрос сделан с помощью СКД, он мне тоже не нравится.Я в Консоли запроса смотрела, что выводит запрос и там создается таблица значений, когда ее открываю, то вижу все что мне нужно вывести в отчет
4 ibreiter
 
04.09.15
14:19
Вот отсюда выбирайте: "ОтчетОРозничныхПродажах.Товары"
5 Кот из мешка
 
04.09.15
14:47
(0)Есть подозрения, что нужно добавить группировку(детальные записи) на вкладке "Настройки"
6 Natalia_28
 
04.09.15
15:31
(5) есть такое
7 Web00001
 
04.09.15
15:36
(3)>>Я в Консоли запроса смотрела, что выводит запрос и там создается таблица значений, когда ее открываю, то вижу все что мне нужно вывести в отчет
см(4) не из той таблицы получаешь данные. Обращайся напрямую к табличной части накладывая условие на ссылку.
8 Natalia_28
 
04.09.15
16:09
(7) в самом документе ОтчетОРозничныхПродажах реквизита Номенклатура или такого, который выводит название товара нет
9 Мимохожий Однако
 
04.09.15
16:15
(8)См. (4) и (7) до бесконечности
10 Natalia_28
 
04.09.15
16:26
(9) посмотрела...выбрала, так как в (4) и все равно мне сформировало таблицу значений, только теперь мне не вывело ничего, а все загнало в таблицу значений
11 Puzoter
 
04.09.15
16:33
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровкиОбъект, СтандартнаяОбработка, АдресХранилища)     
    
    СтандартнаяОбработка = Ложь;
    НастройкиОтчета = КомпоновщикНастроек.ПолучитьНастройки();
    Период = НастройкиОтчета.ПараметрыДанных.Элементы.Найти("Период").Значение;
    НачалоПериода = Период.ДатаНачала;
    КонецПериода = КонецДня(Период.ДатаОкончания);
    
    тзРезультатЗапроса  = ВАША ТАБЛИЦА
    
    ВнешнийНаборДанных = Новый Структура("тзРезультатЗапроса", тзРезультатЗапроса);
    
    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
    МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, НастройкиОтчета, ДанныеРасшифровкиОбъект);
    ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновки.Инициализировать(МакетКомпоновки, ВнешнийНаборДанных, ДанныеРасшифровкиОбъект, Истина);
    
    
    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
    ПроцессорВывода.УстановитьДокумент(ДокументРезультат);

    
    ПроцессорВывода.Вывести(ПроцессорКомпоновки);
    ДокументРезультат.ФиксацияСверху = 1;
    
    ДокументРезультат.ОтображатьСетку = Ложь;
    ДокументРезультат.ОтображатьЗаголовки = Ложь;
    ПроцессорВывода.ЗакончитьВывод();
КонецПроцедуры
12 Teresa
 
04.09.15
16:36
(11) это не то, тут неверно сформулирован вопрос, у автора проблема с построением запроса.
13 bootini
 
04.09.15
16:49
ВЫБРАТЬ
    ОтчетОРозничныхПродажахТовары.Ссылка.Дата КАК Дата,
    ОтчетОРозничныхПродажахТовары.Ссылка.Проведен,
    ОтчетОРозничныхПродажахТовары.Ссылка.СкладКомпании КАК Склад,
    ОтчетОРозничныхПродажахТовары.Номенклатура КАК Номенклатура,
    ОтчетОРозничныхПродажахТовары.Акциз
ИЗ
    Документ.ОтчетОРозничныхПродажах.Товары КАК ОтчетОРозничныхПродажахТовары
ГДЕ
    ОтчетОРозничныхПродажахТовары.Ссылка.Проведен = Истина

УПОРЯДОЧИТЬ ПО
    Дата,
    Склад,
    Номенклатура
14 Web00001
 
04.09.15
16:49
(8)Специально для тебя (ну или для тех у кого возникают такие же вопросы)добавил главу в вики
http://wiki-1c.ru/doku.php/1c:база:запросы#получение_данных_из_табличных_частей_документов
15 Живой Ископаемый
 
04.09.15
16:54
2(14) ух ты... скринкаст в гифках
16 Web00001
 
04.09.15
17:10
(15)Да, вроде наглядно получилось :)
17 ibreiter
 
04.09.15
17:12
(14) Супер-пупер))
18 Natalia_28
 
04.09.15
17:40
не спорю, может вопрос и не правильно сформулирован.запрос работает верно, проблем нет...у компа памяти не хватает для формирования отчета
19 Web00001
 
04.09.15
17:49
(18)>>запрос работает верно, проблем нет...
>>у компа памяти не хватает для формирования отчета
Взаимоисключающие параграфы
20 hhhh
 
04.09.15
18:02
(18) ну у вас же выводятся продажи за 15 лет. Вы период ограничьте. За день или за месяц например.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший