Текущее время: Пт, мар 29 2024, 03:02

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: ZWWW Выгрузка в EXCEL
СообщениеДобавлено: Вт, июл 28 2020, 18:26 
Начинающий
Начинающий

Зарегистрирован:
Ср, май 08 2019, 14:30
Сообщения: 7
Всем привет.
Пытаюсь выгрузить содержимое внутренней таблицы целиком, используя zwww_values и поле val_type = 'T'.

Я конкатенировал строку в цикле, разделив ее табуляцией (cl_abap_char_utilities=>horizontal_tab) и добавил в конец строки переход на следующую (cl_abap_char_utilities=>cr_lf). В результате получилась большая строка типа string в которой все разделено на tab и new_line. В итоге вся таблица не выгружается, а только одна строка.

Посмотрел на zwww_alv_grid, но там мало информации и она устаревшая.

Я уже пытался заменить cl_abap_char_utilities=>cr_lf на cl_abap_char_utilities=>new_line - такая же ситуация.
Если использую ФМ ZWWW_PREPARE_TABLE (как в zwww_alv_grid), то при выгрузке дублируется имя закладки в столько строк, сколько было во внутренней таблице.

Подскажите, пожалуйста, как правильно выгрузить таблицу в EXCEL, используя zwww с параметром val_type = 'T'.
Как должен выглядеть шаблон с его переменными?
Обязательно ли нужен IT_FIELDS_CATALOG?
Может есть маленькая деталь, которую я упустил и чего-то не хватает.

Code:
  CALL FUNCTION 'ZWWW_PREPARE_TABLE'
       EXPORTING
            LINE_NAME      = 'line1'     "имя строки в шаблоне
            VAL_TYPE       = 'T'
       TABLES
            IT_ANY_TABLE   = l_pt_tab1
            IT_VALUES      = l_pt_val
            IT_FIELDS_CATALOG = it_FldCat.

  CALL FUNCTION 'ZWWW_UNLOAD_TO_FORM'
    EXPORTING
      form_name = l_form_name
      file_name = l_file_name
      protect   = ''
      show_form = ''
    TABLES
      it_values = l_pt_val.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ZWWW Выгрузка в EXCEL
СообщениеДобавлено: Чт, июл 30 2020, 03:29 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
pavel_akulin написал(а):
Всем привет.
Пытаюсь выгрузить содержимое внутренней таблицы целиком, используя zwww_values и поле val_type = 'T'.

Я конкатенировал строку в цикле, разделив ее табуляцией (cl_abap_char_utilities=>horizontal_tab) и добавил в конец строки переход на следующую (cl_abap_char_utilities=>cr_lf). В результате получилась большая строка типа string в которой все разделено на tab и new_line. В итоге вся таблица не выгружается, а только одна строка.

Посмотрел на zwww_alv_grid, но там мало информации и она устаревшая.

Как раз пример ZWWW_ALV_GRID и показывает вывод таблицы целиком (VAL_TYPE=T). Главное смотрите что передаётся во внутренней таблице IT_VALUES, и какие именные области (закладки) в шаблоне. Чтобы было проще и понятней лучше ограничить количество строк таблицы (например, 10) на селекционном экране (по умолчанию стоит 1000).

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ZWWW Выгрузка в EXCEL
СообщениеДобавлено: Чт, июл 30 2020, 09:02 
Начинающий
Начинающий

Зарегистрирован:
Ср, май 08 2019, 14:30
Сообщения: 7
Parazit написал:
Главное смотрите что передаётся во внутренней таблице IT_VALUES, и какие именные области (закладки) в шаблоне. Чтобы было проще и понятней лучше ограничить количество строк таблицы (например, 10) на селекционном экране (по умолчанию стоит 1000).

Я пользуюсь ФМ ZWWW_PREPARE_TABLE, который сам все преобразует. А я потом это выгружу. Если он делает все правильно то, возможно у меня шаблон неправильный.
Я пробовал на 10 записях. В шаблоне есть закладка с именем line, внутри которой вся строка. В этой строке в столбце А есть название первого столбца внутренней таблицы для FIND_TEXT.
В итоге при выгрузке получаю 10 пустых строк и в каждой строке в столбце А стоит имя первого столбца таблицы. Т.е. ФМ их размножил.

Если в ZWWW_PREPARE_TABLE заголовок не задавался, то в IT_VALUES получаю следующее:
VAR_NAME = 'line'
VAR_NUM = 0
FIND_TEXT = 'имя_первого_столбца_внутренней_таблицы'
VAL_TYPE = 'T'
VALUE = #############

А иначе 2 строки. Первая для заголовка таблицы VAR_NUM = 0, а вторая для содержимого таблицы VAR_NUM = 1. В exel выгрузится заголовок и 10 размноженных названий 1 столбца.

В шаблоне у меня только одна закладка = 'line'.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ZWWW Выгрузка в EXCEL
СообщениеДобавлено: Чт, июл 30 2020, 16:08 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
pavel_akulin написал(а):
Parazit написал:
Я пользуюсь ФМ ZWWW_PREPARE_TABLE, который сам все преобразует. А я потом это выгружу. Если он делает все правильно то, возможно у меня шаблон неправильный.
Я пробовал на 10 записях. В шаблоне есть закладка с именем line, внутри которой вся строка. В этой строке в столбце А есть название первого столбца внутренней таблицы для FIND_TEXT.
В итоге при выгрузке получаю 10 пустых строк и в каждой строке в столбце А стоит имя первого столбца таблицы. Т.е. ФМ их размножил.
.

Пришлите мне (misterxyz@mail.ru) шаблон и содержимое IT_VALUES в текстовом файле (выгружается стандартным способом из отладки перед вызовом ФМ).

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ZWWW Выгрузка в EXCEL
СообщениеДобавлено: Пт, июл 31 2020, 15:56 
Почетный гуру
Почетный гуру
Аватара пользователя

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

Пришлите мне (misterxyz@mail.ru) шаблон и содержимое IT_VALUES в текстовом файле (выгружается стандартным способом из отладки перед вызовом ФМ).

Я проверил присланные Вами файлы, прогнал через ZWWW_OUT_IT_VALUES. Всё правильно работает, форма выгружается, все строки заполняются.
Судя по тому, что Вы вызываете не мой ФМ, а с другим именем, и в нём присутствует параметр, которого в моём ФМ нет, то проблема именно в этом. Кто-то скопировал мой код и "наломал дров" в нём.
Настоятельно рекомендую проверить работу моего примера ZWWW_ALV_GRID в режиме 'T'. Если он работает, то используйте мой оригинальный ФМ ZWWW_OPENFORM. Я могу ручаться только за его корректную работу.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ZWWW Выгрузка в EXCEL
СообщениеДобавлено: Пт, июл 31 2020, 17:01 
Начинающий
Начинающий

Зарегистрирован:
Ср, май 08 2019, 14:30
Сообщения: 7
Большое спасибо за помощь. Вот оно что. А то я не понял почему наши ФМ отличаются числу и названиям входных параметров. Поэтому подумал, что у Вас устаревшая версия. Прошу простить меня. Значит надо будет обновлять на оригинальный. Ещё раз спасибо)
Подскажите, пожалуйста, как правильно обновить ФМ.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ZWWW Выгрузка в EXCEL
СообщениеДобавлено: Сб, авг 01 2020, 10:20 
Специалист
Специалист

Зарегистрирован:
Чт, дек 02 2010, 08:37
Сообщения: 156
Перед тем, как обновить на оригинальный, неплохо бы убедиться, что неоригинальный нигде не используется.
Иначе есть шанс, что вас не поблагодарят за инициативу.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ZWWW Выгрузка в EXCEL
СообщениеДобавлено: Сб, авг 01 2020, 15:03 
Почетный гуру
Почетный гуру
Аватара пользователя

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

Для облегчения установки и обновления у меня есть утилита ZWWW_MIGRATE.
Подразумевается, что устанавливается целиком пакет разработки ZWWW_EXCEL. Только в этом случае я могу гарантировать работоспособность разработки.
Однако, подразумевается также, что программист опытный и понимает что он делает. Например, если кто-то изменял мои объекты разработки, то обновление их снесёт. Поэтому нужно сначала убедиться, что таких изменений нет или они некритичные. В общем нужно смотреть по ситуации.
В любом случае перед обновлением желательно все существующие объекты сохранить в запросе и деблокировать его, тогда легко можно будет всё восстановить.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ZWWW Выгрузка в EXCEL
СообщениеДобавлено: Сб, авг 01 2020, 16:19 
Начинающий
Начинающий

Зарегистрирован:
Ср, май 08 2019, 14:30
Сообщения: 7
Parazit написал:
Для облегчения установки и обновления у меня есть утилита ZWWW_MIGRATE.


А где можно найти официальную версию утилиты? Т. е. нужна эта утилита и последняя версия программы?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ZWWW Выгрузка в EXCEL
СообщениеДобавлено: Вс, авг 02 2020, 03:00 
Почетный гуру
Почетный гуру
Аватара пользователя

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


А где можно найти официальную версию утилиты? Т. е. нужна эта утилита и последняя версия программы?

Эту тему практически всегда можно найти на первой странице форума, в её первом сообщении описание и ссылки на файлы:
ZWWW - ФМ для выгрузки данных в WORD, EXCEL
viewtopic.php?f=13&t=4880

А также в закрепленной теме в топе форума:
Разработки участников форума
viewtopic.php?f=13&t=46719

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ZWWW Выгрузка в EXCEL
СообщениеДобавлено: Вс, авг 02 2020, 19:32 
Начинающий
Начинающий

Зарегистрирован:
Ср, май 08 2019, 14:30
Сообщения: 7
Спасибо, все ясно, будем пробовать.


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

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


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

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


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

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