Текущее время: Вс, июл 20 2025, 01:38

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 14 ] 
Автор Сообщение
 Заголовок сообщения: Формуляр PDF таблица цикл
СообщениеДобавлено: Чт, ноя 07 2013, 13:37 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, мар 17 2009, 00:53
Сообщения: 166
Откуда: Екатеринбург
Пол: Мужской
Добрый день.

Господа, подскажите:
1) нужно создать PDF формуляр, и там отразить таблицу состоящую из 2-х и более строк.
Грубо говоря, есть внутренняя таблица в программе, её нужно в формуляре показать.
Code:
CALL FUNCTION ls_function
  EXPORTING
    /1BCDWB/DOCPARAMS        = fp_docparams
    it_fizmeh_out            = it_him_out
IMPORTING
   /1BCDWB/FORMOUTPUT        = ls_formoutput
EXCEPTIONS
   USAGE_ERROR              = 1
   SYSTEM_ERROR             = 2
   INTERNAL_ERROR           = 3
   OTHERS                   = 4
          .

Получается только отражать Header Line тблицы, если сделать Read table.

В конструкторе перелазил всё что можно.
Нашел слово цикл в окне "контекст" транзакции SFP, но при создании оного требует указать таблицу.
Указывал ту, которую испортившую в формуляр - ругается. По средству поиска ничего не даёт. Как её создать чтобы в цикл загнать?

Нид хелп :)

_________________
Высшая степень уважения к клиенту - это разработать программу не так как он хочет, так как следует!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Формуляр PDF таблица цикл
СообщениеДобавлено: Чт, ноя 07 2013, 14:01 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, окт 22 2009, 12:41
Сообщения: 473
Попробуйте просто перетащить вашу табличку (из data view вроде как) на страницу формы. И посмотреть как организована получившаяся таблица.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Формуляр PDF таблица цикл
СообщениеДобавлено: Чт, ноя 07 2013, 16:37 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, сен 23 2005, 11:11
Сообщения: 963
в структуру вложите


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Формуляр PDF таблица цикл
СообщениеДобавлено: Чт, ноя 07 2013, 16:44 
Младший специалист
Младший специалист

Зарегистрирован:
Сб, апр 05 2008, 22:12
Сообщения: 63
Пол: Мужской
it_fizmeh_out - надеюсь типа "таблица"(или имеет вложенные)?

Если it_him_out с хедерлайном, то укажите
Цитата:
it_fizmeh_out = it_him_out[]


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Формуляр PDF таблица цикл
СообщениеДобавлено: Пт, ноя 08 2013, 08:57 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, мар 17 2009, 00:53
Сообщения: 166
Откуда: Екатеринбург
Пол: Мужской
weise написал(а):
Попробуйте просто перетащить вашу табличку (из data view вроде как) на страницу формы. И посмотреть как организована получившаяся таблица.


Вот такая хрень получается.
Изображение

_________________
Высшая степень уважения к клиенту - это разработать программу не так как он хочет, так как следует!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Формуляр PDF таблица цикл
СообщениеДобавлено: Пт, ноя 08 2013, 09:01 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, мар 17 2009, 00:53
Сообщения: 166
Откуда: Екатеринбург
Пол: Мужской
k1lc0m написал:
it_fizmeh_out - надеюсь типа "таблица"(или имеет вложенные)?

Если it_him_out с хедерлайном, то укажите
Цитата:
it_fizmeh_out = it_him_out[]

на это дамп валится.

Code:
>>>>> CALL FUNCTION ls_function
  920   EXPORTING
  921     /1BCDWB/DOCPARAMS        = fp_docparam
  922     it_fizmeh_out            = it_him_out[
  923  IMPORTING
  924    /1BCDWB/FORMOUTPUT        = ls_formoutp
  925  EXCEPTIONS
  926    USAGE_ERROR              = 1
  927    SYSTEM_ERROR             = 2
  928    INTERNAL_ERROR           = 3
  929    OTHERS                   = 4

_________________
Высшая степень уважения к клиенту - это разработать программу не так как он хочет, так как следует!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Формуляр PDF таблица цикл
СообщениеДобавлено: Пт, ноя 08 2013, 14:02 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, окт 22 2009, 12:41
Сообщения: 473
Это 15 столбцов должно быть в табличке? То, что вы передаете в формуляр не таблица, а структура.
В интерфейсе формуляра замените тип структуры на тип таблицы. Тогда в дамп падать не должна и можно еще раз повторить операцию перетаскивания таблички.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Формуляр PDF таблица цикл
СообщениеДобавлено: Пн, ноя 11 2013, 05:38 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, мар 17 2009, 00:53
Сообщения: 166
Откуда: Екатеринбург
Пол: Мужской
weise написал(а):
Это 15 столбцов должно быть в табличке? То, что вы передаете в формуляр не таблица, а структура.
В интерфейсе формуляра замените тип структуры на тип таблицы. Тогда в дамп падать не должна и можно еще раз повторить операцию перетаскивания таблички.

вот правильно.
именно это и помогло.
Создал тип таблицы и вперед :)

Всё заработало. Осталась задача не выясненная, как сделать поля редактируемые?

_________________
Высшая степень уважения к клиенту - это разработать программу не так как он хочет, так как следует!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Формуляр PDF таблица цикл
СообщениеДобавлено: Пн, ноя 11 2013, 06:34 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, янв 27 2010, 19:05
Сообщения: 118
Добрый день! Для того, чтобы поля были редактируемыми нужно: 1) при вызове функции параметр fp_docparams-fillable ='X'
2) в формуляре сделать тип поля USER ENTER-OPTIONAL


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Формуляр PDF таблица цикл
СообщениеДобавлено: Пн, ноя 11 2013, 07:21 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, мар 17 2009, 00:53
Сообщения: 166
Откуда: Екатеринбург
Пол: Мужской
tomacik написал(а):
Добрый день! Для того, чтобы поля были редактируемыми нужно: 1) при вызове функции параметр fp_docparams-fillable ='X'
2) в формуляре сделать тип поля USER ENTER-OPTIONAL

Супер!

Только ругается.
ADS: com.adobe.ProcessingException: com.adobe.Processin(200101)


Вероятно, запонить нужно стурктурку:
Изображение

Пробовал писать в лангу R в кантри RUS - ругается.
Поделитесь кусочком кода - примером... пожалуйста :)

_________________
Высшая степень уважения к клиенту - это разработать программу не так как он хочет, так как следует!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Формуляр PDF таблица цикл
СообщениеДобавлено: Пн, ноя 11 2013, 07:58 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, мар 17 2009, 00:53
Сообщения: 166
Откуда: Екатеринбург
Пол: Мужской
заполнил структуру:

Code:
fp_docparams-langu = 'R'.
fp_docparams-country = 'RU'.
fp_docparams-fillable = 'X'.
fp_docparams-dynamic = 'X'.
fp_docparams-UPDATE_INTERACTION_CODE = 'X'.


всёравно пишет.
ADS: com.adobe.ProcessingException: com.adobe.Processin(200101)

Где ошибка?

_________________
Высшая степень уважения к клиенту - это разработать программу не так как он хочет, так как следует!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Формуляр PDF таблица цикл
СообщениеДобавлено: Пн, ноя 11 2013, 08:08 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, мар 17 2009, 00:53
Сообщения: 166
Откуда: Екатеринбург
Пол: Мужской
весь код подпрограммы

Code:
TABLES: nast, tnapr, toa_dara, arc_params.

DATA: BEGIN OF hd_invoice.           "structure for head
        INCLUDE STRUCTURE j_3rf_hd_inv.
DATA: END OF hd_invoice.
DATA: txt_invoice TYPE j_3rf_txt. "internal table for texts
DATA: it_invoice TYPE j_3rf_tinv . "internal table for items

DATA:   retcode   LIKE sy-subrc.         "Returncode
DATA:   xscreen(1) TYPE c.               "Output on printer or screen
DATA:   repeat(1) TYPE c.


DATA: ls_function           TYPE rs38l_fnam.
  DATA  ls_formoutput     TYPE fpformoutput.
  DATA: ls_addr_key           LIKE addr_key.
  DATA: fp_docparams      TYPE sfpdocparams,
        fp_outputparams   TYPE sfpoutputparams,
        lv_device       TYPE char1,  "output_device,
        l_errstr TYPE string, edt,
        fp_joboutput TYPE  sfpjoboutput,
        spoolid TYPE rspoid,
        event TYPE t048-event.



  tnapr-sform = 'Z_QM_QS_TEST'.

*  ls_addr_key-addrnumber = '0000021730'. "vbdkr-adrnr.
*  ls_addr_key-persnumber = ''. "vbdkr-adrnp.
*  ls_addr_key-addr_type  = '1' ."vbdkr-address_type.
  lv_device = 'P'.

fp_outputparams-NODIALOG = 'X'.
fp_outputparams-device   = 'PRINTER'.
fp_outputparams-PREVIEW  = 'X'.
fp_outputparams-PDFTAGGED = 'X'.
fp_outputparams-DEST     = 'PDF'.
fp_outputparams-getpdf   = ' '.
*fp_outputparams-REQNEW = 'X'.
*fp_outputparams-COPIES = '001'.
*fp_outputparams-COVTITLE = 'Вид доступа для параметра печати и предложения'.
*fp_outputparams-RECEIVER = sy-uname.
*fp_outputparams-ARCMODE = '1'.
*fp_outputparams-NOPRIBUTT = 'X'.
fp_outputparams-title    = sy-title.

  PERFORM read_fm USING tnapr-sform
               CHANGING ls_function.

  CALL FUNCTION 'FP_JOB_OPEN'
    CHANGING
      ie_outputparams = fp_outputparams
    EXCEPTIONS
      cancel          = 1
      usage_error     = 2
      system_error    = 3
      internal_error  = 4
      OTHERS          = 5.


CLEAR: IT_FIZMEH_OUT_PDF, IT_FIZMEH_OUT_PDF[], IT_HIM_OUT_PDF, IT_HIM_OUT_PDF[], IT_ZERN_OUT_PDF, IT_ZERN_OUT_PDF[].

IT_FIZMEH_OUT_PDF[] = IT_FIZMEH_OUT[].
IT_HIM_OUT_PDF[]    = IT_HIM_OUT[].
IT_ZERN_OUT_PDF[]   = IT_ZERN_OUT[].

fp_docparams-langu = 'R'. "sy-langu'.
fp_docparams-country = 'RU'.
fp_docparams-fillable = 'X'.
fp_docparams-dynamic = 'X'. " edt.
fp_docparams-UPDATE_INTERACTION_CODE = 'X'.


CALL FUNCTION ls_function
  EXPORTING
    /1BCDWB/DOCPARAMS   = fp_docparams
    IT_FIZMEH_OUT       = IT_FIZMEH_OUT_PDF
    IT_HIM_OUT          = IT_HIM_OUT_PDF
    IT_ZERN_OUT         = IT_ZERN_OUT_PDF
IMPORTING
   /1BCDWB/FORMOUTPUT   = ls_formoutput
EXCEPTIONS
   USAGE_ERROR          = 1
   SYSTEM_ERROR         = 2
   INTERNAL_ERROR       = 3
   OTHERS               = 4 .
IF sy-subrc <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.


  CALL FUNCTION 'FP_JOB_CLOSE'
    IMPORTING
      e_result       = fp_joboutput
    EXCEPTIONS
      usage_error    = 1
      system_error   = 2
      internal_error = 3
      OTHERS         = 4.

endform.                    " FRM_RUS_CREATE_PDF

_________________
Высшая степень уважения к клиенту - это разработать программу не так как он хочет, так как следует!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Формуляр PDF таблица цикл
СообщениеДобавлено: Пн, ноя 11 2013, 10:41 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, янв 27 2010, 19:05
Сообщения: 118
Добрый день! Посмотрите SN 1143442 - это Ваш случай?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Формуляр PDF таблица цикл
СообщениеДобавлено: Пн, ноя 11 2013, 11:06 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, янв 27 2010, 19:05
Сообщения: 118
И еще посмотрите, пожалуйста, ноту 944221, может это вам поможет.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 14 ] 

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


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

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


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

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