SAPфорум.RU https://www.sapboard.ru/forum/ |
|
ZWWW Выгрузка в EXCEL https://www.sapboard.ru/forum/viewtopic.php?f=13&t=98897 |
Страница 1 из 1 |
Автор: | pavel_akulin [ Вт, июл 28 2020, 18:26 ] |
Заголовок сообщения: | ZWWW Выгрузка в EXCEL |
Всем привет. Пытаюсь выгрузить содержимое внутренней таблицы целиком, используя 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. |
Автор: | Parazit [ Чт, июл 30 2020, 03:29 ] |
Заголовок сообщения: | Re: ZWWW Выгрузка в EXCEL |
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). |
Автор: | pavel_akulin [ Чт, июл 30 2020, 09:02 ] |
Заголовок сообщения: | Re: ZWWW Выгрузка в EXCEL |
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'. |
Автор: | Parazit [ Чт, июл 30 2020, 16:08 ] |
Заголовок сообщения: | Re: ZWWW Выгрузка в EXCEL |
pavel_akulin написал(а): Parazit написал: Я пользуюсь ФМ ZWWW_PREPARE_TABLE, который сам все преобразует. А я потом это выгружу. Если он делает все правильно то, возможно у меня шаблон неправильный. Я пробовал на 10 записях. В шаблоне есть закладка с именем line, внутри которой вся строка. В этой строке в столбце А есть название первого столбца внутренней таблицы для FIND_TEXT. В итоге при выгрузке получаю 10 пустых строк и в каждой строке в столбце А стоит имя первого столбца таблицы. Т.е. ФМ их размножил. . Пришлите мне (misterxyz@mail.ru) шаблон и содержимое IT_VALUES в текстовом файле (выгружается стандартным способом из отладки перед вызовом ФМ). |
Автор: | Parazit [ Пт, июл 31 2020, 15:56 ] |
Заголовок сообщения: | Re: ZWWW Выгрузка в EXCEL |
Parazit написал: pavel_akulin написал(а): Пришлите мне (misterxyz@mail.ru) шаблон и содержимое IT_VALUES в текстовом файле (выгружается стандартным способом из отладки перед вызовом ФМ). Я проверил присланные Вами файлы, прогнал через ZWWW_OUT_IT_VALUES. Всё правильно работает, форма выгружается, все строки заполняются. Судя по тому, что Вы вызываете не мой ФМ, а с другим именем, и в нём присутствует параметр, которого в моём ФМ нет, то проблема именно в этом. Кто-то скопировал мой код и "наломал дров" в нём. Настоятельно рекомендую проверить работу моего примера ZWWW_ALV_GRID в режиме 'T'. Если он работает, то используйте мой оригинальный ФМ ZWWW_OPENFORM. Я могу ручаться только за его корректную работу. |
Автор: | pavel_akulin [ Пт, июл 31 2020, 17:01 ] |
Заголовок сообщения: | Re: ZWWW Выгрузка в EXCEL |
Большое спасибо за помощь. Вот оно что. А то я не понял почему наши ФМ отличаются числу и названиям входных параметров. Поэтому подумал, что у Вас устаревшая версия. Прошу простить меня. Значит надо будет обновлять на оригинальный. Ещё раз спасибо) Подскажите, пожалуйста, как правильно обновить ФМ. |
Автор: | baboon [ Сб, авг 01 2020, 10:20 ] |
Заголовок сообщения: | Re: ZWWW Выгрузка в EXCEL |
Перед тем, как обновить на оригинальный, неплохо бы убедиться, что неоригинальный нигде не используется. Иначе есть шанс, что вас не поблагодарят за инициативу. |
Автор: | Parazit [ Сб, авг 01 2020, 15:03 ] |
Заголовок сообщения: | Re: ZWWW Выгрузка в EXCEL |
pavel_akulin написал(а): ... Подскажите, пожалуйста, как правильно обновить ФМ. Для облегчения установки и обновления у меня есть утилита ZWWW_MIGRATE. Подразумевается, что устанавливается целиком пакет разработки ZWWW_EXCEL. Только в этом случае я могу гарантировать работоспособность разработки. Однако, подразумевается также, что программист опытный и понимает что он делает. Например, если кто-то изменял мои объекты разработки, то обновление их снесёт. Поэтому нужно сначала убедиться, что таких изменений нет или они некритичные. В общем нужно смотреть по ситуации. В любом случае перед обновлением желательно все существующие объекты сохранить в запросе и деблокировать его, тогда легко можно будет всё восстановить. |
Автор: | pavel_akulin [ Сб, авг 01 2020, 16:19 ] |
Заголовок сообщения: | Re: ZWWW Выгрузка в EXCEL |
Parazit написал: Для облегчения установки и обновления у меня есть утилита ZWWW_MIGRATE. А где можно найти официальную версию утилиты? Т. е. нужна эта утилита и последняя версия программы? |
Автор: | Parazit [ Вс, авг 02 2020, 03:00 ] |
Заголовок сообщения: | Re: ZWWW Выгрузка в EXCEL |
pavel_akulin написал(а): Parazit написал: Для облегчения установки и обновления у меня есть утилита ZWWW_MIGRATE. А где можно найти официальную версию утилиты? Т. е. нужна эта утилита и последняя версия программы? Эту тему практически всегда можно найти на первой странице форума, в её первом сообщении описание и ссылки на файлы: ZWWW - ФМ для выгрузки данных в WORD, EXCEL viewtopic.php?f=13&t=4880 А также в закрепленной теме в топе форума: Разработки участников форума viewtopic.php?f=13&t=46719 |
Автор: | pavel_akulin [ Вс, авг 02 2020, 19:32 ] |
Заголовок сообщения: | Re: ZWWW Выгрузка в EXCEL |
Спасибо, все ясно, будем пробовать. |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |