Текущее время: Сб, авг 02 2025, 05:41

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


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

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


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

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