Как получить сумму по всем документам таблицы
Как сделать так, чтобы первая исходная строка на первой строке умножалась на исходное количество первой строки и т.д, чтобы в коде получил сумму заказа.Или как сложить все строки суммы заказа,чтобы получить сумму заказа по всем документам?(сумма по всем документам=8149,88.
"Сумма заказа" считается так:
Сумму заказа по всем документам пытался посчитать так:
Как правильно получить сумму заказа по всем документам?
"Сумма заказа" считается так:
ОбластьСтрока.Параметры.СуммаЗаказаДо = СтрокаПоДокам.ИсходнаяЦена*СтрокаПоДокам.ИсходноеКоличество ;
Сумму заказа по всем документам пытался посчитать так:
тзПоТекущемуДоку1=тз.Скопировать(Новый Структура("РегистраторДокументПродажи",СтрокаПоДокам.РегистраторДокументПродажи));
Число=0;
Для каждого стрПоТекущемуДоку1 из тзПоТекущемуДоку1 Цикл
Сумма=Число+(стрПоТекущемуДоку1.ИсходнаяЦена*стрПоТекущемуДоку1.ИсходноеКоличество);
КонецЦикла;
Как правильно получить сумму заказа по всем документам?
По теме из базы знаний
- Всякие полезности
- Обмен документами в формате CommerceML по схеме поставщик-покупатель между 1С 7.7 <=> 7.7 (конфигурация «Торговля + Склад», ред. 9.2) и 1С 7.7 <=> 8.x (конфигурация «Управление торговлей, ред. 10.3»)
- Как мы подружили "1С:Аналитику" и "Финансист". Практический опыт
- Модель распределения суммы по базе
- Переход с УПП на ERP с сохранением документов. Фантастика или реальность?
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Запрос = Новый Запрос("Выбрать Сумма(Т.СуммаДокумента) Из Документ.Заказ Как Т Где Т.Ссылка В (&МассивЗаказов) Сгруппировать По Т.Ссылка"); Запрос.УстановитьПараметр("МассивЗаказов", ТабЗаказов.Выгрузить());
ТОлько, всё равно не понятно, что автор хочет...
(5) "Сумма заказа,руб." вычитывается так:
Пытаюсь сделать так:
но получается так , как в (3)
ОбластьСтрока.Параметры.СуммаЗаказаДо = СтрокаПоДокам.ИсходнаяЦена*СтрокаПоДокам.ИсходноеКоличество ;
Пытаюсь сделать так:
тзПоТекущемуДоку1=тз.Скопировать(Новый Структура("РегистраторДокументПродажи",СтрокаПоДокам.РегистраторДокументПродажи));
Число=0;
Для каждого стрПоТекущемуДоку1 из тзПоТекущемуДоку1 Цикл
Число=Число+(стрПоТекущемуДоку1.ИсходнаяЦена*стрПоТекущемуДоку1.ИсходноеКоличество);
КонецЦикла;
но получается так , как в (3)
(14)
я сделал так и показывает правильные цифры, но хотел бы знать как сложить строки без умножения
СуммаЗаказаДо = 0;
Для каждого стрПоТекущемуДоку1 из тзПоТекущемуДоку1 Цикл
тзПоТекущемуДоку1=тз.Скопировать(Новый Структура("РегистраторДокументПродажи",СтрокаПоДокам.РегистраторДокументПродажи));
СуммаЗаказаДо = СуммаЗаказаДо + (стрПоТекущемуДоку1.ИсходнаяЦена*стрПоТекущемуДоку1.ИсходноеКоличество);
КонецЦикла;
я сделал так и показывает правильные цифры, но хотел бы знать как сложить строки без умножения
(16)
ОбластьСтрока = Макет.ПолучитьОбласть("Строка");
Если (СтрокаПоДокам.ЧисловойНомерСтатусаКредитногоКонтроля = 1)И(ФлагРасчетВШтуках = Истина) Тогда
ОбластьСтрока.Параметры.СуммаЗаказаДо = СтрокаПоДокам.ИсходнаяЦена*СтрокаПоДокам.ИсходноеКоличество ;
ТабДок.Вывести(ОбластьСтрока);
(17)
У тебя еще это выполняется в цикле. До начала цикла инициализируешь переменную. На выходе получаешь итоговую сумму.
У тебя еще это выполняется в цикле. До начала цикла инициализируешь переменную. На выходе получаешь итоговую сумму.
СуммаИтого = 0;
НачалоЦикла
//Какой-то еще код может быть
ОбластьСтрока = Макет.ПолучитьОбласть("Строка");
Если (СтрокаПоДокам.ЧисловойНомерСтатусаКредитногоКонтроля = 1)И(ФлагРасчетВШтуках = Истина) Тогда
ОбластьСтрока.Параметры.СуммаЗаказаДо = СтрокаПоДокам.ИсходнаяЦена*СтрокаПоДокам.ИсходноеКоличество ;
СуммаИтого = СуммаИтого + ОбластьСтрока.Параметры.СуммаЗаказаДо;
ТабДок.Вывести(ОбластьСтрока);
// Тоже что-то может быть
КонецЕсли;
КонецЦикла
// Готовая СуммаИтого
Показать
Сейчас считает так:
первую группу документ считает правильно:891,84
Сумма второй группы документов тоже равняется 891,84, 891,84 умножает на 2 и складывает с суммой первой группы документов и получается так:891,84*2+891,84=2 675,52
первую группу документ считает правильно:891,84
Сумма второй группы документов тоже равняется 891,84, 891,84 умножает на 2 и складывает с суммой первой группы документов и получается так:891,84*2+891,84=2 675,52
Прикрепленные файлы:
тзПоТекущемуДоку1=тз.Скопировать(Новый Структура("РегистраторДокументПродажи",СтрокаПоДокам.РегистраторДокументПродажи));
СуммаПоДокументу = тзПоТекущемуДоку1.Итог("ИсходнаяЦена")*тзПоТекущемуДоку1.Итог("ИсходноеКоличество");
Да косякнул.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот