Текущее время: Ср, июн 18 2025, 03:36

Часовой пояс: 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
Сообщения: 1604
Откуда: Пермь
Пол: Мужской
Не отображаются данные или не отображается весь идентификатор целиком (то есть даже отсутствует в списке нужный доп. текст)?

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
Сообщения: 1604
Откуда: Пермь
Пол: Мужской
Если тексты есть в stxl, то проблема уже не в комите. Потому что их бы там тогда не было. Запустите рид текст на один из неконсистентых документов, посмотрите, что вернется. Если алгоритм заполнения для 0001, 1004 и 1005 применяете абсолютно одинаковый, но одно отображается, а второе нет, то тогда почти наверняка дело в пустой строке. Но это все гадание на гуще. Рид текст смотреть надо. Морда в fb03 тот же фм запускает, в нем и причина. Он вроде несложный, можно задебажить.

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


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

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


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

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


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

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