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

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


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

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


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

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