Текущее время: Сб, июл 26 2025, 04:22

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 27 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: Вывод форматированного текста
СообщениеДобавлено: Чт, сен 08 2011, 11:17 
Почетный гуру
Почетный гуру
Аватара пользователя

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


Забыл написать, что документировать нужно BW. Вернее даже, определения запросов и показателей, для остального есть business content.

Желание генерировать таблицы - не цель, а средство её достижения. Из ваших ответов все равно не понятно, чем не устраивают шаблоны.
Их использование значительно упрощает разработку и сводит ее к выборке данных. Если есть убежденность, что нужна полная свобода генерации формы, я бы предпочел HTML.
Хотя генерация таблиц не является камнем преткновения и в моей разработке, поскольку в ней есть возможность использовать VBA-макросы. Есть пример динамического формирования шаблона в Excel для вывода ALV Grid любой структуры - ZWWW_ALV_GRID. Если VBA для вас не проблема, то можете и для Word сделать что то подобное.

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вывод форматированного текста
СообщениеДобавлено: Чт, сен 08 2011, 11:58 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, фев 16 2006, 15:46
Сообщения: 451
Откуда: Россия
Цитата:
Из ваших ответов все равно не понятно, чем не устраивают шаблоны.


Я уже отвечал, что главным образом тем, что я, вероятно, не разобрался в них.

То есть - я не понял, как именовать кусок текста, чтобы он считал его "Блоком А01".

_________________
Ян Владимирович,
http://www.vladimirovich.net


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вывод форматированного текста
СообщениеДобавлено: Чт, сен 08 2011, 13:50 
Почетный гуру
Почетный гуру
Аватара пользователя

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


Я уже отвечал, что главным образом тем, что я, вероятно, не разобрался в них.

То есть - я не понял, как именовать кусок текста, чтобы он считал его "Блоком А01".

Непонятно, как создавать именованные области в MS Office?!

Word 2003:
- Выделяем кусок текста
- Меню Втавка\Закладка
- вводим любое имя, жмем <Добавить>

Excel 2003:
- Выделяем ячейки
- в левом верхнем поле, где кажет адрес ячейки, вводим имя, <Enter>

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вывод форматированного текста
СообщениеДобавлено: Чт, сен 08 2011, 14:06 
Почетный гуру
Почетный гуру
Аватара пользователя

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

Есть блок типа А, блок типа Б

нужно вывести два раза блок типа А, потом три раза блок типа Б, потом снова блок типа А.
...

Можно сделать по разному, используя функцию копирования блоков VAL_TYPE = V:

1. Для простоты понимания вводим 3-й блок B, всё кидаем в него:

SetVal 'B' 1 '' 'V' 'A'
SetVal 'B' 1 '' '' 'заполняем данными в соответствии с шаблоном А'

SetVal 'B' 2 '' 'V' 'A'
SetVal 'B' 2 '' '' 'заполняем данными в соответствии с шаблоном А'

SetVal 'B' 3 '' 'V' 'Б'
SetVal 'B' 3 '' '' 'заполняем данными в соответствии с шаблоном Б'

SetVal 'B' 4 '' 'V' 'Б'
SetVal 'B' 4 '' '' 'заполняем данными в соответствии с шаблоном Б'

SetVal 'B' 5 '' 'V' 'Б'
SetVal 'B' 5 '' '' 'заполняем данными в соответствии с шаблоном Б'

SetVal 'B' 6 '' 'V' 'A'
SetVal 'B' 6 '' '' 'заполняем данными в соответствии с шаблоном А'

2. Упрощаем, без 3-го блока, в качестве цели используем один из существующих блоков, например Б:

SetVal 'Б' 1 '' 'V' 'A'
SetVal 'Б' 1 '' '' 'заполняем данными в соответствии с шаблоном А'

SetVal 'Б' 2 '' 'V' 'A'
SetVal 'Б' 2 '' '' 'заполняем данными в соответствии с шаблоном А'

SetVal 'Б' 3 '' '' 'заполняем данными в соответствии с шаблоном Б'

SetVal 'Б' 4 '' '' 'заполняем данными в соответствии с шаблоном Б'

SetVal 'Б' 5 '' '' 'заполняем данными в соответствии с шаблоном Б'

SetVal 'Б' 6 '' 'V' 'A'
SetVal 'Б' 6 '' '' 'заполняем данными в соответствии с шаблоном А'

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вывод форматированного текста
СообщениеДобавлено: Пн, сен 12 2011, 16:47 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, фев 16 2006, 15:46
Сообщения: 451
Откуда: Россия
Так, я попробовал. Хорошая новость - оно у меня как-то заработало.

Плохая - я не очень понял, но по-моему не совсем так как я захотел. Вот привожу пример:

Шаблон: doc_template.docx

Что получилось: ZBW_DOC-173840.docx

Код

Code:
  SetVal 'L1'  1 '[level1]' '' 'Запросы и элементы запросов BEX'.
  SetVal 'L2'  2 '[level2]' '' 'Рассчитанные показатели'.
  SetVal 'CKF' 3 '[ckf_name]' '' 'ПОКАЗАТЕЛЬ1'.
  SetVal 'CKF' 3 '[ckf_formula]' '' '1+2=3'.
  SetVal 'CKF' 3 '[ckf_agr]' '' 'вот'.
  SetVal 'L2'  4 '[level2]' '' 'Ограниченные показатели'.
  SetVal 'RKF' 5 '[rkf_name]' '' 'ПОКАЗАТЕЛЬ2'.


То есть - вместо структуры

1.
1.1
1.1.1
1.2
1.2.1

Идёт структура

1.
1.1
1.2
2
2.1
2.1.1
2.1.2

Это я что-то не понял, или оно не работает?

_________________
Ян Владимирович,
http://www.vladimirovich.net


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вывод форматированного текста
СообщениеДобавлено: Вт, сен 13 2011, 11:33 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Внимательней рассмотрите мой, выше приведенный, пример. Он в точности описывает структуру, заданную вами в начале темы. Обратите внимание, что 1-й параметр SetVal всегда один и тот же (для своего варианта). И вы полностью проигнорировали параметр VAL_TYPE = V.
Для начала рассмотрите мой пример ZWWW_MANY_LIST для Word, задайте поменьше кол-во строк на сел. экране и разберитесь с содержимым it_Val перед вызовом ФМ.

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вывод форматированного текста
СообщениеДобавлено: Вт, сен 13 2011, 11:52 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, фев 16 2006, 15:46
Сообщения: 451
Откуда: Россия
Вот сделал ровно так, как у вас написано этой ветке:

Цитата:
etVal 'B' 1 '' 'V' 'A'
SetVal 'B' 1 '' '' 'заполняем данными в соответствии с шаблоном А'


Code:
  SetVal 'B' 1 '' 'V' 'L1'.
  SetVal 'B' 1 '[level1]' '' 'Уровень1'.


Но этот вариант вообще никак не работает, или я что-то туплю?

_________________
Ян Владимирович,
http://www.vladimirovich.net


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вывод форматированного текста
СообщениеДобавлено: Вт, сен 13 2011, 12:21 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, фев 16 2006, 15:46
Сообщения: 451
Откуда: Россия
Вот такой код -

Code:
  SetVal 'L1'  1 '' 'V' 'L1'.
  SetVal 'L1'  1 '[level1]' '' 'Запросы и элементы запросов BEX'.
  SetVal 'L2'  2 '' 'V' 'L2'.
  SetVal 'L2'  2 '[level2]' '' 'Рассчитанные показатели'.
  SetVal 'CKF' 3 '' 'V' 'CKF'.
  SetVal 'CKF' 3 '[ckf_name]' '' 'ПОКАЗАТЕЛЬ1'.
  SetVal 'CKF' 3 '[ckf_formula]' '' '1+2=3'.
  SetVal 'CKF' 3 '[ckf_agr]' '' 'вот'.
  SetVal 'L2'  4 '' 'V' 'L2'.
  SetVal 'L2'  4 '[level2]' '' 'Ограниченные показатели'.
  SetVal 'RKF' 5 '' 'V' 'RKF'.
  SetVal 'RKF' 5 '[rkf_name]' '' 'ПОКАЗАТЕЛЬ2'.


Работает, но опять выдаёт неверный порядок. Хорошо, может я тупой, но как так вышло что пункт

"1. Запросы и элементы запросов BEX "

Выводится два раза? Где конкретно в этом шаблоне указание, что нужно два раза копировать этот пункт???

_________________
Ян Владимирович,
http://www.vladimirovich.net


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вывод форматированного текста
СообщениеДобавлено: Вт, сен 13 2011, 13:35 
Почетный гуру
Почетный гуру
Аватара пользователя

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

Цитата:
etVal 'B' 1 '' 'V' 'A'
SetVal 'B' 1 '' '' 'заполняем данными в соответствии с шаблоном А'


Code:
  SetVal 'B' 1 '' 'V' 'L1'.
  SetVal 'B' 1 '[level1]' '' 'Уровень1'.


Но этот вариант вообще никак не работает, или я что-то туплю?

Ну, если хотите именно в таком варианте, тогда хотя бы нужно создать закладку "В" в шаблоне.

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вывод форматированного текста
СообщениеДобавлено: Вт, сен 13 2011, 13:45 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, фев 16 2006, 15:46
Сообщения: 451
Откуда: Россия
Что делает функция setval с 'V'?

Копирует закладку из одной в другую?

_________________
Ян Владимирович,
http://www.vladimirovich.net


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вывод форматированного текста
СообщениеДобавлено: Вт, сен 13 2011, 14:39 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, фев 16 2006, 15:46
Сообщения: 451
Откуда: Россия
Всё, разобрался!

Создал новую закладку, кстати, похоже её нельзя называть "document", назвал "zdoc"

Code:
  SetVal 'zdoc'  1 '' 'V' 'L1'.
  SetVal 'zdoc'  2 '' 'V' 'L2'.
  SetVal 'zdoc'  3 '' 'V' 'CKF'.
  SetVal 'zdoc'  4 '' 'V' 'L2'.
  SetVal 'zdoc'  5 '' 'V' 'RKF_header'.
  SetVal 'zdoc'  6 '' 'V' 'RKF_line'.
  SetVal 'zdoc'  7 '' 'V' 'RKF_line'.


Примерно это отлично работает!

_________________
Ян Владимирович,
http://www.vladimirovich.net


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вывод форматированного текста
СообщениеДобавлено: Вт, сен 13 2011, 16:25 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Yanvladimirovich написал(а):
Что делает функция setval с 'V'?

Копирует закладку из одной в другую?

Да!

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 27 ]  На страницу Пред.  1, 2

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


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

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


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

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