Текущее время: Сб, июл 19 2025, 19:10

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: READ_TEXT - как избавиться от DB600
СообщениеДобавлено: Пт, сен 29 2006, 16:06 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пт, сен 17 2004, 14:40
Сообщения: 953
Откуда: город металлургов
Пол: Женский
День добрый!
Столкнулась с вот какой неожиданностью.
Пишу маленький скромный отчетик в квери с доп полем, куда функцией READ_TEXT считываю текст из заголовка документа.
И вот оказывается, что если текст пустой, то отчет мой выдает мессагу об ошибке и падает! :(
Не знает ли кто-нить функции, которая бы проверяла только - пустой ли текст или нет, а не пыталась считать текст с таким вот плачевным результатом... :(


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, сен 29 2006, 16:14 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Наташа, а Вы уверены что текст именно пустой? Может он просто отсутствует? В любом случае сегмент EXCEPTIONS при вызове ФМ должен заполняться всегда...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, сен 29 2006, 19:38 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
Вот тут если ничего не найдено, то код просто топает дальше.

Code:
     CALL FUNCTION 'READ_TEXT'
       EXPORTING
         id                      = 'GRUN'
         language                = 'E'
         name                    = wa_matnr5
         object                  = 'MATERIAL'
       TABLES
         lines                   = wa_line
       EXCEPTIONS
         id                      = 1
         language                = 2
         name                    = 3
         not_found               = 4
         object                  = 5
         reference_check         = 6
         wrong_access_to_archive = 7
         OTHERS                  = 8.

     IF sy-subrc = 0.
       LOOP AT wa_line.
         CONCATENATE wa_datamart wa_line-tdline INTO wa_datamart.
       ENDLOOP.
     ENDIF.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб, сен 30 2006, 20:56 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пт, сен 17 2004, 14:40
Сообщения: 953
Откуда: город металлургов
Пол: Женский
Уважаемые коллеги, я сама с таким безобразием первый раз сталкиваюсь, хотя раньше пользовалась этой функцией (в формулярах) весьма успешно.
И вот где "собака порылась" - Ваша покорная слуга забыла раз комментировать раздел EXCEPTION при переносе...
УЖАСНО СТЫДНО!!!! :oops:
Зато все работает!
спасибо, что откликнулись!!! :)


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

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


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

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


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

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