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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 2409 ]  На страницу Пред.  1 ... 123, 124, 125, 126, 127, 128, 129 ... 161  След.
Автор Сообщение
 Заголовок сообщения: Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Чт, янв 28 2016, 14:43 
Специалист
Специалист

Зарегистрирован:
Чт, дек 02 2010, 08:37
Сообщения: 156
Всегда можно это сделать при помощи макроса.
Какую-нибудь уникальную комбинацию символов поменять на перевод строки.
Понятно, что костыль, но если время поджимает...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Чт, янв 28 2016, 17:14 
Начинающий
Начинающий

Зарегистрирован:
Пн, июн 08 2015, 09:47
Сообщения: 4
Можно, просто если имеется возможность без костыля, лучше использовать ее.


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

Зарегистрирован:
Вс, янв 31 2016, 14:20
Сообщения: 1
Sorg написал(а):
Здравствуйте.
Как нибудь можно передать символ переноса строки внутри ячейки.
cl_abap_char_utilities=>cr_lf, cl_abap_char_utilities=>newline не срабатывают.
MS WORD 2007
Спасибо

Ранее читал.
Символы переноса нельзя включать(для Excel), т.к. они ломают структуру текстового файла, через который передаются данные в макрос оптимизации. У Word есть специальные символьные последовательности для этого, а у Excel нет к сожалению.


В Word символ конца абзаца: ^p


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Чт, фев 11 2016, 10:35 
Начинающий
Начинающий

Зарегистрирован:
Вт, дек 15 2015, 15:14
Сообщения: 24
Подскажите, как сделать шахматку?..
необходимо добавлять вправо от 3 до 15 столбцов...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Чт, фев 11 2016, 15:48 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
maker2k написал(а):
Подскажите, как сделать шахматку?..
необходимо добавлять вправо от 3 до 15 столбцов...

Посмотрите пример ZWWW_ALV_GRID. Это вывод динамической формы Excel из ALV Grid. Сам алгоритм не важен, главное смотрите содержимое внутренней таблицы IT_VALUES, передаваемой ФМ. Обратите внимание на строки с VAL_TYPE = 'R' (Row) или 'T' (Table). Это не единственный способ, но один из простых. Суть в том, что в поле VALUE кладется целиком строка с разделителями табуляции или целиком таблица с разделителями табуляции между полями и разделителями строк (LF) между записями. Это было сделано для ускорения вывода больших объемов данных, побочным эффектом получаем упрощение вывода динамических столбцов.
Для вывода строки 'R' указывается координата начала строки VAR_NAME, VAR_NUM, FIND_TEXT. Строка данных кладется в строку Excel, начиная с заданной, поля раскидываются дальше по ячейкам. Это делается стандартной функцией Excel, которую можно вызвать вручную через меню "Данные/Текст по столбцам" (Excel 2003).
Для таблицы 'T' координата левого верхнего угла VAR_NAME, FIND_TEXT. Соответственно данные раскидываются дальше по ячейкам вправо и вниз. Это тоже использование стандартной функции "Данные/Импорт внешних данных/Импортировать данные" (Excel 2003) для текстового файла с разделителями.
Для форматирования столбцов можно использовать VBA-макросы. В моём примере для раскраски столбцов используется макрос BeforeOutput, который копирует образец столбца в шаблоне. Также в специальную скрытую строку FormatMask выводится информация о типах полей (C,D,N...) и вызовом макроса AfterOutput устанавливается соответствующий формат столбцов.
Это только один из простых способов. Можно, например, выводить поячеечно VAR_NAME='A1','B2' и т.д. Или через VBA-макросы реализовать вообще любые фантазии. :)

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


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

Зарегистрирован:
Вт, дек 15 2015, 15:14
Сообщения: 24
для тех, к в "танке"

Code:
   CLEAR is_val.
    is_val-var_name = 'linecom'.
    is_val-var_num = counter.
    is_val-find_text = 'namtext'.
    is_val-val_type = 'P'.
    is_val-value = ls_commission-namtext.

    Concatenate is_val-value cl_abap_char_utilities=>horizontal_tab 'e-ho-ho' into is_val-value.
    APPEND is_val TO it_val.

в Excel выводится слитно
что не так делаю?)

p.s. в is_val-value на месте табуляции #


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

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
maker2k написал(а):
для тех, к в "танке"

Code:
   CLEAR is_val.
    is_val-var_name = 'linecom'.
    is_val-var_num = counter.
    is_val-find_text = 'namtext'.
    is_val-val_type = 'P'.
    is_val-value = ls_commission-namtext.

    Concatenate is_val-value cl_abap_char_utilities=>horizontal_tab 'e-ho-ho' into is_val-value.
    APPEND is_val TO it_val.

в Excel выводится слитно
что не так делаю?)

p.s. в is_val-value на месте табуляции #

is_val-val_type = 'R'.

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


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

Зарегистрирован:
Вт, дек 15 2015, 15:14
Сообщения: 24
Parazit написал:
is_val-val_type = 'R'.

в Excel выводится с символом квадратика...
при том, что если скопировать в блокнот, вставляется нужная нам строка с табулятором, обрамлённая в двойные ковычки
если обратно скопировать в Excel, без ковычек - разделяется на 2 ячейки, т.е. Tab отрабатывает.
выходит, виноваты ковычки

Изображение

p.s. "Сидоров В. В. e-ho-ho"


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

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
maker2k написал(а):
Parazit написал:
is_val-val_type = 'R'.

в Excel выводится с символом квадратика...
...
p.s. "Сидоров В. В. e-ho-ho"

Пример ZWWW_ALV_GRID для типа 'R' нормально работает?

p.s.
Кстати, какая версия ZWWW у вас, когда установлена?

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Пт, фев 12 2016, 09:16 
Начинающий
Начинающий

Зарегистрирован:
Вт, дек 15 2015, 15:14
Сообщения: 24
Parazit написал:
Пример ZWWW_ALV_GRID для типа 'R' нормально работает?

ZWWW_ALV_GRID и типа 'R' и типа 'T' нормально работает

Parazit написал:
Кстати, какая версия ZWWW у вас, когда установлена?

а как версию посмотреть?


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

Зарегистрирован:
Вт, дек 15 2015, 15:14
Сообщения: 24
попробовал T, вместо R - всё красиво разделилось!!!


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

Зарегистрирован:
Чт, дек 31 2015, 13:32
Сообщения: 7
Пол: Женский
Parazit написал:
MMY написал:
Проблема действительно была в том, что SY-ONCOM = 'X'.
Сначала было непонятно как этого добивался пользователь. Причем удавалось это только ему.
При попытке повторить ничего не получалось, у меня SY-ONCOM = 'T'.
Но потом заметили странность входа в SAP этого пользователя. Он вводил код транзакции в 'поле команды',
затем заполнял логин и пароль. По нажатию Enter сразу запускалась нужная транзакция. И именно в
этом случае SY-ONCOM становился 'X'! Пользователю было высказано "Фи".
ZWWW - рулит! Parazit, Спасибо за помощь и прошу прощения за причиненные беспокойства.


Добрый день, Parazit!
Возникла такая же проблема. Но запуск делается по другому и проблема возникает далеко не у одного пользователя.
Есть две SAP системы NW 7.40, связанные между собой через RFC.
Вызов: NWBC 5.0.
NWBC настроен на систему 1. Настройками по ссылке с портала вызывается Транзакция как GUI из системы 2. При этом идет авторизация пользователя в систему 2.

При выгрузке Excel из этой транзакции переменная sy-oncom = 'X', либо sy-oncom = 'S'. Причем не могу понять почему значения бывают разные.
Решение пока следующее:
Code:
FORM get_background
  CHANGING c_backgrnd.

  "посмотреть CL_SYSTEM_TRANSACTION_STATE
  IF NOT sy-batch IS INITIAL OR
     ( sy-oncom = 'V'  ) OR
     ( sy-oncom = 'X' AND isbsp IS INITIAL AND iswebdynpro IS INITIAL ).
    c_backgrnd = 'X'.
  ELSE.
    CLEAR c_backgrnd.
  ENDIF.

*  "Запуск в GUI в NWBC, делаем доп. проверки доступности вызова не в фоне
  IF ( sy-oncom = 'X' AND isbsp IS INITIAL AND iswebdynpro IS INITIAL ).
    IF cl_cls_util=>gui_is_available( ) = abap_true.
      CLEAR c_backgrnd.
    ENDIF.
  ENDIF.

ENDFORM.         

Но я не совсем понимаю, что означает переменная sy-oncom. И когда она заполняется? Документации не нашла


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

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
4eshka написала:
...
При выгрузке Excel из этой транзакции переменная sy-oncom = 'X', либо sy-oncom = 'S'. Причем не могу понять почему значения бывают разные.
Решение пока следующее:
Code:
...
*  "Запуск в GUI в NWBC, делаем доп. проверки доступности вызова не в фоне
...

Но я не совсем понимаю, что означает переменная sy-oncom. И когда она заполняется? Документации не нашла

В принципе правильно сделали. Я, разбираясь с ситуацией MMY, примерно также доработал новую версию.
По значениям sy-oncom я нашел только это:
Цитата:
*SY-ONCOM = 'V' => FUNCTION ... IN UPDATE TASK
*SY-ONCOM = 'P' => PERFORM ... ON COMMIT
*SY-ONCOM = 'T' => процесс запущен кодом транзакции
*SY-ONCOM = 'N' when called from Dynamic action and
*SY-ONCOM = 'S' when called executed directly.

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


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

Зарегистрирован:
Пт, фев 19 2016, 11:12
Сообщения: 8
Добрый день!
Прошу помощи. Формируется файл Excel. В нем две закладки каждая со своим шаблоном и со своей информацией.
Сейчас информация выводится в шаблоне на той закладке, которая была активна в момент сохранения. На второй закладке выводятся только технические имена полей. Подскажите, как сделать так, чтобы информация выводилась и на первой и на второй закладке, согласно полей в шаблонах.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Вт, фев 23 2016, 14:11 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Rez_nik написал(а):
Добрый день!
Прошу помощи. Формируется файл Excel. В нем две закладки каждая со своим шаблоном и со своей информацией.
Сейчас информация выводится в шаблоне на той закладке, которая была активна в момент сохранения. На второй закладке выводятся только технические имена полей. Подскажите, как сделать так, чтобы информация выводилась и на первой и на второй закладке, согласно полей в шаблонах.

Посмотрите пример ZWWW_MANY_LIST, содержимое IT_VALUES, передаваемое ФМ.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2409 ]  На страницу Пред.  1 ... 123, 124, 125, 126, 127, 128, 129 ... 161  След.

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


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

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


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

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