Имя: Пароль:
1C
1С v8
Как правильно нужно выводить Итоги по колонке Сумма?
0 yariksuray
 
27.12.11
13:16
Запрос = Новый Запрос;
   Запрос.УстановитьПараметр("ТекущийДокумент", Ссылка);
   Запрос.Текст =
   "ВЫБРАТЬ
   |    РеализацияТоваровУслугТовары.Номенклатура КАК Товары,
   |    РеализацияТоваровУслугТовары.ХарактеристикаНоменклатуры КАК Характеристики,
   |    СУММА(РеализацияТоваровУслугТовары.Количество) КАК Количество,
   |    РеализацияТоваровУслугТовары.Цена КАК Цена,
   |    РеализацияТоваровУслугТовары.Ссылка.ТипЦен,
   |    ЦеныНоменклатуры.ТипЦен КАК ИзмТипЦен,
   |    ЦеныНоменклатуры.Номенклатура КАК ИзмНоменклатура,
   |    ЦеныНоменклатуры.ХарактеристикаНоменклатуры КАК ИзмХарактеристикаНоменклатуры,
   |    ЦеныНоменклатуры.Цена КАК РесЦена,
   |    РеализацияТоваровУслугТовары.Номенклатура.Родитель КАК Родитель,
   |    РеализацияТоваровУслугТовары.Сумма
   |ИЗ
   |    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
   |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
   |        ПО РеализацияТоваровУслугТовары.Номенклатура = ЦеныНоменклатуры.Номенклатура
   |            И РеализацияТоваровУслугТовары.ХарактеристикаНоменклатуры = ЦеныНоменклатуры.ХарактеристикаНоменклатуры
   |            И РеализацияТоваровУслугТовары.Ссылка.ТипЦен = ЦеныНоменклатуры.ТипЦен
   |ГДЕ
   |    РеализацияТоваровУслугТовары.Ссылка = &ТекущийДокумент
   |
   |СГРУППИРОВАТЬ ПО
   |    РеализацияТоваровУслугТовары.Номенклатура.Родитель,
   |    РеализацияТоваровУслугТовары.Номенклатура,
   |    РеализацияТоваровУслугТовары.ХарактеристикаНоменклатуры,
   |    РеализацияТоваровУслугТовары.Цена,
   |    РеализацияТоваровУслугТовары.Ссылка.ТипЦен,
   |    ЦеныНоменклатуры.ТипЦен,
   |    ЦеныНоменклатуры.Номенклатура,
   |    ЦеныНоменклатуры.ХарактеристикаНоменклатуры,
   |    ЦеныНоменклатуры.Цена,
   |    РеализацияТоваровУслугТовары.Сумма
   |ИТОГИ ПО
   |    Родитель КАК Родитель";
   Выборка = Запрос.Выполнить();
   ВыборкаРезультата=Выборка.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);

МассивСтруктурСтрок = ФормированиеПечатныхФорм.ДополнительнаяИнформация(Шапка,СписокДополнительныхПараметров);
   ОбластьМакета = Макет.ПолучитьОбласть("ДопИнформация");
   Для каждого СтруктураСтроки Из МассивСтруктурСтрок Цикл
       ОбластьМакета.Параметры.Заполнить(СтруктураСтроки);
       ТабДокумент.Вывести(ОбластьМакета);
   КонецЦикла;        
   
       
   ОбластьМакета = Макет.ПолучитьОбласть("ТаблицыЯрика");
   ТабДокумент.Вывести(ОбластьМакета);
   
   ТабДокумент.НачатьАвтогруппировкуСтрок();
       
   ВыборкаРодитель = ВыборкаРезультата;
       
   Пока ВыборкаРодитель.Следующий() Цикл
       ОбластьМакета=Макет.ПолучитьОбласть("Родитель");
       ОбластьМакета.Параметры.Заполнить(ВыборкаРодитель);
       ТабДокумент.Вывести(ОбластьМакета, ВыборкаРодитель.Уровень());

   ВыборкаДетальныеЗаписи = ВыборкаРодитель.Выбрать();
       
   НомерСтроки=0;
   
      Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
           ОбластьМакета=Макет.ПолучитьОбласть("НомерСтроки1");
           НомерСтроки=НомерСтроки+1;
             ОбластьМакета.Параметры.НомерСтроки=НомерСтроки;

           ОбластьМакета.Параметры.Заполнить(ВыборкаДетальныеЗаписи);
           ТабДокумент.Вывести(ОбластьМакета,ВыборкаДетальныеЗаписи.Уровень());
       КонецЦикла;
   КонецЦикла;
       
     ТабДокумент.ЗакончитьАвтогруппировкуСтрок();
   
ОбластьМакета = Макет.ПолучитьОбласть("ИтогСумма");
           ОбластьМакета.Параметры.ИтогСумма =ВыборкаДетальныеЗаписи.Итог("Сумма");
           ТабДокумент.Вывести(ОбластьМакета);
1 yariksuray
 
27.12.11
13:17
проблема с Итогом
2 Alex S D
 
27.12.11
13:19
так неправильно. Надо на СКД
3 Ненавижу 1С
 
гуру
27.12.11
13:20
|ИТОГИ
| СУММА(Сумма)
|ПО
| Родитель КАК Родитель";
4 yariksuray
 
27.12.11
13:24
ок
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший