Ок, посмотрим на этот код по другому. Ваш код возвращает какой CustAccount ? Т.е. если метод представить в виде функции, то должно быть что-то вроде:
CustAсcount = F(x,y,...), где х,у - входные параметры, в зависимости от которых вычисляется CustAсcount.
Глядя на этот код, можно сказать, что входные параметры отсутствуют, и естественно, результат выполнения метода будет статичен. И как результат - во всех строках одно и то же. Ну в зависимости от чего метод долженг выбрать нужный CustAсcount?
В дисплэй\эдит методах входным параметром является курсор, которые в сию секунду отрисовывается на форме. Если метод написан на датасорсе формы, то этот курсор приходит в метод параметром. Если на таблице, то этим курсором служит this. Если в отчете, то этим курсором служит имя датасорса квери.