Текущее время: Пн, июл 21 2025, 02:29

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: пустая строка в тхт файле во вложении в письме
СообщениеДобавлено: Ср, дек 04 2013, 08:20 
Ассистент
Ассистент

Зарегистрирован:
Ср, янв 24 2007, 14:44
Сообщения: 44
добрый день!

возникла интересная проблема.
я выгружаю тхт-файл на жесткий диск, а потом его прогружаю во внутреннюю таблицу, преобразую в бинарник(в тхт-файле длина строки больше 255 символов), прикладываю его к письму и отправляю на почту.

файл нормально прикрепляется, письмо отправляется и получается, но почему-то при получении письма в присланном файле появляется пустая строка с пробелами после строк с данными.

у кого-нибудь встречалась такая проблема? файл прогружается нормально и количество строк во внутренней таблице равно изначальному количеству строк в файле.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: пустая строка в тхт файле во вложении в письме
СообщениеДобавлено: Ср, дек 04 2013, 08:54 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, сен 19 2011, 13:29
Сообщения: 492
Пол: Мужской
Добрый день. При отправке файла указывайте размер.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: пустая строка в тхт файле во вложении в письме
СообщениеДобавлено: Ср, дек 04 2013, 12:05 
Ассистент
Ассистент

Зарегистрирован:
Ср, янв 24 2007, 14:44
Сообщения: 44
спасибо за совет где копать!
получилось! однако, посчитать размер файла для бинарника оказалось не так просто. выкладываю кусок кода, который считает объем вложения.

DATA: l_size_attachment TYPE sood-objlen. " рзамер вложенного файла
DATA: tab_lines LIKE sy-tabix.
DATA: ls_binary_content LIKE LINE OF binary_content.
DATA: ls_binary_content_char(255) TYPE c.
DATA: l_chars TYPE i.
DATA: l_chars_all TYPE i.

DATA: convin TYPE REF TO cl_abap_conv_in_ce.

CLEAR: ls_binary_content, l_size_attachment, tab_lines, ls_binary_content_char.

DESCRIBE TABLE binary_content LINES tab_lines.
READ TABLE binary_content INTO ls_binary_content INDEX tab_lines.

CALL METHOD cl_abap_conv_in_ce=>create
EXPORTING
input = ls_binary_content-line " pass Raw data
RECEIVING
conv = convin.

CALL METHOD convin->read
IMPORTING
data = ls_binary_content_char. " Converted data

CLEAR: l_chars, l_chars_all.

" определяем длину отступа строки для размера файла
l_chars_all = STRLEN( ls_binary_content_char ).

SHIFT ls_binary_content_char LEFT DELETING LEADING space.
l_chars = STRLEN( ls_binary_content_char ).

l_chars = l_chars_all - l_chars + 1.

l_size_attachment = ( tab_lines - 1 ) * 255 + l_chars.


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

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


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

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


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

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