Вопрос

Недоступны колонки из lookupListConfig. Что я делаю не так?

Всем привет,

На странице детали с редактируемым реестром добавляю колонку Code в lookuplistconfig и зависимости:

//attributes
"ITPMonth": {
	"dataValueType": Terrasoft.DataValueType.LOOKUP,
	"lookupListConfig": {
	"columns": ["Code"],
	"dependencies": [
		{
			columns: ["ITPMonth", "ITPYear"],
			methodName: "setPeriod"
		}
	]
}

Если я попадаю в метод setPeriod при изменении колонки ITPMonth, то колонка Code есть в модели и её значение можно получить, а если я попадаю в этоу функцию при изменении поля ITPYear, то доступа к колонке Code нет.

Это такой баг/фича или я что-то делаю не так ?

Нравится

4 комментария
Лучший ответ

Скорее всего механизм lookupListConfig добавляет колонки именно тогда, когда открывается лукап указанного аттрибута (именно ITPMonth). Когда вы открываете лукап поля ITPYear, то неоткуда взять колонку Code. Надеюсь нормально объяснил.

Или же вы хотите и из поля TPYear тоже Code получить?

По-моему вы что-то напутали с вложенностью. 

lookupListConfig и dependencies должны находиться на одном уровне, а у вас одно в другом как-то оказалось. 

Посмотрите пример тут: https://academy.terrasoft.ru/documents/technic-sdk/7-13/dobavlenie-mult… с колонкой Currency

Это сильно упрощенный пример такого поля. При упрощении немного запутался в скобках, но в оригинале с вложенностью все ок.

Скорее всего механизм lookupListConfig добавляет колонки именно тогда, когда открывается лукап указанного аттрибута (именно ITPMonth). Когда вы открываете лукап поля ITPYear, то неоткуда взять колонку Code. Надеюсь нормально объяснил.

Или же вы хотите и из поля TPYear тоже Code получить?

Дмитрий А.,

Похоже на правду, но мне всегда казалось, что эти колонки можно использовать в методах, даже при инициализации карточки (т.е. без открытия лукапа поля). Разве нет? В доках как-то размыто написано про эту фичу.

Показать все комментарии