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