Имя: Пароль:
1C
1C 7.7
v7: Математическая функция в Запросе
0 Sasha_uu
 
14.07.11
06:51
Запрос:

   |Период С НачДата По КонДата;
   |Фирма=Регистр.ПартииНаличие.Фирма, Регистр.Продажи.Фирма;  
   |Номенклатура=Регистр.ПартииНаличие.Номенклатура, Регистр.Продажи.Номенклатура;  
   |Кол=Регистр.ПартииНаличие.Количество;
   |КолПрод=Регистр.Продажи.Количество;
   |КодОперации=Регистр.ПартииНаличие.КодОперации;
|Функция НаКол=НачОст(Кол)*ем(Номенклатура);

Функция Ем() возвращает 0.5, при выполнение запроса выходит ошибка "Неожиданное выражение ем()"

Как прописать в запросе математические функции
1 ДенисЧ
 
14.07.11
06:52
так нельзя.

Только через полностью внешнюю функцию, но и то...
2 Sasha_uu
 
14.07.11
06:53
Что значит "Полностью внешняя функция"?
3 Бамагите
 
14.07.11
06:56
4 Sasha_uu
 
14.07.11
08:03
(3) это неподходит, нужно чтобы число было дробное
5 andrewks
 
14.07.11
08:16
(4) чё?
6 ЧеловекДуши
 
14.07.11
08:36
(3)Как давно это было :)
Уже и забыло про такую фичу :)
7 Ёпрст
 
гуру
14.07.11
08:39
(0) да запросто
8 Ёпрст
 
гуру
14.07.11
08:41
(4) И в чем сложность ?
9 Ёпрст
 
гуру
14.07.11
08:44
Наслаждайся:

|Количество =Регистр.ПартииНаличие.Количество;
|Функция НачОст = НачОст(Количество);
|Функция НаКол=Сумма(Количество-Количество+Запрос.НачОст*ем(Номенклатура));
10 ДенисЧ
 
14.07.11
08:47
(9) Читер :-)

Кстати, в статье в (3) ошибочка всралась...
11 Ёпрст
 
гуру
14.07.11
08:49
(10) надо просто сделать поправку на возраст статьи
12 ДенисЧ
 
14.07.11
08:50
(11) Ну да, согласен...

ЗЫ. Интересно, а править статьи эти можно?...
13 andrewks
 
14.07.11
08:56
(11) а разве не изначально точность результата определялась точностью первого аргумента в выражении?
14 ДенисЧ
 
14.07.11
08:59
(13) А ты помнишь, как оно было в начале времён, когда WildHare писал свои статьи?
15 andrewks
 
14.07.11
09:00
(14) не помню. я 1с лабать с конца 2001-го начал. потому и спрашиваю
16 Ёпрст
 
гуру
14.07.11
09:07
(13) про точность в самодельной функции сумма, начали задумываться только году в 2005, если не ошибаюсь.