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

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


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

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


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

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