Имя: Пароль:
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 лет. Вы период ограничьте. За день или за месяц например.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn