Страница 1 из 1

Вычисляемое поле...

Добавлено: 18 дек 2015, 12:26
n0where
Доброе время суток.
Столкнулся с проблемой.
Задача: Необходимо добавить в интерфейс накладной в таблице спецификации вычисляемое поле, которое бы рассчитывалось по формуле "количество в спецификации x внешний атрибут из МЦ".

Как можно решить проблему?
через iExtAttr не получается

Re: Вычисляемое поле...

Добавлено: 18 дек 2015, 12:46
Den
Должно получаться. Покажите как пробуете

Re: Вычисляемое поле...

Добавлено: 18 дек 2015, 13:16
n0where
Через функцию doTXOGetExtAttr заработало.
Но при этом интерфейс логично стал тормозить. Есть другие варианты провернуть задачу другим способом.

Re: Вычисляемое поле...

Добавлено: 18 дек 2015, 15:41
edward_K
1. doTXOGetExtAttr раньше требовал InitServTxo. Если вы сие делаете на каждой строке, то да.
Надо хотя бы простенькую докомпиляшку, чтобы запихать это в cmInit - будет слегка шустрее.
2. Лучше юзать докомпиляцию с добавлением AttrVal в логическую таблу с фиксой переменная == сAttrnam and coSpSopr == Attrval.wtable and SpSopr.Nrec == Attrval.cRec, вычислением поля в select if(isvalid(tnAttrVal) and isvalid(tnSpSopr),AttrVal.vDouble*SpSopr.Kol,0) (Fieldname=Cost2)
3. А уж это поле можно добавить и конфигуратором.