Текущее время: Вс, июл 20 2025, 07:06

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


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

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


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

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