Текущее время: Ср, май 23 2018, 22:53

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: Тест формулы в трансформации
СообщениеДобавлено: Вт, авг 23 2011, 12:52 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, дек 23 2008, 18:09
Сообщения: 315
Всем привет.

Есть простая формула - произведение двух показателей, кол-во на цену.
В сгенерированной программе выглядит следующим образом:
Code:
  METHOD FORMULA__12_1.
*Data definition:
    DATA: l_Arg1  TYPE f .
*Calculation:
    l_Arg1  = SOURCE_FIELDS-ZQTY * SOURCE_FIELDS-ZPRICE.
    result = l_Arg1 .
  ENDMETHOD.                    "FORMULA__12_1

Подпрограмм нет.

В режиме тестирования правила дает результат в 100 раз меньше ожидаемого.
Что-то элементарное упускаю из вида? :)


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Тест формулы в трансформации
СообщениеДобавлено: Вт, авг 23 2011, 13:08 
Почетный гуру
Почетный гуру

Зарегистрирован:
Чт, фев 03 2005, 11:18
Сообщения: 465
А единицы измерения никаким преобразованиям не подвергаются?
В настройке единиц (тр. CUNI) пересчет не указан?
Изображение


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Тест формулы в трансформации
СообщениеДобавлено: Вт, авг 23 2011, 13:31 
Модератор
Модератор

Зарегистрирован:
Чт, окт 21 2010, 09:48
Сообщения: 128
А может у тебя перемножается каждая запись, а не агрегированные, поэтому так и выходит. Попробуй тоже самое сделать в подпрограмме завершения.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Тест формулы в трансформации
СообщениеДобавлено: Вт, авг 23 2011, 13:41 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, дек 23 2008, 18:09
Сообщения: 315
Air_demon написал(а):
А единицы измерения никаким преобразованиям не подвергаются?
В настройке единиц (тр. CUNI) пересчет не указан?

Для некоторых указан, конечно, но в этом тесте он, получается, не влияет на результат: со всеми опробованными едницами идентичный результат.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Тест формулы в трансформации
СообщениеДобавлено: Вт, авг 23 2011, 13:46 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, дек 23 2008, 18:09
Сообщения: 315
Dimarik написал(а):
А может у тебя перемножается каждая запись, а не агрегированные, поэтому так и выходит. Попробуй тоже самое сделать в подпрограмме завершения.

Спасибо, но вопрос пока более узкий: есть трансформация с формулой. Есть стандартный функционал ее тестирования, где исходные данные задаются ручками. :)


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Тест формулы в трансформации
СообщениеДобавлено: Вт, авг 23 2011, 15:04 
Специалист
Специалист

Зарегистрирован:
Вт, июн 10 2008, 08:22
Сообщения: 163
Откуда: Ektb
Пол: Мужской
Приветствую!

А группы правил есть?
Если проставиться точкой прерывания в программе трансформации, там какие значения у показателей?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Тест формулы в трансформации
СообщениеДобавлено: Вт, авг 23 2011, 16:01 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, дек 23 2008, 18:09
Сообщения: 315
ash написал:
А группы правил есть?
Если проставиться точкой прерывания в программе трансформации, там какие значения у показателей?

Группа правил стандартная. Точка перерываний при тесте формулы не срабатывает.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Тест формулы в трансформации  Тема решена
СообщениеДобавлено: Вт, авг 23 2011, 17:10 
Специалист
Специалист

Зарегистрирован:
Вт, июн 10 2008, 08:22
Сообщения: 163
Откуда: Ektb
Пол: Мужской
Оно конечно малополезно, но отладится при тестировании правила можно следующим образом:

1. в классе CL_RSTRAN_T_TEST в методе GEN_RUNTIME ставим точку на строке номер 195 CALL METHOD l_r_runtime->(l_c_method)
2. запускаем тест правила, после заполнения всплывающего окна и нажатия на выполнить попадаем на установленную точку
3. далее F5 и попадаем в сгенерированную часть трансформации


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Тест формулы в трансформации
СообщениеДобавлено: Ср, авг 31 2011, 15:48 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, дек 23 2008, 18:09
Сообщения: 315
Если кому интересно, причиной явилось использование для цены из источника данных поля с четырьмя десятичными знаками. В инклюде LSPO4F60 происходит конвертация введенных значений, и если для суммы предусмотрено не два десятичных знака, а валюта суммы не прописана в таблице десятичных разрядов валют TCURX, то используется следующее преобразование:
Code:
<f1> = <f1> * 10 ** ( 2 - svali-decimals ).


Спасибо ash за отправную точку поиска. :)


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Тест формулы в трансформации
СообщениеДобавлено: Пн, июл 03 2017, 16:07 
Начинающий
Начинающий

Зарегистрирован:
Пн, мар 20 2017, 14:14
Сообщения: 14
Подскажите как в CUNI сделать, чтобы поля "Счетчик", "Знаменатель" были доступны для внесения информации. Поля серые.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Тест формулы в трансформации
СообщениеДобавлено: Вт, июл 04 2017, 14:20 
Начинающий
Начинающий

Зарегистрирован:
Сб, сен 26 2015, 00:51
Сообщения: 15
Online написал(а):
ash написал:
А группы правил есть?
Если проставиться точкой прерывания в программе трансформации, там какие значения у показателей?

Группа правил стандартная. Точка перерываний при тесте формулы не срабатывает.


Словами пропишите break point. Сработает. Ну при загрузке естественно.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 11 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB