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

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


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

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


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

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