Текущее время: Сб, авг 02 2025, 20:24

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


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

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


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

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