Не работает виртуальное 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 }); }
В очередной раз ломаем ноги о код террасофта и его "универсальность" и идем дальше