Текущее время: Пн, июл 21 2025, 22:19

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


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

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


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

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