Текущее время: Пт, авг 01 2025, 15:01

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 18 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Программа BCALV_EDIT_02.
СообщениеДобавлено: Пт, май 15 2009, 07:41 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, июл 29 2008, 16:07
Сообщения: 351
Откуда: Astana
Пол: Мужской
Здравствуйте!!
Использую программу с пакета СЛИС - BCALV_EDIT_02.
С помощью данной программы хочу редактировать таблицу.
Как мне сделать запись в таблицу, не могу найти где хранятся измененные данные???
И как мне сравнивать какая именно запись изменилась? Т.к. мне необходимо записывать пользователя кто изменил данную запись?
Заранее благодарю!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Программа BCALV_EDIT_02.
СообщениеДобавлено: Пт, май 15 2009, 08:50 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
А Вы пробовали текст программы почитать? :twisted:
Ответы на свои вопросы ищите в программе BCALV_EDIT_03, а не BCALV_EDIT_02.

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программа BCALV_EDIT_02.
СообщениеДобавлено: Вт, май 26 2009, 08:27 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, июл 29 2008, 16:07
Сообщения: 351
Откуда: Astana
Пол: Мужской
Сделал через BCALV_EDIT_03.
Сделал чтобы данные записывались в таблицу, а как сделать чтобы экран тоже сразу обновлялся??
Заранее спасибо!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Программа BCALV_EDIT_02.
СообщениеДобавлено: Вт, май 26 2009, 10:30 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 25 2008, 17:07
Сообщения: 144
Откуда: Казань
Пол: Мужской
Нельзя быть таким ленивым call method g_grid->refresh_table_display.
:rtfm:
http://www.abap4.it/download/ALV.pdf


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Программа BCALV_EDIT_02.
СообщениеДобавлено: Ср, май 27 2009, 12:59 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, июл 29 2008, 16:07
Сообщения: 351
Откуда: Astana
Пол: Мужской
Меняю запись в ALV нажимаю ENTER она сохраняется в таблице.
Попробовал метод который посоветовали он не работает..
Мне как бы заново необходимо подтянуть данные с таблицы так как запись там изменилась, а в ALV еще старые данные???


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Программа BCALV_EDIT_02.
СообщениеДобавлено: Ср, май 27 2009, 14:50 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Zhasulan написал:
Меняю запись в ALV нажимаю ENTER она сохраняется в таблице.
Попробовал метод который посоветовали он не работает..
Мне как бы заново необходимо подтянуть данные с таблицы так как запись там изменилась, а в ALV еще старые данные???

Что там сохраняется по энтеру? куда? Вы в отладке смотрели? Я думаю что Ваша проблема в том, что Вы когда изменяете запись в режиме редактирования, на самом деле ничего не происходит с внутренней таблицей, все события по изменению данных прописываются в changed_data_protocol, сделайте у себя кнопку сохранения, на нее повесте вызов этого метода, и там обнавите свою внутреннюю таблицу. Все это есть в BCALV_EDIT_03.

Добавил: На форуме очень много тем по этому поводу.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программа BCALV_EDIT_02.
СообщениеДобавлено: Пн, июн 01 2009, 14:19 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, июл 29 2008, 16:07
Сообщения: 351
Откуда: Astana
Пол: Мужской
Спасибо....разобрался, действительно внутренняя таблица не заполнялась!
Сделал кнопку сохранения и там же обновляется.
Теперь другая проблема.
g_grid->refresh_table_display срабатывает только в первый раз,
когда я меняю второй раз не выходя из программы она уже не срабатывает???


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Программа BCALV_EDIT_02.
СообщениеДобавлено: Пн, июн 01 2009, 16:04 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, сен 23 2005, 11:11
Сообщения: 963
Zhasulan написал:
Сделал через BCALV_EDIT_03.
.. вы их там редактируете что-ли?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Программа BCALV_EDIT_02.
СообщениеДобавлено: Вт, июн 02 2009, 06:05 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, июл 29 2008, 16:07
Сообщения: 351
Откуда: Astana
Пол: Мужской
Да я изменяю таблицу.
На кнопку сохранения прицепил обновление g_grid->refresh_table_display
срабатывает только на первый раз??


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Программа BCALV_EDIT_02.
СообщениеДобавлено: Вт, июн 02 2009, 07:20 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пт, янв 18 2008, 10:34
Сообщения: 716
Откуда: Moscow
Пол: Мужской
Zhasulan написал:
Да я изменяю таблицу.
На кнопку сохранения прицепил обновление g_grid->refresh_table_display
срабатывает только на первый раз??


может все же приведете код , а то все это походит на гадание по тому чего не видно , не экстрасенсы все же :?

_________________
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. (Э. Йодан)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Программа BCALV_EDIT_02.
СообщениеДобавлено: Вт, июн 02 2009, 09:32 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, июл 29 2008, 16:07
Сообщения: 351
Откуда: Astana
Пол: Мужской
Code:
   when 'SAVE'.
      perform save_table.

      CALL METHOD g_grid->REFRESH_TABLE_DISPLAY
           EXPORTING
              IS_STABLE = r
              I_SOFT_REFRESH = ''.

       ......

    form save_table.
            update Z* from table outtab.
            select * from Z* into table gt_outtab up to g_max rows.
    endform.


SAVE - кнопка сохранения,
Z* - таблица которую мне необходимо менять,
outtab - внутренняя таблица в которой уже хранятся измененные записи(заполнил ранее),
gt_outtab - внутренняя таблица, данные которой использует АЛВ

Таблица Z* имеет поля пользователь кто менял, время и дату.
Вот эти поля и не обновляются на экране, но в таблице и внутренних таблицах содержаться уже измененные данные.
Экран обновляется только первый раз во второй уже нет.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Программа BCALV_EDIT_02.
СообщениеДобавлено: Вт, июн 02 2009, 10:02 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пт, янв 18 2008, 10:34
Сообщения: 716
Откуда: Moscow
Пол: Мужской
есть подозрение что с параметрами что то нето для метода , попробуйте убрать оба параметра:
1)если будет работать , то оставьте только первый параметр .
2) если тоже не работает значит ошибка в другом , например в том как вы получаете ссылку на объект грида

_________________
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. (Э. Йодан)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Программа BCALV_EDIT_02.
СообщениеДобавлено: Вт, июн 02 2009, 11:53 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, июл 29 2008, 16:07
Сообщения: 351
Откуда: Astana
Пол: Мужской
попробовал убрать параметры все равно не работает(((..
А как проверить ссылку на объект?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Программа BCALV_EDIT_02.
СообщениеДобавлено: Вт, июн 02 2009, 11:57 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Zhasulan написал:
попробовал убрать параметры все равно не работает(((..
А как проверить ссылку на объект?


Code:
 
DATA: L_GRID TYPE REF TO CL_GUI_ALV_GRID.
CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR'
    IMPORTING
      E_GRID = L_GRID.
  CALL METHOD L_GRID->REFRESH_TABLE_DISPLAY.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программа BCALV_EDIT_02.
СообщениеДобавлено: Вт, июн 02 2009, 12:37 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, июл 29 2008, 16:07
Сообщения: 351
Откуда: Astana
Пол: Мужской
После вызова функции L_GRID = {O:INITIAL}.
CALL METHOD L_GRID->REFRESH_TABLE_DISPLAY выкидывает в дамп с ошибкой,

Цитата:
Краткий текст
Access via 'NULL' object reference not possible.

Что произошло?
Error in the ABAP Application Program

The current ABAP program "Z*" had to be terminated because it has
come across a statement that unfortunately cannot be executed.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 18 ]  На страницу 1, 2  След.

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


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

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


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

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