Текущее время: Пт, авг 01 2025, 15:01

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Поле в DBF шириной 19 знаков и 2 после запятой.
СообщениеДобавлено: Пн, апр 28 2008, 18:30 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, янв 26 2007, 08:42
Сообщения: 175
Нужно выгрузить в DBF данные и поле должно быть длинной 19 символов и 2 символа после запятой.
Но тип Р позволяет объявить максимум var(16) type p decimals 2 - это совершенно не то, что мне нужно.
Как решить эту проблему?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поле в DBF шириной 19 знаков и 2 после запятой.
СообщениеДобавлено: Пн, апр 28 2008, 19:08 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
w_f написал(а):
Но тип Р позволяет объявить максимум var(16) type p decimals 2

16 упакованных символов — это 32 неупакованных.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поле в DBF шириной 19 знаков и 2 после запятой.
СообщениеДобавлено: Вт, апр 29 2008, 08:42 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, янв 26 2007, 08:42
Сообщения: 175
sibrin написал:
16 упакованных символов — это 32 неупакованных.

И тем не менее var type p decimals 2 дает в табличке width = 17 и decimal = 2, а нужно 19 и 2 :(
Что-то не догоню как сделать.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поле в DBF шириной 19 знаков и 2 после запятой.
СообщениеДобавлено: Вт, апр 29 2008, 08:50 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
w_f написал(а):
var type p decimals 2

Это тождественно равно var(8 ) type p decimals 2


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поле в DBF шириной 19 знаков и 2 после запятой.
СообщениеДобавлено: Вт, апр 29 2008, 09:03 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, янв 26 2007, 08:42
Сообщения: 175
sibrin написал:
Это тождественно равно var(8 ) type p decimals 2

Но а как получить 19, 2 ?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поле в DBF шириной 19 знаков и 2 после запятой.
СообщениеДобавлено: Вт, апр 29 2008, 09:21 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
w_f написал(а):
Но а как получить 19, 2 ?

Определите переменные типа p разной длины и в дебагере посмотрите, сколько символов доступно до запятой.

PS. Я думаю, что Вы уже очень близки к отгадке. И этот последний шаг лучше сделать самому.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поле в DBF шириной 19 знаков и 2 после запятой.
СообщениеДобавлено: Вт, апр 29 2008, 10:32 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, янв 26 2007, 08:42
Сообщения: 175
sibrin написал:
Определите переменные типа p разной длины и в дебагере посмотрите, сколько символов доступно до запятой.

PS. Я думаю, что Вы уже очень близки к отгадке. И этот последний шаг лучше сделать самому.

Пипец, сегодня мой день :(
И на форуме мне ребусы подкидывают.
Ладно и на этом пасибо :(


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, апр 29 2008, 10:42 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Code:
19+2+, = 22
22/2 = 11
data: var(11) type p decimals 2.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поле в DBF шириной 19 знаков и 2 после запятой.
СообщениеДобавлено: Чт, май 28 2009, 11:44 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, сен 18 2006, 10:37
Сообщения: 177
Откуда: Беларусь
Пол: Мужской
Всем привет!

Народ подскажите пожалуйста:
Для DBF'ки требуется поле Numeric 15.2, можно ли определить такое поле с типом p?

Если определить поле var(6) type p decimals 2 => в DBF получается поле Numeric 13.2
Если var(5) type p decimals 2 => в DBF получается поле Numeric 11.2

Получается что нужно 12 + 2 + , = 15 символов? 15 / 2 = 7,5 - длина поля...

Как можно выкрутиться?
Спасибо!

_________________
Regards


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поле в DBF шириной 19 знаков и 2 после запятой.
СообщениеДобавлено: Пт, июн 05 2009, 14:49 
Начинающий
Начинающий

Зарегистрирован:
Вс, ноя 25 2007, 12:48
Сообщения: 10
Откуда: Воронеж
Поробуй найти домен с типом DEC, с двумя знаками после запятой и ДЛИННОЙ ВЫВОДА, а не просто длинной 15. Вот на этот тип и ссылайся.
Для твоего случая я выбрал домен P05_DEC9_2
DATA: BEGIN OF dbf OCCURS 10,
a type p05_dec9_2,
END OF dbf.

В DBF файле полученном при помощи ФМ GUI_DOWNLOAD получается как раз 15,2


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

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


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

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


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

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