Текущее время: Чт, июн 19 2025, 05:43

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


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

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


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

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