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

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




Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Отображение пустых текстовых полей в BEx
СообщениеДобавлено: Ср, фев 10 2010, 16:01 
Ассистент
Ассистент

Зарегистрирован:
Ср, фев 10 2010, 15:32
Сообщения: 26
Пол: Мужской
Всем Добрый день!

После перехода с Bw на BI, столкнулись со следующей проблемой отображения поля:
В инфо-провайдере для Названия компании имеется 3 поля: Имя, Имя1, Имя2. Сделано именно так, потому что длина поля ограничена.
В BEx с помощью Visual Basic эти поля сливаются в одно поле: "ИмяИмя1Имя2" Но(!), если Название компании короткое, то Имя3 в запросе отображается символом "#", и соответственно Поле отображается : "ИмяИмя1#", что не есть гуд.

Сразу оговорюсь, что галочка Отображение нулевых значений, для текстового поля не работает. Нот саповских не нашел, на форуме sdn.sap тоже отсутствует.

Можно через Visual B удалять символы, но тк отчетов много, эта перспектива малопривлекательна.

Написал в SAP, жду ответа. В случае положительного решения - отпишусь.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Отображение пустых текстовых полей в BEx
СообщениеДобавлено: Ср, фев 10 2010, 16:25 
Специалист
Специалист

Зарегистрирован:
Чт, апр 13 2006, 16:14
Сообщения: 233
Пол: Мужской
Имя1 Имя2 Имя3 - это отдельные признаки в кубе? Видимо без текстов и мастер-данных?
Как там появляется имя компании? Если при загрузке, то может быть предусмотреть короткие имена и писать в пустые пробел, хотя не уверен, что прокатит.
В случае, когда признак с мастер-данными и текстами и в отчете отображаются тексты, то от слов "Не присвоено" можно избавиться путем изменения описания у решетки на тот же пробел.

_________________
Роман Чуев


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отображение пустых текстовых полей в BEx
СообщениеДобавлено: Ср, фев 10 2010, 18:17 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, окт 11 2005, 12:10
Сообщения: 687
Откуда: Москва
Пол: Мужской
А какая религия не позволяет написать:
Code:
QR.Cells(i, 1).Value = IIF(QR.Cells(i, 1).Text <> "#", QR.Cells(i, 1).Text) & IIF(QR.Cells(i, 2).Text <> "#", QR.Cells(i, 2).Text) & IIF(QR.Cells(i, 3).Text <> "#", QR.Cells(i, 3).Text)

_________________
Глаза боятся, а руки крюки


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отображение пустых текстовых полей в BEx
СообщениеДобавлено: Чт, фев 11 2010, 13:50 
Ассистент
Ассистент

Зарегистрирован:
Ср, фев 10 2010, 15:32
Сообщения: 26
Пол: Мужской
G написал:
А какая религия не позволяет написать:
Code:
QR.Cells(i, 1).Value = IIF(QR.Cells(i, 1).Text <> "#", QR.Cells(i, 1).Text) & IIF(QR.Cells(i, 2).Text <> "#", QR.Cells(i, 2).Text) & IIF(QR.Cells(i, 3).Text <> "#", QR.Cells(i, 3).Text)



Если я правильно понимаю, это вариант через Макрос убирать. Но, опять таки, как я уже писал в Бейсике это можно сделать, и вариантов много, но, тк отчетов много, не хочу в каждый заходить и исправлять. Это последний из рассматриваемых вариантов. Мы до этого в некоторых отчетах выбирали весь лист и удаляли все знаки "#":


to Roman:
Да, грузятся экстрактором, без Мастер данных и без текстов. Отдельные признаки char(35). Вариант - изменить экстрактор, т.е. если пустое поле, то заменять на пробел и пробел передавать в BW по-моему самый оптимальный на данный момент.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Отображение пустых текстовых полей в BEx
СообщениеДобавлено: Чт, фев 11 2010, 14:29 
Специалист
Специалист

Зарегистрирован:
Чт, апр 13 2006, 16:14
Сообщения: 233
Пол: Мужской
ruslanf написал:
G написал:
А какая религия не позволяет написать:
Code:
QR.Cells(i, 1).Value = IIF(QR.Cells(i, 1).Text <> "#", QR.Cells(i, 1).Text) & IIF(QR.Cells(i, 2).Text <> "#", QR.Cells(i, 2).Text) & IIF(QR.Cells(i, 3).Text <> "#", QR.Cells(i, 3).Text)



Если я правильно понимаю, это вариант через Макрос убирать. Но, опять таки, как я уже писал в Бейсике это можно сделать, и вариантов много, но, тк отчетов много, не хочу в каждый заходить и исправлять. Это последний из рассматриваемых вариантов. Мы до этого в некоторых отчетах выбирали весь лист и удаляли все знаки "#":


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

_________________
Роман Чуев


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отображение пустых текстовых полей в BEx
СообщениеДобавлено: Чт, фев 11 2010, 15:26 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Вс, янв 11 2009, 14:41
Сообщения: 902
Откуда: Москва
Пол: Мужской
2 ruslanf

Не уверен, что пробел поможет... попробуйте лучше код перевода строки (10) передавать в правилах трансформации


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Отображение пустых текстовых полей в BEx  Тема решена
СообщениеДобавлено: Чт, фев 18 2010, 15:36 
Ассистент
Ассистент

Зарегистрирован:
Ср, фев 10 2010, 15:32
Сообщения: 26
Пол: Мужской
В общем,
по решеткам нашел аналогичную тему, которая обсуждалась в феврале, обсуждение здесь. Тема хорошая, и, в принципе, проблему решает, но не у нас.

Передача пробела тоже вопрос не решила. Передать перевод строки не получилось.
Индусы из поддрежки САП попросили указать Ошибку САП, что бессмысленно - это не ошибка и не дамп ..

Так что остался топорный метод VBA


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Отображение пустых текстовых полей в BEx
СообщениеДобавлено: Чт, фев 18 2010, 16:57 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Вс, янв 11 2009, 14:41
Сообщения: 902
Откуда: Москва
Пол: Мужской
2 ruslanf

Чтобы перевод строки передать надо ASSIGN использовать и тип X в ABAP подпрограмме. Я так уходил от '#' в портальных отчетах.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Отображение пустых текстовых полей в BEx
СообщениеДобавлено: Вт, мар 02 2010, 08:02 
Ассистент
Ассистент

Зарегистрирован:
Ср, фев 10 2010, 15:32
Сообщения: 26
Пол: Мужской
murmur написал:
2 ruslanf

Чтобы перевод строки передать надо ASSIGN использовать и тип X в ABAP подпрограмме. Я так уходил от '#' в портальных отчетах.


А где делали: в правилах обновления, правилах переноса, или в самом экстракторе?

Код не сохранился, посмотреть?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Отображение пустых текстовых полей в BEx
СообщениеДобавлено: Вт, мар 02 2010, 16:54 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Вс, янв 11 2009, 14:41
Сообщения: 902
Откуда: Москва
Пол: Мужской
Делал в правилах трансформации. По сути это простое преобразование из шестнадцатиричного формата в строковый. Код остался на предыдущем рабочем месте... в собственную библиотеку такую ерунду забирать не имело смысла. Посмотрите на ABAP-форуме. Там достаточно примеров


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

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


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

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


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

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