Показать сообщение отдельно
Старый 15.09.2023, 08:36   #1  
oleggy is offline
oleggy
Участник
 
282 / 36 (2) +++
Регистрация: 03.12.2019
Адрес: Россия
Два разных Lookup на одно и то же поле для одной таблицы
Привет.
Есть форма, у которой два датасорса и оба датасорса смотрят на одну и ту же таблицу.
Создал два разных lookup через поле в дадасорсе.
Далее в форме создал два tab c гридами.
У каждого грида в свойствах - свой датасорс.
Т.е.:
Tab1 - Grid1 - Дадасорс1
Tab2 - Grid2 - Дадасорс2

Но при работе в Tab2 при вызове lookup вызывается lookup из датасорса1.
Не могу понять.
Ведь при создании той же записи в Grid2 вызывается свой переопределенный метод create в соответствующем датасорсе.

X++:
// DataSource1.MyField: lookup
public void lookup(FormControl _formControl, str _filterStr)
{
    element.lookup_1(_formControl);
}

// DataSource2.MyField: lookup
public void lookup(FormControl _formControl, str _filterStr)
{
    element.lookup_2(_formControl);
}
Датасорсы указаны в свойствах только гридов, В свойствах Tab'ов и TabHeader - датасорсы не указаны.

PS. AX09

Последний раз редактировалось oleggy; 15.09.2023 в 08:52.