Текущее время: Ср, июн 18 2025, 23:08

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 2409 ]  На страницу Пред.  1 ... 37, 38, 39, 40, 41, 42, 43 ... 161  След.
Автор Сообщение
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Пт, дек 11 2009, 13:54 
Почетный гуру
Почетный гуру
Аватара пользователя

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

из системы выгружается текст со спец символами (табуляция, перенос строки,...). В дебагере отображается в виде #
И из-за какого-то символа выгрузка в таблицу в excel слетает. Т.е. выводит что-то типа
text text
text [col2]
[col1] [col2]

Ощущение, что происходит это из-за того, что в пп DOWNLOADMACROS символ табуляции используется для подготовки данных

Пробовал через REPLACE заменять в выгружаемом тексте спец символы, но из-за какого-то символа полной выгрузки всё равно не происходит...ищу его

В общем спецсимволы выводить нельзя, т.к. в некоторых случаях (например, оптимизация вывода через макрос) производится выгрузка данных в текстовый файл, где используются разделители (табуляция, перенос строки). Соотвественно, если вы выводите спецсимволы, то нарушается структура этого файла и нормальный вывод невозможен.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re:
СообщениеДобавлено: Ср, дек 23 2009, 18:36 
Специалист
Специалист

Зарегистрирован:
Сб, май 14 2005, 20:46
Сообщения: 108
Откуда: Санкт-Петербург
Parazit написал:
Mitya написал:
Excel 2007.
Если выводить максимум 65535 строк все нормально.
При выводе более 65535 строк (хоть 65536) повисает.

Провентилировал проблемку. В 2007-м для файлов *.xls сохраняются все старые ограничения.
Пока дорабатываю обработку ошибки и вывод файлов *.xlsx


Существует ли данное ограничение в последней версии модуля?
Выгружаю большой объём данных. И экселевский файл не заполняется. Офис 2007.

ПС. Огромное спасибо, за модуль


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, дек 23 2009, 19:15 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Цитата:
Существует ли данное ограничение в последней версии модуля?
Выгружаю большой объём данных. И экселевский файл не заполняется. Офис 2007.


Для шаблонов Excel 2007 ограничения нет.

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


Последний раз редактировалось Parazit Вт, янв 12 2010, 18:18, всего редактировалось 1 раз.

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

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Выложил промежуточную версию 2.6.
Главное отличие - облегченный метод установки модулей и программ в систему разработки.

Процедура установки-обновления:
1. Распаковать ZIP-файл в корень диска C:. Создастся папка C:\ZWWW\
2. В системе создать запрос разработки.
3. Создать класс разработки ZWWW_EXCEL. Если хотите использовать другое имя (или уже используете), то нужно переименовать папку ZWWW_EXCEL.DEVC на <имя класса>.DEVC
4. В системе создать программу с именем ZWWW_MIGRATE и скопировать в нее содержимое файла C:\ZWWW\ZWWW_EXCEL.DEVC\PROG\ZWWW_MIGRATE\REPORT.txt
5. Запустить ZWWW_MIGRATE, в экранное поле S_TRKORR подставить номер вашего запроса, в S_CLASS имя вашего класса, выбрать режим "Импорт" (радиокнопка P_IMPORT), нажать F8, в ALV-Grid выбрать необходимые компоненты (предпочтительно ВСЕ) и кликнуть кнопочку Import.

Всё!

Программа конечно сыровата, нужно доделать сообщения об ошибках или успешной отработке и т.д., но установка на чистую систему и последующие обновления у меня работают.
Замечания и пожелания приветствуются!

p.s.
Разумеется рамки использования проги ZWWW_MIGRATE гораздо шире. Например, при переносе разработок запросами между юникодными и неюникодными системами возникают проблемы с русскими символами. Данная программа просто не имеет этой проблемы. Но это каждый решает на свой страх и риск. Ибо я декларирую её исключительно как средство переноса моих разработок! ;-)

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Выгрузка на нескольких листах
СообщениеДобавлено: Пн, янв 18 2010, 12:07 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, авг 28 2006, 11:24
Сообщения: 292
Пол: Мужской
Добрый день. Помогите, пожалуйста, разобраться с выгрузкой в ексель на нескольких листах.
Загрузил пример ZWWW_MANY_SHEETS, выгружаю 20 строк. В выборку попали 4 документа по 2-9 строк каждый.
В екселе же создалось 4 листа, на каждом по 17 строк: кроме нужных позиций создались так же лишние строки, содержащие данные исходного шаблона (т.е технические имена полей BUZEI, SHKZG и т.д)
Как побороть?

Офис 2003
Система ERP2004
ГУИ 710


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Выгрузка на нескольких листах
СообщениеДобавлено: Пн, янв 18 2010, 12:28 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Rokhay написал:
Добрый день. Помогите, пожалуйста, разобраться с выгрузкой в ексель на нескольких листах.
Загрузил пример ZWWW_MANY_SHEETS, выгружаю 20 строк. В выборку попали 4 документа по 2-9 строк каждый.
В екселе же создалось 4 листа, на каждом по 17 строк: кроме нужных позиций создались так же лишние строки, содержащие данные исходного шаблона (т.е технические имена полей BUZEI, SHKZG и т.д)
Как побороть?

1. Как давно обновляли мой модуль? Мой пример работает нормально?
2. Для субитогов в листах надо не забывать указывать имя листа к имени шаблонной строки:
it_Val-VAR_NAME = 'List1!Строка'
it_Val-VAL_TYPE = 'V'
it_Val-VALUE = 'List1!Субитог'
3. Если пришлете мне содержимое таблицы it_Val и шаблон, я смогу помочь. Сюда -> misterxyz (собака) mail (точка) ru

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Пн, янв 18 2010, 12:54 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, авг 28 2006, 11:24
Сообщения: 292
Пол: Мужской
Цитата:
1. Как давно обновляли мой модуль? Мой пример работает нормально?

Не обновляли с 2006г. Пример не корректно не работает.
Попробую обновить программу.


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

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Позволю себе процитировать письмо и ответить на него публично, ибо может пригодиться кому-нибудь еще:
Цитата:
На странице 29 форума был вопрос от

NastyaL

Откуда: Санкт-Петербург
Parazit, а не могли бы Вы поподробнее описать реализацию выгрузки такого вида:
Шапка
Данные
...
Шапка
Данные
...
Видела, что Вы отвечали уже на этот вопрос, но к сожалению не смогла разобраться...

А ответа там нет Точнее ответ в привате. Не вышлете какие-нить материалы или ссылку, где этот вопрос овещен?


Реализацию вывода такой формы можно подсмотреть в моем примере ZWWW_MANY_LIST, прилагаемом к пакету.
В нем выводится в форму список пользователей системы и, по условным событиям, выводятся подзаголовки, например департамент (DEPARTMENT), к которому относится пользователь.
Вот участки кода, поясняющие принцип вывода:
Code:
  Loop at it_Usr.
*........

    If new_DEPARTMENT = 'X'.
      Clear new_DEPARTMENT.
      Num = Num + 1.
      SetLine NameList 'User' Num '' 'V' 'Department'.
      SetLine NameList 'User' Num '[DEPARTMENT]' '' it_Usr-DEPARTMENT.
    EndIf.

*........

    Num = Num + 1.
    SetLine NameList 'User' Num '[BNAME]' '' it_Usr-BNAME.
    SetLine NameList 'User' Num '[NAME_LAST]' '' it_Usr-NAME_LAST.
    SetLine NameList 'User' Num '[NAME_FIRST]' '' it_Usr-NAME_FIRST.

  EndLoop.


Основной вывод производится в закладку 'User', но по событию new_DEPARTMENT = 'X' на нее накладывается поверх закладка 'Department':
Code:
      SetLine NameList 'User' Num '' 'V' 'Department'.

а затем строка заполняется в соотвествии с форматом закладки 'Department':
Code:
      SetLine NameList 'User' Num '[DEPARTMENT]' '' it_Usr-DEPARTMENT.


Таким образом можно построить отчет с любым числом уровней.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Чт, фев 18 2010, 15:29 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, июл 08 2008, 09:30
Сообщения: 55
Добрый день! Автору спасибо за замечательную библиотеку.

У меня следующая проблема: когда значение поля value более 255 символов то метка вообще не заменяется! И после вызова
Code:
          CALL METHOD OF find 'Execute'
            EXPORTING
              #1  = <it_values>-find_text
              #2  = '0'
              #3  = '0'
              #4  = '0'
              #5  = '0'
              #6  = '0'
              #7  = '1'
              #8  = '0'
              #9  = '0'
              #10 = <it_values>-value
              #11 = '2'.


sy-subrc равняется 2. Это так и должно быть? Проблема в OLE2 или в чем? (Вывожу в ворд, версия zwww достаточно старая.)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Чт, фев 18 2010, 16:05 
Почетный гуру
Почетный гуру
Аватара пользователя

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

У меня следующая проблема: когда значение поля value более 255 символов то метка вообще не заменяется! И после вызова
Code:
          CALL METHOD OF find 'Execute'
            EXPORTING
              #1  = <it_values>-find_text
              #2  = '0'
              #3  = '0'
              #4  = '0'
              #5  = '0'
              #6  = '0'
              #7  = '1'
              #8  = '0'
              #9  = '0'
              #10 = <it_values>-value
              #11 = '2'.


sy-subrc равняется 2. Это так и должно быть? Проблема в OLE2 или в чем? (Вывожу в ворд, версия zwww достаточно старая.)

Сталкивался с такой проблемой функции поиска-замены Екселя, она за один раз не может подставлять значения больше 255. Возможно в Ворде тоже есть такая проблема, во всяком случае ручками не дает вставить значение больше 255.
Мы изворачивались так, расчленяли поле, в одну ячейку писали метки типа [1][2][3] и частями заполняли.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Чт, фев 18 2010, 16:54 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Parazit написал:
Мы изворачивались так, расчленяли поле, в одну ячейку писали метки типа [1][2][3] и частями заполняли.

Но это только если нунжно выводить в табличную часть. А если просто в одно место в документе, то через имя закладки (VAR_NAME) без использования метки (FIND_TEXT) можно присваивать длинные тексты >255, как в Word так и в Excel.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Чт, фев 18 2010, 17:43 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, июл 08 2008, 09:30
Сообщения: 55
Parazit написал:
Parazit написал:
Мы изворачивались так, расчленяли поле, в одну ячейку писали метки типа [1][2][3] и частями заполняли.

Но это только если нунжно выводить в табличную часть. А если просто в одно место в документе, то через имя закладки (VAR_NAME) без использования метки (FIND_TEXT) можно присваивать длинные тексты >255, как в Word так и в Excel.


Это меняет дело! Всё заработало, спасибо за помощь и оперативность!!!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Сб, мар 06 2010, 12:24 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Чт, сен 09 2004, 10:49
Сообщения: 95
Откуда: 4.6C
всем доброго времени. Уважаемый Parazit спасибо за инструмент, пользуюсь успешно им достаточно давно. Но один вопрос. у нас базисники перенастроили вход в систему, теперь входим через SAPRouter, после этого перестал отрабатывать макрос. причем , если входить в систему напрямую, прописав лишь IP, то все ок, макрос работает.
может кто сталкивался с такой проблемой? возможно вопрос больше к базису.
спасибо.

_________________
Kind regards


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Вс, мар 07 2010, 20:36 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Sten написал(а):
всем доброго времени. Уважаемый Parazit спасибо за инструмент, пользуюсь успешно им достаточно давно. Но один вопрос. у нас базисники перенастроили вход в систему, теперь входим через SAPRouter, после этого перестал отрабатывать макрос. причем , если входить в систему напрямую, прописав лишь IP, то все ок, макрос работает.
может кто сталкивался с такой проблемой? возможно вопрос больше к базису.
спасибо.

Вопрос действительно скорее к базису, т.к. мы с нашим клиентом постоянно работаем по удаленке через роутер - никаких проблем. Единственное, что могу предположить, может быть кривая версия SAP-logon. Возможно нужно пропатчить.
У меня сейчас версия 710, build 1068677. Хотя раньше была 6.40, тоже без проблем, но помнится были какие то патчи.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Чт, мар 11 2010, 11:12 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Чт, сен 09 2004, 10:49
Сообщения: 95
Откуда: 4.6C
в общем, проблема как оказалось в определении разделителя char_tab type c value cl_abap_char_utilities=>horizontal_tab .
в первом случае, он выгрузился с кодовой страницей 4102, а во втором 4103, потому макрос и не отработал (

_________________
Kind regards


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2409 ]  На страницу Пред.  1 ... 37, 38, 39, 40, 41, 42, 43 ... 161  След.

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


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

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


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

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