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

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


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

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


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

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