Текущее время: Вс, июл 27 2025, 13:32

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 14 ] 
Автор Сообщение
 Заголовок сообщения: Не редактируется таблица в ALV
СообщениеДобавлено: Пт, янв 30 2015, 14:50 
Ассистент
Ассистент

Зарегистрирован:
Пт, окт 03 2014, 13:26
Сообщения: 28
Подскажите пожалуйста в чем проблема. Вывел таблицу через alv grid display, создал две кнопки: одна для открытия редактирования, вторая - для сохранения результатов редактирования, ну и, соответственно, две подпрограммы для каждой кнопки. Таблица открывается для редактирования и редактирует определенные столбцы, но не сохраняет результат редактирования. Код подпрограммы для редактирования:

Code:
CALL METHOD g_grid->get_selected_rows( IMPORTING et_index_rows = i_selected_rows ).

  LOOP AT i_selected_rows INTO w_selected_rows.
    READ TABLE gt_zlvtab_firms INTO gs_zlvtab_firms INDEX w_selected_rows-index.
    IF sy-subrc EQ 0.
      MOVE-CORRESPONDING gs_zlvtab_firms TO gs_modified.
      APPEND gs_modified TO gt_modified.
    ENDIF.
  ENDLOOP.
  MODIFY zlvtab_firms FROM TABLE gt_modified.
  g_grid->refresh_table_display( i_soft_refresh = '' is_stable = stable ).


В чем может быть проблема?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Не редактируется таблица в ALV
СообщениеДобавлено: Пт, янв 30 2015, 15:17 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, мар 12 2012, 12:49
Сообщения: 83
На сколько помню, чтобы из alv отредактированные поля перенеслись во внутреннюю таблицу надо метод CHECK_CHANGED_DATA вызвать, попробуй может поможет.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Не редактируется таблица в ALV
СообщениеДобавлено: Пт, янв 30 2015, 18:51 
Начинающий
Начинающий

Зарегистрирован:
Пн, фев 25 2013, 17:39
Сообщения: 10
:wink: а комит то есть?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Не редактируется таблица в ALV
СообщениеДобавлено: Вт, фев 03 2015, 13:51 
Ассистент
Ассистент

Зарегистрирован:
Пт, окт 03 2014, 13:26
Сообщения: 28
А точнее можно про єтот самый commit!!! А точнее как его привязать!!!!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Не редактируется таблица в ALV
СообщениеДобавлено: Чт, фев 05 2015, 15:44 
Начинающий
Начинающий

Зарегистрирован:
Пн, фев 25 2013, 17:39
Сообщения: 10
Насколько я понял из вставленного куска кода, обнавление таблицы БД происходит непосредственно в при изменении строки и каждый раз, но нету инфы что же тогда происходит по кнопке сохранить. по логике вещей там остается только выполнить команду COMMIT. подробнее в HELP по кнопке F1. :)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Не редактируется таблица в ALV
СообщениеДобавлено: Чт, фев 05 2015, 15:56 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Воспользуйтесь рекомендацией divnull до вызова GET_SELECTED_ROWS. REFRESH_TABLE_DISPLAY делать необязательно в этом случае. COMMIT WORK сделать после MODIFY DB.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не редактируется таблица в ALV
СообщениеДобавлено: Вт, фев 10 2015, 11:30 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 02:02
Сообщения: 188
Откуда: Мирный -> Москва
Пол: Мужской
В свойствах таблицы объявлено что она редактируемая?
Layout-stylefname
и
метод set_ready_for_input
?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не редактируется таблица в ALV
СообщениеДобавлено: Пт, фев 13 2015, 14:00 
Ассистент
Ассистент

Зарегистрирован:
Пт, окт 03 2014, 13:26
Сообщения: 28
Вроде уже все добавил но проблема следующего плана. Все редактируеться и вроде сохраняется, но толкьо до момента выхода из программы. После нового захода дынные остаются такие же как до редактирования, а следовательно в самой таблице не происходит их перезапись. Подскажите что может быть не так?????


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Не редактируется таблица в ALV
СообщениеДобавлено: Пт, фев 13 2015, 14:51 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, мар 12 2012, 12:49
Сообщения: 83
В смысле в самой таблице базы данных не сохраняются изменения? А как программа сохранения выглядит, я так понял туда записи из gt_modified должны записываться, попробуйте в конце программы для сохранения COMMIT WORK. написать. Ну и в отладке можно посмотреть, сразу после вызова оператора UPDATE <db_table> FROM gt_modified(или как у вас там происходит запись в таблицу БД) в переменной sy-dbcnt - количество произведенных записей в БД и в самой таблице (через se11) видны ли нужные изменения?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Не редактируется таблица в ALV
СообщениеДобавлено: Ср, фев 18 2015, 16:37 
Ассистент
Ассистент

Зарегистрирован:
Пт, окт 03 2014, 13:26
Сообщения: 28
Да я вроде все так и сделал, а вот редактирования не происходит. Какие нибудь еще варианты может есть????


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Не редактируется таблица в ALV
СообщениеДобавлено: Ср, фев 18 2015, 17:59 
Модератор
Модератор

Зарегистрирован:
Пн, июн 27 2011, 08:25
Сообщения: 479
Какие ключевые поля в zlvtab_firms ?

Есть ли они в gt_modified ?

перед MODIFY поставьте break-point и детально посмотрите. Все кажется верным - вероятно, ошибка в мелочи...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Не редактируется таблица в ALV
СообщениеДобавлено: Чт, фев 19 2015, 08:40 
Специалист
Специалист

Зарегистрирован:
Пн, мар 12 2012, 09:38
Сообщения: 170
Чему равны sy-subrc, sy-dbcnt по MODIFY?
Поля в gt_modified изменены на нужные?
Можете сделать sql трассировку и посмотреть запрос.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Не редактируется таблица в ALV
СообщениеДобавлено: Вс, фев 22 2015, 03:54 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, авг 22 2013, 01:09
Сообщения: 108
Откуда: г. Жлобин, Республика Беларусь
Пол: Мужской
Попробуйте заменить один шаг с MODIFY на три шага с INSERT, UPDATE и DELETE. Если с ними все заработает, значит проблема с MODIFY. Как вариант что то не в порядке с записями, которые пытаетесь сохранить. Объединение более одной операции работы с базой данных (MODIFY вроде объединяет в себе INSERT и UPDATE) не всегда позволяет отловить с ходу ошибки. А вот если разбить обновление на несколько шагов, то ошибки могут быстрее вылезти. Ну и не забываем про COMMIT в конце.

_________________
Когда другие слепо следуют за истиной, помни - ничто не истина.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Не редактируется таблица в ALV
СообщениеДобавлено: Вт, мар 24 2015, 19:54 
Ассистент
Ассистент

Зарегистрирован:
Пт, окт 03 2014, 13:26
Сообщения: 28
А вот подробнее про INSERT и DELETE что там должно быть???? А то пробую по этому принципу, но должного эффекта это не дало. То есть таблица дальше не перезаписывается хотя вроде бы все сделано как должно быть. Какие еще идеи есть????


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

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


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

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


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

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