Автор Тема: Ячейки в ALV как в Table Control  (Прочитано 8729 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Igor Garanichev

  • Newbie
  • *
  • Сообщений: 27
  • Репутация: +1/-0
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
Ячейки в ALV как в Table Control
« : Март 03, 2010, 02:40:55 pm »
Доброе время суток.
Уважаемые гуру, столкнулся с одной проблемой в ALV.

Заказана была программа. Редактируемый ALV. Но вот ячейки хотят чтобы реагировали как в Table Control. Когда выделяешь ячейку ALV, она сначала подсвечивается, а курсор появляется там после начала ввода данных. В Table Control курсор появляется в ячейке  сразу после выделения кликания курсором в ячейку. Это можно увидеть сравнив транзакции me51n и me21n. Может есть какое-то свойство то ли в филдкате или layout?

Уж очень не хочется переписывать программу под table control.

Оффлайн Dmitriy

  • SAP ECC 6.0
  • Кухня
  • Newbie
  • *
  • Сообщений: 380
  • Репутация: +0/-0
  • Пол: Мужской
  • Embracive Fire
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
Re: Ячейки в ALV как в Table Control
« Ответ #1 : Март 03, 2010, 03:14:57 pm »
You are not allowed to view links. Register or Login
Доброе время суток.
Уважаемые гуру, столкнулся с одной проблемой в ALV.

Заказана была программа. Редактируемый ALV. Но вот ячейки хотят чтобы реагировали как в Table Control. Когда выделяешь ячейку ALV, она сначала подсвечивается, а курсор появляется там после начала ввода данных. В Table Control курсор появляется в ячейке  сразу после выделения кликания курсором в ячейку. Это можно увидеть сравнив транзакции me51n и me21n. Может есть какое-то свойство то ли в филдкате или layout?

Уж очень не хочется переписывать программу под table control.
Не гуру, поэтому могу ошибаться.
Предполагаю, что подобных свойств ни в каталоге полей ни в layout нет.

Оффлайн Dmitriy

  • SAP ECC 6.0
  • Кухня
  • Newbie
  • *
  • Сообщений: 380
  • Репутация: +0/-0
  • Пол: Мужской
  • Embracive Fire
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
Re: Ячейки в ALV как в Table Control
« Ответ #2 : Март 03, 2010, 03:56:34 pm »
Предположение: попробовать копнуть в сторону реакции на событие hotspot_click класса cl_gui_alv_grid и позиционировать курсор уже вовнутрь ячейки (поискать соответствующий метод класса), нет системы под рукой(((.

Оффлайн Igor Garanichev

  • Newbie
  • *
  • Сообщений: 27
  • Репутация: +1/-0
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
Re: Ячейки в ALV как в Table Control
« Ответ #3 : Март 03, 2010, 04:10:03 pm »
Знаю как позиционировать на ячейке, а как во внутрь - не заметил такого метода.

Оффлайн Dmitriy

  • SAP ECC 6.0
  • Кухня
  • Newbie
  • *
  • Сообщений: 380
  • Репутация: +0/-0
  • Пол: Мужской
  • Embracive Fire
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
Re: Ячейки в ALV как в Table Control
« Ответ #4 : Март 03, 2010, 04:17:13 pm »
You are not allowed to view links. Register or Login
Знаю как позиционировать на ячейке, а как во внутрь - не заметил такого метода.
Начальный вопрос же в том, осуществимо ли это?.. Не замечал в редактируемых гридах такого... К тому же стандарт как раз достаточно активно использует Table Control. Подождем, что скажут более сведующие...

Оффлайн Uukrul

  • SAP ECC 6.0 Ehp(*)
  • Administrator
  • Epic Member
  • *****
  • Сообщений: 3 780
  • Репутация: +47/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • Sapforum.BIZ
Re: Ячейки в ALV как в Table Control
« Ответ #5 : Март 04, 2010, 02:14:10 pm »
Ну я тоже такого поведения в ALV-гридах не замечал, поэтому думаю что в текущей реализации компонента такое не возможно реализовать. Как вариант попробуй объяснить пользователям, что переписал все через Table Control они потеряют дианмику таблицы, т.е. все эти сортировки/фильтры/экспорты надо будет, самому реализовывать а это время и т.д.

Оффлайн Удав

  • Newbie
  • *
  • Сообщений: 44
  • Репутация: +7/-0
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
Re: Ячейки в ALV как в Table Control
« Ответ #6 : Март 17, 2010, 09:42:46 pm »
IMHO, если нужен ввод табличных данных все-таки лучше использовать Table Control.
+Более простая обработка ошибок (построчная PAI-логика)
+Возможность использования Batch-Input

-Дополнительная обработка при навигации и добавлении/удалении данных

Минус отпадает после 2-3 реализаций Table Contol  ;)

Использование ALV для редактирования больше подходит для операций по изменению существующих данных(например поменять фин.позицию или тексты позиции для бух.документов)

Цитата: Uukrul
т.е. все эти сортировки/фильтры/экспорты надо будет, самому реализовывать
При вводе данных (добавление/удаление строк) такие возможности обычно исключают :)
« Последнее редактирование: Март 17, 2010, 09:52:39 pm от Удав »