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

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


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

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


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

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