Текущее время: Пн, июл 28 2025, 01:24

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


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 31 ]  На страницу Пред.  1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения: Re: SAP SCRIPT не могу сделать простой отчет
СообщениеДобавлено: Пт, авг 06 2010, 09:27 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
Damir написал(а):
Везде примеры с прямоугольниками BOX, а как нарисовать вертикальную линию в SAPScript формуляре? :)

Прямоугольник шириной 1 пиксел? :)

_________________
- Может ли настоящий мастер кунг-фу получить по морде?
- Настоящий мастер может все!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SAP SCRIPT не могу сделать простой отчет
СообщениеДобавлено: Пт, авг 06 2010, 11:25 
Специалист
Специалист

Зарегистрирован:
Пт, фев 16 2007, 09:49
Сообщения: 157
ArmAnn написал:
Прямоугольник шириной 1 пиксел? :)
Ага, типа того :) Ширину или высоту 0 пишешь и будет линия. Сейчас ищу как сделать ее прерывистой.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SAP SCRIPT не могу сделать простой отчет
СообщениеДобавлено: Пт, авг 06 2010, 13:10 
Специалист
Специалист

Зарегистрирован:
Пт, фев 16 2007, 09:49
Сообщения: 157
Сделал формуляр банковской квитанции. В ней нужно в определенные места вставлять текст из абап программы. Обозначил их как текстовые символы &text1&, &text2& и т.д.
Когда пытаюсь присвоить им значения в абап программе, вот так:

... открытие формуляра...
LINE = 'DEFINE &text1& = ''Сбербанк"'.
CALL FUNCTION 'CONTROL_FORM'
EXPORTING
COMMAND = LINE.

CALL FUNCTION 'WRITE_FORM'
EXCEPTIONS
ELEMENT = 1
WINDOW = 2.
... закрытие формуляра ...

текст на формуляре выводится, только не в нужном месте, а в конце листа. Как вывести текст в нужном месте и можно ли попроще присваивать значения текстовым символам?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SAP SCRIPT не могу сделать простой отчет
СообщениеДобавлено: Пт, авг 06 2010, 13:36 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, сен 09 2004, 09:33
Сообщения: 300
Откуда: Москва
Пол: Женский
в формуляре пишете
:/ Line1
* &text1&.

в программе
text1 = 'ля-ля-ля'.
call function 'write form'
exporting
element = 'Line1'
exceptions
others = 1.

_________________
С уважением, HB.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SAP SCRIPT не могу сделать простой отчет
СообщениеДобавлено: Пт, авг 06 2010, 13:49 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
добавлю - text1 должно быть глобальной переменной

_________________
- Может ли настоящий мастер кунг-фу получить по морде?
- Настоящий мастер может все!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SAP SCRIPT не могу сделать простой отчет
СообщениеДобавлено: Пт, авг 06 2010, 13:59 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, сен 09 2004, 09:33
Сообщения: 300
Откуда: Москва
Пол: Женский
у меня простая переменная, объявлена в программе, с начала собираем данные к выводу, потом open_form? потом значение в переменную, потом close_form.... все очень просто

_________________
С уважением, HB.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SAP SCRIPT не могу сделать простой отчет
СообщениеДобавлено: Пт, авг 06 2010, 14:15 
Специалист
Специалист

Зарегистрирован:
Пт, фев 16 2007, 09:49
Сообщения: 157
Спасибо! :wink: Буду тестировать.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SAP SCRIPT не могу сделать простой отчет
СообщениеДобавлено: Пт, авг 06 2010, 14:51 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, сен 09 2004, 09:33
Сообщения: 300
Откуда: Москва
Пол: Женский
Helen написала:
в формуляре пишете
:/ Line1
* &text1&.


наврала
надо так
/E Line1
* &text1&

Понятно что * это АбзацПоУмолч ну или нужный вам.

_________________
С уважением, HB.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SAP SCRIPT не могу сделать простой отчет
СообщениеДобавлено: Пн, авг 09 2010, 06:04 
Специалист
Специалист

Зарегистрирован:
Пт, фев 16 2007, 09:49
Сообщения: 157
ArmAnn написал:
добавлю - text1 должно быть глобальной переменной

Увидел надпись про леммингов. Тоже журнал Георгия Вербицкого читаешь? :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SAP SCRIPT не могу сделать простой отчет
СообщениеДобавлено: Пн, авг 09 2010, 09:37 
Специалист
Специалист

Зарегистрирован:
Пт, фев 16 2007, 09:49
Сообщения: 157
Спасибо, все работает! Можно обойтись и без текстовых элементов Line1. Оказывается, я название переменной по разному писал в формуляре и в программе :oops: В формуляре где выводить текст вставляем переменную &text1&, в проге описыаем переменную text1, присваеваем ей значение, затем open form, close form.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SAP SCRIPT не могу сделать простой отчет
СообщениеДобавлено: Пн, авг 09 2010, 10:26 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, сен 09 2004, 09:33
Сообщения: 300
Откуда: Москва
Пол: Женский
можно и так, просто через элементы можно рулить - какие переменные выводить, а какие нет.

_________________
С уважением, HB.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SAP SCRIPT не могу сделать простой отчет
СообщениеДобавлено: Пн, авг 16 2010, 15:27 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Пн, авг 16 2010, 15:21
Сообщения: 30
Добрый день.

Подскажите, плз, как в САП Скрипте можно перенести текст на следующую строку, если он длинный и обрезается при выводе.

У меня счет с табличной частью, где название материала, цена, кол-во и т.п.
Можно ли сделать так, чтобы название материала печаталось на 2 строки, если не влезает в одну?

Спасибо!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: SAP SCRIPT не могу сделать простой отчет
СообщениеДобавлено: Вт, авг 17 2010, 07:31 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, сен 09 2004, 09:33
Сообщения: 300
Откуда: Москва
Пол: Женский
Это только ручками. В формулярах указывается точное положение для вывода переменной таблицы символом табуляции. Длинную переменную разбиваете на несколько одинаковой длины и оцениваете их для вывода.

Например, text(40) = text1(20)+text2(20).
* per1,,text1,,per2
IF &text2& ne ''
* ,,text2,,
ENDIF

P.S. Запомните, что в формулярах можно проверять только текстовые переменные!

_________________
С уважением, HB.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SAP SCRIPT не могу сделать простой отчет
СообщениеДобавлено: Пт, дек 10 2010, 12:15 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Пн, авг 16 2010, 15:21
Сообщения: 30
А можно ли простую арифметику делать в САПСкрипте? Или нужно для этого процедурку написать и вызвать?

Нашел на СДН следующее:

-------------
If you need to do some few 1 line calculations in SAP Script , you can do it in the Script itself.There is no need to call a routine for that.Use Command Line symbol in the script and write your code .
For Eg :-

/: IF &UPRICE& = '0'.
/: &UPRICE& = &KOMVD-KBETR& / &KOMVD-KPEIN&
/: ENDIF.
------

Но у меня такое не работет.

Можно ли так делать?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: SAP SCRIPT не могу сделать простой отчет
СообщениеДобавлено: Пт, дек 10 2010, 13:30 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
shooroop написал(а):
А можно ли простую арифметику делать в САПСкрипте? Или нужно для этого процедурку написать и вызвать?

Нашел на СДН следующее:

-------------
If you need to do some few 1 line calculations in SAP Script , you can do it in the Script itself.There is no need to call a routine for that.Use Command Line symbol in the script and write your code .
For Eg :-

/: IF &UPRICE& = '0'.
/: &UPRICE& = &KOMVD-KBETR& / &KOMVD-KPEIN&
/: ENDIF.
------

Но у меня такое не работет.

Можно ли так делать?

Если Вы найдете такой вариант среди SAPscript Control Commands, то можно.

_________________
"После" - не значит "вследствие"


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

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


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

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


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

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