Сообщение от
Neovision
А вы фильтруете по тем полям, по которым рассчитываете калкфилд? Если да, то по-моему следует сперва определить значения в этих полях с помощью калкфилда, а потом уже после наложения фильтра запускать цикл. Могу ошибаться, но мне кажется, что до вызова CALCFIELDS значения в этом поле пустые, стало быть и фильтр SETRANGE по этому полю вернёт вам пустую запись, и выражение IF FIND('-') ... возвратит FALSE. Сделайте так:
Record.CALCFIELDS(Field1,Field2,...);
Record.SETRANGE(Field1,Value1,Value2) (или как там у вас)
IF Record.FIND('-')
THEN REPEAT
{тело цикла}
UNTIL Record.NEXT=0;