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

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

Добавлено: 06 дек 2013, 14:06
novichok
Подскажите, пожалуста, как создать вычисляемую колонку, равную поле / внешний атрибут * внешний атрибут?
Надо в окне "Залог" (у кредитов) добавить колонку "Залоговая сумма", равную
"Сумма" (поле) / "Налоговый коэффициент" (внешний атрибут) * "Поправочный коэффициент" (внешний атрибут)

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

Добавлено: 06 дек 2013, 14:16
Den
ExtAttr.Vih

var
oExAttr: iExtAttr;
...
as select
if( oExAttr.ValueExistsID(код таблицы,nrec,attrnam.nrec) ,
oExAttr.DGetAttrID(код таблицы,nrec,attrnam.nrec),
'не заполнен'
)
(fieldname=Atribut)

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

Добавлено: 06 дек 2013, 14:32
novichok
А через "Конфигурировать окно" в левом верхнем углу окна можно как-то сделать?
:smile:

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

Добавлено: 06 дек 2013, 14:44
RAJAH
Можно докомпиляцией вычислить и включить в интерфейс нужное поле, а потом добавить его конфигуратором.

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

Добавлено: 06 дек 2013, 15:00
edward_K
Через конфигуратор - добавить поле - внешние атрибуты. Есть одно но - добавлять можно к таблицам, у которых однозначно определяется nrec. Ну и опять же - cnf надо будет потом поддерживать и attrnam.nrec там зашит.

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

Добавлено: 09 дек 2013, 10:21
novichok
Я пытаюсь в конфигураторе добавить вычисляемое поле -
doTXOGetExtAttr(''AVAL'', ''Поправочный коэффициент'', AVAL.Nrec)*AVAL.SUMAVAL/doTXOGetExtAttr(''AVAL'', ''коэффициент налоговой ставки'', AVAL.Nrec)
но вылазит "ошибка интерпретации имени поля"

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

Добавлено: 09 дек 2013, 11:24
edward_K
вообще то через мастер нужно добавлять в одинарных кавычках. И начните с простого.