Текущее время: Вс, апр 28 2024, 06:43

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Поля в ALV Grid, требующие ввода
СообщениеДобавлено: Вт, ноя 30 2004, 12:31 
Гость
Есть объектный ALV Grid для ввода данных... Есть ли какой простой способ сделать некоторые поля необходимыми для ввода? Заранее спасибо...


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, ноя 30 2004, 12:57 
Специалист
Специалист

Зарегистрирован:
Чт, авг 19 2004, 07:31
Сообщения: 234
Откуда: Нижнекамск
BCALV_EDIT_01
BCALV_EDIT_02
BCALV_EDIT_03
BCALV_EDIT_04

тама есть почти всё...лично проверял сегодня :D


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 02 2004, 15:57 
Гость
Спасибо :) Я думал есть более простой способ, типа какого нибудь поля в Field Catalog (наподобие fcat-key = 'X' хотелось бы fcat-mandatory = 'X' :)) Может в релизах > 46C что-то подобное уже есть... А так... похоже надо проверять каждое интересующее поле в отдельности на предмет заполнено оно или нет.


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, янв 12 2005, 14:57 
Ассистент
Ассистент

Зарегистрирован:
Пн, окт 11 2004, 12:15
Сообщения: 46
в 4,6С есть ls_fcat-edit = 'X'.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, янв 12 2005, 15:52 
Гость
edit это возможность ввода, а не необходимость.


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения: *
СообщениеДобавлено: Пн, янв 17 2005, 13:11 
Гость
вот попутно вопрос - поставил для одного поля fieldcat-edit = 'X', пользователь проставил в эту колонку значения (ФМ ALV_REUSE_GIRD_DISPLAY), которые при нажатии определенной GUI-кнопки мне надо-бы обработать и отсортировать потом.

А вот оказывается, что данные похоже ввелись только на экран :(
Ставлю точку останова внутри цикла - дык значения этого поля во вн.таблице оказываются пустыми, хотя на экране они заполнены.

FORM user_command
...
loop at alv_таблица
endloop.

Что там еще нужно прикрутить, чтобы программно виделись отредактированные значения? Или обычные ФМ такого не предусматривают - т.е. нужно по примеденым выше примерам лепить "классовый ALV", PAI-логику и т.п.


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, янв 17 2005, 14:35 
Специалист
Специалист

Зарегистрирован:
Чт, авг 19 2004, 07:31
Сообщения: 234
Откуда: Нижнекамск
:D
выкинь edit....попробуй поле fieldcat-input = 'X'


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: *
СообщениеДобавлено: Пн, янв 17 2005, 15:14 
Гость
нифига :(
если убрать -edit то поле становится вообще нередактируемым.
а edit в паре с input тоже не дают эффекта почемуто :(

как правильно настроить ALV (от и до), чтобы одна колонка редактировалась (текстовое поле), и результаты ввода можно было программно обработать внутри процедуры user_command ? Х.з. вдруг чего при вызове ФМ недоучел?
Срочно очень надо :(


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, янв 17 2005, 15:50 
Гость
странно...
а как же я поле check_box обрабатываю? :shock:


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, янв 17 2005, 15:59 
Старший специалист
Старший специалист

Зарегистрирован:
Пт, ноя 12 2004, 10:44
Сообщения: 370
Откуда: Москва
Anonymous написал(а):
странно...
а как же я поле check_box обрабатываю? :shock:


call method g_grid->check_changed_data.

не поможет ли?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, янв 17 2005, 16:05 
Специалист
Специалист

Зарегистрирован:
Чт, авг 19 2004, 07:31
Сообщения: 234
Откуда: Нижнекамск
сообщение от гостя моё....

какой там call method там про ФМ речь идет

проверил поставил для трех полей input = 'X' все работает и в USER_COMMAND всё видно :D :D :D

Цитата:
call method g_grid->check_changed_data.

не поможет ли?



:D
а мне и не надо помощь пока что...хотя всё равно спасибо


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: *
СообщениеДобавлено: Пн, янв 17 2005, 16:06 
Гость
дык у меняже не-классовыы грид, а обычный вызов ФМ

разбираюсь потихоньку - оно работает, но както странно: если при вводе значения в поле нажал ENTER, то оно запоминается в таблицу и становится доступным в loop at, а если просто ввел значение и ткнул мышкой на поле ввода в соседней строчке (или кнопку gui нажал, т.е. без enter'a) - то фигвам, на экране значение есть, а в таблице сидит предыдущее :(
Видимо логика у алв-редактора такая странная :(

А какое колдунство применить тогда, чтобы выход курсора из поля (т.е. потеря полем ввода "фокуса") автоматом подтверждало ввод данных?


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, янв 17 2005, 16:27 
Специалист
Специалист

Зарегистрирован:
Чт, авг 19 2004, 07:31
Сообщения: 234
Откуда: Нижнекамск
я в недоумении... :shock:

все сделал как ты сказал, т.е. ввел значение и ткнул мышкой на кнопку gui без enter'a ----> и всё видно всё равно


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, янв 17 2005, 16:36 
Специалист
Специалист

Зарегистрирован:
Чт, авг 19 2004, 07:31
Сообщения: 234
Откуда: Нижнекамск
а можно взглянуть на исходник в части настроек ALV ?

любопытно взглянуть


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: REUSE_ALV_GRID_LAYOUT_INFO_SET не могет изменить ALV-фильтр
СообщениеДобавлено: Вт, янв 18 2005, 09:17 
Гость
странно както: внутри user_command по нажатии на кнопку хочу отменить текущий алв-фильтр (если он есть). Сортировка к примеру без проблем меняется связкой REUSE_ALV_GRID_LAYOUT_INFO_GET + REUSE_ALV_GRID_LAYOUT_INFO_SET
А вот фильтр почемуто игнорируется (sy-subrc = 0 после вызова ФМ, но на экране изменений фильтра не наблюдается) :(
Что не так?

CALL FUNCTION 'REUSE_ALV_GRID_LAYOUT_INFO_GET'
IMPORTING
ET_SORT = gsort[]
ET_FILTER = gfilt[]
EXCEPTIONS
NO_INFOS = 1
PROGRAM_ERROR = 2
OTHERS = 3.
* отладка
loop at gsort into hsort.
endloop.
loop at gfilt into hfilt.
endloop.

* стандартная сортировка по номеру ПП
clear: hsort,gsort,gsort[].
hsort-SPOS = 1.
hsort-FIELDNAME = 'F1'.
hsort-TABNAME = 1.
hsort-UP = 'X'.
hsort-COMP = 'X'.
append hsort to gsort[].

* отменяем все ALV-фильтры
describe table gfilt[] lines n.
if ( n > 0 ).
clear: gfilt,gfilt[].
CALL FUNCTION 'REUSE_ALV_GRID_LAYOUT_INFO_SET'
EXPORTING
IT_SORT = gsort[]
IT_FILTER = gfilt[].
endif.

sel_lin-refresh = 'X'.


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

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


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

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


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

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