Цитата:
Сообщение от
Silphidae
Все работает. Конечный вариант выглядит так:
тогда уж лучше так (одинм запросом + используйте стандартный метод):
X++:
while select sum(PostedQty),sum(PostedValue) from inventSum
where inventSum.Closed == NoYes::No
join count(recid) from inventTable
where (inventTable.ItemGroupId == "41.01.00" || inventTable.ItemGroupId == "43.00.00")
&& inventSum.ItemId == inventTable.ItemId
{
costPrice = inventSum.costPricePcs();
if(costPrice > )
info(strfmt("itemId = %1, costPrice = %2", inventTable.ItemId, costPrice));
}
Но даже так еще неправильно по смыслу - Вы не используете в запросе складскую аналитику.
Вообще говоря, Аксапта рассчитывает себестоимость в разрезе складских аналитик, для которых указана галочка финансовый.
Как правило, включается различная себестоимость по складам.
Совсем правильно использовать стандартные классы.
http://axapta.mazzy.ru/lib/inventsumdate/
И еще: использовать группы, по названиям бухгалтерских счетов - плохая практика.
Такие группы смогут указать только бухи. Вот если бы вы назвали группы, например, Товары и ПроизвПродукция, то сильно повышаете шанс, что небухи смогут правильно указать группы.