>Is there a way to when I add new record, cursor be positioned at a first field on form (field which have tabindex 1)? I don't want referencing by field name.
You'd have to spin through all the controls in the form's Controls collection looking for a control that has TabIndex=1.
LOCAL oCtrl
FOR EACH oCtrl IN thisform.Controls
IF PEMSTATUS(oCtrl,"TabIndex",5) AND oCtrl.TabIndex=1
oCtrl.SetFocus()
EXIT
ENDIF
ENDFOR