Реклама на этом месте
Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
11 Дек 2017, 05:25
МультиВход
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
 
collapse

Автор Тема: Итог в отчете  (Прочитано 834 раз)

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

Оффлайн marikkil

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

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


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

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

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

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


Оффлайн Akif_Ir

  • *
  • Сообщений: 1
  • РЕПУТАЦИЯ: 2
  • КПД: 200%
  • Регистрация: 2015-02-27
  • Сайт: 
  • Профессия: Программист 1С
Re: Итог в отчете
« Ответ #1: 01 Мар 2015, 14:37 »
Добрый день!
Для вывода отчетов в 8.2 лучше всего использовать СКД.
Но ситуации бывают разные.
Есть ошибки в вашем запросе, секция "Итоги" должна быть после группировок, и в данном случае, ИТОГИ ПО ОБЩИЕ, по-моему надо писать. Лучше всего проверить через конструктор запросов.
Далее: не выборка= результат.Выбрать(); а [color=]ВыборкаИтоги = Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам)[/color]; - получите итоговую сумму.
Если она у вас одна, то позиционируетесь на ней методом ВыборкаИтоги.Следующий();
ОбластьПодвал.Параметры.СуммаИтоговая = ВыборкаИтоги.Сумма;
//выводить пока не надо подвал
Далее получаем детальные записи:
Выборка = ВыборкаИтоги.Выбрать();
//заполняем область Строка и т.д.


Оффлайн marikkil

  • *
  • Сообщений: 6
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2015-02-15
  • Сайт: 
  • Профессия: Программист 1С
Re: Итог в отчете
« Ответ #2: 01 Мар 2015, 16:32 »
Спасибо, сейчас попробую, если что напишу


Теги:
 


* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

* Поиск

* Последние задачи на разработку (фриланс)

* Реклама

* Последние вакансии

* Топ 10 авторов за месяц

Геннадий ОбьГЭС Геннадий ОбьГЭС
160 Сообщений
ilyay ilyay
75 Сообщений
oleg-x
55 Сообщений
alex0402
46 Сообщений
andron81_81
44 Сообщений
AIFrame
35 Сообщений
MuI_I_Ika MuI_I_Ika
33 Сообщений
BuhRust
27 Сообщений
Golickoff Golickoff
27 Сообщений
Dima Dddd Dima Dddd
26 Сообщений

* Кто онлайн

  • Точка Гостей: 229
  • Точка Скрытых: 0
  • Точка Пользователей: 2
  • Точка Сейчас на форуме:

* Облако тэгов

* Форум 1С с мобильного

* Инструменты

* Дополнительно

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal