Добавлю - ваше замечание по поводу InventSum и inventOnHand не связано с добавлением поля InventLocationId в InventSum. Это просто особенность работы 2009-й Аксапты, которую надо учитывать при разработке. Пока транзакция незакоммичена - Inventsum находится в состоянии на момент начало транзакции, поэтому для получения корректных остатков в середине транзакции неправильно писать запросы непосредственно к InventSum. (в 3-ке было можно). Надо, как вы справедливо указали, использовать класс inventOnHand, который добавит незакоммиченные изменения из InventSumDelta и вернет корректный остаток независимо от того - начата транзакция или нет.
|