Текущее время: Вс, июл 20 2025, 19:11

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 22 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: Запрет на редактирование ячеек в ALV
СообщениеДобавлено: Вт, янв 20 2009, 19:17 
Начинающий
Начинающий

Зарегистрирован:
Пн, янв 19 2009, 19:33
Сообщения: 6
Пол: Мужской
1. не совсем...
Это я пробовал разные варианты... и забыл убрать. Сейчас это не нужно в примере. Я там уже убрал. :)

2. Через F4IF_FIELD_VALUE_REQUEST не получится, думаю нужно именно через F4IF_INT_TABLE_VALUE_REQUEST делать


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запрет на редактирование ячеек в ALV
СообщениеДобавлено: Пн, янв 26 2009, 13:46 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Пн, окт 27 2008, 16:21
Сообщения: 33
Откуда: Москва
Пол: Мужской
Спасибо всем кто помогал, особенно denyanS! проблема решалась именно через обработку onF4 :D

P.S.
В средство поиска непосредственно через F4IF_FIELD_VALUE_REQUEST параметры передать нельзя, однако как выяснилось это можно сделать через юзер экзит. нужно создать форму и передать её имя через параметры ФМ: callback_form и callback_program.
Интерфейс формы следующий:
FORM f4valprep
TABLES
it_dummy STRUCTURE seahlpres
CHANGING
r_shlp TYPE shlp_descr_t
r_callcontrol LIKE ddshf4ctrl.

В структуре r_shlp есть таблица interface, которая описывает все параметры средства поиска. Для того чтобы передать значения в эти параметры нужно заполнить поле Value. В качестве примера можно посмотреть стандартную форму F4 в программе BCALV_F4. Она используется когда средство поиска вызывается стандартными средствами из ALV.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запрет на редактирование ячеек в ALV
СообщениеДобавлено: Вт, июл 25 2017, 14:38 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, июл 17 2017, 14:11
Сообщения: 375
Почитав всю тему, так и не понял как же заблокировать ячейку (в моем случае столбец ID), от редактирования.
Куда смотреть?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Запрет на редактирование ячеек в ALV
СообщениеДобавлено: Ср, июл 26 2017, 09:11 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1257
2 sonics:
1) что у вас? ALV или еще что-то?
2) Если ALV, то как вы его выводите?
3) если ALV через cl_gui_alv_grid, то смотрите пример в программе BCALV_EDIT_02. Если коротко, то в layout-stylefname определяете поле, в котором будет хранится стиль ячейки. Это поле - типа lvc_t_styl. В каждой строке для необходимых вам полей заполняете таблицу в зависимости от того, должна графа редактироваться или нет

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запрет на редактирование ячеек в ALV
СообщениеДобавлено: Ср, июл 26 2017, 09:24 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, июл 17 2017, 14:11
Сообщения: 375
Кодер написал(а):
2 sonics:
1) что у вас? ALV или еще что-то?
2) Если ALV, то как вы его выводите?
3) если ALV через cl_gui_alv_grid, то смотрите пример в программе BCALV_EDIT_02. Если коротко, то в layout-stylefname определяете поле, в котором будет хранится стиль ячейки. Это поле - типа lvc_t_styl. В каждой строке для необходимых вам полей заполняете таблицу в зависимости от того, должна графа редактироваться или нет

1) alv
2) cl_gui_alv_grid
3) у меня редактируется вся таблица через кнопку switch, которая ставит i_ready_for_input = 0. и i_ready_for_input = 1. соответственно.
И в этом всем, мне необходимо запретить редактирование первой ячейки (ID), чтобы она формировалась через код max ID + 1 и записывалось в БД. (в бд запись уже сделал через modify, но автоматическое формирование ID не сделал, но к этому позже. Последовательно).


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Запрет на редактирование ячеек в ALV
СообщениеДобавлено: Ср, июл 26 2017, 11:55 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1257
2 sonics: тогда еще раз повторюсь: смотрите программу BCALV_EDIT_02. Это именно тот способ, которым можно решить вашу задачу

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запрет на редактирование ячеек в ALV
СообщениеДобавлено: Ср, июл 26 2017, 14:27 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, июл 17 2017, 14:11
Сообщения: 375
вопрос снят)))) у меня две структуры таблиц, я не ту вывел в CALL METHOD grid->set_table_for_first_display

все работает :)
спасибо


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

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


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

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


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

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