Текущее время: Сб, июн 21 2025, 06:50

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




Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Подписанты в отчете
СообщениеДобавлено: Вс, ноя 09 2008, 20:18 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, апр 25 2006, 09:10
Сообщения: 57
Добрый вечер. У меня следующий вопрос: необходимо в отчет BW выводить строки с подписантами. Как это возможно реализовать?


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

Зарегистрирован:
Пт, окт 21 2005, 09:24
Сообщения: 832
Откуда: от верблюда...тоже:)
Пол: Мужской
serg_l2006 написал(а):
Добрый вечер. У меня следующий вопрос: необходимо в отчет BW выводить строки с подписантами. Как это возможно реализовать?

если у вас 7-ка - сделайте экзит переменные и выводите их.
если у вас 3.5 то можно выводить некий запрос в котором будут актуальный подписанты и дальше копипастом на визуал бейсике

p.s. вы заранее пишите что за версия у вас:)

_________________
а подпись...а подписи не будет :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вс, ноя 09 2008, 20:56 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, апр 25 2006, 09:10
Сообщения: 57
Версия BW 3.5 :?

При развертке данных по признакам, все строки, расположенные ниже области результатов затираются. Как с этим бороться?


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

Зарегистрирован:
Пт, окт 21 2005, 09:24
Сообщения: 832
Откуда: от верблюда...тоже:)
Пол: Мужской
serg_l2006 написал(а):
Версия BW 3.5 :?

При развертке данных по признакам, все строки, расположенные ниже области результатов затираются. Как с этим бороться?

макрос вписывают в SAPBexOnRefresh, отыскивают область вывода отчета и выводят ниже свои данные

_________________
а подпись...а подписи не будет :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 10 2008, 08:07 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, июл 03 2007, 10:26
Сообщения: 486
Откуда: Kazakhstan, Astana
Пол: Мужской
serg_l2006 написал(а):
Версия BW 3.5 :?

При развертке данных по признакам, все строки, расположенные ниже области результатов затираются. Как с этим бороться?


Public Const Q_DataSheet_1 = "Лист1"
Public Const QCol_1 = 1
Public Const ISpA = 2
Sub SAPBEXonRefresh(queryID As String, resultArea As Range)

''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' Initilal Conditions
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
RRow = resultArea.Row ' нач. строчка вывода области значений
RCol = resultArea.Column ' нач. столбец вывода области значений
RRowCount = resultArea.Rows.Count ' кол-во строк
RColCount = resultArea.Columns.Count ' кол-во столбцов
For i = RRow + 1 To RRow + RRowCount - 1
... Обработка
next i
Sheets(Q_DataSheet_1).Cells(RRow + RRowCount + ISpA, QCol_1).Value = "Hello World!"
End Sub

_________________
"Great minds discuss ideas. Average minds discuss events. Small minds discuss people-Eleanor Roosevelt--Knowledge is to share, Keep it free, Keep sharing"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 10 2008, 09:41 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, апр 25 2006, 09:10
Сообщения: 57
Прошу прощения за глупый вопрос: Как достучаться до события SAPBEXonRefresh, в sapbex.xla? Там какой-то пароль хитрый надо. Или я не туда полез :(


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 10 2008, 13:44 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, июл 03 2007, 10:26
Сообщения: 486
Откуда: Kazakhstan, Astana
Пол: Мужской
serg_l2006 написал(а):
Прошу прощения за глупый вопрос: Как достучаться до события SAPBEXonRefresh, в sapbex.xla? Там какой-то пароль хитрый надо. Или я не туда полез :(

Вы не туда полезли :wink:
Создайте в вашем Проекте Модуль. И вставьте туда SAPBEXonRefresh и будет вам счастье!

_________________
"Great minds discuss ideas. Average minds discuss events. Small minds discuss people-Eleanor Roosevelt--Knowledge is to share, Keep it free, Keep sharing"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, ноя 11 2008, 11:28 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, апр 25 2006, 09:10
Сообщения: 57
Спасибо, с SAPBEXonRefresh я разобрался...

У меня теперь следующая проблема:

Данные о подписантах выводятся в некий запрос, откуда и будут считываться функцией SAPBEXonRefresh. Чтобы не добавлять еще один лист с запросом в рабочую книгу, хотелось бы открывать запрос и считывать данные программно.

В документации указана некая API функция
SAPBEXjump(jumpType As String, jumpTarget As String, Optional atCell As Range) As Integer.

Подскажите как с ней работать?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, ноя 11 2008, 13:31 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, июл 03 2007, 10:26
Сообщения: 486
Откуда: Kazakhstan, Astana
Пол: Мужской
serg_l2006 написал(а):
Спасибо, с SAPBEXonRefresh я разобрался...

У меня теперь следующая проблема:
...
Чтобы не добавлять еще один лист с запросом в рабочую книгу, хотелось бы открывать запрос и считывать данные программно.
Подскажите как с ней работать?

Извините, но не путайте оптимизацию с извращением. Обходитесь стандартными средствами. Самая большая ошибка оптимизации - это оптимизировать все подряд!

_________________
"Great minds discuss ideas. Average minds discuss events. Small minds discuss people-Eleanor Roosevelt--Knowledge is to share, Keep it free, Keep sharing"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, ноя 11 2008, 13:46 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 09:59
Сообщения: 1097
Откуда: Moscow
Пол: Мужской
дешевле всего в BW сделать признак, в который вколотить подписантов - типа спарвочник.

Слабать ФМ на стороне BW, в котором считывать подписантов из таблицы и возвращать в виде полей

в самом отчете вызвать через тот же rfc написанный фм и получить подписантов.

_________________
In SAP we trust !


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

Зарегистрирован:
Пт, окт 21 2005, 09:24
Сообщения: 832
Откуда: от верблюда...тоже:)
Пол: Мужской
BW - ник написал:
дешевле всего в BW сделать признак, в который вколотить подписантов - типа спарвочник.

Слабать ФМ на стороне BW, в котором считывать подписантов из таблицы и возвращать в виде полей

в самом отчете вызвать через тот же rfc написанный фм и получить подписантов.

Тогда можно поднять это справочник до уровня инфопровайдера. Состроить отчетик. Вкорячить туда атрибут "№ отчета" и по нему" фильтровать и вообще можно без ФМ и экзитов.

_________________
а подпись...а подписи не будет :)


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

Зарегистрирован:
Вт, авг 17 2004, 09:59
Сообщения: 1097
Откуда: Moscow
Пол: Мужской
Blizzard написал:
BW - ник написал:
дешевле всего в BW сделать признак, в который вколотить подписантов - типа спарвочник.

Слабать ФМ на стороне BW, в котором считывать подписантов из таблицы и возвращать в виде полей

в самом отчете вызвать через тот же rfc написанный фм и получить подписантов.

Тогда можно поднять это справочник до уровня инфопровайдера. Состроить отчетик. Вкорячить туда атрибут "№ отчета" и по нему" фильтровать и вообще можно без ФМ и экзитов.


на мой взгляд работа в VBA с 2 и более запросами в книге более гемморойна, чем вызвать ФМ и вставить куда надо полученный результат

_________________
In SAP we trust !


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

Зарегистрирован:
Пт, окт 21 2005, 09:24
Сообщения: 832
Откуда: от верблюда...тоже:)
Пол: Мужской
BW - ник написал:
Blizzard написал:
BW - ник написал:
дешевле всего в BW сделать признак, в который вколотить подписантов - типа спарвочник.

Слабать ФМ на стороне BW, в котором считывать подписантов из таблицы и возвращать в виде полей

в самом отчете вызвать через тот же rfc написанный фм и получить подписантов.

Тогда можно поднять это справочник до уровня инфопровайдера. Состроить отчетик. Вкорячить туда атрибут "№ отчета" и по нему" фильтровать и вообще можно без ФМ и экзитов.


на мой взгляд работа в VBA с 2 и более запросами в книге более гемморойна, чем вызвать ФМ и вставить куда надо полученный результат

а какая принципиальная разница отыскивать место куда воткнуть данные из ФМ от того что отыскиваем место для рэнджа отчета с подписантами? По-моему одинаково. Согласен что определение координат самого ренджа немного сложнее будет чем просто заимпортить параметр. С другой стороны вариант с отчетом на признаке более сапортибельный:) Потребуется ещё что-то вкорячить, так хоть без абаперства можно будет сделать. ИМХА конечно же

_________________
а подпись...а подписи не будет :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, ноя 11 2008, 15:26 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, апр 25 2006, 09:10
Сообщения: 57
Code:
в самом отчете вызвать через тот же rfc написанный фм и получить подписантов.


А можно пример вызова фм в отчете :)


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

Зарегистрирован:
Пт, окт 21 2005, 09:24
Сообщения: 832
Откуда: от верблюда...тоже:)
Пол: Мужской
serg_l2006 написал(а):
Code:
в самом отчете вызвать через тот же rfc написанный фм и получить подписантов.


А можно пример вызова фм в отчете :)

пожалуйсто, только маленькое замечание - работает если запускается через воркбуку, в случае открытия через аналайзер в объекте BI_connect пусто :

Code:
Function Get_FIO(User) As String
Dim BI_connect
Get_FIO = ""
Set BI_connect = Run("sapbex.xla!sapBEXgetConnection")

If BI_connect.IsConnected <> 1 Then
            Get_FIO = ""
Else
            Dim funcControl, RFC_READ_USER, importData
            Set funcControl = CreateObject("SAP.Functions")
            funcControl.Connection = BI_connect
            Set RFC_READ_USER = funcControl.Add("Z_RFC_GET_USER_FIO")
            RFC_READ_USER.Exports("USER_ID").Value = User
           
            If RFC_READ_USER.Call = True Then
                Get_FIO = RFC_READ_USER.Imports("NAME").Value
            End If
End If

End Function


з.ы. - это VBA код :D

_________________
а подпись...а подписи не будет :)


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

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


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

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


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

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