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

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


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

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


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

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