Текущее время: Вс, авг 03 2025, 00:59

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 41 ]  На страницу Пред.  1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Пт, июл 18 2008, 15:32 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Ср, ноя 01 2006, 22:58
Сообщения: 794
Откуда: Заарбрюкен
Пол: Мужской
Велосипед уже есть...

Попробуйте глянуть на Функцию RSS_LINE_SPLIT
Возможно с помощью ее можно преобразовать текстовую табличку после GUI_UPLOAD в вашу... ;)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июл 18 2008, 15:34 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Ср, ноя 01 2006, 22:58
Сообщения: 794
Откуда: Заарбрюкен
Пол: Мужской
Lars написал:
Konstantin Anikeev написал:
А вот если вы делить пробелами ее не будете, то можно просто присвоить :)
Тупо по длине компонент все разобьется... В смысла присвоить структуре и в аппендом в табличку...


а если это unicode система?

Ну тогда нужны дополнительные танцы с бубном по поводу преобразования ;)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июл 18 2008, 15:42 
Начинающий
Начинающий

Зарегистрирован:
Пт, июл 11 2008, 14:23
Сообщения: 24
Да разницы особой нет. Время выполнения практически одинаковое. Я тоже долго думал что лучше: split + loop или do + split. Решил, что создавать вспомогательную внутреннюю табличку - это лишнее... Но как говорится, на вкус и цвет....


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июл 18 2008, 15:45 
Начинающий
Начинающий

Зарегистрирован:
Пт, июл 11 2008, 14:23
Сообщения: 24
Konstantin Anikeev написал:
Велосипед уже есть...

Попробуйте глянуть на Функцию RSS_LINE_SPLIT
Возможно с помощью ее можно преобразовать текстовую табличку после GUI_UPLOAD в вашу... ;)


Интересно!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июл 18 2008, 15:45 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Ср, ноя 01 2006, 22:58
Сообщения: 794
Откуда: Заарбрюкен
Пол: Мужской
ДенисК написал(а):
Да разницы особой нет. Время выполнения практически одинаковое. Я тоже долго думал что лучше: split + loop или do + split. Решил, что создавать вспомогательную внутреннюю табличку - это лишнее... Но как говорится, на вкус и цвет....

Да не надо тут думать ;)
BW - великая вещь... Особенно в части поставки Utilities для прикладных разработок... см. RSS_LINE_SPLIT...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июл 18 2008, 15:46 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, апр 25 2006, 15:14
Сообщения: 280
Lars написал:
Для меня проще сделать 1 раз split. и пробежать значения в loop с тем же самым assign.
Чем split в цикле do enddo.


Там получается структура 30 полей, есть CHAR, NUMC, DATS и TIMS. Получается, сначала все поля одной строки сложить при помощи SPLIT в таблицу? А какого типа, STRING?
А потом делать loop по этой таблице и assign в таблицу котороя мне нужна? Только не совсем понятно как assign делать, у меня ведь каждый раз будет одно поле а не целая структура которую можно будет сложить как одну запись в таблицу.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июл 18 2008, 15:52 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, апр 25 2006, 15:14
Сообщения: 280
Konstantin Anikeev написал:
Велосипед уже есть...

Попробуйте глянуть на Функцию RSS_LINE_SPLIT
Возможно с помощью ее можно преобразовать текстовую табличку после GUI_UPLOAD в вашу... ;)


Интересно конечно, только пока не нашёл никакого описания, google выдаёт 0 результатов, sdn.sap.com тоже 0, описание полей на немецком, жесть какая-то :(


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июл 18 2008, 15:57 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Ср, ноя 01 2006, 22:58
Сообщения: 794
Откуда: Заарбрюкен
Пол: Мужской
Эта жесть называется BW... Вы когда пишете, перевод часто делаете? Так вот, немцы такие же лентяи...
По большому секрету, для понимания технички в SAP очень полезно знать немецкий... Ни один индус не скажет, почему признак удаления называется LOEKZ (знающие поймут)...

А эта функция умеет взять любую табличку, или структурку, или еще чего и заполнить из нее вашу табличку (со всеми кастингами и прочей лабудой)...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июл 18 2008, 15:59 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
tdebug написал(а):
Lars написал:
Для меня проще сделать 1 раз split. и пробежать значения в loop с тем же самым assign.
Чем split в цикле do enddo.


Там получается структура 30 полей, есть CHAR, NUMC, DATS и TIMS. Получается, сначала все поля одной строки сложить при помощи SPLIT в таблицу? А какого типа, STRING?
А потом делать loop по этой таблице и assign в таблицу котороя мне нужна? Только не совсем понятно как assign делать, у меня ведь каждый раз будет одно поле а не целая структура которую можно будет сложить как одну запись в таблицу.


Да, таблица стринговая.
Как воспользоваться assign написал ДенисК .
CHAR, NUMC, DATS и TIMS - проблемы с ними, в принципе, не должны возникнуть. Проблемы начнуться с суммами (например типом "p").

_________________
Я слышу и забываю,
Я вижу и помню долго,
Я делаю и — понимаю.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июл 18 2008, 16:01 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, апр 25 2006, 15:14
Сообщения: 280
Konstantin Anikeev написал:
Эта жесть называется BW... Вы когда пишете, перевод часто делаете? Так вот, немцы такие же лентяи...
По большому секрету, для понимания технички в SAP очень полезно знать немецкий... Ни один индус не скажет, почему признак удаления называется LOEKZ (знающие поймут)...

А эта функция умеет взять любую табличку, или структурку, или еще чего и заполнить из нее вашу табличку (со всеми кастингами и прочей лабудой)...



Про сап и немецкий, понимаю что у немцев язык немецкий, патриоты и так далее, но я когда пишу, всё-таки на английском делают коментарии :)
За функцию в любом случае спасибо :)
Я просто первый раз встречаюсь когда не могу вообще никакого описания фукции найти, нигде, методом тыка придётся разбираться. Если она ещё сможет сделать то что мне надо эта функция..


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июл 18 2008, 16:08 
Начинающий
Начинающий

Зарегистрирован:
Пт, июл 11 2008, 14:23
Сообщения: 24
Konstantin Anikeev написал:
Эта жесть называется BW... Вы когда пишете, перевод часто делаете? Так вот, немцы такие же лентяи...
По большому секрету, для понимания технички в SAP очень полезно знать немецкий... Ни один индус не скажет, почему признак удаления называется LOEKZ (знающие поймут)...

А эта функция умеет взять любую табличку, или структурку, или еще чего и заполнить из нее вашу табличку (со всеми кастингами и прочей лабудой)...


Да она к тому же рекурсивная. Вот прелесть! Постарались немцы )))


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июл 18 2008, 16:09 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Ср, ноя 01 2006, 22:58
Сообщения: 794
Откуда: Заарбрюкен
Пол: Мужской
tdebug написал(а):
Konstantin Anikeev написал:
Эта жесть называется BW... Вы когда пишете, перевод часто делаете? Так вот, немцы такие же лентяи...
По большому секрету, для понимания технички в SAP очень полезно знать немецкий... Ни один индус не скажет, почему признак удаления называется LOEKZ (знающие поймут)...

А эта функция умеет взять любую табличку, или структурку, или еще чего и заполнить из нее вашу табличку (со всеми кастингами и прочей лабудой)...



Про сап и немецкий, понимаю что у немцев язык немецкий, патриоты и так далее, но я когда пишу, всё-таки на английском делают коментарии :)
За функцию в любом случае спасибо :)
Я просто первый раз встречаюсь когда не могу вообще никакого описания фукции найти, нигде, методом тыка придётся разбираться. Если она ещё сможет сделать то что мне надо эта функция..


Более того, у нас в системе, я даже не могу найти программу, где эта функция используется... :) Будем считать ее недокументированной (отсюда и отсутствие описания) фишкой...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июл 18 2008, 16:11 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Ср, ноя 01 2006, 22:58
Сообщения: 794
Откуда: Заарбрюкен
Пол: Мужской
ДенисК написал(а):
Konstantin Anikeev написал:
Эта жесть называется BW... Вы когда пишете, перевод часто делаете? Так вот, немцы такие же лентяи...
По большому секрету, для понимания технички в SAP очень полезно знать немецкий... Ни один индус не скажет, почему признак удаления называется LOEKZ (знающие поймут)...

А эта функция умеет взять любую табличку, или структурку, или еще чего и заполнить из нее вашу табличку (со всеми кастингами и прочей лабудой)...


Да она к тому же рекурсивная. Вот прелесть! Постарались немцы )))

Конечно рекурсивная, она же может произвольные составные типы обрабатывать...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июл 18 2008, 16:19 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, апр 25 2006, 15:14
Сообщения: 280
Konstantin Anikeev написал:
ДенисК написал(а):
Konstantin Anikeev написал:
Эта жесть называется BW... Вы когда пишете, перевод часто делаете? Так вот, немцы такие же лентяи...
По большому секрету, для понимания технички в SAP очень полезно знать немецкий... Ни один индус не скажет, почему признак удаления называется LOEKZ (знающие поймут)...

А эта функция умеет взять любую табличку, или структурку, или еще чего и заполнить из нее вашу табличку (со всеми кастингами и прочей лабудой)...


Да она к тому же рекурсивная. Вот прелесть! Постарались немцы )))

Конечно рекурсивная, она же может произвольные составные типы обрабатывать...


Там вобще что-то странное. Там можно указать разделители, потом префиксы коментариев, конца строки... она для разбора ABAP кода похоже. И когда например дата приходит в несаповском виде в строке, а в таблице в которую нужно складывать, вид саповский, на лету никак не преобразуешь ей :?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июл 18 2008, 16:25 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Ср, ноя 01 2006, 22:58
Сообщения: 794
Откуда: Заарбрюкен
Пол: Мужской
tdebug написал(а):
И когда например дата приходит в несаповском виде в строке, а в таблице в которую нужно складывать, вид саповский, на лету никак не преобразуешь ей :?

А это уже от вас зависит, точнее от типа данных и convert-routinen...


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 41 ]  На страницу Пред.  1, 2, 3  След.

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


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

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


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

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