Текущее время: Пт, июл 25 2025, 18:57

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


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

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


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

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