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

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


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

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


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

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