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

Подсчитать Итог в области макета

Автор 1C_ru, 25 ноя 2016, 06:30

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

1C_ru

День добрый. Имеется вот такая структура макета:

Данные из отчета берутся из запроса, но к нему не подобраться, поэтому спрашиваю: Как можно суммировать все значения которые будут в "Параметре1" и передать полученную сумму в "ПараметрИтог"?

Vasya Povar

Цитировать
Данные из отчета берутся из запроса
Запрос напишите

Kironten

Прям с каждым днем все больше оригинальных терминов.
Что значит "не подобраться"?
Запрос написана на бумаге в единственном экземпляре, бумага сгорела при пожаре, автор запроса задохнулся в дыму?

1C_ru


Kironten

Цитата: 1C_ru от 25 ноя 2016, 13:06
Цитата: Vasya Povar от 25 ноя 2016, 10:19Запрос напишите

А без него не как?
До вывода группировок объявляете переменную и с каждым циклом обхода и вывода области группировка добавляете к этой переменной значение параметра Параметр1.  подойдя к обработке области итогов получите в этой переменной сумму всех группировок.

Artjomrgv

Цитата: 1C_ru от 25 ноя 2016, 13:06
Цитата: Vasya Povar от 25 ноя 2016, 10:19Запрос напишите

А без него не как?

Нужен запрос. Ну или создайте новый макет через конструктор.

1C_ru

Всё-таки смог подобраться к запросу. Нужно округлить полученную сумму до 1 сотых. Пишу так:
СУММА(ЕСТЬNULL(Итоги.Цена, 0)) КАК Цена,
СУММА(ВЫРАЗИТЬ(ЕСТЬNULL(Итоги.Цена, 0)/ 60 * 3) КАК ЧИСЛО(15, 0)) КАК ИтогЦена
Конфигуратор выдаёт ошибку: Ожидается выражение "КАК"
СУММА(ВЫРАЗИТЬ(ЕСТЬNULL(Итоги.Цена, 0)/ 60 * 3<<?>>) КАК ЧИСЛО(15, 0)) КАК ИтогЦена


Вообще можно ли в запросе округлить число?
П.С.: ИтогЦена так же есть в макете в виде параметра, туда и выводятся данные из запроса. Сейчас они в таком виде: 1,45. А нужно 1,5

Artjomrgv

Проще всего в самом макете, правая кнопка свойства, формат.

AIFrame

Всегда можно обойти таб.часть и посчитать итоги или поправить формат в ячейках.

1C_ru

А будет ли корректно работать вот такое?:
Перем1 = область.параметры.ПараметрИтог ;
область.параметры.ПараметрИтог = Окр(Перем1, 2);

Добавлено: 26 ноя 2016, 07:06


Цитата: Artjomrgv от 25 ноя 2016, 21:18
Проще всего в самом макете, правая кнопка свойства, формат.

Я сделал так: правой кнопкой на ячейке в макете, свойства- формат- сделал ЧДЦ=1; ЧН=0. Теперь отображается правильно: 1,5 вместо 1,45. НО! При подсчете данные считаются так, как-будто там 1,45!
Поясню. 1,5 * 47 304 = должно быть равно 70,956.
Однако в отчете = 68 723.
Начал разбираться, и оказывается 1,5 так показывается только в макете! На самом деле там не 1,5 а 1.452777777777778!
1.452777777777778 * 47 304 = 68722.2
Добавлено: 26 ноя 2016, 10:56


Актуально!

Теги:

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

Рейтинг@Mail.ru Rambler's Top100

Поиск