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

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: Ahrefs [Bot]


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

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