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

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


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

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


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

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