По теме из базы знаний
- Агрегатное суммирование строк в запросе – сложно, но не невозможно
- Суммирование выделенных ячеек в столбце для 1С:Предприятие 7.7
- Анализ переработок при суммированном учете для ЗУП 3
- Аналитический отчет по сверхурочным часам при суммированном учете рабочего времени для ЗУП 3.1
- Костыль для переноса колонки "Взносы по единому тарифу" документа "Отражение зарплаты в бух. учете" из базы ЗУП в базу БП
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Я может в модуле не правильно пишу
//********************
Если Фл_НеВыводитьСклады = 0 Тогда
Таб.ВывестиСекцию("Шапка");
Таб.ВывестиСекцию("Заголовок");
Пока Запрос.Группировка(1) = 1 Цикл
Сумма=Запрос.КоличествоКонОст*Запрос.ЦенаРПоГруппе;
Если Запрос.Товар.ЭтоГруппа()=1 Тогда
Таб.ВывестиСекцию("Группа");
Иначе
Таб.ВывестиСекцию("Товар");
КонецЕсли;
КонецЦикла;
//Таб.Опции(0);
Итог=Сумма;
КонецЕсли;
Таб.ВывестиСекцию("Итог");
Таб.Показать("ОстаткиТоваров", "");
КонецПроцедуры
В секцию Итог должно выводить итог по сумме, а оно выводит сумму последнего товара.
//********************
Если Фл_НеВыводитьСклады = 0 Тогда
Таб.ВывестиСекцию("Шапка");
Таб.ВывестиСекцию("Заголовок");
Пока Запрос.Группировка(1) = 1 Цикл
Сумма=Запрос.КоличествоКонОст*Запрос.ЦенаРПоГруппе;
Если Запрос.Товар.ЭтоГруппа()=1 Тогда
Таб.ВывестиСекцию("Группа");
Иначе
Таб.ВывестиСекцию("Товар");
КонецЕсли;
КонецЦикла;
//Таб.Опции(0);
Итог=Сумма;
КонецЕсли;
Таб.ВывестиСекцию("Итог");
Таб.Показать("ОстаткиТоваров", "");
КонецПроцедуры
В секцию Итог должно выводить итог по сумме, а оно выводит сумму последнего товара.
Если Фл_НеВыводитьСклады = 0 Тогда
Таб.ВывестиСекцию("Шапка");
Таб.ВывестиСекцию("Заголовок");
Пока Запрос.Группировка(1) = 1 Цикл
Сумма=Запрос.КоличествоКонОст*Запрос.ЦенаРПоГруппе;
Если Запрос.Товар.ЭтоГруппа()=1 Тогда
Таб.ВывестиСекцию("Группа");
Иначе
Итог=0;
Итог=Итог+Сумма;
Таб.ВывестиСекцию("Товар");
КонецЕсли;
КонецЦикла;
//Таб.Опции(0);
КонецЕсли;
Таб.ВывестиСекцию("Итог");
Таб.Показать("ОстаткиТоваров", "");
КонецПроцедуры
Выводит только последнего.
Если Фл_НеВыводитьСклады = 0 Тогда
Таб.ВывестиСекцию("Шапка");
Таб.ВывестиСекцию("Заголовок");
Итог=0;
Пока Запрос.Группировка(1) = 1 Цикл
Сумма=Запрос.КоличествоКонОст*Запрос.ЦенаРПоГруппе;
Если Запрос.Товар.ЭтоГруппа()=1 Тогда
Таб.ВывестиСекцию("Группа");
Иначе
Итог=Итог+Сумма;
Таб.ВывестиСекцию("Товар");
КонецЕсли;
КонецЦикла;
//Таб.Опции(0);
КонецЕсли;
Таб.ВывестиСекцию("Итог");
Таб.Показать("ОстаткиТоваров", "");
КонецПроцедуры
Разницу видишь?
Таб.ВывестиСекцию("Шапка");
Таб.ВывестиСекцию("Заголовок");
Итог=0;
Пока Запрос.Группировка(1) = 1 Цикл
Сумма=Запрос.КоличествоКонОст*Запрос.ЦенаРПоГруппе;
Если Запрос.Товар.ЭтоГруппа()=1 Тогда
Таб.ВывестиСекцию("Группа");
Иначе
Итог=Итог+Сумма;
Таб.ВывестиСекцию("Товар");
КонецЕсли;
КонецЦикла;
//Таб.Опции(0);
КонецЕсли;
Таб.ВывестиСекцию("Итог");
Таб.Показать("ОстаткиТоваров", "");
КонецПроцедуры
Разницу видишь?
SergeyR, как итог подбиваешь? Где итог подбиваешь?
Если итог собираешь в цикле, то к предыдущему значению добавляешь текущее?
1. В цикле
Итог = 0;
Цикл
Итог = Итог + СуммаТовара;
КонецЦикла;
Сообщить(Итог);
2. в ТЗ
Итог = ТЗ.Итог("СуммаТовара");
Если итог собираешь в цикле, то к предыдущему значению добавляешь текущее?
1. В цикле
Итог = 0;
Цикл
Итог = Итог + СуммаТовара;
КонецЦикла;
Сообщить(Итог);
2. в ТЗ
Итог = ТЗ.Итог("СуммаТовара");
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот