Текущее время: Чт, мар 28 2024, 17:06

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 15 ] 
Автор Сообщение
 Заголовок сообщения: Какая функция отвечает за нажатие кнопки "добавить строку"?
СообщениеДобавлено: Ср, авг 16 2017, 15:55 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, июл 17 2017, 14:11
Сообщения: 375
Подскажите пожалуйста, как я могу отследить нажатие кнопки "Вставить строку"?
Задача стоит в том, чтобы при нажатии "Вставить строку", вставлялась сегодняшняя дата в одно из полей.
У меня сейчас это сделано по кнопке "Сохранить".


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Какая функция отвечает за нажатие кнопки "добавить строку"?
СообщениеДобавлено: Ср, авг 16 2017, 16:19 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, май 12 2011, 16:06
Сообщения: 347
1) Имеется в виду работа с гридом?
2) Имеется в виду стандартная кнопка тулбара грида?
Если дважды "да", отследить можно в обработчике data_changed. Но, по личному опыту, обычно гемор со стандартными кнопками добавления-удаления такой, что в большинстве случаев гораздо проще не выводить стандартную кнопку (используя параметр it_toolbar_excluding в set_table_for_first_display()), в обработчике toolbar добавить кнопку, идентичную натуральной, перехватить ее нажатие в обработчике user_command и добавить-удалить строку самостоятельно.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Какая функция отвечает за нажатие кнопки "добавить строку"?
СообщениеДобавлено: Ср, авг 16 2017, 16:37 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, май 12 2011, 16:06
Сообщения: 347
UPD. А, не, ошибся: при нажатии стандартных кнопок в обработчик data_changed просто так не попасть.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Какая функция отвечает за нажатие кнопки "добавить строку"?
СообщениеДобавлено: Ср, авг 16 2017, 16:42 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, июл 17 2017, 14:11
Сообщения: 375
LAT написал(а):
UPD. А, не, ошибся: при нажатии стандартных кнопок в обработчик data_changed просто так не попасть.

т.е. мы пришли к тому, что придется писать самостоятельно ? :(


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Какая функция отвечает за нажатие кнопки "добавить строку"?
СообщениеДобавлено: Чт, авг 17 2017, 07:08 
Специалист
Специалист

Зарегистрирован:
Пн, июл 11 2011, 10:50
Сообщения: 197
Лучше данную функциональность реализовать через экранную таблицу, а только потом обновлять алв


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Какая функция отвечает за нажатие кнопки "добавить строку"?
СообщениеДобавлено: Чт, авг 17 2017, 11:56 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, май 12 2011, 16:06
Сообщения: 347
Не совсем понятно, что Вы имеете в виду. Создать и экранную таблицу (для добавления строк), и алв (для отображения строк)? :shock:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Какая функция отвечает за нажатие кнопки "добавить строку"?
СообщениеДобавлено: Чт, авг 17 2017, 12:02 
Специалист
Специалист

Зарегистрирован:
Пн, июл 11 2011, 10:50
Сообщения: 197
Редактирование добавление удаление и т.д. сделать не в алв а на другом экране через экранную таблицу, потом уже данные обновлять в алв на просмотр


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Какая функция отвечает за нажатие кнопки "добавить строку"?
СообщениеДобавлено: Чт, авг 17 2017, 13:05 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, июл 17 2017, 14:11
Сообщения: 375
Bimit написал(а):
Редактирование добавление удаление и т.д. сделать не в алв а на другом экране через экранную таблицу, потом уже данные обновлять в алв на просмотр

Тут нужно учесть, что программа написана уже, ее нужно дополнить для удобства. К сожалению, не возможности что-то изменить (переписать).


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Какая функция отвечает за нажатие кнопки "добавить строку"?
СообщениеДобавлено: Чт, авг 17 2017, 13:33 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, май 12 2011, 16:06
Сообщения: 347
Bimit написал(а):
Редактирование добавление удаление и т.д. сделать не в алв а на другом экране через экранную таблицу, потом уже данные обновлять в алв на просмотр
Имхо, двойная работа: если все сделано в экранной таблице, зачем нужен еще и алв? Но ... на любителя.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Какая функция отвечает за нажатие кнопки "добавить строку"?
СообщениеДобавлено: Чт, авг 17 2017, 13:34 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, май 12 2011, 16:06
Сообщения: 347
sonics написал(а):
...программа написана уже, ее нужно дополнить для удобства. К сожалению, не возможности что-то изменить (переписать).
Это не Z-программа?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Какая функция отвечает за нажатие кнопки "добавить строку"?
СообщениеДобавлено: Чт, авг 17 2017, 13:48 
Специалист
Специалист

Зарегистрирован:
Пн, июл 11 2011, 10:50
Сообщения: 197
sonics написал(а):
Тут нужно учесть, что программа написана уже, ее нужно дополнить для удобства. К сожалению, не возможности что-то изменить (переписать).


Добавьте обработку пользовательской функции, проверяйте что пользователь выделил как минимум 1 строку на алв добавьте кнопку вставить сделайте обработку на экране где этот алв выводится

в PAI что то типа такого

Code:
  DATA: lv_ok_code LIKE sy-ucomm. " Функция пользователя
  lv_ok_code = ok_code.
  CLEAR: ok_code.
* анализируем ок код
  CASE lv_ok_code.
    WHEN 'PASTE'.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Какая функция отвечает за нажатие кнопки "добавить строку"?
СообщениеДобавлено: Чт, авг 17 2017, 13:56 
Специалист
Специалист

Зарегистрирован:
Пн, июл 11 2011, 10:50
Сообщения: 197
LAT написал(а):
Имхо, двойная работа: если все сделано в экранной таблице, зачем нужен еще и алв? Но ... на любителя.


Если нужны функции которые зашиты в инструментах алв, которые на экранных таблицах проблематично сделать (да и трудозатратно)
Добавлять удалять строки, редактирование полей и т.п. удобнее в экранных таблицах


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Какая функция отвечает за нажатие кнопки "добавить строку"?
СообщениеДобавлено: Чт, авг 17 2017, 14:10 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, июл 17 2017, 14:11
Сообщения: 375
LAT написал(а):
sonics написал(а):
...программа написана уже, ее нужно дополнить для удобства. К сожалению, не возможности что-то изменить (переписать).
Это не Z-программа?

это Z программа, но у меня все очень "туго" идет, и заново писать данную программу мне бы было трудно и существенно времязатратно.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Какая функция отвечает за нажатие кнопки "добавить строку"?
СообщениеДобавлено: Ср, авг 23 2017, 00:25 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, сен 10 2008, 11:30
Сообщения: 95
Так что вы имеете ввиду под таблицей? Грид? SALV_TABLE?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Какая функция отвечает за нажатие кнопки "добавить строку"?
СообщениеДобавлено: Ср, авг 23 2017, 09:31 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, июл 17 2017, 14:11
Сообщения: 375
jaroslav_iv написал(а):
Так что вы имеете ввиду под таблицей? Грид? SALV_TABLE?

alv grid


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

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


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

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


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

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