Нужно иметь возможность на форме выбирать значение поля по умолчанию, причем поле выбирается из списка доступных полей и его тип заранее не известен, хранится по FieldId.
Почему-то расчитывал что это сработает, конечно ошибался .. :
PHP код:
public void lookup()
{
Dialog dialog = new Dialog();
DictField df;
DialogField dialogfield;
;
df = new DictField(MyTable.DataTableId, MyTable.DataFieldid);
dialogfield = dialog.addField(df.baseType(), df.name(), df.help());
if (dialog.run())
{
MyTable.ValueStr = strfmt('%1', dialogfield.value());
}
}
Если поле, к примеру, происходит от smmBusRelAccount то на диалоге появляется обычный стринг (должен быть контрол с выпадающим списком smmBusRelAccount )
Если от TransDate то StringEdit с пустым лукапом (должен быть контрол с календариком)
Если от NoYesId то опять StringEdit с пустым лукапом (должен быть checkbox)
В принципе логично, все таки basetype запрашивал, но не у всех полей заполнено свойство EDT/Enum, есть ли какое-нибудь стандартное красивое решение подобной задачи ?