Текущее время: Ср, июл 23 2025, 13:50

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: SAPScript: как задать длину поля для вывода?
СообщениеДобавлено: Пн, дек 29 2008, 15:29 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, мар 02 2005, 20:19
Сообщения: 133
Откуда: Moscow
Коллеги, гуру SAPScript :) , вопрос такой:
в формуляре SAPScript (транз. SO10) есть строка, где выводится что-то типа:
Code:
Название: &ZNAME& &SPACE(20)& Код .........

Длина переменной &ZNAME& в вызывающей программе = 40 символов, но значение при конкретном вызове может быть разной длины.
И хочется, чтобы текст, который стоит дальше на той же строке, имел фиксированное расположение, т.е. не "съезжал".
Пробовал варианты с &ZNAME(40)& и &ZNAME(*)& - безрезультатно.
Есть ли вариант обойтись без
Code:
PERFORM ... ENDPERFORM
и сделать все в SO10?

_________________
Монарх - это серъезно (с) "Классик"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SAPScript: как задать длину поля для вывода?
СообщениеДобавлено: Пн, дек 29 2008, 15:39 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Monarch написал(а):
Коллеги, гуру SAPScript :) , вопрос такой:
в формуляре SAPScript (транз. SO10) есть строка, где выводится что-то типа:
Code:
Название: &ZNAME& &SPACE(20)& Код .........

Длина переменной &ZNAME& в вызывающей программе = 40 символов, но значение при конкретном вызове может быть разной длины.
И хочется, чтобы текст, который стоит дальше на той же строке, имел фиксированное расположение, т.е. не "съезжал".
Пробовал варианты с &ZNAME(40)& и &ZNAME(*)& - безрезультатно.
Есть ли вариант обойтись без
Code:
PERFORM ... ENDPERFORM
и сделать все в SO10?
По идее, для этого служат табляторы ",," (в свойствах абзпца задать соответствующие положение и тип табулятор)
Code:
Название: &ZNAME&,,Код .........

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SAPScript: как задать длину поля для вывода?
СообщениеДобавлено: Пн, дек 29 2008, 16:17 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, мар 02 2005, 20:19
Сообщения: 133
Откуда: Moscow
Проблема в том, что этот скрипт - шапка одного из стандартных бух.отчетов.
А отчет формируется так: при помощи ФМ'а считывается все содержимое моей шапки во внутр. таб.,
эта таб. выводится WRITE'ами, затем выводится содержимое отчета WRITE'ами, затем - нижний колонтитул из скрипта (аналогично).
Я пробовал, например, создать свои шаблон формуляра в SE71 и стиль в SE72, и указать их для моего формуляра в SO10,
но все эти настройки тупо игнорятся стандартным отчетом.

_________________
Монарх - это серъезно (с) "Классик"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SAPScript: как задать длину поля для вывода?
СообщениеДобавлено: Пн, дек 29 2008, 20:14 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
А зачем вообще такие танцы с бубном? :? Не проще ли все сделать WRITE или все в SAPScript (а то и вообще Smartform)? Кстати, транзакция SO10 - это просто поддержка Standard Texts, которые могут вообще никакого отношения к SAPScript не иметь...

_________________
"One of the symptoms of an approaching nervous breakdown is the belief that one's work is terribly important." Bertrand Russell


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SAPScript: как задать длину поля для вывода?
СообщениеДобавлено: Пн, дек 29 2008, 21:43 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, мар 02 2005, 20:19
Сообщения: 133
Откуда: Moscow
Jelena написала:
А зачем вообще такие танцы с бубном? :? Не проще ли все сделать WRITE или все в SAPScript (а то и вообще Smartform)? Кстати, транзакция SO10 - это просто поддержка Standard Texts, которые могут вообще никакого отношения к SAPScript не иметь...


Jelena, если бы я мог обойтсь без "бубна", я бы, конечно, не спрашивал совета.
Как я написал выше - это стандартный бух.отчет, если интересно более конкретно:
ERP 2005, отчет ОДДС (форма-4), программа J_3RFFORM4, подпрограмма WRITE_HEADER.
На сел.экране есть обязательный параметр "Заголовок", этот заголовок заполняется в SO10.
В стандарте этот текст (RU_CASH_FLOW_HEADER) отсутствует.
Кстати, в прежней версии системы все было сделано именно WRITE'ами,
и я не знаю, зачем потребовалось прикручивать стандартные тексты.
Так что если кто-то может посоветовать выход из ситуации - буду благодарен.

_________________
Монарх - это серъезно (с) "Классик"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SAPScript: как задать длину поля для вывода?
СообщениеДобавлено: Ср, янв 14 2009, 16:32 
Менеджер
Менеджер

Зарегистрирован:
Чт, янв 20 2005, 08:34
Сообщения: 573
Пол: Мужской
Monarch написал(а):
Коллеги, гуру SAPScript :) , вопрос такой:
в формуляре SAPScript (транз. SO10) есть строка, где выводится что-то типа:
Code:
Название: &ZNAME& &SPACE(20)& Код .........

Длина переменной &ZNAME& в вызывающей программе = 40 символов, но значение при конкретном вызове может быть разной длины.
И хочется, чтобы текст, который стоит дальше на той же строке, имел фиксированное расположение, т.е. не "съезжал".
Пробовал варианты с &ZNAME(40)& и &ZNAME(*)& - безрезультатно.
Есть ли вариант обойтись без
Code:
PERFORM ... ENDPERFORM
и сделать все в SO10?


Написать в ПК-редакторе SO10 так:
Code:
Название: &ZNAME&   ...              </> Код .........

на месте ... поставить столько пробелов, сколько нужно зафиксировать, если длина ZNAME 40, то значит 40 пробелов

_________________
Волю в кулак, мышцы в узду, работай себе и не ахай!


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

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


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

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


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

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