Найденные решения
(4)
А если наоборот - это как есть и это неправильно, то все еще проще: ключевое слово тут "при заполнении" в (5) - например, заполнили только первую строку - итог 571, вторую - 571+89514 и так далее. Соответственно, и расчет при заполнении производится из этих сумм, а не из 100848 - нижележащих строк еще нет, от слова "совсем".
В таком случае решение проблемы очевидно: сначала заполнить всю ТЧ, а потом, в еще одном цикле - рассчитать долю прибыли. Фсё.
Как раз наоборот доля считается от общей суммы.
Может быть - я так понял, что пример расчета в (2) - это как должно быть, т.е. правильно.
А если наоборот - это как есть и это неправильно, то все еще проще: ключевое слово тут "при заполнении" в (5) - например, заполнили только первую строку - итог 571, вторую - 571+89514 и так далее. Соответственно, и расчет при заполнении производится из этих сумм, а не из 100848 - нижележащих строк еще нет, от слова "совсем".
В таком случае решение проблемы очевидно: сначала заполнить всю ТЧ, а потом, в еще одном цикле - рассчитать долю прибыли. Фсё.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Мой код:
Сейчас считает например так:
1.(571/571)*100=100
2.(89514/(571+89514))*100=99,89
3.(2214/(571+89514+2211))*100=91,7
4.(8549/(571+89514+2211+8549))*100=96,7 и так далее.
Подскажите пожалуйста, где допустила ошибку.
Спасибо.
Товар.ДоляВП = Окр(Товар.ВП / Реквизит1.Итог("ВП") * 100, 2);
Сейчас считает например так:
1.(571/571)*100=100
2.(89514/(571+89514))*100=99,89
3.(2214/(571+89514+2211))*100=91,7
4.(8549/(571+89514+2211+8549))*100=96,7 и так далее.
Подскажите пожалуйста, где допустила ошибку.
Спасибо.
Прикрепленные файлы:
(2)
Иными словами, ваш код будет правильным только для последней строки.
Подскажите пожалуйста, где допустила ошибку.
Ошибка в том, что значение Реквизит1.Итог("ВП") равно сумме всех строк ТЧ, а вам, судя по вашим примерам расчетов, надо получить итог строк от первой до текущей, не включая нижележащие.
Иными словами, ваш код будет правильным только для последней строки.
(4)
А если наоборот - это как есть и это неправильно, то все еще проще: ключевое слово тут "при заполнении" в (5) - например, заполнили только первую строку - итог 571, вторую - 571+89514 и так далее. Соответственно, и расчет при заполнении производится из этих сумм, а не из 100848 - нижележащих строк еще нет, от слова "совсем".
В таком случае решение проблемы очевидно: сначала заполнить всю ТЧ, а потом, в еще одном цикле - рассчитать долю прибыли. Фсё.
Как раз наоборот доля считается от общей суммы.
Может быть - я так понял, что пример расчета в (2) - это как должно быть, т.е. правильно.
А если наоборот - это как есть и это неправильно, то все еще проще: ключевое слово тут "при заполнении" в (5) - например, заполнили только первую строку - итог 571, вторую - 571+89514 и так далее. Соответственно, и расчет при заполнении производится из этих сумм, а не из 100848 - нижележащих строк еще нет, от слова "совсем".
В таком случае решение проблемы очевидно: сначала заполнить всю ТЧ, а потом, в еще одном цикле - рассчитать долю прибыли. Фсё.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот