Текущее время: Сб, авг 02 2025, 21:00

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
 Заголовок сообщения: Добавить НЕСКОЛЬКО строк в ALV
СообщениеДобавлено: Ср, авг 29 2007, 13:49 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 21 2006, 16:38
Сообщения: 304
По нажатию на кнопку на панели добавляется одна строка.
Заказчик хочет, чтобы добавлялось сразу много строк.
Самое простое - это добавлять несколькно строк во внутреннию таблицу, но при этом data_change не срабатывает.

Вопрос: а как съэмулировать нажатие кнопки на панели? Т.е. пользователь нажал один раз, я у него запросил в окне кол-во строк и столько строк и вставил?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Добавить НЕСКОЛЬКО строк в ALV
СообщениеДобавлено: Ср, авг 29 2007, 13:58 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Валерка написал(а):
По нажатию на кнопку на панели добавляется одна строка.
Заказчик хочет, чтобы добавлялось сразу много строк.
Самое простое - это добавлять несколькно строк во внутреннию таблицу, но при этом data_change не срабатывает.

Вопрос: а как съэмулировать нажатие кнопки на панели? Т.е. пользователь нажал один раз, я у него запросил в окне кол-во строк и столько строк и вставил?
Эмулировать ничего не надо, вы вместо/в дополнение к стандартной кнопке добавляете свою и в её обработке выводите свои диалоговые окна, добавляете строки в таблицу, уведомляете ALV что данные изменились.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, авг 29 2007, 14:08 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 21 2006, 16:38
Сообщения: 304
Не совсем понимаю, как я добавляю строки в ALV?
Как я писал, если добавить их во внутреннию таблицу, а затем обновить ALV, то событие DATA_CHANGE не происходит. Мне же нужно, чтобы добавленные строки прошли через это событие.

Цитата:
уведомляете ALV что данные изменились.

Как уведомляю?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, авг 29 2007, 14:51 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Рефрешем.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, авг 29 2007, 14:57 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 21 2006, 16:38
Сообщения: 304
Я может не понятно написал.
Я добавляю строки во внутреннию таблицу, а потом делаю refresh_table_display
Никаких событий data_chenged Не происходит. :(


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, авг 29 2007, 14:59 
Гость
Валерка написал(а):
Я может не понятно написал.
Я добавляю строки во внутреннию таблицу, а потом делаю refresh_table_display
Никаких событий data_chenged Не происходит. :(


а зачем вам в данном случае срабатывание data_changed ?


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, авг 29 2007, 15:00 
Гость
просто при добавления строк - добавьте ту же логику, что и в data_changed


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, авг 29 2007, 15:05 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 21 2006, 16:38
Сообщения: 304
РМщик написал(а):
просто при добавления строк - добавьте ту же логику, что и в data_changed

Собственно говоря именно именно этого я и хотел избежать: добавлени одной и тойже логики в несколько мест.
Но, судя по-всему так и предется сделать.
Просто теплилась надежда, что можно съэмулировать добавление строк и избежать написание кода.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, авг 29 2007, 15:07 
Гость
Я думаю правильнее - оформить эту логику в виде FORM / PERFORM - и не будет никакого дубляжа кода


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, авг 29 2007, 15:08 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
В таком случае добавляют не логику, а ее вызов.
Офрмить форму/метод и все...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, авг 29 2007, 15:14 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 21 2006, 16:38
Сообщения: 304
Оно понятно, просто не хотелось выдирать код в отдельный FORM.

К тому же для INSERT нужно ещё определять, куда вставлять.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, авг 29 2007, 15:24 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Валерка написал(а):
Я может не понятно написал.
Я добавляю строки во внутреннию таблицу, а потом делаю refresh_table_display
Никаких событий data_chenged Не происходит. :(

Вызывайте ещё метод CHECK_CHANGED_DATA - он генерирует событие DATA_CHANGED - только, скорее всего, добавленных строк не будет в списке изменённых, так что проверять всю таблицу на наличие пустых или с незаполненными нужными полями и инвалидировать данные строки/ячейки.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, авг 29 2007, 15:35 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 21 2006, 16:38
Сообщения: 304
Да, CHECK_CHANGED_DATA тут конечно не поможет.

Всем спасибо, буду всё-таки в отдельный FORM выносить логику.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 13 ] 

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


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

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


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

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