Текущее время: Пт, июн 20 2025, 10:05

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


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

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


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

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