|
СКД. Вычисляемое поле в вычисляемом поле
| ☑ |
0
Alamo-10
29.03.12
✎
15:21
|
Вроде как нельзя, но... может, если очень хочется, то можно?)
Если некое поле Х, являющееся вычисляемым, нужно рассчитать некое поле Y, причем Y = A / X. Можно ли как то реализовать такое, оставив X вычисляемым полем?
|
|
1
Kashemir
29.03.12
✎
15:33
|
(0) В руководстве по эксплуатации СКД четко указано что это запрещено.
|
|
2
mnb-next
29.03.12
✎
21:35
|
Формируете любое количество вычисляемых полей, затем выполняйте с ними любые операции в выражениях создаваемых пользовательских полей. И вычисляемые, и пользовательские поля можно выводить в отчет как обычные поля исходных таблиц.
|
|
3
не_1Снег
29.03.12
✎
21:54
|
(1)Вы про какое руководство говорите?
|
|
4
Alamo-10
30.03.12
✎
16:39
|
(2) немного не понял, что нужно сделать... У меня оба поля вычисляемые, но результат одного из них должен использоваться в выражении второго. По идее я не могу в вычисляемых полях писать наименования других вычисляемых полей. Но может как то можно через выражения/функции общих модулей/какие-то параметры или еще как? Просто СКД плохо знаю, нужно чтобы кто-то доступно разъяснил)
|
|
5
Kashemir
30.03.12
✎
16:47
|
(3) Официальное. Запрещено использование вычисляемых полей в вычисляемых полях.
|
|
6
mnb-next
30.03.12
✎
20:12
|
Я делаю так: второе расчетное поле делаю не на вкладке "Вычисляемые поля", а на вкладке "Настройка" - там на панели на вкладке "Пользовательские поля" (если выделен корень структуры отчета ("Отчет")) добавляюте новое поле типа "Новое поле выражение...", и уже здесь поля исходных таблиц, вычисляемые поля и ранее созданные пользовательские поля можно использовать в выражениях. Получается новое поле, которое также можно выводить в отчет.
|
|
7
SanGvin
30.03.12
✎
20:42
|
В таком случае надо запилить формулу из выражения А в Б целиком. т.е. продублировать ее просто = используешь значение вычисляемого поля.
например, поле А = ПолеКД1+ПолеКД2
поле Б = А/2
так вот ты вместо этого напишешь Б = (ПолеКД1+ПолеКД2)/2
|
|
8
Alamo-10
31.03.12
✎
10:04
|
(7) Да, уже тоже до этого дошел, буду пробовать, спасибо!
(6) Понял, спасибо, попробую и такой вариант)
|
|