Текущее время: Ср, апр 10 2024, 09:14

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