Текущее время: Вс, июл 20 2025, 01:35

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 16 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Два alv-grid связанные master-detail
СообщениеДобавлено: Чт, янв 04 2007, 09:11 
Начинающий
Начинающий

Зарегистрирован:
Пт, дек 15 2006, 08:16
Сообщения: 11
Добрый день,
Можно ли как-то реализовать такую штуку:
на одном экране два alv-grid (объектных)
при переходе с записи на запись в первом второй рефрешится

Пока реализовал через delay_callback (настроенным на переход с ячейки на ячейку) но это событие работает слишком медленно.
Пробовал и через таймер, но оказалось таймер в объектной среде отказывается работать.
Может все же как то можно использовать здесь таймер для генерации событий? или может как-то еще?

Заранее спасибо.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Два alv-grid связанные master-detail
СообщениеДобавлено: Чт, янв 04 2007, 15:51 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 14:35
Сообщения: 1519
Откуда: В ВЕЧНОМ БАНЕ
abelousov написал(а):
Добрый день,
Можно ли как-то реализовать такую штуку:
на одном экране два alv-grid (объектных)
при переходе с записи на запись в первом второй рефрешится

Пересмотреть взгляды на то как это было с локальными или глобальными БД в делфи и иже с ними и отказаться от такой технологии разработки.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, янв 04 2007, 17:54 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 07 2006, 16:32
Сообщения: 131
Откуда: Украина, Мариуполь
Пол: Мужской
не уверен, что верно, но как вариант могу предложитьт следующее:
подчиненную таблицу формировать с помощью sql запроса с проверкой в условии по ключу в главной и производить её обновления при каждом перемещении по главной.

_________________
я в пути и нет у меня никаких тревог и забот. одинокая лодка моя рассекая волну плывет...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, янв 04 2007, 20:49 
Специалист
Специалист

Зарегистрирован:
Ср, дек 27 2006, 19:19
Сообщения: 230
r00xus написал:
не уверен, что верно, но как вариант могу предложитьт следующее:
подчиненную таблицу формировать с помощью sql запроса с проверкой в условии по ключу в главной и производить её обновления при каждом перемещении по главной.

Сам то рефреш 2 грида не проблема,
проблема - генерировать события для его инициации
1) периодические по таймеру
или
2) по переходу со строки на строку в 1м гриде


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Два alv-grid связанные master-detail
СообщениеДобавлено: Чт, янв 04 2007, 20:51 
Специалист
Специалист

Зарегистрирован:
Ср, дек 27 2006, 19:19
Сообщения: 230
Uukrul написал(а):
abelousov написал(а):
Добрый день,
Можно ли как-то реализовать такую штуку:
на одном экране два alv-grid (объектных)
при переходе с записи на запись в первом второй рефрешится

Пересмотреть взгляды на то как это было с локальными или глобальными БД в делфи и иже с ними и отказаться от такой технологии разработки.

Но какое интерфейсное решение можно предложить взамен?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, янв 04 2007, 23:20 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, июн 22 2005, 09:51
Сообщения: 208
Пол: Мужской
В первом посте собственно и было предложено интерфейсное решение, которое надо расширить кнопочкой (обновить подчиненную табличку) и событием дабл-клик, которое генерирует то-же событие, что и кнопочка обновить.

:)

P.S. Это если очень надо :)

_________________
С уважением, В.Ш.
4.6C


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

Зарегистрирован:
Вт, авг 17 2004, 14:35
Сообщения: 1519
Откуда: В ВЕЧНОМ БАНЕ
Виктор(Минск) написал:
В первом посте собственно и было предложено интерфейсное решение, которое надо расширить кнопочкой (обновить подчиненную табличку) и событием дабл-клик, которое генерирует то-же событие, что и кнопочка обновить.

Ну или выведи первой колонкой грида кнопку по нажатию на которую будет обновление подчиненной таблицы...


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

Зарегистрирован:
Чт, дек 07 2006, 16:32
Сообщения: 131
Откуда: Украина, Мариуполь
Пол: Мужской
2 Uukrul ну тут это и предлагают все. :D А вот на поставленный вопрос вы не ответили
organmusic написал(а):
Но какое интерфейсное решение можно предложить взамен?
Мне как новичку интересно услышать мнение гуру...

_________________
я в пути и нет у меня никаких тревог и забот. одинокая лодка моя рассекая волну плывет...


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

Зарегистрирован:
Вт, авг 17 2004, 14:35
Сообщения: 1519
Откуда: В ВЕЧНОМ БАНЕ
r00xus написал:
2 Uukrul ну тут это и предлагают все. :D А вот на поставленный вопрос вы не ответили
organmusic написал(а):
Но какое интерфейсное решение можно предложить взамен?
Мне как новичку интересно услышать мнение гуру...

Читать нужно внимательно? Концепция связки мастер-детейл противоречит реализации системы, поэтому вы пересматриваете свои взгляды на разработку и не делаете ни по таймеру ни по переходу на новую строку а только по нажатию или кнопки или на hot-область в таблице 1. Все другие варианты являются не кошерными и только зря грузят сервера.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, янв 17 2007, 14:47 
Начинающий
Начинающий

Зарегистрирован:
Пт, дек 15 2006, 08:16
Сообщения: 11
Uukrul написал(а):
r00xus написал:
2 Uukrul ну тут это и предлагают все. :D А вот на поставленный вопрос вы не ответили
organmusic написал(а):
Но какое интерфейсное решение можно предложить взамен?
Мне как новичку интересно услышать мнение гуру...

Читать нужно внимательно? Концепция связки мастер-детейл противоречит реализации системы, поэтому вы пересматриваете свои взгляды на разработку и не делаете ни по таймеру ни по переходу на новую строку а только по нажатию или кнопки или на hot-область в таблице 1. Все другие варианты являются не кошерными и только зря грузят сервера.

Спасибо, идея в общем понята
Видимо можно в главной таблице поля сделать в виде кнопок - по крайне мере на мышку будут реагировать
К сож не очень знаком с использованием hot-областей, если нетрудно чуть поподробней

И еще последнее соображение - думаю насчет 'грузить сервера' в моем случе все же не совсем верно
Мне нужна такая связь двух внутрених таблиц, которые уже находятся в памяти локального компьютера


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

Зарегистрирован:
Чт, июн 16 2005, 10:29
Сообщения: 336
Откуда: Минск->Москва
Пол: Мужской
На счет hot ;) Это параметр fieldcatalog hotspot. Подчеркиваются данные в столбце с выставленным параметром. Обрабатывается как double click


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

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
Ваши таблички находятся не в памяти локального компьютера, а на application server. Вы же в системе R/3 работаете, а не в R/2 или 1C.

Если количество позиций во связанной таблице не очень большое, можете все реализовать в одном гриде. В первой колонке шапка, а во второй детализация из нескольких строк. ALV позволяет сделать это визуально красиво.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, янв 19 2007, 07:18 
Начинающий
Начинающий

Зарегистрирован:
Пт, дек 15 2006, 08:16
Сообщения: 11
vga написал(а):
Ваши таблички находятся не в памяти локального компьютера, а на application server. Вы же в системе R/3 работаете, а не в R/2 или 1C.

Если количество позиций во связанной таблице не очень большое, можете все реализовать в одном гриде. В первой колонке шапка, а во второй детализация из нескольких строк. ALV позволяет сделать это визуально красиво.

Да, это тоже хорошая идея.
Насчет application server согласен, видимо у нас он настроен на локальные машины (там же где и prеsentation server), по крайне мере слишком большие внутр таблицы вылетали по недостатку памяти на локальной машине - лечили увеличением памяти и размеров файлов подкачки на локальной машине. (В систем мониторе это тоже в принципе видно)


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

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
Не может такого быть, чтобы application server был настроен на локальные машины. За исключением, если у вас стоит miniSAP, где три в одном.

Памяти могло не хватать, когда Вы пытались отобразить большую таблицу в ALV Grid, использующий внутреннюю память локальной машины.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, янв 19 2007, 11:45 
Начинающий
Начинающий

Зарегистрирован:
Пт, дек 15 2006, 08:16
Сообщения: 11
vga написал(а):
Не может такого быть, чтобы application server был настроен на локальные машины. За исключением, если у вас стоит miniSAP, где три в одном.

Памяти могло не хватать, когда Вы пытались отобразить большую таблицу в ALV Grid, использующий внутреннюю память локальной машины.

Тогда видимо я что-то не так понял в распределении процессов SAP/3 (по крайне мере у нас на работе)
Вылетало как раз при работе с внутренними таблицами (выбирались и обрабатывались данные за год) но не при вызове alv-grid
Вылетало по бесмысленной ошибке когда делали delete по условию в этой таблице
Надо будет конечно разобраться


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 16 ]  На страницу 1, 2  След.

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


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

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


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

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