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

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


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

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


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

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