Приколы компилятора
Добавлено: 13 фев 2013, 10:57
объясните, почему если написать
то выводятся ВСЕ документы с любым кодом назначения
а если написать
то в сообщения выводятся только документы с типом назначения 63
почему не отрабатывает оператор не равно? самое интересное, если вывести в сообщение булевское значение katnazna.nazcode <>'63', то он выдает верные значения!
подцепка до katnazna такая
Код: Выделить всё
_loop specmtr
{
if (getfirst katnazna=tsOK) AND (katnazna.nazcode <> '63') then continue;
message(katsopr.nsopr+' '+katnazna.nazcode);
}
а если написать
Код: Выделить всё
_loop specmtr
{
if (getfirst katnazna=tsOK) AND (katnazna.nazcode = '63') then
{
message(katsopr.nsopr+' '+katnazna.nazcode);
}
}
почему не отрабатывает оператор не равно? самое интересное, если вывести в сообщение булевское значение katnazna.nazcode <>'63', то он выдает верные значения!
подцепка до katnazna такая
Код: Выделить всё
...
and specmtr.cspec /== spsopr.nrec
and spsopr.csopr /== katsopr.nrec
and katsopr.cnazna == katnazna.nrec