Текущее время: Вс, июл 20 2025, 14:22

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


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

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


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

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