Текущее время: Ср, июл 23 2025, 01:29

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: Расширили Draw, теперь проблемы
СообщениеДобавлено: Чт, мар 22 2007, 10:21 
Менеджер
Менеджер

Зарегистрирован:
Сб, ноя 20 2004, 13:02
Сообщения: 575
Откуда: Москва
Пол: Мужской
Расширили таблицу DRAW аппендом, теперь при создании производственного заказа система в дамп вываливается с руганью:
""OBJECTTAB-TABLE" and "DRAW" are not mutually convertible in a Unicode"
Это происходит при вызове функции DOCUMENT_VERSIONS_SELECT в ФМ CO_DM_MAT_GET_DOC_LINKS. Из-за чего это произошло и главное - можно ли это как-нибудь победить??
Система SAP ECC 6.0


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, мар 22 2007, 10:28 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, авг 17 2004, 10:45
Сообщения: 550
Откуда: SAP_BASIS 640
А полем какого типа расширили? Из-за чего происходит можно в дампе посмотреть (st22).


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, мар 22 2007, 11:19 
Менеджер
Менеджер

Зарегистрирован:
Сб, ноя 20 2004, 13:02
Сообщения: 575
Откуда: Москва
Пол: Мужской
Полей много, типы разные, в т.ч. и самодельные. ST22 показывает на функцию, при вызове которой возникает данная ошибка (DOCUMENT_VERSIONS_SELECT). В отладке я дохожу до этой функции, жму F5 и вываливаюсь в дамп с такой ошибкой.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, мар 22 2007, 11:50 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
Посмотрите, не встречаются ли добавленные к DRAW имена полей в объекте OBJECTTAB-TABLE.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, мар 22 2007, 11:53 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, авг 17 2004, 10:45
Сообщения: 550
Откуда: SAP_BASIS 640
Скорее всего некорректно передаются параметры в эту функцию. Посмотрите соответствие типов формальных и фактических параметров. Могу предположить, что это произошло из-за того, что ФМ "ожидал увидеть" в расширении все строковые параметры, а Вы добавили числовые. Хотя, может быть, Вы расширили не все или не те структуры.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, мар 22 2007, 13:38 
Менеджер
Менеджер

Зарегистрирован:
Сб, ноя 20 2004, 13:02
Сообщения: 575
Откуда: Москва
Пол: Мужской
При активации функции DOCUMENT_VERSIONS_SELECT вылезает та же ошибка. Как оказалось, в одной из функций есть строка
objecttab-table = draw.
objecttab-table имеет тип TLENGTH CHAR 4096.
Это получается что в objecttab-table пишется вся таблица draw?
Может ошибка быть из-за того, что расширенная таблица не влезает в objecttab-table?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, мар 22 2007, 13:40 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Не зря для таблиц в словаре добавили категорию расширения.

Очевидно, Вы добавили тип i, который из-за выравнивания в памяти приводит к проблемам в Юникодных системах, когда, например, применяют оффсет к структуре или, как у Вас, идёт присваивание к символьному типу.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, мар 22 2007, 13:42 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, авг 17 2004, 10:45
Сообщения: 550
Откуда: SAP_BASIS 640
Нет, если бы не влезало, то просто обрезалось бы. Ошибка из-за того, что Вы расширили таблицу на поле, тип которого не может быть конвертированы в строку. Например, FLTP.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, мар 22 2007, 14:17 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
Скорее соглашусь с sibrin, потому как на рисковых процессорах проблема с выравниванием целых до адреса, кратному 4 байтам, приводит к аппартному прерыванию, что в понятиях абап соотвествует дампу.

Проверить можно так:
сначала расположить в append структуре все данные типа I, далее все остальное.
Оставлять конечно так нельзя, в будущем могут про это забыть и добавит I в конец.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, мар 22 2007, 16:22 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
vga написал(а):
Скорее соглашусь с sibrin, потому как на рисковых процессорах проблема с выравниванием целых до адреса


Дамп-то такой: "OBJECTTAB-TABLE" and "DRAW" are not mutually convertible in a Unicode.

Более того, abap специально оставляет дыры перед I и F, чтобы всё было выровнено. ABAP может всё это преобразовать к типу C и даже обратно, но только в случае, когда 1 символ = 1 байт. В случае unicode это просто бессмысленно, поэтому и происходит ошибка.

RTFM: http://help.sap.com/saphelp_erp2005vp/h ... ameset.htm


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, мар 22 2007, 23:04 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, июн 16 2005, 10:29
Сообщения: 336
Откуда: Минск->Москва
Пол: Мужской
похоже мой старенький пост похож на ваш случай
http://sapboard.ru/forum/viewtopic.php ... highlight=

Помог программерский способ и как пример RGUREC00.


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

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


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

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


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

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