Цитата:
Сообщение от
user_ax
Да, дисплейного.
2ansoft, как это не возвращают? Если я добавлю хотя бы один lookpufield - дисплей методы возвращают мне значения
Клас TableLookup_ru посмотрю, спасибо.
Не создавал временные таблицы в аксапте ранее, подскажите, куда копать, пожалуйста.
Смотреть сюда я полагаю:
boolean _returnItem = false
Если _returnItem = true то это то, что вернется в поле лукапа или первое поле!!!
Смотреть сюда:
X++:
protected FormBuildGridControl buildGrid(FormBuildGridControl _formBuildGridControl,
FormBuildDataSource _formBuildDataSource)
{
FormBuildControl formBuildControl;
Object obj;
boolean returnItem;
str method;
int fieldId;
int i;
boolean lookupFieldSet = false;
;
for (i = 1; i <= conlen(lookupItems); i++)
{
[fieldId, returnItem, method] = conpeek(lookupItems, i);
if (!method)
{
formBuildControl = _formBuildGridControl.addDataField(_formBuildDataSource.id(), fieldId);
if (!lookupFieldSet || returnItem
{
controlIdx = formBuildControl.id();
lookupField = fieldId;
lookupFieldSet = true;
}
if (labels[i])
{
obj = formBuildControl;
obj.label(labels[i]);
}
}
else
{
this.addMethodControl(_formBuildGridControl, _formBuildDataSource, method, i);
}
}
return _formBuildGridControl;
}
Интересные строки:
if
(!method)
{
formBuildControl = _formBuildGridControl.addDataField(_formBuildDataSource.id(), fieldId);
if (!lookupFieldSet || returnItem) {
controlIdx = formBuildControl.id(); lookupField = fieldId;
lookupFieldSet = true;
}