18.10.2005, 14:18 | #1 |
Участник
|
Диалог RunBaseBatch
Добрый день! Подскажите, плиз, как можно решить следующую проблема - в потомке класса RunBaseBatch перекрываю метод dialog - добавляю DialogField для типа данных, у которого есть Relation на некоторую таблицу. При работе диалога в добавленном поле появляется кнопка lookup -выбирать значения я из выпадающей формы можно, но после очередного выбора в поле стирается введенное содержимое. Ожидалось, естественно, добавление в конец строки. Что можно сделать?
__________________
Paul_ST |
|
18.10.2005, 14:37 | #2 |
Участник
|
Вообще-то как раз стандартно старое содержимое контрола затирается новым значением. Но если сильно надо, сделайте так:
X++: Object dialog() { DialogRunBase ret; FormStringControl ctrl; ret = super(); dlgField = ret.addFieldValue(typeId(TempStr), num); ctrl = dlgField.control(); ctrl.replaceOnLookup(false); // именно это свойство отвечает за замену содержимого контролки return ret; } |
|
18.10.2005, 15:26 | #3 |
Участник
|
БОльшое спасибо! Помогло.
__________________
Paul_ST |
|
19.10.2005, 09:58 | #4 |
Участник
|
Хм. очень оригинальное решение. Только вот к примеру вы делаете:
Код: fieldTMP = dialog.addFieldValue(typeid(CustAccount)); Смысл? |
|
19.10.2005, 10:18 | #5 |
Участник
|
Цитата:
Так вот длинна вводимого текста равна ширине CustAccount... И уже второе значение обрежется.
__________________
Axapta v.3.0 sp5 kr2 |
|
19.10.2005, 19:59 | #6 |
Участник
|
Да сделайте просто EDT наслденик от Range, а Relation у него на CustTable
и будет вам счастье |
|