Имя: Пароль:
1C
1С v8
Итоги в выборке
0 progaoff
 
06.10.15
13:52
ВЫБРАТЬ РАЗЛИЧНЫЕ
                     |    ДвижениеДенежныхСредствОбороты.Статья,
                     |    ДвижениеДенежныхСредствОбороты.СуммаОборот КАК статья,
                     |    ДвижениеДенежныхСредствОбороты.Организация КАК Город
                     |ИЗ
                     |    РегистрНакопления.ДвижениеДенежныхСредств.Обороты(, , Месяц, ) КАК ДвижениеДенежныхСредствОбороты
                     |ГДЕ
                     |    ДвижениеДенежныхСредствОбороты.Статья В(&СЗ)
                     |    И ДвижениеДенежныхСредствОбороты.Организация.Руководитель = &Руководитель
                     |    И ДвижениеДенежныхСредствОбороты.Период МЕЖДУ &НачалоПериода И &КонецПериода
                     |
                     |СГРУППИРОВАТЬ ПО
                     |    ДвижениеДенежныхСредствОбороты.Организация,
                     |    ДвижениеДенежныхСредствОбороты.Статья,
                     |    ДвижениеДенежныхСредствОбороты.СуммаОборот
                     |ИТОГИ
                     |    СУММА(статья)
                     | ПО
                     |    Город
Имеется запрос, из него нужно итоги поместить в выборку. Подскажите как это сделать?
1 Nuobu
 
06.10.15
13:54
(0) Убрать итоги, выгрузить в ТЗ, ТЗ передать параметром в запрос, в запросе параметр использовать как источник для временной таблицы.
Профит.
2 ДенисЧ
 
06.10.15
13:57
Запрос.Выполнить().Выбрать().
Всё. Всё, что есть в запросе - помещено в выборке
3 Лефмихалыч
 
06.10.15
13:57
речь ьо том, как заставить себя выполнить ЗАпрос.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам) ?
4 progaoff
 
06.10.15
14:03
ага (3)
5 torgm
 
06.10.15
14:06
(0) А левое соединение с выборкой которая делает итоговую сумму сделать не судьба?
6 progaoff
 
06.10.15
14:17
(5) таблица одна ведь
7 torgm
 
06.10.15
14:21
(6) И?


Делаешь запрос к таблице, второй запрос к таблице с полной сверткой , потом левое соединение.
У меня так Проценты общего распределения считаются.
8 progaoff
 
06.10.15
15:37
ВЫБРАТЬ РАЗЛИЧНЫЕ
    ДвижениеДенежныхСредствОбороты.Статья,
    СУММА (ДвижениеДенежныхСредствОбороты.СуммаОборот) КАК статья,
    ДвижениеДенежныхСредствОбороты.Организация КАК Организация
ПОМЕСТИТЬ ТабВыручка
ИЗ
    РегистрНакопления.ДвижениеДенежныхСредств.Обороты(, , Месяц, ) КАК ДвижениеДенежныхСредствОбороты
ГДЕ
    ДвижениеДенежныхСредствОбороты.Статья В(&Статья)
    И ДвижениеДенежныхСредствОбороты.Организация.Руководитель = &Руководитель
    И ДвижениеДенежныхСредствОбороты.Период МЕЖДУ &НачалоПериода И &КонецПериода

СГРУППИРОВАТЬ ПО
    ДвижениеДенежныхСредствОбороты.Организация,
    ДвижениеДенежныхСредствОбороты.Статья,
    ДвижениеДенежныхСредствОбороты.СуммаОборот
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ РАЗЛИЧНЫЕ
    ДвижениеДенежныхСредствОбороты.Статья,
    СУММА(ДвижениеДенежныхСредствОбороты.СуммаОборот) КАК статья1,
    ДвижениеДенежныхСредствОбороты.Организация КАК Организация
ПОМЕСТИТЬ ТабШтрафы
ИЗ
    РегистрНакопления.ДвижениеДенежныхСредств.Обороты(, , Месяц, ) КАК ДвижениеДенежныхСредствОбороты
ГДЕ
    ДвижениеДенежныхСредствОбороты.Статья В(&Статья1)
    И ДвижениеДенежныхСредствОбороты.Организация.Руководитель = &Руководитель
    И ДвижениеДенежныхСредствОбороты.Период МЕЖДУ &НачалоПериода И &КонецПериода

СГРУППИРОВАТЬ ПО
    ДвижениеДенежныхСредствОбороты.Организация,
    ДвижениеДенежныхСредствОбороты.Статья,
    ДвижениеДенежныхСредствОбороты.СуммаОборот
;
//////////////////////////////////
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ РАЗЛИЧНЫЕ
ТабВыручка.статья,
ТабШтрафы.статья1,
ТабВыручка.Организация
ИЗ
ТабВыручка,
ТабШтрафы
СГРУППИРОВАТЬ ПО
ТабВыручка.статья,
ТабШтрафы.статья1,
ТабВыручка.Организация
ИТОГИ
СУММА (ТабВыручка.статья)

ПО
ТабВыручка.Организация
Ожидается выражение ВЫБРАТЬ. в чем прикол то?
9 Nuobu
 
06.10.15
15:42
СГРУППИРОВАТЬ ПО
    ДвижениеДенежныхСредствОбороты.Организация,
    ДвижениеДенежныхСредствОбороты.Статья,
    ДвижениеДенежныхСредствОбороты.СуммаОборот
;
//////////////////////////////////

ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ РАЗЛИЧНЫЕ
ТабВыручка.статья,

без ОБЪЕДИНИТЬ ВСЕ
10 progaoff
 
06.10.15
17:06
ЗапросВыручка = Новый Запрос;
ЗапросВыручка.Текст = "ВЫБРАТЬ РАЗЛИЧНЫЕ
                      |    ДвижениеДенежныхСредствОбороты.Статья,
                      |    ДвижениеДенежныхСредствОбороты.СуммаОборот КАК статья,
                      |    ДвижениеДенежныхСредствОбороты.Организация КАК Город,
                      |    Штрафы.СуммаОборот КАК СТАТЬЯ1,
                      |    Штрафы.Организация КАК ГОРОД1
                      |ИЗ
                      |    РегистрНакопления.ДвижениеДенежныхСредств.Обороты(, , Месяц, ) КАК ДвижениеДенежныхСредствОбороты,
                      |    РегистрНакопления.ДвижениеДенежныхСредств.Обороты(&НачалоПериода, &КонецПериода, Месяц, ) КАК Штрафы
                      |ГДЕ
                      |    ДвижениеДенежныхСредствОбороты.Статья В(&СЗ)
                      |    И ДвижениеДенежныхСредствОбороты.Организация.Руководитель = &Руководитель
                      |    И ДвижениеДенежныхСредствОбороты.Период МЕЖДУ &НачалоПериода И &КонецПериода
                      |    И Штрафы.Статья В(&СЗ1)
                      |
                      |СГРУППИРОВАТЬ ПО
                      |    ДвижениеДенежныхСредствОбороты.Организация,
                      |    ДвижениеДенежныхСредствОбороты.Статья,
                      |    ДвижениеДенежныхСредствОбороты.СуммаОборот,
                      |    Штрафы.Статья,
                      |    Штрафы.СуммаОборот,
                      |    Штрафы.Организация
                      |ИТОГИ
                      |    СУММА(статья)
                      |    
                      |ПО
                      |    Город";
ЗапросВыручка.УстановитьПараметр("Руководитель", Руководитель);
ЗапросВыручка.УстановитьПараметр("НачалоПериода", НачалоПериода);
ЗапросВыручка.УстановитьПараметр("КонецПериода", КонецПериода );
    СЗ = Новый СписокЗначений;
    СЗ.Добавить(Справочники.СтатьиРасходов.Выручка);
    СЗ.Добавить(Справочники.СтатьиРасходов.Выручка1);
    СЗ.Добавить(Справочники.СтатьиРасходов.Выручка2);
    СЗ.Добавить(Справочники.СтатьиРасходов.Выручка3);
    СЗ.Добавить(Справочники.СтатьиРасходов.Выручка4);
    СЗ.Добавить(Справочники.СтатьиРасходов.Выручка5);
    СЗ.Добавить(Справочники.СтатьиРасходов.Выручка6);
    СЗ.Добавить(Справочники.СтатьиРасходов.Выручка7);
    СЗ.Добавить(Справочники.СтатьиРасходов.Выручка8);
    СЗ.Добавить(Справочники.СтатьиРасходов.Выручка9);
    СЗ.Добавить(Справочники.СтатьиРасходов.Выручка10);
    СЗ.Добавить(Справочники.СтатьиРасходов.Выручка11);
    СЗ.Добавить(Справочники.СтатьиРасходов.Выручка12);
    СЗ1 = Новый СписокЗначений;    
    СЗ1.Добавить(Справочники.СтатьиРасходов.Штрафы);
    СЗ1.Добавить(Справочники.СтатьиРасходов.Возврат);
ЗапросВыручка.УстановитьПараметр("СЗ1",СЗ1);


ЗапросВыручка.УстановитьПараметр("СЗ",СЗ);

ТабличныйДокумент = ЭлементыФормы.ПолеТабличногоДокумента1;
ТабличныйДокумент.Очистить();
Макет = ПолучитьМакет("Макет");

ОбластьГород = Макет.ПолучитьОбласть("Город");
ОбластьРуководитель = Макет.ПолучитьОбласть ("Руководитель");
ОбластьНаличные = Макет.ПолучитьОбласть("БлокНаличные");

ОбластьРуководитель.Параметры.Руководитель = Руководитель;
ТабличныйДокумент.Вывести(ОбластьРуководитель);
ТабличныйДокумент.Вывести(ОбластьНаличные);
ВыборкаВыручка = ЗапросВыручка.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
Пока ВыборкаВыручка.Следующий() Цикл
       ОбластьГород.Параметры.Город = ВыборкаВыручка.Город;
    
    ОбластьГород.Параметры.Выручка = ВыборкаВыручка.Статья;
    ОбластьГород.Параметры.ШТРАФЫ = ВыборкаВыручка.СТАТЬЯ1;
    
    ТабличныйДокумент.Вывести(ОбластьГород);
КонецЦикла;
Не могу понять, показательвыручки выводится правильно, по всем городам принадлежащим этому руководителю, показатель штрафы, делаю аналогично и выводит под каждым городом, хотя штраф только у одного города.
11 hhhh
 
06.10.15
17:59
а где тут штрафы?

                      |ИТОГИ
                      |    СУММА(статья)
                      |    
                      |ПО
                      |    Город"


в упор не вижу. Может где-то между зарятых?
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.