Текущее время: Пт, апр 19 2024, 22:36

Часовой пояс: 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
Сообщения: 1246
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
Сообщения: 1246
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 часа


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

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


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

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