Версия для печати темы (https://pro1c.org.ua/index.php?s=6ee97dc8a15a975293ee335bcdfab1d1&showtopic=44956)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.3 _ Правильный расчет через цикл

Автор: burza 28.03.18, 13:55

В табличной части например 5 полей а СуммаПоСчету ставит на каждое поле (20 процентов), как эту сумму разбить на количество полей и добавить в СуммаПоСчету уже посредственно для самой строки.

Для Каждого Строка Из Объект.ОписаниеПутевки Цикл
    Строка.Количество = Окр(Строка.Количество / 100 * 20 + 0.5, 0, 0);
    Строка.СуммаПоСчету = Объект.СуммаПоСчетуБезСкидок / 100 * 20;
     Строка.ЦенаПутевки = Строка.СуммаПоСчету / Строка.Количество;
КонецЦикла;

Тоесть сейчас

А надо


Автор: Vidocq05 28.03.18, 17:47

burza @ Сегодня, 13:55 * ,
Както не понятно что нужно. Если имея общую сумму по документу нужно получить цену и сумму по строках исходя из количества, тогда както так:

ОбщееКоличество = Объект.ОписаниеПутевки.Итог("Количество");
Цена = Объект.СуммаПоСчетуБезСкидок / ОбщееКоличество;
Для Каждого Строка Из Объект.ОписаниеПутевки Цикл
    Строка.СуммаПоСчету = Цена * Строка.Количество;
     Строка.ЦенаПутевки = Цена;
КонецЦикла;


О 20 процентах я ничего не понял.

Автор: Prospero 28.03.18, 21:46

Цитата(Vidocq05 @ 28.03.18, 17:47) *
О 20 процентах я ничего не понял.

Думается мне, ТС привел их как пример, исходя из условия, что есть 5 полей и надо делить на 5 и это как раз 20% от общей суммы...

Автор: logist 28.03.18, 22:30

Prospero, не правильно вам думается, исходя из предыдущих сообщений ТС - 20 это какой-то специальный процент, и к 5 строкам никакого отношения не имеет.

Автор: Prospero 29.03.18, 6:59

logist, зачем тогда ТС указал как пример 5 полей? Если в каждое поле по дефолту идет 20%, количество не важно, так? Т.е. изначально в формулировке путаница.
Дальше на скринах: скрин 1 "То есть сейчас", берем 1 строку - количество 4, цена 13746, на втором скрине "А надо" количество 4, цена 5499.. Вы видите здесь 20 процентов от первой суммы? Согласен с Vidocq05 с тем, что "20%" тут немного лишнее - пусть ТС тогда уж точнее сформулирует вопрос, "выводится сумма А, а надо 20% от А". Может просто цена не так считается? Если на 2 скрине она фиксированная за путевку, а на первом скачет "аки конык"..
Надеюсь, ТС внесет ясность в формулировку smile.gif

Автор: Petre 29.03.18, 8:15

Вообще ничего не понял. На скрине - семь видимых полей. Из них, - три числового значения. Что куда распределять?

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua