Текущее время: Чт, май 15 2025, 19:15

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Redundant Code
СообщениеДобавлено: Ср, окт 05 2005, 14:08 
Специалист
Специалист

Зарегистрирован:
Чт, мар 10 2005, 06:25
Сообщения: 106
Откуда: Johannesburg, South Africa
Привет всем !

Сижу разбираюсъ с чужим кодом. Имеет ли какой-либо смысл код, помеченный мною "?" в начале строк? По-моему, нет. А как вы считаете ?

FUNCTION VRM_SET_VALUES.
*"----------------------------------------------------------------------
*"*"Lokale Schnittstelle:
*" IMPORTING
*" VALUE(ID) TYPE VRM_ID
*" REFERENCE(VALUES) TYPE VRM_VALUES
*" EXCEPTIONS
*" ID_ILLEGAL_NAME
*"----------------------------------------------------------------------
FIELD-SYMBOLS: <VS> LIKE LINE OF VALUESETS.
data vs like line of valuesets.

PERFORM TRANSLATE_ID CHANGING ID.
READ TABLE VALUESETS ASSIGNING <VS> WITH KEY ID = ID binary search.
IF SY-SUBRC = 0. "Id already there...
IF VALUES <> <VS>-VALUES.
? CLEAR <VS>. "Sync, Requested, etc.
? <vs>-id = id.
? <VS>-VALUES = VALUES.
ENDIF.
ELSE. "New Id
VS-ID = ID.
VS-VALUES = VALUES.
clear vs-md5.
insert vs into VALUESETS index sy-tabix.
ENDIF.
ENDFUNCTION.

_________________
Утомлённый солнцем


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, окт 05 2005, 14:24 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, май 04 2005, 16:29
Сообщения: 687
Откуда: Нижневартовск->Москва
Пол: Мужской
имеет
Обновляет значения в случае, если список уже заводился, но значения изменились.


ЗЫ Это круто сказано "разбираюсь с чужим кодом" :) Это стандартный модуль %)


Последний раз редактировалось T Ср, окт 05 2005, 14:26, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, окт 05 2005, 14:25 
Гость
Данная функция устанавливает значения для listbox-a
Отмеченные тобой строки проверяют :

были ли уже установлены эти значения:
если да - то проверяются совпадают ли они,
--- если разные, то устанавливают новые значения,
если нет - то создают новые значения.

В принципе, вместо
IF VALUES <> <VS>-VALUES.
CLEAR <VS>. "Sync, Requested, etc.
<vs>-id = id.
<VS>-VALUES = VALUES.
ENDIF.
можно было оставить просто
CLEAR <VS>. "Sync, Requested, etc.
<vs>-id = id.
<VS>-VALUES = VALUES.

но, видимо, так оптимальнее: сделать проверку :)


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, окт 05 2005, 14:28 
Гость
Конечно имеет.
Цитата:
READ TABLE VALUESETS ASSIGNING <VS> WITH KEY ID = ID binary search.

вот этот кусок читает запись в таблице и присваивает указатель на запись.
Теперь через этот указатель можно менять данные в записи таблицы без использования header line, что и делается здесь
Цитата:
? CLEAR <VS>. "Sync, Requested, etc.
? <vs>-id = id.
? <VS>-VALUES = VALUES.

Подробная информация - здесь


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, окт 05 2005, 15:00 
Специалист
Специалист

Зарегистрирован:
Чт, мар 10 2005, 06:25
Сообщения: 106
Откуда: Johannesburg, South Africa
Спасибо за помощь.

_________________
Утомлённый солнцем


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

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


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

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


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

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