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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 2409 ]  На страницу Пред.  1 ... 16, 17, 18, 19, 20, 21, 22 ... 161  След.
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Сб, дек 01 2007, 12:48 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Ср, окт 24 2007, 18:23
Сообщения: 46
Откуда: Красногорск
sibrin написал:
Всё можно вывести одной таблицей, а потом макросом отформатировать шапки.

Т.е. вы хотите сказать: сначала всю информацию запихиваем в одну таблицу, делаем экспорт ее в эксель, а затем вызваем макрос, который меняет формат шапки, я правильно понял?

Просто был вариант такой, но сложноватый: вводим новый параметр DOC_NUM, правим код ФМ, так чтобы имя переменной зависело от DOC_NUM, при подготовке данных делаем вот что: сливаем данные в таблицу, вызываем много раз макрос, который копирует шаблон внутри документа сколько нужно раз, при этом при копировании параметр DOC_NUM увеличиваем на 1....ну короче смысл всего этого в том, чтоб сделать имя переменной (название поля) зависимым от того какая копия исходных данных по счёту производилась.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб, дек 01 2007, 14:21 
Начинающий
Начинающий

Зарегистрирован:
Пт, ноя 23 2007, 14:12
Сообщения: 8
Откуда: Запорожье
Цитата:
Так соответствующий параметр в ф.м. есть.

Спасибо, получилось!
Очень надеюсь, что кто-то еще сможет помочь с Excel 2003...


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

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
НОЧЬ написал(а):
Очень надеюсь, что кто-то еще сможет помочь с Excel 2003...

Скорее всего тоже неправильно параметры передаёте. Попробуйте сначала почитать документацию Parazit'а. Если не поможет, то попробуйте эту новую программу с Excel2000 или, наоборот, старую отлаженную программу с Excel2003.

Думаю, что после этого сразу всё станет на свои места. Если не удастся решить проблему, то создайте минимальный не работающий пример и пришлите сюда, описав ситуацию поподробнее с учётом того, что сами натестировали.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб, дек 01 2007, 17:10 
Начинающий
Начинающий

Зарегистрирован:
Пт, ноя 23 2007, 14:12
Сообщения: 8
Откуда: Запорожье
Code:
REPORT  ZMATNR.
Data:
  it_Val  type standard table of ZWWW_VALUES with header line,
  SysDate(10).
Write sy-datum to SysDate.

it_Val-Var_Name = ''.
it_Val-Var_Num = 0.
it_Val-Find_Text = 'DATA'.
it_Val-Value = SysDate.
Append it_Val.

Data:
  Begin of it_mara ,
    matnr type mara-matnr,
  End of it_mara.
data:
itab_mara LIKE TABLE OF it_mara WITH HEADER LINE.

SELECT matnr into CORRESPONDING FIELDS OF
   it_mara from mara
   WHERE mtart eq 'FERT' and satnr in
  ( select matnr from mara where mtart eq 'FERT').
  APPEND it_mara TO itab_mara.
ENDSELECT.


Call function 'ZWWW_PREPARE_TABLE'
    EXPORTING
          LINE_NAME    = 'MATNR'
          VAL_TYPE     = ''
     TABLES
          IT_ANY_TABLE = itab_mara
          IT_VALUES    = it_Val.


Call function 'ZWWW_OPENFORM'
     EXPORTING
          FORM_NAME   = 'ZPLAN_SHT'
          PrintDialog = ''
     TABLES
          IT_VALUES   = it_Val.

В Excel2000 выводит 86 разных записей номеров материалов.
В Excel2003 выводит 86 одинаковых записей номера материала, который в таблице itab_mara первый...


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

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

Форматы этих таблиц одинаковы? Если так, то все просто, достаточно представить множество таблиц в виде одной. Собственно, лист и есть одна плоская таблица.
Для наглядности представим такой шаблон:
Code:
{ШАПКА}
{ДАННЫЕ}
{ПРОПУСК}

{МЕСТО_ВЫВОДА}


{МЕСТО_ВЫВОДА} - место, откуда начинается вывод всех таблиц (как одной), их шапок, данных и пустых строк между ними. Перед заполнением данных каждой строки нужно наложить на нее соответствующий образец шапки или данных, используя параметр VAL_TYPE = 'V'. Т.е. в нужные моменты делать присвоения образцов строке:
{МЕСТО_ВЫВОДА} = {ШАПКА}
...заполняем шапку
{МЕСТО_ВЫВОДА} = {ДАННЫЕ}
...заполняем данные
{МЕСТО_ВЫВОДА} = {ПРОПУСК}

Собирая одну таблицу из разных шаблонов, получаем изображение множества таблиц. По сути, это не отличается от вывода таблицы с подзаголовками и субитогами, которые есть в примерах.

Можно немного упростить приведенный шаблон:
Code:
{ШАПКА}
{ДАННЫЕ}
{ПРОПУСК}


Наверняка, чаще других мы будем заполнять строку {ДАННЫЕ}. Так зачем делать лишнее присвоение образца {МЕСТО_ВЫВОДА} = {ДАННЫЕ} ?! Можно объединить место вывода и шаблон данных, т.е. всё выводить в строку {ДАННЫЕ}:

{ДАННЫЕ} = {ШАПКА}
...заполняем шапку
{ДАННЫЕ}
...заполняем данные
{ДАННЫЕ} = {ПРОПУСК}

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


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

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
НОЧЬ написал(а):
Еще есть проблемка с 2003 Excel...
При выгрузке данных в ячейку хватается только первая запись из таблицы и повторяется столько раз, сколько записей в таблице... Может где-то сама тупанула?
Хотя в 2000 все работает!

Мы уже давно используем 2003, никаких проблем. Может, все таки, что то не так делаете? А как давно устанавливали мои модули? Надеюсь, не вносили в них свои исправления, иначе сложно что то советовать. Хотелось бы еще взглянуть на шаблон.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, дек 03 2007, 10:04 
Специалист
Специалист

Зарегистрирован:
Чт, апр 27 2006, 10:50
Сообщения: 132
Пол: Мужской
Excel 2007.
Если выводить максимум 65535 строк все нормально.
При выводе более 65535 строк (хоть 65536) повисает.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 04 2007, 12:55 
Начинающий
Начинающий

Зарегистрирован:
Пн, дек 03 2007, 17:11
Сообщения: 7
Доброго дня всем.
Подскажите PARAZIT плиз, в LZWWWFORMUXX последовательность инклюдов имеет зачение? и как её изменить? а то у меня первые два поменяны местами и что из этого будет пока не знаю... я только учус...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 04 2007, 13:11 
Специалист
Специалист

Зарегистрирован:
Чт, апр 27 2006, 10:50
Сообщения: 132
Пол: Мужской
Lander написал(а):
Доброго дня всем.
Подскажите PARAZIT плиз, в LZWWWFORMUXX последовательность инклюдов имеет зачение? и как её изменить? а то у меня первые два поменяны местами и что из этого будет пока не знаю... я только учус...

Ничего страшного.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 04 2007, 13:17 
Начинающий
Начинающий

Зарегистрирован:
Пн, дек 03 2007, 17:11
Сообщения: 7
Mitya написал:
Ничего страшного.

Спасибо, Митя. Есть еще трабл.
постоянно сыпет сообщение
report/program statement missing, or program type is I (include).
но я кажись имено инклюдом всё и сделал.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 04 2007, 13:20 
Специалист
Специалист

Зарегистрирован:
Чт, апр 27 2006, 10:50
Сообщения: 132
Пол: Мужской
Lander написал(а):
Mitya написал:
Ничего страшного.

Спасибо, Митя. Есть еще трабл.
постоянно сыпет сообщение
report/program statement missing, or program type is I (include).
но я кажись имено инклюдом всё и сделал.

Бывало такое.
Я лечил сие так ошибку оно сыпет но я все равно говорю активировать. Дальше следующая активация нормально срабатывает.
Как я понял система путается, для того чтобы активировать первое должно быть активировано второе а для активации второго должно быть активировано первое, замкнутый круг. :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 04 2007, 13:42 
Начинающий
Начинающий

Зарегистрирован:
Пн, дек 03 2007, 17:11
Сообщения: 7
Mitya написал:
Бывало такое.

ок, но теперь вылезла ошибка в модуле zwww_fillform. если у меня трабс со стрингом, то я раскоментил одну строку где оптимайз = 0.
если я выгружаю в эксел то надо раскоментить fillexcelform? если да, то куда эту форму вставлять потом : в TOP или F01??


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

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Mitya написал:
Excel 2007.
Если выводить максимум 65535 строк все нормально.
При выводе более 65535 строк (хоть 65536) повисает.

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

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


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

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Lander написал(а):
ок, но теперь вылезла ошибка в модуле zwww_fillform. если у меня трабс со стрингом, то я раскоментил одну строку где оптимайз = 0.
если я выгружаю в эксел то надо раскоментить fillexcelform? если да, то куда эту форму вставлять потом : в TOP или F01??


Открыть главную программу в функциональной группе, сделать поиск по всей программе слова STRING и сделать то, что написано в найденных комментариях. Тогда инклуд ZWWWFILLFORM вообще не нужен.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 04 2007, 16:23 
Начинающий
Начинающий

Зарегистрирован:
Пн, дек 03 2007, 17:11
Сообщения: 7
Parazit написал:
Открыть главную программу в функциональной группе, сделать поиск по всей программе слова STRING и сделать то, что написано в найденных комментариях. Тогда инклуд ZWWWFILLFORM вообще не нужен.


Добрый день! сделал всё как написано. выпадает программа в дамп. entry_not_exist пишет и еще чтото про saplshtm + raise exeptions. понимаю что где-то нахомутал, но не знаю где. предположительно тип string - нигде не описан. подскажите чиво делать-то, я этим в первый раз занимаюсь, а надо сделать выгрузку данных в эксел в пользовательских форматах.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2409 ]  На страницу Пред.  1 ... 16, 17, 18, 19, 20, 21, 22 ... 161  След.

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


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

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


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

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