Текущее время: Вт, авг 12 2025, 17:23

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




Начать новую тему Ответить на тему  [ Сообщений: 30 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: BPS_функция_FOX_переменная тип "I"
СообщениеДобавлено: Вт, ноя 14 2006, 09:46 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 09:59
Сообщения: 1097
Откуда: Moscow
Пол: Мужской
Sandra написал(а):
BW - ник написал:
для того чтобы понять , что же пишется в данную переменную, поставь brea-point в FOX - при выполнении провалишься в abap - дебагер, в откором все можно посомтреть и протрассировать.


А не подскажите ли как это сделать - поставить в FOX break-point и провалиться в дебагер?


Спасибо.


а так и написать ( прямо в тексте FOX - формулы ) команду

break-point

Потом сохранить формулу и выполнить ее. и провалитесь в дебаггер

_________________
In SAP we trust !


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BPS_функция_FOX_переменная тип "I"
СообщениеДобавлено: Вт, ноя 14 2006, 10:05 
Ассистент
Ассистент

Зарегистрирован:
Вт, апр 18 2006, 15:27
Сообщения: 32
BW - ник написал:
Цитата из Help:

"There are predefined types I (integers) for index operations and F (floating points) to calculate. ..."


И в самом деле Ж-). Только непонятно тогда, почему в самой системе в русском варианте этот тип называется \значение показателя\, а в английском - \keyfig. value\....


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, ноя 14 2006, 10:16 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, дек 27 2004, 13:48
Сообщения: 772
Откуда: от верблюда
Гы :) Похоже, я не понял вопроса...
В своих постах я говорил о переменных, которые создаются на области планирования (вкладка "Переменные").

Переменные в фоксе - совсем другое дело. Естественно, они локальные (область действия - функция).

Для описанного примера со средней ценой и количеством вполне можно использовать переменную (нечто вроде DATA AVGP TYPE F), если стоимость рассчитывается в этой же функции.

_________________
Бросай курить, вставай на лыжи -
И вместо рака будет грыжа!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BPS_функция_FOX_переменная тип "I"
СообщениеДобавлено: Вт, ноя 14 2006, 10:43 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 09:59
Сообщения: 1097
Откуда: Moscow
Пол: Мужской
SKokorev написал(а):
BW - ник написал:
Цитата из Help:

"There are predefined types I (integers) for index operations and F (floating points) to calculate. ..."


И в самом деле Ж-). Только непонятно тогда, почему в самой системе в русском варианте этот тип называется \значение показателя\, а в английском - \keyfig. value\....


"И, спаси вас Господь, не читайте перед едой советские газеты!..." (с) Ф.Ф. Преображенский
Перефразирую - читайте хелпы на буржуйском :D по крайней мере сверяйтесь после прочтения на русском с иходником ...

_________________
In SAP we trust !


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BPS_функция_FOX_переменная тип "I"
СообщениеДобавлено: Вт, ноя 14 2006, 14:12 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пн, фев 21 2005, 00:50
Сообщения: 10284
Откуда: г.Мышуйск
Пол: Женский
Кстати, и если что-то не получается - попробуйте войти в сап на буржуйском и выполнить тоже самое. Текст ошибки вроде тот же, но смысл - может быть и полярный

_________________
Пушномолочная свинья-несушка (тест)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, ноя 14 2006, 14:13 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, авг 10 2006, 06:26
Сообщения: 75
У меня похожая ситуация, по поводу расчета средней цены:
Пишу на FOX такую формулу:

DATA MT TYPE Y_MATNR .
DATA MN TYPE Y_MONPOST .
DATA QN TYPE F.
DATA QN2 TYPE F.
OREACH MT.
FOREACH MN.
IF {Y_FREE_PR,MT,MN}>0.
QN2 = QN2 + 1.
QN = QN + {Y_FREE_PR,MT,MN}.
ENDIF.
ENDFOR.
{Y_TOTNORM,MT,#} = QN2.
{Y_TOTNSUM,MT,#} = QN/QN2.
QN2 = 0.
QN = 0.
ENDFOR.

Смысл функции в том, что я расчитываю цену по всем материалам в разрезе месяца и делю потом на счетчик (QN2), т.е. на количество встретившихся записей по данному материалу и месяцу.

В итоге счетчик выводится правильно, а моя средняя цена не выводится, вместо нее просто накопленная сумма (QN), т.е никак не выполняется деление . Не знаю в чем проблема, может кто подскажет?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, ноя 14 2006, 14:17 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пн, фев 21 2005, 00:50
Сообщения: 10284
Откуда: г.Мышуйск
Пол: Женский
Был глюк подобного рода. Решала вводом доп. переменной, ей присваивала результат деления, а в куб писала эту доп. переменную.
Аналогичная проблема - IF a+b=2 - не работает. Только
c = a + b.
If c = 2.

_________________
Пушномолочная свинья-несушка (тест)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, ноя 14 2006, 15:40 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, авг 10 2006, 06:26
Сообщения: 75
При вводе дополнительной переменной, ничего не получается.
Опять так же как и раньше вместо средней цены выходит просто накопленная сумма.

А если вместо переменной QN2 - накопление количества строк по номеру материала и месяцу, на которое нужно делить накопленную сумму, поставить какое - то конкретное число, деление происходит. Например: {Y_TOTNSUM,MT,#} = QN / 11.

В чем же все-таки проблема, почему не воспринимается значение переменной при делении?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, ноя 14 2006, 15:57 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, дек 27 2004, 13:48
Сообщения: 772
Откуда: от верблюда
Спасет отладка... Либо ставь брейкпоинт (как говорит бивишник), либо можно сообщениями выводить QN и QN2.

_________________
Бросай курить, вставай на лыжи -
И вместо рака будет грыжа!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 04 2008, 14:50 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Сб, июн 07 2008, 14:57
Сообщения: 69
Прошу прощения за оффтоп. :oops:
Имеем BW 7.0.
Дебаггер в FoX - было бы здорово, только не совсем понятно, как. Я пишу FoX-программку, вставляю в любое место break-point. :
Code:
{Z_AMOUNT} = 10.
break-point.
{Z_AMOUNT}=20.
и сохраняю. Дальше я добавляю программку в последовательность и нажимаю кнопочку Execute или Execution with trace и программка выполняется. Или ставлю эту программку в WAD-формочку и запускаю. И ничего не происходит - программка исполняется, ошибок нет, но никакого дебаггера не появляется. Где я неправ и что делать, если очень хочется подебаггить в FoX? :wink:


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 04 2008, 14:58 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пт, окт 21 2005, 09:24
Сообщения: 832
Откуда: от верблюда...тоже:)
Пол: Мужской
Шамрик написал(а):
Прошу прощения за оффтоп. :oops:
Имеем BW 7.0.
Дебаггер в FoX - было бы здорово, только не совсем понятно, как. Я пишу FoX-программку, вставляю в любое место break-point. :
Code:
{Z_AMOUNT} = 10.
break-point.
{Z_AMOUNT}=20.
и сохраняю. Дальше я добавляю программку в последовательность и нажимаю кнопочку Execute или Execution with trace и программка выполняется. Или ставлю эту программку в WAD-формочку и запускаю. И ничего не происходит - программка исполняется, ошибок нет, но никакого дебаггера не появляется. Где я неправ и что делать, если очень хочется подебаггить в FoX? :wink:

Поискайте на SDN что-то типа "отладка в IP" - по английске разумеется. Смысл там такой, есть классы которые запускают фокс на выполнение - ставится внешняя точка останова на методе Execute

_________________
а подпись...а подписи не будет :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 04 2008, 15:02 
Ассистент
Ассистент

Зарегистрирован:
Ср, окт 03 2007, 18:16
Сообщения: 27
В WADе продебажить не получится.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 04 2008, 15:18 
Ассистент
Ассистент

Зарегистрирован:
Ср, окт 03 2007, 18:16
Сообщения: 27
Коллеги! Извиняюсь. Я наверное, погорячился. Мне казалось, что RFC-функция не дебажится. Оказывается, можно:) Еще раз мои извинения:(


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 04 2008, 16:57 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Сб, июн 07 2008, 14:57
Сообщения: 69
vv написал(а):
Коллеги! Извиняюсь. Я наверное, погорячился. Мне казалось, что RFC-функция не дебажится. Оказывается, можно:) Еще раз мои извинения:(

Возможно, я что-то недопонял, но как RFC-вызов связан с FoX-прграммой в данном контексте? Если можно, скажите и функцию, коей запускали Вы FoX-программу для дебаженья?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, сен 05 2008, 08:44 
Ассистент
Ассистент

Зарегистрирован:
Ср, окт 03 2007, 18:16
Сообщения: 27
WAD по-сути внешнее приложение. Что посмотреть код ставите внешнюю точку(про это и забыл, т.к. до этого никогда не юзал) прерывания в классе CL_RSPLFR_CONTROLLER, метод EXECUTE_SERVICE. А дальше удачи! Но это хлопотное дело. Лучше использовать мессаджи в самом fox-коде.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 30 ]  На страницу Пред.  1, 2

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


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

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


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

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