Текущее время: Пн, авг 04 2025, 16:35

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: MODIFY LINE ... OF CURRENT PAGE FIELD VALUE ... FROM ... .
СообщениеДобавлено: Чт, июл 17 2008, 09:12 
Специалист
Специалист

Зарегистрирован:
Ср, июл 02 2008, 09:49
Сообщения: 110
Откуда: Старый Оскол
Блин, уже который раз обламываюсь, но обычно забивал и обходил эту ситуацию - большой нужды не было именно менять поле.

А щас надо край именно так сделать, да и бесит уже, сц.

Помогите! Подскажите, где я туплю или это штатный глюк.
Система:
SAP_BASIS 620 0060
SAP_ABA 620 0060

Итак:
Code:
REPORT zco_tmp NO STANDARD PAGE HEADING.

DATA:
    testvar(10),
    var1(10),
    var2(10).

START-OF-SELECTION.

  SET PF-STATUS 'STAT_ZZZ'.
  testvar = '1234567890'.
  var1 = 'AAAAAAAAAA'.
  var2 = 'ZZZZZZZZZZ'.
  DO 5 TIMES.
    WRITE: / var1, testvar, var2.
  ENDDO.

AT USER-COMMAND.

  IF sy-ucomm = 'ZZZ'.
    testvar = '1111111111'.
    MODIFY LINE 3 OF CURRENT PAGE FIELD VALUE 'TESTVAR' FROM testvar.
  ENDIF.

Судя по справке должно работать. т.е. заменить '1234567890' на '1111111111'.
Но почему то в результате нажатия на кнопку с кодом 'ZZZ' она не меняет '1234567890' на '1111111111', а очищает всю строку (заполняет пробелами).

В чем трабла?

_________________
Кенни мне больше не нравится, он совсем перестал общаться (c) Cartman, South Park


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июл 17 2008, 09:17 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, мар 09 2006, 10:12
Сообщения: 565
Откуда: Волгодонск
Пол: Мужской
Это стандартный глюк.
Перед "MODIFY LINE 3..." надо сделать READ LINE 3...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июл 17 2008, 09:28 
Специалист
Специалист

Зарегистрирован:
Ср, июл 02 2008, 09:49
Сообщения: 110
Откуда: Старый Оскол
DKiyanov написал:
Это стандартный глюк.
Перед "MODIFY LINE 3..." надо сделать READ LINE 3...

Не помогло, теперь ваще ниче не меняет ((((

ЗЫ: и кстати давно заметил, что и READ LINE ... FIELD VALUE .... INTO ... . тоже не работает.

_________________
Кенни мне больше не нравится, он совсем перестал общаться (c) Cartman, South Park


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июл 17 2008, 09:34 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
MODIFY LINE 3 OF CURRENT PAGE FIELD VALUE 'TESTVAR' FROM testvar.


Напишите это без кавычек в имени поля

MODIFY LINE 3 OF CURRENT PAGE FIELD VALUE TESTVAR FROM testvar.

А READ LINE не помешает

_________________
Я слышу и забываю,
Я вижу и помню долго,
Я делаю и — понимаю.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июл 17 2008, 09:38 
Специалист
Специалист

Зарегистрирован:
Ср, июл 02 2008, 09:49
Сообщения: 110
Откуда: Старый Оскол
Получается, что
READ LINE / MODIFY LINE ... (без FIELD VALUE) работают нормально,
а READ LINE ... FIELD VALUE / MODIFY LINE ... FIELD VALUE - уже не работают.

Можно конечно и первым вариантом обойтись, но это как-то не красиво и не умно менять поле по смещению. И не мобильно, ибо при добавлении новых полей надо будет менять смещение.

_________________
Кенни мне больше не нравится, он совсем перестал общаться (c) Cartman, South Park


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июл 17 2008, 09:42 
Специалист
Специалист

Зарегистрирован:
Ср, июл 02 2008, 09:49
Сообщения: 110
Откуда: Старый Оскол
Lars написал:
Напишите это без кавычек в имени поля


Огромное тебе спасибо, респект тебе и уважуха

ЗЫ никогда бы не догадался до этого (хотя и несложного решения), ибо всегда обычно все в кавычках, ..... эммм. .... впрочем PARAMETER MEMORY ID anr тоже без кавычек .

))))

_________________
Кенни мне больше не нравится, он совсем перестал общаться (c) Cartman, South Park


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

Зарегистрирован:
Чт, мар 09 2006, 10:12
Сообщения: 565
Откуда: Волгодонск
Пол: Мужской
Специально щас написал и проверил:
Code:
REPORT  y_test_line_modify.

DATA: a(4) TYPE c VALUE 'aaaa'.
DATA: b(4) TYPE c VALUE 'bbbb'.
DATA: c(4) TYPE c VALUE 'cccc'.

START-OF-SELECTION.

  DO 10 TIMES.
    WRITE: / a, b, c.
  ENDDO.

AT LINE-SELECTION.
  READ CURRENT LINE.
  b = 'xxxx'.
  MODIFY CURRENT LINE FIELD VALUE b.


щелкнув по строчке получиш "aaaa xxxx cccc"[/code]


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июл 17 2008, 09:53 
Специалист
Специалист

Зарегистрирован:
Ср, июл 02 2008, 09:49
Сообщения: 110
Откуда: Старый Оскол
Чувствую, что я сильно лоханулся )))
тем более, что в хелпе именно так без кавычек в примере и написано

_________________
Кенни мне больше не нравится, он совсем перестал общаться (c) Cartman, South Park


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

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


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

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


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

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