Текущее время: Пт, июн 27 2025, 17:01

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 25 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 27 2008, 21:51 
Специалист
Специалист

Зарегистрирован:
Сб, май 14 2005, 20:46
Сообщения: 108
Откуда: Санкт-Петербург
to Valeriy
Code:
   WHEN 'BUDAT'.
        CALL METHOD rr_data_changed->get_cell_value
          EXPORTING
            i_row_id    = ls_mod_cells-row_id
            i_fieldname = ls_mod_cells-fieldname
          IMPORTING
            e_value     = l_BUDAT.
        CALL METHOD rr_data_changed->modify_cell
          EXPORTING
            i_row_id    = ls_mod_cells-row_id
            i_fieldname = ls_mod_cells-fieldname
            i_value     = l_BUDAT.


А что дает эта процедура?


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

Зарегистрирован:
Пн, июн 25 2007, 17:37
Сообщения: 350
Пол: Мужской
HF написал(а):
to Valeriy
Code:
   WHEN 'BUDAT'.
        CALL METHOD rr_data_changed->get_cell_value
          EXPORTING
            i_row_id    = ls_mod_cells-row_id
            i_fieldname = ls_mod_cells-fieldname
          IMPORTING
            e_value     = l_BUDAT.
        CALL METHOD rr_data_changed->modify_cell
          EXPORTING
            i_row_id    = ls_mod_cells-row_id
            i_fieldname = ls_mod_cells-fieldname
            i_value     = l_BUDAT.


А что дает эта процедура?


1. Чтение из ячейки GRIDA
2. Изменения в ячейки GRIDA


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 28 2008, 10:12 
Специалист
Специалист

Зарегистрирован:
Сб, май 14 2005, 20:46
Сообщения: 108
Откуда: Санкт-Петербург
Valeriy написал:

1. Чтение из ячейки GRIDA
2. Изменения в ячейки GRIDA



:)
Это я понимаю, но какой смысл. Из одной ячейки считали, потом в нее же записали.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 28 2008, 10:22 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, июн 25 2007, 17:37
Сообщения: 350
Пол: Мужской
CALL METHOD rr_data_changed->get_cell_value

Это получение изменившихся данных в ячейки! Если вы не получите данные какие изменения будете пременять, для того чтоб потом сохранить в БД.

Также здесь можно реализовать проверку введенных данных!


Последний раз редактировалось Valeriy Пт, ноя 28 2008, 10:29, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 28 2008, 10:28 
Специалист
Специалист

Зарегистрирован:
Сб, май 14 2005, 20:46
Сообщения: 108
Откуда: Санкт-Петербург
Valeriy написал:
CALL METHOD rr_data_changed->get_cell_value

Это получение изменившихся данных в ячейки! Если вы не получите данные какие изменения будете пременять, для того чтоб потом сохранить в БД.


Извините, что туплю, но эта часть понятна. Не понятно зачем потом делать rr_data_changed->modify_cell. Не понимаю, что это дает.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 28 2008, 10:40 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, июн 25 2007, 17:37
Сообщения: 350
Пол: Мужской
:shock:


Последний раз редактировалось Valeriy Пт, ноя 28 2008, 10:47, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 28 2008, 10:46 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, июн 25 2007, 17:37
Сообщения: 350
Пол: Мужской
Valeriy написал:
:shock:

WHEN 'SPRAS'.
CALL METHOD rr_data_changed->get_cell_value
EXPORTING
i_row_id = ls_mod_cells-row_id
i_fieldname = ls_mod_cells-fieldname
IMPORTING
e_value = l_SPRAS.

IF l_SPRAS IS NOT INITIAL." Проверка правильности ввода
SELECT SINGLE SPRAS FROM ZSD_T012K_BANK INTO i_doc_lines-SPRAS
WHERE BUKRS = ZSD_T012K_BANK-BUKRS and
BANKL = ZSD_T012K_BANK-BANKL and
HBKID = ZSD_T012K_BANK-HBKID and
ZHKTID = i_doc_Lines-ZHKTID and
SPRAS = l_SPRAS.
IF sy-subrc = 0.
CALL METHOD rr_data_changed->add_protocol_entry
EXPORTING
i_msgid = '0K'
i_msgno = '000'
i_msgty = 'E'
i_msgv1 = text-012
"i_msgv2 = i_doc_Lines-SPRAS
i_msgv3 = text-013
i_fieldname = ls_mod_cells-fieldname
i_row_id = ls_mod_cells-row_id.
ENDIF.
ELSE.
CALL METHOD rr_data_changed->add_protocol_entry
EXPORTING
i_msgid = '0K'
i_msgno = '000'
i_msgty = 'W'
i_msgv1 = text-007
i_fieldname = ls_mod_cells-fieldname
i_row_id = ls_mod_cells-row_id.
ENDIF.



Извините еще раз все правильно я писал до этого!Я ИДИЁТ, УБЕЙТЕ МИНЯ КТО-НИБУДЬ! :twisted: :twisted: :twisted:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 28 2008, 10:46 
Специалист
Специалист

Зарегистрирован:
Сб, май 14 2005, 20:46
Сообщения: 108
Откуда: Санкт-Петербург
to Valeriy

Теперь все понятно, я тоже использую событие для проверки ввода.

Правда у меня с одним полем возникает глюк, если я его также проверять начинаю, то после начинает вызываться метод SAVE_DATA с последующим дампом.
Такой глюк только с одним полем.

Еще вопрос. Не знаете как сделать поле обязательным для ввода?
Или ввести для поля данные по умолчанию?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 28 2008, 10:54 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, июн 25 2007, 17:37
Сообщения: 350
Пол: Мужской
Я делаю проверку когда сохраняю!!!

Code:
READ TABLE i_doc_lines WITH KEY STATUS = ''.
    if sy-subrc eq 0.
       MESSAGE 'Заполните поле Status!'   TYPE 'I' display like 'E'.
      RETURN.
    ENDIF.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 28 2008, 11:01 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, июн 25 2007, 17:37
Сообщения: 350
Пол: Мужской
HF написал(а):
Или ввести для поля данные по умолчанию?


Code:
     
      CALL METHOD rr_data_changed->modify_cell
          EXPORTING
            i_row_id    = ls_mod_cells-row_id
            i_fieldname = 'BUKRS'
            i_value        =  BUKRS.



BUKRS У меня вводится на первом Экране.


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

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


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

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


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

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