Имя: Пароль:
1C
1С v8
Функция степени в запросе
,
0 ezhikofff
 
16.09.13
17:12
Подскажите как возвести значение в степень в запросе
1 МойКодУныл
 
16.09.13
17:21
Степень может меняться?) или она всегда одна
2 ezhikofff
 
16.09.13
17:25
степень тоже вычисляется
3 Михаил Козлов
 
16.09.13
17:27
Интересно, в каком содержательно случае может возникнуть в этом необходимость? Если не лень, напишите.
4 IШаман
 
16.09.13
17:27
Степень - по сути рекурсия, так что в запросе боюсь что не как.
5 ezhikofff
 
16.09.13
17:28
да ну на, должен же быть какой то способ
6 Dmitry1c
 
16.09.13
17:30
(5) а ты с какого района?
7 SeraFim
 
16.09.13
17:31
ТекстЗапроса = ТекстЗапроса  + Символы.ПС + "а ";
Для инд = 2 по Степень Цикл
    ТекстЗапроса = ТекстЗапроса + " * а ";
КонецЦикла;
ТекстЗапроса = ТекстЗапроса + "КАК ЧислоВСтепени";
8 IШаман
 
16.09.13
17:32
(5) Если только динамический запрос, в котором ты выберешь N раз требуемое число и в итоге его перемножишь, но это  изврат.
9 ezhikofff
 
16.09.13
17:32
(7) СКД
10 IШаман
 
16.09.13
17:33
+(8) В итоге получишь тот же цикл, только цикл будет формировать запрос у тебя а не сразу перемножать число.
11 IШаман
 
16.09.13
17:33
(9) В скд если только внешней функцией.
12 Euguln
 
16.09.13
17:33
(7)(8) А в (0) не задано, что степень - целое число )))
13 ezhikofff
 
16.09.13
17:35
(9) в данном случае степень действительно целое т.к. это разница между годом продажи и годом отчета
14 ezhikofff
 
16.09.13
17:36
(13)->(12)
15 IШаман
 
16.09.13
17:36
(12) Тогда это точно не для 1с задача:)
16 IШаман
 
16.09.13
17:37
Испытываю жуткое желение услышать постановку задачи целиком, особенно описание показателя в расчете которого нужна степень.
17 МойКодУныл
 
16.09.13
17:37
раньше и корня в запросе не было - делал внешней функцией "среднеквадратичное отклонение", а потом, вроде, появился. Пожет и степень уже есть. EXP не работает?))
18 giallo
 
16.09.13
17:38
(13) в 8.3 в СКД есть функция:

Pow

Возведение в степень.

Синтаксис:

Pow(Основание, Показатель)
19 МойКодУныл
 
16.09.13
17:38
(16) степень по разности годов - это интригующе. Скорее всего кто-то принялся строить прогнозы:) и выводить коэффициенты
20 IШаман
 
16.09.13
17:39
(17) А как корень выглядит? Ведь если есть корень то это считай та же степень только наоброт.
21 МойКодУныл
 
16.09.13
17:42
(20) не знаю, я внешней делал)). Мне потом "умный человек" сказал, что уже есть.
22 IШаман
 
16.09.13
17:44
(21) Рано ты его отпустил, надо было чтоб показал
23 Classic
 
16.09.13
17:45
(16)
Ну если степень - это разница между годами, то с 90% вероятностью можно утверждать, что в запросе рассчитывается сложный процент
24 ezhikofff
 
16.09.13
17:45
(16)(19) да это расчеты потенциалов рынка, у них тут жестко заданы формулы, одна из которых со степенью
25 Classic
 
16.09.13
17:45
(24)
Чьорт, попал в десятку:(
26 Михаил Козлов
 
16.09.13
17:48
(24) Если уж хочется запросом, разложите экспоненту в ряд.
Но лучше подобные расчеты делать не в запросе, а в полученных данных. При этом можно использовать произвольные формулы.
27 ezhikofff
 
16.09.13
17:54
(26) в ряд это как?
28 Aprobator
 
16.09.13
17:54
(11) если СКД, то можно посмотреть в ресурсах.
29 IШаман
 
16.09.13
17:55
(27) Запросом тоже никак - тоже рекурсия нужна.
30 Михаил Козлов
 
16.09.13
18:27
EXP(x) = 1 + x + x^2/2 + x^3/6 + ...+x^n/n! +...
31 ezhikofff
 
17.09.13
12:04
в общем пришлось сделать тупо путем перебора величины степеней от -5 до 10, т.к. считают они обычно не больше чем на 2-3 года вперед
32 ezhikofff
 
17.09.13
12:04
а там глядишь и 8.3 уже процветать будет:)