_loop specmtr
{
if (getfirst katnazna=tsOK) AND (katnazna.nazcode = '63') then
{
message(katsopr.nsopr+' '+katnazna.nazcode);
}
}
то в сообщения выводятся только документы с типом назначения 63
почему не отрабатывает оператор не равно? самое интересное, если вывести в сообщение булевское значение katnazna.nazcode <>'63', то он выдает верные значения!
Masygreen верно заметил насчет того что getfirst katnazna в данном случае вообще лишнее, с учетом того какой кусок VIEW Вы привели тут
katnazna подцеплена по уникальному ключу так что данные для подцепленной таблицы доставятся в том же запросе, что и данные корневого узла.
Т.е. фактически просто хватит внутри Loop specmtr проверять условие
вот я и создал ветку... я конечно понимаю, что без полного кода интерфейса сложно проанализировать, но всё же.
проблема скажем даже так не в ошибке... обойти легко, бывает найти сложно, т.е. объёмы данных большие и заметить ошибку бывает заметить сложно.