Текущее время: Чт, июн 19 2025, 21:36

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


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

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


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

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