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

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


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

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


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

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