Текущее время: Пт, май 16 2025, 01:42

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


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


ВНИМАНИЕ!

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



Начать новую тему Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 15 ] 
Автор Сообщение
 Заголовок сообщения: field-symbols
СообщениеДобавлено: Сб, ноя 05 2005, 12:18 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, сен 02 2004, 13:45
Сообщения: 57
Подскажите пожалуйста, как поменять значение элемента в <all_table_cell> , если field-symbols: <all_table_cell> type table.
Спасибо


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

Зарегистрирован:
Пн, окт 11 2004, 13:16
Сообщения: 1790
Используй
Code:
ASSIGN COMPONENT <comp> OF STRUCTURE <s> TO <FS>.
Подробнее см. Assigning Components of Structures to a Field Symbol и справку на команду ASSIGN.


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

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
Что-то мне думается, что ASSIGN COMPONENT тут непосредственно не подойдет (проверить сейчас не могу), так как field symbol указывает на таблицу без header line. Наверно надо что-то вроде вот этого:

Code:
FIELD-SYMBOLS:
  <all_table> TYPE TABLE,
  <table_line> TYPE ANY,
  <cell> TYPE ANY.

....
LOOP AT <all_table> ASSIGNING <table_line>.
  ASSIGN COMPONENT ... OF STRUCTURE <table_line> TO <cell>.
  ....
ENDLOOP.

или
Code:
READ TABLE <all_table> ASSIGNING <table_line> INDEX n.
ASSIGN COMPONENT ... OF STRUCTURE <table_line> TO <cell>.

_________________
С уважением, Сергей Королев


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 07 2005, 10:14 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, сен 02 2004, 13:45
Сообщения: 57
Вы описали присвоение компоненты структуры field-simbol (у), а мне нужно наоборот


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

Зарегистрирован:
Ср, май 04 2005, 16:29
Сообщения: 687
Откуда: Нижневартовск->Москва
Пол: Мужской
Hel написал(а):
Вы описали присвоение компоненты структуры field-simbol (у), а мне нужно наоборот

Честно говоря становится непонятно, что требуется.
Сергей Королёв вроде дал исчерпывающий ответ..


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 07 2005, 11:23 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, апр 07 2005, 05:27
Сообщения: 621
Откуда: Москва
Пол: Мужской
Hel написал(а):
Вы описали присвоение компоненты структуры field-simbol (у), а мне нужно наоборот


Поясняю на пальцах:
филдсимбол - это указатель на место в динамической таблице. Соответственно, после присвоения, можно как читать значение из филдсимбола так и записывать его туда.

И modify тоже не нужен, т.к. пишет напрямую в таблицу по нужному адресу а не в header line.

Сделай простой пример на пару строк/полей и поиграйся с ним в отладчике.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 07 2005, 11:26 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, сен 02 2004, 13:45
Сообщения: 57
еще раз,
Если field-symbols: <all_table_cell> type table. Состоит из трех полей:
z1, z2, z3

то как z2 из этой "таблицы" присвоить какое-то новое значение


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 07 2005, 11:27 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 13:16
Сообщения: 1790
А самому продолжить мысль Сергея Королева никак? :)
Code:
<cell> = 'новое значение'.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 07 2005, 11:31 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, сен 02 2004, 13:45
Сообщения: 57
<cell> это новое значение но не структуре <all_table_cell>


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 07 2005, 13:03 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Ср, окт 12 2005, 07:54
Сообщения: 45
Пол: Мужской
Code:
assign component 'z2' of structure <table_line> to <cell>.

_________________
Большие обещания уменьшают доверие


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 07 2005, 13:09 
Модератор
Модератор

Зарегистрирован:
Пт, ноя 12 2004, 11:40
Сообщения: 542
Откуда: Москва
Пол: Мужской
Цитата:
филдсимбол - это указатель


FIELD-SYMBOLS - НЕ указатель!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 07 2005, 13:21 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 13:16
Сообщения: 1790
Hel написал(а):
<cell> это новое значение но не структуре <all_table_cell>

NO COMMENT


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 07 2005, 13:58 
Модератор
Модератор

Зарегистрирован:
Пт, ноя 12 2004, 11:40
Сообщения: 542
Откуда: Москва
Пол: Мужской
2Bully - :)


может вот так ...

Code:
  FIELD-SYMBOLS: <table_field_value>.

  CONCATENATE table_name field_name INTO table_field
      SEPARATED BY '-'.

  ASSIGN TABLE FIELD (table_field) TO <table_field_value>.



Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 07 2005, 15:20 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, сен 02 2004, 13:45
Сообщения: 57
Bully это у меня нет коментариев, я бы на вашем месте был бы по -скромнее, не понимая вопроса трудно ответить, а корчить из себя мы все можем


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 07 2005, 15:30 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Вс, сен 05 2004, 12:11
Сообщения: 420
Откуда: SAP ERP 2005
Hel, не надо флеймить, Вам все уже ответили, даже с примерами. Тема закрыта.

_________________
Чтоб у нас все было, и нам за это ничего не было ! :-)


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 15 ] 

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


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

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


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

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