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

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




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Получение уровня иерархии
СообщениеДобавлено: Ср, фев 02 2011, 13:58 
Начинающий
Начинающий

Зарегистрирован:
Ср, фев 02 2011, 13:45
Сообщения: 15
Здравствуйте, подскажите, пожалуйста, решение проблемы.

Имеется Bex-отчёт с динамической иерархией с 4 уровнями (Сам отчёт имеет от 2 до 4 уровней в зависимости от выбранного узла иерархии).

Необходимо скопировать Bex-отчёт на другой лист и сгруппировать данные таким же образом (для быстроты открытия и закрытия узлов иерархии).

Подскажите пожалуйста, можно ли узнать уровень узла в иерархии с помощью какой-нибудь функции VBA для BEx-а или другим образом сделать эту работу??


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Получение уровня иерархии  Тема решена
СообщениеДобавлено: Ср, фев 02 2011, 17:25 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пн, фев 21 2005, 00:50
Сообщения: 10284
Откуда: г.Мышуйск
Пол: Женский
Точно есть один плохой путь в лоб - с помощью VBA по количеству отступов. :)
Или если мы выбрали 3-й уровень - мы должны узнать, что это 3, а не 1?

_________________
Пушномолочная свинья-несушка (тест)


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Получение уровня иерархии
СообщениеДобавлено: Пт, фев 04 2011, 17:08 
Специалист
Специалист

Зарегистрирован:
Чт, апр 13 2006, 16:14
Сообщения: 233
Пол: Мужской
Там вроде стили у ячеек еще говорящие были, кмк
ну VBA же, но не отступы считать, ну вы поняли :D

_________________
Роман Чуев


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Получение уровня иерархии
СообщениеДобавлено: Пт, фев 04 2011, 18:08 
Начинающий
Начинающий

Зарегистрирован:
Чт, фев 03 2011, 18:08
Сообщения: 9
Roman написал:
Там вроде стили у ячеек еще говорящие были, кмк
ну VBA же, но не отступы считать, ну вы поняли :D

Я бы сделал следующим способом:
Sub aaa()
Dim aa As Integer 'обязательно тип integer
aa=0
a = Cells(21, 1).Style 'Получаем стиль нужной ячейки(у иерархий он будет такого вида "SAPBEXHLevelХХ")
If InStr(1, a, "SAPBEXHLevel") <> 0 Then aa = Replace(a, "SAPBEXHLevel", "") 'проверяем на принадлежность к иерархии и присваиваем в переменную а номер уровня
End Sub


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Получение уровня иерархии
СообщениеДобавлено: Сб, фев 05 2011, 02:13 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Вт, сен 13 2005, 10:41
Сообщения: 558
Откуда: Гондурас (округ Москвы)
Пол: Мужской
Уважаемый The_Revelator, а что такое "динамическая иерархия", что-то я подзабыл...
может вы имели ввиду переменную на иерархии???


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Получение уровня иерархии
СообщениеДобавлено: Чт, фев 10 2011, 13:37 
Начинающий
Начинающий

Зарегистрирован:
Ср, фев 02 2011, 13:45
Сообщения: 15
Проблему решил. Спасибо, LadyWind, мы мыслим одинаково (сделал именно так, хоть и не прочитав).

Всем остальным тоже большое спасибо. Под Динамической я имел в виду то, что в отчёте каждый раз новые строки в зависимости от Подразделения и его уровня в иерархии (Извиняюсь за неправильное употребление термина)


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

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


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

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


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

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