Текущее время: Сб, июл 19 2025, 12:25

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


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

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


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

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