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

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


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

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


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

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