Текущее время: Сб, авг 02 2025, 20:20

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: Выгрузка в текстовый файл
СообщениеДобавлено: Чт, сен 30 2004, 10:40 
Гость
Народ, help, pls!!!
Ситуация следующая:
Необходимо произвести выгрузку в текстовый файл платежное поручение в формате 1С.
При использовании WS_DOWNLOAD поля выводятся на всю свою длинну, т.е. забита ширина поля 170 символов, будь там хоть 1 символ, остальное пробелами добивается.
Клиент-банк такую фигню не принимает.
Подскажите алгоритм выгрузки, дабы не появлялись в файле эти пробелы.


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 30 2004, 10:45 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, сен 17 2004, 08:10
Сообщения: 1024
Надо перед выгрузкой в файл пройтись по всем полям и сделать им condense. Или переписать всю таблицу в таблицу-клон, но с no-space.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 30 2004, 11:56 
Специалист
Специалист

Зарегистрирован:
Вт, авг 24 2004, 16:49
Сообщения: 186
Откуда: SAP ERP60
Пол: Мужской
Перед вызовом DOWNLOAD или WS_DOWNLOAD, попробуй выполнить

Code:
perform SET_TRAIL_BLANKS(saplgrap) using 'X'.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 30 2004, 12:03 
Гость
Сканкатенируй поля с нужным тебе разделителем и далее transfer.
SET_TRAIL_BLANKS по-моему всего-лишь разрешает концевые пробелы.


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 30 2004, 15:28 
Гость
Manticore написал(а):
Надо перед выгрузкой в файл пройтись по всем полям и сделать им condense. Или переписать всю таблицу в таблицу-клон, но с no-space.

Прошелся, клон сделал, но все :cry:
Фигня по моему в самом модуле WS_DOWNLOAD, он текстовые поля сам добивает пробелами и пишет в файл.


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 30 2004, 15:32 
Гость
Vadim написал(а):
Сканкатенируй поля с нужным тебе разделителем и далее transfer.
SET_TRAIL_BLANKS по-моему всего-лишь разрешает концевые пробелы.

К сожалению, по описанию, transfer выкладывает файло на сервер САП, а мне нужно положить на локальную машинку.


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 30 2004, 15:32 
Гость
Stepan написал:
Перед вызовом DOWNLOAD или WS_DOWNLOAD, попробуй выполнить

Code:
perform SET_TRAIL_BLANKS(saplgrap) using 'X'.


Не пашет. Глухо как в танке после взрыва :cry:


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:   Тема решена
СообщениеДобавлено: Чт, сен 30 2004, 15:37 
Гость
странно...
а какой filetype указываешь?
я делал выгрузку в клиент-банк с помощью ws_download
и ставил filetype = 'DAT'
Предварительно выгружаемым полям делал condense.
Они у меня были типа: data: textfield(255).
condense(textfield) - обрезало конечные проблемы
и с выгрузкой было все в порядке


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 30 2004, 15:42 
Гость
ВН написал(а):
странно...
а какой filetype указываешь?
я делал выгрузку в клиент-банк с помощью ws_download
и ставил filetype = 'DAT'
Предварительно выгружаемым полям делал condense.
Они у меня были типа: data: textfield(255).
condense(textfield) - обрезало конечные проблемы
и с выгрузкой было все в порядке


Ага, тип был BIN, сменил на DAT пробелы исчезли :P , но теперь слетела кодировка :cry:
Ща попробую что-нибудь сделать.


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 30 2004, 15:44 
Гость
а вот с кодировкой - сложнее :)
хотя... если не DBF - все решается проще.
Получится - пиши


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 30 2004, 15:54 
Гость
если нужно в DOS-формате,
то перед выгрузкой используй

CALL FUNCTION 'HR_RU_CONVERT_STRING_TO_DOS'
CHANGING STRING = textfield.

для каждой строковой переменной


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 30 2004, 15:54 
Гость
ВН написал(а):
а вот с кодировкой - сложнее :)
хотя... если не DBF - все решается проще.
Получится - пиши


Все получилось.

Всем огромное спасибо за участие , особое спасибо BH


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

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


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

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


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

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