Текущее время: Чт, мар 28 2024, 19:03

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


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

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


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

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