Добрый день!
В программе есть возможность вносить вес каждого товара и я смог создать перерасчет веса по каждой позии в накладной, но не могу правилно написать формулу общего общета (итого) в конце накладной. Подскажете? Буду очень Вам признателен.
Игорь
Раз все молчат попробуй [SUM()], а в скобках ту формулу которую ті использовал для определения веса каждой позиции.
Большое Вам спасибо. Конечно то решение что мне предложили не сработало, но меня натолкнули на правильную мысль. :)
Значит если вам нужно подбить вес каждой позиции (только перед этим отредактируйте бланк и выделите для этой функции отдельную колонку) - используйте вот такую формулу - [FORMATFLOAT(<формат_cумма_л_табл>,<Товар.Колво>*<Товар.Вес>))] Естественно, что перед этим нужно проставить вес на каждый товар в справочнике. Вот так выглядит формула посчета веса (итого по списку) - [SUM(StrToFloat(FORMATFLOAT(<формат_cумма_л_табл>,<Товар.Колво>*<Товар.Вес>)))]
Вам это и предлагали.
Можно было написать просто [SUM(<Товар.Колво>*<Товар.Вес>)]
Увы, но в таком виде [SUM(<Товар.Колво>*<Товар.Вес>)] это не работает. Нет учета накопления массивов. Можете проверить, это не сложно.
Цитата: Gwaro від Липень 10, 2012, 16:47:58
Увы, но в таком виде [SUM(<Товар.Колво>*<Товар.Вес>)] это не работает. Нет учета накопления массивов. Можете проверить, это не сложно.
Не пойму, откуда вы взяли, что такое выражение не работает, вы сами -то его пробовали использовать?
У вас в [SUM(StrToFloat(FORMATFLOAT(<формат_cумма_л_табл>,<Товар.Колво>*<Товар.Вес>)))] так же не указаны дополнительные условия.
Формула, которую я написал, работает. Она такая же как и ваша, только без приведения к строковому типу (с некоторым округлением), а затем обратному преобразованию в числовой тип данных.
Рассмотрим детальнее выражение
[SUM(StrToFloat(FORMATFLOAT(<формат_cумма_л_табл>,<Товар.Колво>*<Товар.Вес>)))]1)
<Товар.Колво>*<Товар.Вес> . Думаю, здесь и так все ясно. Это выражение по которому происходит суммирование
2)
StrToFloat(FORMATFLOAT(<формат_cумма_л_табл>,Выражене_1)) . Это вы переводите числовой тип выражения (числа) <Товар.Колво>*<Товар.Вес> в строковый с некоторым форматированием (наподобии округления) при помощи функции StrToFloat
3)
SUM( выражение_2 ) это собственно и есть функция суммирования. В ней, в вашем случае не указаны никакие дополнительные условия (ни бенд, по которому суммировать, ни условия по которым суммировать). Если указывать дополнительные условия, то вид был бы такой:
[SUM(Выражение_2,Имя_Бенда, Флаги)], где Имя_Бенда указывает по какому набору данных происходит суммирование, Флаги указывают на то учитывать ли невидимые/видимые бенды, с наростающим ли итогом используется суммирование.
Кроме того, т.к. вы округляете значения (от 0 до 6 знаков), то вы можете потерять на каждой позиции от нескольких грамм до (почти) килограмма, в зависимости от настроек параметров, где вы указываете кол-во знаков после запятой для сумм
Цитата: TheOK від Липень 10, 2012, 14:47:34
Вам это и предлагали.
Можно было написать просто [SUM(<Товар.Колво>*<Товар.Вес>)]
Подскажите пожалуйста, где нужно вводить формулу?
Цитата: Gwaro від Липень 10, 2012, 09:35:51
Добрый день!
В программе есть возможность вносить вес каждого товара и я смог создать перерасчет веса по каждой позии в накладной, но не могу правилно написать формулу общего общета (итого) в конце накладной. Подскажете? Буду очень Вам признателен.
Игорь
Подскажите пожалуйста, как Вы делали перерасчет веса по каждой позиции? Спасибо.
Цитата: Марьяна від Серпень 15, 2012, 13:12:33
Подскажите пожалуйста, где нужно вводить формулу?
Введите [SUM(<Товар.Колво>*<Товар.Вес>)] в текстовое поле (любое, какое хотите), в "строке" печатной формы, где выводятся данные по позиции товара.
вот как я это реализовал...может подойдет вам такой шаблон.
Цитата: victorpolo від Серпень 16, 2012, 10:47:15
вот как я это реализовал...может подойдет вам такой шаблон.
Спасибо, только подскажите как открыть этот шаблон?
копируете в папку с шаблонами rep. Открываете для печати расходную накладную. Выбираете шаблон. И имеете на выходе.
http://www.softbalance.com.ua/forum/index.php/topic,102.0.html (http://www.softbalance.com.ua/forum/index.php/topic,102.0.html)
Цитата: Creat від Серпень 16, 2012, 16:43:17
копируете в папку с шаблонами rep. Открываете для печати расходную накладную. Выбираете шаблон. И имеете на выходе.
http://www.softbalance.com.ua/forum/index.php/topic,102.0.html (http://www.softbalance.com.ua/forum/index.php/topic,102.0.html)
Спасибо большое, все получилось.
Здравствуйте!
шаблон 2шт А5 на листе А4
ввожу в редакторе [SUM(<Товар.Колво>*<Товар.Вес>)] и на первом экземпляре показывается вес , а на втором просто 0
что не так сделал???
Цитата: Osnova від Січень 02, 2013, 17:02:04
Здравствуйте!
шаблон 2шт А5 на листе А4
ввожу в редакторе [SUM(<Товар.Колво>*<Товар.Вес>)] и на первом экземпляре показывается вес , а на втором просто 0
что не так сделал???
нужно внести формулу в двух местах. Второе место это либо вторая страница (см. закладки) либо где-то в текстовое поле (вы не указали какой отчет)