Текущее время: Ср, апр 24 2024, 16:40

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


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

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


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

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