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

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


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

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


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

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