Текущее время: Сб, май 10 2025, 21:25

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 2409 ]  На страницу Пред.  1 ... 94, 95, 96, 97, 98, 99, 100 ... 161  След.
Автор Сообщение
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Пн, апр 14 2014, 10:06 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, фев 19 2008, 21:02
Сообщения: 202
Откуда: Moscow, Russia.
Пол: Мужской
Parazit написал:
k_aleksei написал:
Добрый день.

При выгрузке в Excel выгружается меньше записей чем должно быть.
Т.е. Перед выгрузкой формируется таблица (порядка 116 тыс. записей) после отправки её в формуляр, в Excel-e отображается уже 101 тыс. записей.
Толи там стоит агрегирование какое то, то ли еще какие проблемы.
Подскажите пожалуйста, в чем может быть ошибка?

Никакого агрегирования ФМ не делает. Скорей всего неправильно формируете записи, например, создаете дубликаты. Однако точный диагноз могу поставить, если пришлете мне шаблон и содержимое IT_VALUES.


а скиньте почту пожалуйста в личку.


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

Зарегистрирован:
Вт, июн 26 2007, 09:23
Сообщения: 76
Откуда: Белгород/Москва
Пол: Мужской
Добрый день!
Нужен совет.

Делаю таблицу в Экселе с группировкой.
Заполняю шаблон при помощи ZWWW_OPENFORM.
надо примерно так:

- год1
док 11
док 12
..
док n
-год 2
док 21
док 22
...
док m
....
год R
док R1
док R2
...
док K

при этом строка документов и строка года имеют разный формат - в строке документа много полей, строка года - все поля объединены, значение года выводится по центру.

Сейчас делаю так - вставляю много пар строк года и документа и присваиваю их разным переменным эксель.
сколько годов выгружается, столько пар используется, неиспользованные пары удаляю.

Этот подход не нравится своей тупизной.
Количество лет может оказатьсся больше количества пар строк в шаблоне, да и абапа много на заполнение и удаление лишнего уходит.

Есть ли способ сделать красиво?

_________________
Бойцовый кот нигде не пропадёт!!!


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

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Vorrutyer написал:
Добрый день!
Нужен совет.

Делаю таблицу в Экселе с группировкой.
...
Есть ли способ сделать красиво?

Конечно есть! Достаточно всего 2-х шаблонов строк - Год и Док. Для примера посмотрите ZWWW_MANY_LIST, обратите внимание на содержимое таблицы IT_VALUES в ФМ, в частности на записи с VAL_TYPE = 'V'.

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


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

Зарегистрирован:
Вт, июн 26 2007, 09:23
Сообщения: 76
Откуда: Белгород/Москва
Пол: Мужской
Спасибо, всё сработало!

_________________
Бойцовый кот нигде не пропадёт!!!


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

Зарегистрирован:
Вт, июн 26 2007, 09:23
Сообщения: 76
Откуда: Белгород/Москва
Пол: Мужской
Ещё такой вопрос нарисовался - а как заставить ФМ ZWWW_PREPARE_TABLE нумеровать строки не с единицы, а с задаваемого номера?

Например - в переменную экселя AREA2 (материал) подставил AREA1 (год), положил туда значение года.
Этим записям задал номер строки VAR_NUM = 1.
Дальше для AREA2 с помощью ZWWW_PREPARE_TABLE формирую саму таблицу, надо начинать ее с VAR_NUM = 2.
А ФМ не анализирует наличие в поданной ему на вход lt_val записи для AREA2 с номером строки 1, и сам начинает нумерацию с 1.
В итоге первоначальная строка 1 (куда руками положен год) не выводится.
И если запускать ZWWW_PREPARE_TABLE в цикле для заполнения строк в одну переменную эксель - то так же надо опрелделять начальный номер для текущего запуска.

_________________
Бойцовый кот нигде не пропадёт!!!


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

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Vorrutyer написал:
Ещё такой вопрос нарисовался - а как заставить ФМ ZWWW_PREPARE_TABLE нумеровать строки не с единицы, а с задаваемого номера?

Например - в переменную экселя AREA2 (материал) подставил AREA1 (год), положил туда значение года.
Этим записям задал номер строки VAR_NUM = 1.
Дальше для AREA2 с помощью ZWWW_PREPARE_TABLE формирую саму таблицу, надо начинать ее с VAR_NUM = 2.
А ФМ не анализирует наличие в поданной ему на вход lt_val записи для AREA2 с номером строки 1, и сам начинает нумерацию с 1.
В итоге первоначальная строка 1 (куда руками положен год) не выводится.
И если запускать ZWWW_PREPARE_TABLE в цикле для заполнения строк в одну переменную эксель - то так же надо опрелделять начальный номер для текущего запуска.

В таком случае имеет смысл сделать наоборот, сначала прогнать ZWWW_PREPARE_TABLE, а потом добавлять/удалять/изменять записи в lt_val.

p.s.
А вообще ZWWW_PREPARE_TABLE для простых случаев, когда нужно просто отобразить таблицу. Для сложных форм нужно самому заполнять IT_VALUES.

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


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

Зарегистрирован:
Вт, июн 26 2007, 09:23
Сообщения: 76
Откуда: Белгород/Москва
Пол: Мужской
Понятно.
Сделал lt_val_tmp и добавляю его после каждого цикла к lt_val с учетом последнего существующего номера VAR_NUM в lt_val.

_________________
Бойцовый кот нигде не пропадёт!!!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Пт, июн 06 2014, 17:15 
Начинающий
Начинающий

Зарегистрирован:
Пт, июн 06 2014, 16:45
Сообщения: 3
Всем добрый день.

Подскажите, пожалуйста, нужно решить задачу по выгрузке данных в WORD.

Требуется выгружать n-ое количество раз (определеяется динамически) "секцию" следующего фомата:
Изображение

В начале секции идёт многострочный текст, потом названия заголовков столбцов (ФИО, Данные сотрудника),
после - табличные данные (количество записей тоже может быть разное).

В шаблоне я определяю именованную закладку Table1 со строкой таблицы с ячейкой data_tab. Во внутреннюю таблицу я
построчно складываю данные, формируемые в программе.
Потом вызываю ФМ 'ZWWW_PREPARE_TABLE' и ФМ 'ZWWW_OPENFORM'.

Проблема в том, что при выгрузке в WORD не получается сохранить форматирование размещения данных в таблице,
то есть ФИО1 и Данные1 склеиваются как в обычную строку. Пробовал вставлять табуляцию - никак не реагирует.
Если определить всю таблицу (секцию) в виде строк с двумя столбцами, то длинный текст, который должен быть заполнен
по всей ширине страницы не поместится в левую ячейку, как я понимаю и будет перекорёживание формата. Ещё вопрос - как быть с
отображением жирным цветом заголовков столбцов ?
Подскажите, пожалуйста, как в принципе можно решить подобную задачу ?

Спасибо заранее.


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

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

Подскажите, пожалуйста, нужно решить задачу по выгрузке данных в WORD.

Требуется выгружать n-ое количество раз (определеяется динамически) "секцию" следующего фомата:
Изображение

...

В качестве примера формирования сложных отчетов посмотрите ZWWW_MANY_LIST.
Для присвоения имен закладок строкам таблицы их нужно выделять не просто мышкой, а через меню Таблицы\Выделить\Строки, тогда не будут съезжать.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Пн, июн 09 2014, 08:44 
Начинающий
Начинающий

Зарегистрирован:
Пт, июн 06 2014, 16:45
Сообщения: 3
Parazit написал:
В качестве примера формирования сложных отчетов посмотрите ZWWW_MANY_LIST.
Для присвоения имен закладок строкам таблицы их нужно выделять не просто мышкой, а через меню Таблицы\Выделить\Строки, тогда не будут съезжать.


Добрый день, благодарю за ответ. Имеется ввиду пример ZWWW_MANY_SHEETS ? Но там, вроде бы, шаблон выгрузки в Excel, а не в Word... Или это не страшно ?


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

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
mike.okeysi написал(а):
Parazit написал:
В качестве примера формирования сложных отчетов посмотрите ZWWW_MANY_LIST.
Для присвоения имен закладок строкам таблицы их нужно выделять не просто мышкой, а через меню Таблицы\Выделить\Строки, тогда не будут съезжать.


Добрый день, благодарю за ответ. Имеется ввиду пример ZWWW_MANY_SHEETS ? Но там, вроде бы, шаблон выгрузки в Excel, а не в Word... Или это не страшно ?

Нет, именно ZWWW_MANY_LIST, там есть вариант для Word.
У вас очень старая версия, рекомендую обновить.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Пн, июн 09 2014, 10:11 
Начинающий
Начинающий

Зарегистрирован:
Пт, июн 06 2014, 16:45
Сообщения: 3
Можно вас попросить сюда ссылку приложить по которой можно скачать последний вариант примеров, а то я качаю, похоже, со старых ресурсов ?

Спасибо.


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

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

Спасибо.

Актуальная ссылка всегда в первом сообщении данной темы.
Есть самое последнее обновление, которое я пока высылаю по почте.

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


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

Зарегистрирован:
Пн, фев 18 2008, 11:25
Сообщения: 100
Уважаемый, Parazit.
У меня очень необычная ситуация. Большая таблица выгружается быстро, а маленькая зависает на часы.
Таблицу формирую как строку с разделителями (по полям и строкам) и пихаю ее в с параметром 'T'. По технически причинам не могу использовать PREPARE_TABLE. Что интересно, что передаю таблицу одного размера как строку - зависает. Копирую ее, через разделители строк добавляю ее же (удваиваю), все пролетает шустро и выгружается.
Зависание происходит в подпрограмме FORM FillExcelForm в кейсе when 'T'. Сначала притормаживает на Call method of QTables 'QueryTables' = QTables., а затем окончательно виснет на Call method of QTable 'Delete'..
Что еще замечу, мне кажется это важно, что при маленьком объеме с зависаниями, в режиме дебага открывается ексель и там строка, с которой вставляется таблица многократно копируется (подозреваю, что по количеству строк), а при большом объеме, когда все ок, эта строка НЕ копируется! Для меня эти Call method of QTable... какой-то черный ящик((.
Спасибо. Очень надеюсь на Вашу помощь.


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

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Refresh написал(а):
Уважаемый, Parazit.
У меня очень необычная ситуация. Большая таблица выгружается быстро, а маленькая зависает на часы.
Таблицу формирую как строку с разделителями (по полям и строкам) и пихаю ее в с параметром 'T'. По технически причинам не могу использовать PREPARE_TABLE. Что интересно, что передаю таблицу одного размера как строку - зависает. Копирую ее, через разделители строк добавляю ее же (удваиваю), все пролетает шустро и выгружается.
Зависание происходит в подпрограмме FORM FillExcelForm в кейсе when 'T'. Сначала притормаживает на Call method of QTables 'QueryTables' = QTables., а затем окончательно виснет на Call method of QTable 'Delete'..
Что еще замечу, мне кажется это важно, что при маленьком объеме с зависаниями, в режиме дебага открывается ексель и там строка, с которой вставляется таблица многократно копируется (подозреваю, что по количеству строк), а при большом объеме, когда все ок, эта строка НЕ копируется! Для меня эти Call method of QTable... какой-то черный ящик((.
Спасибо. Очень надеюсь на Вашу помощь.

Можете прислать шаблон и таблицу (в файле txt), которую выгружаете с параметром T?
мыло misterxyz (собака) mail (точка) ru

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2409 ]  На страницу Пред.  1 ... 94, 95, 96, 97, 98, 99, 100 ... 161  След.

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


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

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


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

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