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

Как правильно суммировать значение ячеек в макете

Автор vaslik, 18 дек 2014, 07:41

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

vaslik

Доброго времени суток! Есть макет. в нем мне нужно вывести сумму значений  ячеек... Ячеек может быть N-ное количество. Подскажите,  как это правильно сделать?

cska-fanat-kz

Цитата: vaslik от 18 дек 2014, 07:41мне нужно вывести сумму значений  ячеек

значения в эти ячейки каким образом попадают?
вручную вводятся?
или программно?
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

vaslik

Цитата: cska-fanat-kz от 18 дек 2014, 08:19
Цитата: vaslik от 18 дек 2014, 07:41мне нужно вывести сумму значений  ячеек

значения в эти ячейки каким образом попадают?
вручную вводятся?
или программно?
Вручную
Добавлено: 18 дек 2014, 08:26


Цитата: vaslik от 18 дек 2014, 08:21
Цитата: cska-fanat-kz от 18 дек 2014, 08:19
Цитата: vaslik от 18 дек 2014, 07:41мне нужно вывести сумму значений  ячеек

значения в эти ячейки каким образом попадают?
вручную вводятся?
или программно?


вот что у меня есть на данный момент
   ОбластьСтрокаСписаниеТМЦ = Макет.ПолучитьОбласть("СтрокаСписаниеТМЦ");
   Для Каждого СтрокаТабЧасти Из СписаниеТМЦ  Цикл
      ОбластьСтрокаСписаниеТМЦ.Параметры.Наименование = СтрокаТабЧасти.Наименование;
      ОбластьСтрокаСписаниеТМЦ.Параметры.НоменклатурныйНомер = СтрокаТабЧасти.НоменклатурныйНомер;
      ОбластьСтрокаСписаниеТМЦ.Параметры.ДатаПриобретения = СтрокаТабЧасти.ДатаПриобретения;
      ОбластьСтрокаСписаниеТМЦ.Параметры.СрокСлужбы = СтрокаТабЧасти.СрокСлужбы;
      ОбластьСтрокаСписаниеТМЦ.Параметры.ЕдиницаИзмерения = СтрокаТабЧасти.ЕдиницаИзмерения;
        ОбластьСтрокаСписаниеТМЦ.Параметры.ПодлежитСписанию = СтрокаТабЧасти.ПодлежитСписанию;
      ОбластьСтрокаСписаниеТМЦ.Параметры.ЦенаТМЦ = СтрокаТабЧасти.ЦенаТМЦ;
      ОбластьСтрокаСписаниеТМЦ.Параметры.СуммаТМЦ = СтрокаТабЧасти.СуммаТМЦ;
      ОбластьСтрокаСписаниеТМЦ.Параметры.СуммаТМЦ = ОбластьСтрокаСписаниеТМЦ.Параметры.ПодлежитСписанию * ОбластьСтрокаСписаниеТМЦ.Параметры.ЦенаТМЦ ;
      ОбластьСтрокаСписаниеТМЦ.Параметры.ПричинаСписания =  СтрокаТабЧасти.ПричинаСписания;
      
        ТабДок.Вывести(ОбластьСтрокаСписаниеТМЦ);
         
КонецЦикла;
    
      
      //Итог списание ТМЦ
   ОбластьИтогСписаниеТМЦ = Макет.ПолучитьОбласть("ИтогСписаниеТМЦ");
   ОбластьИтогСписаниеТМЦ.Параметры.ИтогоСуммаТМЦ =  ОбластьСтрокаСписаниеТМЦ.Параметры.СуммаТМЦ ; //************
         ТабДок.Вывести(ОбластьИтогСписаниеТМЦ);

     ТабДок.ВывестиГоризонтальныйРазделительСтраниц() ;

KrivosheevEV

Выложите текст задания. Возможно, вы неверное его поняли.

Пример как посчитать данные, опираясь на их источник, а не на их отображение в макете.
ОбластьИтогСписаниеТМЦ.Параметры.ИтогоСуммаТМЦ = СписаниеТМЦ.Итог("СуммаТМЦ");

vaslik

Есть макет. в нем мне нужно вывести сумму значений  ячеек. ячейки вертикально... Ячеек может быть N-ное количество. Результат должен упасть в итог.

KrivosheevEV

Цитата: vaslik от 18 дек 2014, 08:21ОбластьСтрокаСписаниеТМЦ.Параметры.СуммаТМЦ = ОбластьСтрокаСписаниеТМЦ.Параметры.ПодлежитСписанию * ОбластьСтрокаСписаниеТМЦ.Параметры.ЦенаТМЦ ;

ОбластьСтрокаСписаниеТМЦ.Параметры.СуммаТМЦ = СтрокаТабЧасти.ПодлежитСписанию * СтрокаТабЧасти.ЦенаТМЦ;


vaslik

ОбластьСтрокаСписаниеТМЦ.Параметры.СуммаТМЦ = СтрокаТабЧасти.ПодлежитСписанию * СтрокаТабЧасти.ЦенаТМЦ;

выводит последнее значение, а не сумму

1cka

Попробуй так:
До Цикла:
ИтогоСуммаТМЦ  = 0;

В Цикле:
ИтогоСуммаТМЦ = ИтогоСуммаТМЦ + СтрокаТабЧасти.СуммаТМЦ;

там где выводишь ОбластьИтогСписанияТМЦ
ОбластьИтогСписанияТМЦ.Параметры.ИтогоСуммаТМЦ  = ИтогоСуммаТМЦ;

has

KrivosheevEV же написал как вывести
Цитата: KrivosheevEV от 18 дек 2014, 08:39ОбластьИтогСписаниеТМЦ.Параметры.ИтогоСуммаТМЦ = СписаниеТМЦ.Итог("СуммаТМЦ");

Теги: макет 

Похожие темы (5)

Рейтинг@Mail.ru

Поиск