Текущее время: Пт, июн 20 2025, 21:24

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


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

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


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

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