Текущее время: Чт, июл 24 2025, 07:40

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Убрать табулятор (SAPSCRIPT)
СообщениеДобавлено: Вт, дек 25 2007, 10:34 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 07:47
Сообщения: 783
Пол: Мужской
В формуляре для файла банковского платежа поле REGUH-ZNME1 выводится с табулятором внутри.
Уже и пропускаю через

Code:
data t(100).
data: old type x value '09',
      new type x value '20'.

READ TABLE IN INDEX 1. t = IN-VALUE.

field-symbols: <tmp>.
assign t to <tmp> type 'X'.
REPLACE  ALL OCCURRENCES of old IN <tmp> WITH new in byte mode.



И всеравно выводится табулятор, который смещает поля.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 25 2007, 10:40 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
В таблицу назад измененное значение записываете?

_________________
С уважением, VGA
Мой блог


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 25 2007, 10:44 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 07:47
Сообщения: 783
Пол: Мужской
vga написал(а):
В таблицу назад измененное значение записываете?


нет конечно:

Code:
/:   DEFINE &REP_TXT01&
/:   PERFORM REPLACE091 IN PROGRAM Z_SCRIPT01
/:   USING &REGUH-ZNME1&
/:   CHANGING &REP_TXT01&
/:   ENDPERFORM


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 25 2007, 10:48 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 07:47
Сообщения: 783
Пол: Мужской
было подозрение, что листа формы нехватает, но сейчас строка максимум 250, а форма 400. К тому же, в отладке просмотрел, сто там нечего заменять, там пробел и есть (20), а вылазит 09.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 25 2007, 11:41 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
vga написал(а):
В таблицу назад измененное значение записываете?
+1
Code:
FORM GET_BARCODE
    TABLES IN_PAR STUCTURE ITCSY
                OUT_PAR STRUCTURE ITCSY.


Попробуйте:
1) вызывать свою подпрограмму руками (из другой программы);
2) включить отладку SapScript и непосредственно увидите, что происходит.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 25 2007, 12:00 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 07:47
Сообщения: 783
Пол: Мужской
sibrin написал:

Попробуйте:
1) вызывать свою подпрограмму руками (из другой программы);
2) включить отладку SapScript и непосредственно увидите, что происходит.


Я просто не вікладівал все. В функции я уверен:
Code:
FORM REPLACE091 TABLES IN STRUCTURE ITCSY OUT STRUCTURE ITCSY.
data t(35).
data: old type x value '09',
      new type x value '20'.
READ TABLE IN INDEX 1. t = IN-VALUE.
field-symbols: <tmp>.
assign t to <tmp> type 'X'.
REPLACE  ALL OCCURRENCES of old IN <tmp> WITH new in byte mode.
READ TABLE OUT WITH KEY 'REP_TXT01'.
OUT-VALUE = t. MODIFY OUT INDEX SY-TABIX.
ENDFORM.


Однако, отладка вьідала интересньій результат:

1. В начале t = IN-VALUE = КФ ЗВКУ "БЛІЦ-ПАК" ЗАТ ХК "БЛІЦ-ІНФ
2. НО <tmp> = BAC420B7B2BAC32022B1BBA6C62DBFB0BA2220B7B0C220C5BA2022B1BBA6C62DA6BDC4

Как видно ни одной 09 - табов нет.

однако я поменял 20 после ПАК" на 09 руками. И в файле появилась решетка, а таб сместился в конец строки.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 25 2007, 12:13 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
oibd написал:
...

....
Однако, отладка вьідала интересньій результат:

1. В начале t = IN-VALUE = КФ ЗВКУ "БЛІЦ-ПАК" ЗАТ ХК "БЛІЦ-ІНФ
2. НО <tmp> = BAC420B7B2BAC32022B1BBA6C62DBFB0BA2220B7B0C220C5BA2022B1BBA6C62DA6BDC4

Как видно ни одной 09 - табов нет.

однако я поменял 20 после ПАК" на 09 руками. И в файле появилась решетка, а таб сместился в конец строки.

Значит надо смотреть не код, а сам формуляр - где-то в текстовом элементе заданы табуляции(точнее табуляция задаётся в формате абзаца) и, если не ошибаюсь, стоит ,, - указание переместится к следующему табулятору

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 25 2007, 12:24 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 07:47
Сообщения: 783
Пол: Мужской
sy-uname написал(а):

Значит надо смотреть не код, а сам формуляр - где-то в текстовом элементе заданы табуляции(точнее табуляция задаётся в формате абзаца) и, если не ошибаюсь, стоит ,, - указание переместится к следующему табулятору



Абзац по умолчанию TM первый табулятор на 80 MM Все идет одной трокой через непрерывное поле = кроме первой позиции ТМ. Табуляторов ,, нигде нет. Убрал табуляторы в абзаце ТМ сейчас посмотрю.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 25 2007, 12:59 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 07:47
Сообщения: 783
Пол: Мужской
предидущие манипуляции с формуляром не помогли.

Таб возникает в с разными файлами на 119, 120, 104 и тд позиции. В поле, как показал перенос в филд символ таб также не попал.

Может проблема в драйвере принтера, в который попадает файл, но тогда я уже попробую брать имя получателя платежа с той же LFA1


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, дек 26 2007, 17:50 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 07:47
Сообщения: 783
Пол: Мужской
заменили поле из reguh на поле из lfa1.
Найти причину не удалось. Делаем через формирование файла без sapscript


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

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


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

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


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

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