Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
28 мар 2024, 22:26

Итог в отчете

Автор marikkil, 01 мар 2015, 12:34

0 Пользователей и 1 гость просматривают эту тему.

marikkil

Здравствуйте, помогите пожалуйста.1с 8.2Мне нужно чтобы Итог суммы который находится в подвале таблицы выводился в отдельную ячейку. Это все проделывать в ОТЧЕТАХ:
Процедура КнопкаСформироватьНажатие(Кнопка)
      ЗапросТовары= новый запрос;
      ЗапросТовары.Текст= " 
     
      |выбрать
     
      |номенклатура,
      |едизм,
   |сумма(количество),
   |среднее(ценазашт),
   |среднее(сумма)
   |из Документ.оприходованиетоваров.товары
      | итоги  сумма(сумма)
   |сгруппировать по
   |номенклатура,                                               
   |ЕдИзм                                                             
   |упорядочить по сумма(Количество) убыв" ;
     
      результат= ЗапросТовары.Выполнить();
      выборка= результат.Выбрать();
      табдок= Новый ТабличныйДокумент;
      макет=ЭтотОбъект.ПолучитьМакет("МакетОтчета");
     
      областьЗаголовок=макет.ПолучитьОбласть("Заголовок");
      областьЗаголовок.Параметры.ДатаОтчета=лев(ТекущаяДата(),10);
     
    ТабДок.Вывести(областьЗаголовок);

ОбластьШапка=макет.ПолучитьОбласть("Шапка");
табдок.Вывести(областьшапка)  ;


ОбластьСтроки=макет.ПолучитьОбласть("Строки");
Номерстроки=1;
пока выборка.Следующий() цикл
     

   ОбластьСтроки.Параметры.Номер= Номерстроки;
   ОбластьСтроки.Параметры.номенклатура= выборка.номенклатура;
   ОбластьСтроки.Параметры.кол=выборка.Количество;
   ОбластьСтроки.Параметры.ЕдИзм=выборка.едизм;
   ОбластьСтроки.Параметры.цена=выборка.ценаЗаШт;
   ОбластьСтроки.Параметры.сумма=выборка.сумма;
   
   
   
      табдок.Вывести(ОбластьСтроки);
   Номерстроки=Номерстроки+1;
                               
   
           конеццикла;

                 
            облатсьполвал=макет.ПолучитьОбласть("Подвал");
           
       
                                  Здесь нужно вывести итог в 1 ячейку, не понимаю, может в запросе что сделать?   
                                     
                           табдок.Вывести(облатсьполвал);
                                                         
            табдок.ОтображатьЗаголовки=Ложь;
                  табдок.ОтображатьСетку=ложь;
            табдок.ОриентацияСтраницы=Ориентациястраницы.Ландшафт;
                  табдок.ТолькоПросмотр=Истина;
                 
                  табдок.Показать();

             
             
КонецПроцедуры

Akif_Ir

Добрый день!
Для вывода отчетов в 8.2 лучше всего использовать СКД.
Но ситуации бывают разные.
Есть ошибки в вашем запросе, секция "Итоги" должна быть после группировок, и в данном случае, ИТОГИ ПО ОБЩИЕ, по-моему надо писать. Лучше всего проверить через конструктор запросов.
Далее: не выборка= результат.Выбрать(); а [color=]ВыборкаИтоги = Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам)[/color]; - получите итоговую сумму.
Если она у вас одна, то позиционируетесь на ней методом ВыборкаИтоги.Следующий();
ОбластьПодвал.Параметры.СуммаИтоговая = ВыборкаИтоги.Сумма;
//выводить пока не надо подвал
Далее получаем детальные записи:
Выборка = ВыборкаИтоги.Выбрать();
//заполняем область Строка и т.д.


marikkil

Спасибо, сейчас попробую, если что напишу

Теги:
Рейтинг@Mail.ru

Поиск