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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 60 ]  На страницу Пред.  1, 2, 3, 4  След.
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Ср, май 16 2007, 08:58 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, авг 04 2006, 20:56
Сообщения: 1006
Откуда: 37 МИКРОРАЙОН
Пол: Мужской
Rednaxela написал:
Теперь надо сделать редактирование полей в АЛВ, я так понимаю нужно создать событие по дабл клику и вызвать метод редактирования поля?

Типа такохо :D в Fieldcataloge делаиш
Code:
FORM zf_build_fieldcat .
  CALL FUNCTION 'LVC_FIELDCATALOG_MERGE'
   EXPORTING
*    I_BUFFER_ACTIVE              =
     i_structure_name             = 'ZMAKT'
*    I_CLIENT_NEVER_DISPLAY       = 'X'
*    I_BYPASSING_BUFFER           =
*    I_INTERNAL_TABNAME           =
    CHANGING
      ct_fieldcat                  = gt_fieldcat[]
   EXCEPTIONS
     inconsistent_interface       = 1
     program_error                = 2
     OTHERS                       = 3
            .
  IF sy-subrc <> 0.
    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
  ENDIF.
  gt_fieldcat-edit     = 'X'.
  MODIFY gt_fieldcat
  TRANSPORTING edit
  WHERE fieldname =  если только определенные редактировать
ENDFORM.                    " zf_build_fieldcat

и редактируешь себе на здоровье
Rednaxela написал:
И еще у меня не появляются слева кнопочки для выбора строки!

Че за кнопочка, нарисуй :D или код напиши
------------------------------------------------------
Да, тебе наверное понадобится узнать как удалять строки и добавлять, пиши не стесняйся :D


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, май 16 2007, 09:03 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, авг 04 2006, 20:56
Сообщения: 1006
Откуда: 37 МИКРОРАЙОН
Пол: Мужской
Rednaxela написал:
А можно для тех кто на тепловозе, как его сомтреть, это же пакет, как увидеть его функциональность, в отличие например от abapdocu, его же нельзя запустить?


1)SE80 --> PACKAGE ------>SLIS
2)Ставишь курсор на слове SLIS и жмешь ввод
3)Открываешь закладку Программы
4)Выбираешь программу BCALV_EDIT_04 и нажимаешь ввод
:D :D :D :D Все будет хорошо


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, май 16 2007, 09:22 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пн, окт 16 2006, 07:31
Сообщения: 628
Откуда: СССР
Пол: Мужской
ROKO написал:
Rednaxela написал:
И еще у меня не появляются слева кнопочки для выбора строки!

Че за кнопочка, нарисуй :D или код напиши


Ну как? )))) Для каждой строки слева типа кнопочки, когда ее тыкаешь выбирается как-бы строка, (для столбцов они сверху такие же кнопочки есть с названиями столбцов).

Вот они-то слева у меня и не появляются, а сразу первый столбец с данными.

_________________

Мы делаем простые вещи - сложными!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, май 16 2007, 09:28 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, авг 04 2006, 20:56
Сообщения: 1006
Откуда: 37 МИКРОРАЙОН
Пол: Мужской
Rednaxela написал:
Вот они-то слева у меня и не появляются, а сразу первый столбец с данными.


Ааааа вот ты про что :D Ты параметр edit = 'X' в Fieldcataloge поставь, как я тебе в предыдущем посте посоветовал и появятся твои кнопочки :D


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, май 16 2007, 09:29 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
ROKO написал:
Rednaxela написал:
Теперь надо сделать редактирование полей в АЛВ, я так понимаю нужно создать событие по дабл клику и вызвать метод редактирования поля?

Типа такохо :D в Fieldcataloge делаиш
Code:
FORM zf_build_fieldcat .
  CALL FUNCTION 'LVC_FIELDCATALOG_MERGE'
   EXPORTING
*    I_BUFFER_ACTIVE              =
     i_structure_name             = 'ZMAKT'
*    I_CLIENT_NEVER_DISPLAY       = 'X'
*    I_BYPASSING_BUFFER           =
*    I_INTERNAL_TABNAME           =
    CHANGING
      ct_fieldcat                  = gt_fieldcat[]
   EXCEPTIONS
     inconsistent_interface       = 1
     program_error                = 2
     OTHERS                       = 3
            .
  IF sy-subrc <> 0.
    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
  ENDIF.
  gt_fieldcat-edit     = 'X'.
  MODIFY gt_fieldcat
  TRANSPORTING edit
  WHERE fieldname =  если только определенные редактировать
ENDFORM.                    " zf_build_fieldcat



set_ready_for_input не плохо было бы позвать.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, май 16 2007, 09:33 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
Rednaxela написал:
ROKO написал:
Rednaxela написал:
И еще у меня не появляются слева кнопочки для выбора строки!

Че за кнопочка, нарисуй :D или код напиши


Ну как? )))) Для каждой строки слева типа кнопочки, когда ее тыкаешь выбирается как-бы строка, (для столбцов они сверху такие же кнопочки есть с названиями столбцов).

Вот они-то слева у меня и не появляются, а сразу первый столбец с данными.


Надо заполнить is_layoutgs-sel_mode для set_table_for_first_display
Мне кажется, Вам сюда:
http://help.sap.com/saphelp_470/helpdata/en/0a/b5533cd30911d2b467006094192fe3/frameset.htm


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, май 16 2007, 09:38 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, авг 04 2006, 20:56
Сообщения: 1006
Откуда: 37 МИКРОРАЙОН
Пол: Мужской
Lars написал:
set_ready_for_input не плохо было бы позвать.


Зачем? :D


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, май 16 2007, 09:51 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
Для того чтобы не уходить в редактирование сразу (по умолчанию), если это не нужно.
И открываться на редактирование в нужный момент.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, май 16 2007, 10:04 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, авг 04 2006, 20:56
Сообщения: 1006
Откуда: 37 МИКРОРАЙОН
Пол: Мужской
Lars написал:
Для того чтобы не уходить в редактирование сразу (по умолчанию), если это не нужно.
И открываться на редактирование в нужный момент.

Ну это вообще-то частности. :D Вообще все давным-давно придумано: вот нашел: STC1_POPUP_WITH_TABLE_CONTROL или STC1_FULLSCREEN_TABLE_CONTROL.
Там есть все, что вам нужно и не нужно. Rednaxela,можете не парится по поводу ваших кнопочек :D


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, май 17 2007, 14:07 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пн, окт 16 2006, 07:31
Сообщения: 628
Откуда: СССР
Пол: Мужской
Теперь другая проблема!!!
Он у меня не обновляется!!!
как первый раз сгенерился так и отображается при переходе из окна в окно, без разницы, таблица iANLZ меняется а ALV нет!

Что сделать, подскажите!!!

Code:
CREATE OBJECT G_CUSTOM_CONTAINER EXPORTING CONTAINER_NAME = 'MAINTAINANCE'.
CREATE OBJECT SAP_GRID EXPORTING I_PARENT = G_CUSTOM_CONTAINER.

DATA: LAYOUT type LVC_S_LAYO OCCURS 0 with header line.
*LAYOUT-EDIT = 'X'.
LAYOUT-CWIDTH_OPT = 'X'.
append LAYOUT.

clear iANLZ.
IMPORT iANLZ FROM MEMORY ID 'M1'.

CALL METHOD SAP_GRID->SET_TABLE_FOR_FIRST_DISPLAY
   EXPORTING
      I_STRUCTURE_NAME = 'isANLZ'
      IS_LAYOUT        = LAYOUT
   CHANGING
      IT_OUTTAB        = iANLZ
      IT_FIELDCATALOG  = GT_CAT.

CALL METHOD sap_grid->REFRESH_TABLE_DISPLAY.
CREATE OBJECT event_reciever.
SET HANDLER event_reciever->handle_double_click FOR SAP_GRID.
CALL METHOD sap_grid->REFRESH_TABLE_DISPLAY.

_________________

Мы делаем простые вещи - сложными!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, май 17 2007, 14:21 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
В какой момент делается REFRESH_TABLE_DISPLAY ?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, май 17 2007, 14:29 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пн, окт 16 2006, 07:31
Сообщения: 628
Откуда: СССР
Пол: Мужской
Lars написал:
В какой момент делается REFRESH_TABLE_DISPLAY ?


Там фиг поймешь - это в пакете XAIS, - пользовательсок расширение мастер данных основных средств.

Но в дебаггере видно что при каждом новом вызове данного окна с ALV вот этот листинг отрабатывает и в iANLZ лежат обновленные значения, но на экран выводятся все равно старые. :cry:

_________________

Мы делаем простые вещи - сложными!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, май 17 2007, 14:49 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
Не очень понятно зачем каждый раз заново сохдавать грид.
И сразу после создания его рефпешить.

Поставьте проверку типа:

if G_CUSTOM_CONTAINER is initial.
" Создаете грид, вешаете хендлеры и т.д.
else.
sap_grid->refresh_table_display( ).
endif.

В метод set_table_for_first_display передайте:
i_bypassing_buffer = 'X'
i_buffer_active = ''


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, май 17 2007, 14:55 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пн, окт 16 2006, 07:31
Сообщения: 628
Откуда: СССР
Пол: Мужской
to Lars:
С ума сойти - работает!Я ИДИЁТ, УБЕЙТЕ МИНЯ КТО-НИБУДЬ!! СПАСИБО!

В жизни бы не догадался что есть еще и параметры буфера!!!
i_bypassing_buffer = 'X'
i_buffer_active = ''

_________________

Мы делаем простые вещи - сложными!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, май 17 2007, 15:02 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
Я бы все таки, посоветовал посмотреть пакет SLIS и saphelp :)


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

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


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

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


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

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