Текущее время: Пт, апр 19 2024, 07:18

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


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Не отображается текст в длинных текстах
СообщениеДобавлено: Вт, апр 21 2020, 15:23 
Ассистент
Ассистент

Зарегистрирован:
Чт, дек 01 2011, 11:23
Сообщения: 28
Всем привет!

Сделали доработку, для OPEN Fi, чтобы в длинные тексты копировалась дата и номер платежного документа
ФМ Save_text отрабатывает и кладет данные в таблицу, но когда смотрим сам док-т почему-то не видим этих занчений.
В чем моежт быть пробелма?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не отображается текст в длинных текстах  Тема решена
СообщениеДобавлено: Вт, апр 21 2020, 21:32 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, фев 21 2007, 08:50
Сообщения: 1571
Откуда: Пермь
Пол: Мужской
Не отображаются данные или не отображается весь идентификатор целиком (то есть даже отсутствует в списке нужный доп. текст)?

1. Если вообще не отображается идентификатор, то проверьте, что он помечен как релевантный (TTXID-TDSHOWNAME = 'X' для заданного текста в объекте BELEG).

2. Если идентификатор выводится, но пустой, то проверьте, ложится ли доп. текст в таблицы в результате проводки/изменения документа (проверьте в браузере данных, лежат ли физически данные после проводки документа в таблицах stxh, stxl).
2.1. Если не ложится, то проверьте верность формирования ключей (пункт 3), возвращает ли save_text subrc = 0 и был ли после save_text запуск commit_text.
2.2. Если ложится, то проверьте верность формирования ключей (пункт 3).

3. Если идентификатор выводится, данные в таблице лежат, но в доп. тексте пусто, то проверьте, верно ли формируете ключ для записи:
tdobject = BELEG
tdname = CCCCNNNNNNNNNNYYYY, где CCCC = БЕ, NNNNNNNNNN - номер (альфа обязательна), YYYY - год.
tdid = Ваш идентификатор текста
tdspras = Ваш язык (например, R)
В таблице lines:
tdformat настоятельно рекомендую использовать значение '*' (это имеет некоторый ректальный смысл для абзацев, но все же одиночные короткие значения рекомендуется тоже со звездой отправлять)
tdline = Ваш текст

После успешного выполнения save_text обязательно вызывать ФМ COMMIT_TEXT

Также проверьте, что не просочилась пустая первая строка в lines. Для этого просто запустите read_text для заданного ключа, если он сформирован верно. В FB02/FB03 отображается только первый кусок (и то трансформированный, потому что лежат данные по 132 символа, а далее система разбивает строки дополнительно на еще меньшие куски). По двойному щелчку провалитесь в доп. текст, проверьте, что в начале нет пустой строки.

_________________
Алё, это Пакистан? Нам нужен один килограмм


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Не отображается текст в длинных текстах
СообщениеДобавлено: Ср, апр 22 2020, 16:57 
Ассистент
Ассистент

Зарегистрирован:
Чт, дек 01 2011, 11:23
Сообщения: 28
Yozhhhhh, спасибо!

Проблема в том, что текст есть в таблицах stxh, stxl есть записи.
А когда через FB02 хотим посмотреть текст, не отображается там.
Тексты релевантны.
Странность в том, что в 0001 у нас идет текст назначения платежа, и он виден, далее в 1004 и 1005 кладем дату платежа и номер ПП. И вот их не видно((((

А в ФМ COMMIT_TEXT нужно ставить savemode_direct = 'X'?

Сейчас COMMIT_TEXT такой

CALL FUNCTION 'COMMIT_TEXT'

EXPORTING
object = ls_tdhead-tdobject *это BELEG
name = ls_tdhead-tdname *Это CCCCNNNNNNNNNNYYYY
id = ls_tdhead-tdid. *Это или 1004 или 1005


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не отображается текст в длинных текстах
СообщениеДобавлено: Ср, апр 22 2020, 19:04 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, фев 21 2007, 08:50
Сообщения: 1571
Откуда: Пермь
Пол: Мужской
Если тексты есть в stxl, то проблема уже не в комите. Потому что их бы там тогда не было. Запустите рид текст на один из неконсистентых документов, посмотрите, что вернется. Если алгоритм заполнения для 0001, 1004 и 1005 применяете абсолютно одинаковый, но одно отображается, а второе нет, то тогда почти наверняка дело в пустой строке. Но это все гадание на гуще. Рид текст смотреть надо. Морда в fb03 тот же фм запускает, в нем и причина. Он вроде несложный, можно задебажить.

_________________
Алё, это Пакистан? Нам нужен один килограмм


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

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


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

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


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

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