Не работает виртуальное FLOAT поле на преднастроенной странице
Есть атрибут: "Amount": { dataValueType: Terrasoft.DataValueType.FLOAT, type: Terrasoft.ViewModelColumnType.VIRTUAL_COLUMN }
Поле:
{ "operation": "insert", "name": "Amount", "values": { "layout": { "column": 0, "row": 2, "colSpan": 12 }, "bindTo": "Amount" }, "parentName": "FinApplicationContent", "propertyName": "items" }
Находятся на преднастроенной странице, не привязанной к какому-либо объекту. Страница показывается пользователю в ходе БП. Поля виртуальные,т.е. по результату ввода введенные данные просто попадают в процесс, без записи в какой-либо объект.
Проблема: нельзя ввести с клавиатуры никакие символы, только ctrl+v.
Примечание: Если установить contentType: Terrasoft.ContentType.TEXT - то можно ввести символы. На странице есть одноименный параметр типа "Дробное число"
Как решить проблему с вводом в данное поле? Что не так?
Нравится
скорее всего вы обнаружили "дефект", надо бы отписать о нем в ТП
Тем временем, в вашем случае,:
1) попробуйте использовать
Terrasoft.DataValueType.MONEY
в сути то же самое FLOAT (может прокатить )
2) попробуйте не задавать у атрибута явно тип
Terrasoft.ViewModelColumnType.VIRTUAL_COLUMN
PS: Если что-то из этого Вам поможет, отпишитесь пожалуйста что именно.
Первое помогло! Огромная вам благодарность! Все еще стоит писать об этом в ТП?
Рад что удалось помочь.
Лучше написать с примером и точной версией приложения и Вашей версии поставки, скорее всего вы выявили "дефект" логики конкретной типовой конфигурации или самой платформы и неизвестно к каким еще "проблемам" это дефект может быть причастен.
"Amount": { dataValueType: Terrasoft.DataValueType.FLOAT, type: Terrasoft.ViewModelColumnType.VIRTUAL_COLUMN, precision: 2, size: 18 }
говорим спасибо вот этому куску в генераторе
if (column) { Ext.apply(floatEdit, { decimalPrecision: column.precision }); }
В очередной раз ломаем ноги о код террасофта и его "универсальность" и идем дальше