Текущее время: Сб, май 10 2025, 20:29

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 2409 ]  На страницу Пред.  1 ... 95, 96, 97, 98, 99, 100, 101 ... 161  След.
Автор Сообщение
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Пт, июн 20 2014, 14:57 
Начинающий
Начинающий

Зарегистрирован:
Чт, сен 13 2012, 14:44
Сообщения: 19
Здравствуйте.
При выгрузке в excel возникла вот такая проблема: в некоторые ячейки в столбце не выводится значение, хотя оно гарантированно есть в поле. Опытным путем выяснилось, что не выводится поля где в поле с типом string очень длинный текст.

Подскажите как можно решить эту проблему?
Сделать значение в поле короче чтобы оно выводилось в данном случае не решение :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Пт, июн 20 2014, 15:33 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, июн 19 2012, 08:33
Сообщения: 182
Пол: Мужской
Elena_Chu написал(а):
Сделать значение в поле короче чтобы оно выводилось в данном случае не решение :)

А разбить на два ( три, четыре, n )

_________________
crusty написал(а):
Логистика - понятие растяжимое


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Пт, июн 20 2014, 15:58 
Начинающий
Начинающий

Зарегистрирован:
Чт, сен 13 2012, 14:44
Сообщения: 19
Orgazm написал:
Elena_Chu написал(а):
Сделать значение в поле короче чтобы оно выводилось в данном случае не решение :)

А разбить на два ( три, четыре, n )


Пока что требование что информация должна быть в одной ячейке.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Пт, июн 20 2014, 19:27 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Elena_Chu написал(а):
...
Пока что требование что информация должна быть в одной ячейке.

У Excel есть ограничение 255 символов на функцию поиска/замены. Введите в одну ячейку несколько меток, типа [1][2][3]... И заполняйте частями по 255 символов. Однако надо иметь ввиду, что у Excel еще есть ограничение на общую длину текста в ячейке, в зависимости от версии Excel. У Excel 2003 это 911 символов, у 2007 побольше (не помню сколько). Если пользователя это не устраивает, отправляйте их "в сад", или разбивайте на отдельные ячейки. :)

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Вт, июн 24 2014, 11:00 
Начинающий
Начинающий

Зарегистрирован:
Чт, сен 13 2012, 14:44
Сообщения: 19
Parazit написал:
Elena_Chu написал(а):
...
Пока что требование что информация должна быть в одной ячейке.

У Excel есть ограничение 255 символов на функцию поиска/замены. Введите в одну ячейку несколько меток, типа [1][2][3]... И заполняйте частями по 255 символов. Однако надо иметь ввиду, что у Excel еще есть ограничение на общую длину текста в ячейке, в зависимости от версии Excel. У Excel 2003 это 911 символов, у 2007 побольше (не помню сколько). Если пользователя это не устраивает, отправляйте их "в сад", или разбивайте на отдельные ячейки. :)


Большое спасибо за помощь. Проблему решили разделением на несколько полей и вводом нескольких меток в одну ячейку в excel.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Вт, июн 24 2014, 12:21 
Специалист
Специалист

Зарегистрирован:
Пн, сен 07 2009, 07:20
Сообщения: 146
Добрый День!
Активно используем Ваши функциональные модули.
Вопрос следующий. Мне необходимо отправить email с вложением xls-файла. Для отправки сообщений планирую использовать cl_bcs.
Не подскажите, возможно ли Вашими функциональными модулями подготовить i_hex контент для метода CREATE_DOCUMENT этого класса?
Или как-то подготовить данные для функции SO_NEW_DOCUMENT_ATT_SEND_API1.
Заранее благодарю за ответ.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Вт, июн 24 2014, 22:29 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Silver написал(а):
Добрый День!
Активно используем Ваши функциональные модули.
Вопрос следующий. Мне необходимо отправить email с вложением xls-файла. Для отправки сообщений планирую использовать cl_bcs.
Не подскажите, возможно ли Вашими функциональными модулями подготовить i_hex контент для метода CREATE_DOCUMENT этого класса?
Или как-то подготовить данные для функции SO_NEW_DOCUMENT_ATT_SEND_API1.
Заранее благодарю за ответ.

Подобная возможность разработана относительно недавно и находится в стадии обкатки желающими. :) Если желаете, могу выслать последнюю версию по почте.
p.s.
Суть доработки в следующем: у ФМ появился параметр FILE_LOCATION (пустой по умолчанию). При указании FILE_LOCATION = 'O' (либо отчет запущен в фоне) результат сохраняется в SAP Office в подпапку "Личные папки/TEMP". И если CLOSE_FORM = '', то у пользователя выскочит экстренное сообщение с предложением открыть отчет. Если же CLOSE_FORM = 'X', то сообщение не появляется и ваша программа может получить идентификатор последнего документа методом ZCL_ZWWW=>SAP_OFFICE_GET_FILE_ID, а потом стандартными функциями прочитать документ или переслать по почте, например, через SO_OLD_DOCUMENT_SEND_API1.
Однако надо иметь ввиду, что в письмо вложен не сам файл Excel (Word), а java-программа, в результате запуска которой пользователем сформируется готовый отчет Excel (Word). Это необходимо, т.к. для формирования конечного отчета используется MS Office на компьютере пользователя. Исключением является формат RTF, т.к. он полностью автономно формируется в SAP и присоединяется к письму в готовом виде.
Впрочем для пользователя SAP все варианты выглядят одинаково прозрачно - нажал часики, получил результат.

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Ср, июн 25 2014, 07:59 
Специалист
Специалист

Зарегистрирован:
Пн, сен 07 2009, 07:20
Сообщения: 146
Спасибо за ответ. Вроде все понятно, но то же получается, что не совсем удобно.
Вопрос тогда другой, а Ваши модули предполагают сохранение без открытия файл на диск?
Есть вариант как бы сохранять времянку, потом читать ее классом cl_bcs и генерировать письмо.

PS. В принципе новая возможность - хорошая и как только протестируется я думаю будем использовать тоже
PPS. Наверное все-таки сделаю формы в PDF, но хотелось бы понять с времянкой - насколько это реально?
PPPS. А вот формирование xml структуры для файла excel, которые предлагаются как стандартные обычно - это жесть конечно.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Ср, июн 25 2014, 10:58 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Silver написал(а):
Спасибо за ответ. Вроде все понятно, но то же получается, что не совсем удобно.
Вопрос тогда другой, а Ваши модули предполагают сохранение без открытия файл на диск?
Есть вариант как бы сохранять времянку, потом читать ее классом cl_bcs и генерировать письмо.

PS. В принципе новая возможность - хорошая и как только протестируется я думаю будем использовать тоже
PPS. Наверное все-таки сделаю формы в PDF, но хотелось бы понять с времянкой - насколько это реально?
PPPS. А вот формирование xml структуры для файла excel, которые предлагаются как стандартные обычно - это жесть конечно.

Удобство - понятие относительное, зависит от того, что хочешь сделать. :)
Сохранение на компьютер пользователя предусмотрено. Файл всегда сначала выгружается на диск, а потом открывается. Или не открывается при CLOSE_FORM = 'X' - в этом случае можно загрузить готовый отчет в систему и присоединить к рассылке. Но этот метод возможен только в диалоговом режиме (не в фоне).

p.s.
На самом деле с PDF происходит то же самое, просто вместо компьютера пользователя используется PDF-сервер. :)

p.p.s.
У решений наподобие XML есть серьёзные недостатки, на первый взгляд не очевидные. Например, нет возможности использовать макросы, без которых некоторые задачи нерешабельны или становятся "геморройными". :)
К примеру Excel 2010 с какого-то хрена решил забыть, что к строке ранее была применена ручная функция "Автоподбор высоты", и соответственно перестал это делать после заполнения ячейки длинным текстом с переносом. Вызовом простейшего макроса с Autofit после заполнения формы эта проблема легко решается.
Или задача неразрывных подписей. Я пока не знаю её грамотного решения для Excel, кроме спец. макроса навешанного на стандартное событие печати, ибо только в этот момент (т.е. по нажатию кнопки "печать") происходит истинное форматирование листов в соответствии с настройками принтера пользователя.
Кстати, в PDF тоже иногда приходится писать макросы, так что в этом смысле разница невелика.

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Чт, июн 26 2014, 15:40 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, ноя 21 2006, 17:16
Сообщения: 134
Откуда: Донецк
Пол: Женский
Добрый день!
Попробовала модуль - просто песня :pivo: Спасибо за такую щедрость :)
Скажите, а можно как-то окно с созданным файлом сделать сразу активным? Чтобы не искать на панели задач где он там появился?

_________________
Если хочешь иметь то, чего никогда не имел - то должен делать то, чего никогда не делал.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Чт, июн 26 2014, 16:57 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Марина написала:
Добрый день!
Попробовала модуль - просто песня :pivo: Спасибо за такую щедрость :)
Скажите, а можно как-то окно с созданным файлом сделать сразу активным? Чтобы не искать на панели задач где он там появился?

Оно так и работало, пока не появилась Win7. По-моему это какая-то фича/бага новая Винды, пока не понял. Проверил сейчас из Win-XP - всё хорошо.

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Пт, июн 27 2014, 11:22 
Начинающий
Начинающий

Зарегистрирован:
Пт, июн 27 2014, 11:12
Сообщения: 4
Здравствуйте) помогите понять в чем может быть проблема, выгружается файл excel, но после фма не закрывается процесс microsoft excel, и чтоб нормально посмотреть файл приходится закрывать его в диспетчере задач(
С чем может быть связана эта проблема? (версия фм новая)
Спасибо!

вызывается со следующими параметрами:
CALL FUNCTION 'ZWWW_OPENFORM'
EXPORTING
form_name = c_form_name
file_name = lv_file
close_form = 'X'
printdialog = ''
delete_file = ''
protect = ''.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Пт, июн 27 2014, 12:33 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
abaper2014 написал(а):
Здравствуйте) помогите понять в чем может быть проблема, выгружается файл excel, но после фма не закрывается процесс microsoft excel, и чтоб нормально посмотреть файл приходится закрывать его в диспетчере задач(
С чем может быть связана эта проблема? (версия фм новая)
Спасибо!

вызывается со следующими параметрами:
CALL FUNCTION 'ZWWW_OPENFORM'
EXPORTING
form_name = c_form_name
file_name = lv_file
close_form = 'X'
printdialog = ''
delete_file = ''
protect = ''.

Как раз недавно разбирался с этим, наконец-то удалось симулировать такую ситуацию благодаря участию одного из пользователей ФМ.
Ключевыми моментами её возникновения являются условия:
- close_form = 'X'
- optimize > кол-ва записей IT_VALUES
- программа, вызывавшая ФМ, еще не завершена.

Похоже, при закрытии отчета через функцию VBA Quit, у SAPы в ABAP-памяти (или в каком-то буфере SAP GUI) остаются мертвые указатели на OLE-объекты. И пока эта память не очистится (например, завершится ABAP-программа), Excel не отпускает.
Пришлось повозиться с ABAP-кодом выгрузки и чистить (Free object) каждую переменную OLE перед её повторным присвоением.
К подобным косякам также приводила Free object пустых указателей - ну уж совсем странно. Тоже подчистил.
В общем есть свежая версия "на выданье"! :) Могу прислать.

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Пт, июн 27 2014, 14:01 
Начинающий
Начинающий

Зарегистрирован:
Пт, июн 27 2014, 11:12
Сообщения: 4
abaper2014 написал(а):
В общем есть свежая версия "на выданье"! Могу прислать.


О! :D Спасибо большое! Пришлите пожалуйста)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Пн, июн 30 2014, 09:45 
Начинающий
Начинающий

Зарегистрирован:
Ср, дек 26 2007, 10:07
Сообщения: 16
Добрый день.
Не подскажите в чем может быть проблема? Формирую несколько файлов Excel (от 5 до 20). В каждом файле приблизительно по 100 листов. Первые файлы выгружаются нормально, а на выгрузке последнего файла происходит ошибка " Method 'Activate' of object 'Window' failed ". Если ухожу в отладчик, то вижу что висит на строке Application.ActiveWindow.Activate.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2409 ]  На страницу Пред.  1 ... 95, 96, 97, 98, 99, 100, 101 ... 161  След.

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


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

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


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

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