Цитата:
Изначально опубликовано slava
Кто-нибудь может объяснить такую ошибку:
<pre>InventSum iS;
While Select iS Where iS.PostedQty != 0 &&
iS.PostedValue != 0 && iS.Closed == NoYes::No &&
((iS.PostedQty - iS.Deducted) != 0)
{
...
}</pre>
....
Что поделаешь. Нельзя использовать в Where какие-либо операции с полями таблицы. Их можно только сравнивать с константами или с другими полями.
В первом случае проблема решается так: iS.PostedQty != iS.Deducted
В других случаях тоже можно решить проблему включив if в тело while:
While Select iS Where iS.PostedQty != 0 &&
iS.PostedValue != 0 && iS.Closed == NoYes::No
{
if (iS.PostedQty - iS.Deducted != 0) ...
}