Текущее время: Вт, июл 22 2025, 21:27

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




Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Переход к детализированным отчетам из рабочей книги
СообщениеДобавлено: Пт, мар 01 2013, 13:16 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Вс, янв 11 2009, 14:41
Сообщения: 902
Откуда: Москва
Пол: Мужской
Есть два главных отчета, которые встроены в рабочую книгу. Оба отчета недоступны пользователю в явном виде, то есть расположены на скрытых листах, а данные из них сведены на обычном excel-листе. У каждого отчета есть детализированные RRI-отчеты. Какие способы есть в данном случае, чтобы предоставить пользователю возможность переходить к детализированным отчетам?

Я пока что вижу один - прилепить пару кнопочек в рабочую книгу. Нажали на первую - вызвали первый главный отчет повторно, но уже в отдельной книге. В ней пользователь может выполнять любые операции, включая RRI-переходы. На вторую нажали - вызвали второй отчет и тоже выполняем анализ. Проблема в данном решении такая. Когда пользователь открывает рабочую книгу с двумя главными отчетами в первый раз, он вводит параметры и ждет выполнения. Затем он хочет получить детализацию, нажимает на кнопку, у него снова появляется диалоговое окно с параметрами первого главного отчета, затем он ждет егов ыполнения, по сути получает повторно те же самые данные, которые у него уже есть, и лишь затем переходит к RRI-отчету.

Может есть еще какие-нибудь варианты, более элегантные?!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Переход к детализированным отчетам из рабочей книги
СообщениеДобавлено: Пн, мар 04 2013, 09:23 
Ассистент
Ассистент

Зарегистрирован:
Чт, окт 13 2011, 10:38
Сообщения: 42
День добрый.
В данном случае можно попробовать покопаться в макросах и посмотреть каким образом вызывается RRI в стандарте. Ведь по сути BEx-Analyzer это один большой макрос. Если вы найдете код который вызывается в стандартной рабочей книге при вызове RRI отчет , то сможете сделать его аналог на титульный лист на кнопку и не надо будет морочиться с доп отчетом.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Переход к детализированным отчетам из рабочей книги
СообщениеДобавлено: Пн, мар 04 2013, 11:09 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Вс, янв 11 2009, 14:41
Сообщения: 902
Откуда: Москва
Пол: Мужской
psa написал(а):
День добрый.
В данном случае можно попробовать покопаться в макросах и посмотреть каким образом вызывается RRI в стандарте. Ведь по сути BEx-Analyzer это один большой макрос. Если вы найдете код который вызывается в стандартной рабочей книге при вызове RRI отчет , то сможете сделать его аналог на титульный лист на кнопку и не надо будет морочиться с доп отчетом.
Это уже пробовал сделать - до стандатрных объектов дохожу и на этом возможность дальнейшего дебаггинга прекращается, так что не вариант


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Переход к детализированным отчетам из рабочей книги
СообщениеДобавлено: Пн, мар 04 2013, 14:23 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, окт 11 2005, 12:10
Сообщения: 687
Откуда: Москва
Пол: Мужской
А если трассировку включить на стороне BW? Чтобы понять что вызывается?

_________________
Глаза боятся, а руки крюки


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Переход к детализированным отчетам из рабочей книги
СообщениеДобавлено: Пн, мар 04 2013, 14:41 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Вс, янв 11 2009, 14:41
Сообщения: 902
Откуда: Москва
Пол: Мужской
Будет время, попробую, о результатах напишу :wink:

PS: Вот если бы вы подсказали, как запретить любую навигацию в отчете, но при этом сохранить возможность RRI-переходов, то это было бы действительное полезное дело


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Переход к детализированным отчетам из рабочей книги
СообщениеДобавлено: Вт, мар 05 2013, 12:27 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Вс, янв 11 2009, 14:41
Сообщения: 902
Откуда: Москва
Пол: Мужской
2 G

А что вы понимали под "включить трассировку на стороне BW"?! ST01, ST05, RSTT?!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Переход к детализированным отчетам из рабочей книги
СообщениеДобавлено: Вт, мар 05 2013, 17:55 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, окт 11 2005, 12:10
Сообщения: 687
Откуда: Москва
Пол: Мужской
murmur написал:
А что вы понимали под "включить трассировку на стороне BW"?! ST01, ST05, RSTT?!

ST01.
Но в ST05 трассировка RFC тоже есть.

_________________
Глаза боятся, а руки крюки


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Переход к детализированным отчетам из рабочей книги
СообщениеДобавлено: Вт, мар 05 2013, 18:56 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Вс, янв 11 2009, 14:41
Сообщения: 902
Откуда: Москва
Пол: Мужской
:D бесполезная затея


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Переход к детализированным отчетам из рабочей книги
СообщениеДобавлено: Ср, июл 31 2013, 09:21 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, июн 02 2009, 22:28
Сообщения: 228
Откуда: MOW
Пол: Мужской
Пытался докопаться до того, как RRI происходит в стандарте.

Понял, что схема такая:
1. Предположим на какой-то ячейке пользователь говорит - хочу перейти по RRI
2. Данная команда ПОЛНОСТЬЮ обрабатывается на стороне Bex, причем не на VBA, а где-то внутри .NET (это выплывающее меню по правой кнопке тоже написано на .NET, не на VBA)
3. Компонент .NET вызывает ФМ RSR_NET_INTERFACE (он его всегда вызывает, что ни делай в Bex), куда передает информацию о запросе и координатах ячейки, с которой делается RRI
4. На стороне BW выполняется анализ того, что в этой ячейке отображается, какие у нее есть фильтры, затем она лезет в настройки RRI и вытаскивает конкретный алгоритм перехода. Далее ФМ просто ВОЗВРАЩАЕТ параметры для выполнения RRI обратно в .NET
5. .NET, полностью внутри, выполняет RRI: открывает новую книгу, применяет фильтры ит.д.

И утверждение, что Bex - это один большой макрос на VBA, к сожалению, неверно.
VBA в нем выполняет лишь роль прослойки, вызывающей основной код на .NET (оформленный в виде ActiveX-компонентов).


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

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


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

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


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

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