Автор Тема: Ошибка в FM (the line type of the table must be statically defined)  (Прочитано 9623 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Паганель

  • Я НЕ ЗАНИМАЮСЬ SAP
  • Administrator
  • Full Member
  • *****
  • Сообщений: 1 367
  • Репутация: +20/-0
  • Пол: Мужской
  • https://noteifyapp.com
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • MacPlus Software
Тут вот пришлось переделывать один ФМ, получилось что нужно два почти одинаковых цикла только с разными where.

Ну ясен перец, делаю новую форму, весь нужный код выношу в нее, передаю в нее таблички по которым бегать, но тут возникает такая ошибка

Код: You are not allowed to view links. Register or Login
Функциональный модуль ZMM_FM_POST
In "LOOP ... WHERE ..." the line type of the table must be statically
defined. statically defined.

Сама форма:
Код: You are not allowed to view links. Register or Login
FORM do_post_production
   TABLES gt_docs TYPE STANDARD TABLE zmm_production.
   "USING ls_agritems TYPE zmm_production.

   DATA: ls_agritems TYPE zmm_production
        .
   LOOP AT gt_docs INTO ls_agritems WHERE gt_docs-SHKZG = 'S' .
     ... bla-bla-bla
   ENDLOOP.
ENDFORM.

В чем траблы? как обойти?
You are not allowed to view links. Register or Login
You are not allowed to view links. Register or Login

гуэст

  • Гость
Re: Ошибка в FM (the line type of the table must be statically defined)
« Ответ #1 : Март 31, 2009, 01:51:07 pm »
Мжет так Вам поможет ?

TYPES zmm_production TYPE STANDARD TABLE OF mkpf.
FORM do_post_production
   tables gt_docs TYPE  zmm_production.
   DATA: ls_agritems like LINE OF gt_docs.
   LOOP AT gt_docs INTO ls_agritems WHERE vgart = 'WA' .

   ENDLOOP.
ENDFORM.

Оффлайн Паганель

  • Я НЕ ЗАНИМАЮСЬ SAP
  • Administrator
  • Full Member
  • *****
  • Сообщений: 1 367
  • Репутация: +20/-0
  • Пол: Мужской
  • https://noteifyapp.com
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • MacPlus Software
Re: Ошибка в FM (the line type of the table must be statically defined)
« Ответ #2 : Март 31, 2009, 02:35:09 pm »
You are not allowed to view links. Register or Login
Мжет так Вам поможет ?

TYPES zmm_production TYPE STANDARD TABLE OF mkpf.
FORM do_post_production
   tables gt_docs TYPE  zmm_production.
   DATA: ls_agritems like LINE OF gt_docs.
   LOOP AT gt_docs INTO ls_agritems WHERE vgart = 'WA' .

   ENDLOOP.
ENDFORM.

2 гуэст Спасибо большое, помогло,  а то парился-парился, так и не получилось, сделал 2 циклами естественно с полным дублированием кода, что не есть красиво, и веротность ошибки больше  :)
You are not allowed to view links. Register or Login
You are not allowed to view links. Register or Login

Оффлайн Паганель

  • Я НЕ ЗАНИМАЮСЬ SAP
  • Administrator
  • Full Member
  • *****
  • Сообщений: 1 367
  • Репутация: +20/-0
  • Пол: Мужской
  • https://noteifyapp.com
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • MacPlus Software
Re: Ошибка в FM (the line type of the table must be statically defined)
« Ответ #3 : Апрель 03, 2009, 04:48:18 pm »
Теперь получаю другую ошибку
Код: You are not allowed to view links. Register or Login
When using "WITH HEADER LINE", the line type cannot be a table type. a
table type.

Хотя нигде не использую WITH HEADER LINE  ..... 
You are not allowed to view links. Register or Login
You are not allowed to view links. Register or Login

Оффлайн Паганель

  • Я НЕ ЗАНИМАЮСЬ SAP
  • Administrator
  • Full Member
  • *****
  • Сообщений: 1 367
  • Репутация: +20/-0
  • Пол: Мужской
  • https://noteifyapp.com
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • MacPlus Software
Re: Ошибка в FM (the line type of the table must be statically defined)
« Ответ #4 : Апрель 03, 2009, 04:52:22 pm »
Ссори, разобрался, перемудрил с обьявлением

Код: You are not allowed to view links. Register or Login

TYPES  bapiret_tab TYPE STANDARD TABLE OF bapirettab.  " <<<<< вот тут

FORM do_post
  TABLES
.........
    "xi_bapiret_tab TYPE bapiret_tab  " Не правильно
    xi_bapiret_tab TYPE bapirettab.    " Достаточно было указать

You are not allowed to view links. Register or Login
You are not allowed to view links. Register or Login

Sapforum.Biz

Re: Ошибка в FM (the line type of the table must be statically defined)
« Ответ #4 : Апрель 03, 2009, 04:52:22 pm »