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

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


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

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


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

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