Имя: Пароль:
1C
1С v8
СКД. Вычисляемое поле в вычисляемом поле
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) Понял, спасибо, попробую и такой вариант)