У меня немного иначе
nkostya 27.11.2011 19:16
DBField хранит только мета информацию о свойстве.
^field.init[$value] - возвращает значение свойства (в типах парсера) полученное из $value. И тип он хранит в объекте DBField, поэтому проблемы с преобразованием не возникает. А вот с дальнейшим присвоением уже и возникает потеря значений.
Из-за логики преобразований парсером из double в строку пришлось преобразовывать в double, форматировать в строку и возвращать строку.
Как понимаю, другого решения не возможно на текущий момент.