Текущее время: Ср, июл 23 2025, 22:58

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Особенности работы assign
СообщениеДобавлено: Чт, фев 09 2012, 14:18 
Специалист
Специалист

Зарегистрирован:
Чт, май 06 2010, 18:14
Сообщения: 152
Здравствуйте. Никак не пойму в чем разница в работе конструкций assign('имя_поля') to <имя_поля> и assign (имя_поля) to <имя_поля>.
Может кто подскажет куда смотреть. В стандартной хелпе не нашла. Заранее спасибо.

_________________
Я не волшебник, я только учусь.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Особенности работы assign
СообщениеДобавлено: Чт, фев 09 2012, 14:25 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, июн 15 2007, 16:24
Сообщения: 98
femina_alba написал(а):
Здравствуйте. Никак не пойму в чем разница в работе конструкций assign('имя_поля') to <имя_поля> и assign (имя_поля) to <имя_поля>.
Может кто подскажет куда смотреть. В стандартной хелпе не нашла. Заранее спасибо.


assign('имя_поля') - тут задано константой (точнее литералом)
assign (имя_поля) - а тут должна быть строковая переменная :)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Особенности работы assign
СообщениеДобавлено: Чт, фев 09 2012, 14:49 
Специалист
Специалист

Зарегистрирован:
Чт, май 06 2010, 18:14
Сообщения: 152
Смотрю на примере HRULPFP5.

Цитата:
** person main data structure
data: r_person_man type pru_svz4_person.
*************
* SZV-6-3
assign ('r_person_man') to <r_person_man>.


Я ИДИЁТ. Но я не понимаю почему так.

_________________
Я не волшебник, я только учусь.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Особенности работы assign  Тема решена
СообщениеДобавлено: Чт, фев 09 2012, 15:14 
Специалист
Специалист

Зарегистрирован:
Чт, фев 12 2009, 12:47
Сообщения: 117
Откуда: Kiev
Пол: Мужской
femina_alba написал(а):
Здравствуйте. Никак не пойму в чем разница в работе конструкций assign('имя_поля') to <имя_поля> и assign (имя_поля) to <имя_поля>.
Может кто подскажет куда смотреть. В стандартной хелпе не нашла. Заранее спасибо.


Разница в том, что в первом случае вы назначаете переменную 'имя поля', а во втором случае назначаете переменную, название которой находится в "имя поля".
Code:
data: r_person_man type pru_svz4_person,.
        r_person_man2 type pru_svz4_person,
        s_pointer(30) type c.

s_pointer = 'r_person_man'.
assign (s_pointer) to <r_person_man>.
*эти две строчки аналогичны одной assign ('r_person_man') to <r_person_man>.

*зато во втором случае есть гибкость в присвоении

s_pointer = 'r_person_man2'.
assign (s_pointer) to <r_person_man>. "одной и той же конструкцией присвоения можно управлять в программе, меняя содержимое s_pointer


_________________
SAP macht frei


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Особенности работы assign
СообщениеДобавлено: Чт, фев 09 2012, 15:22 
Специалист
Специалист

Зарегистрирован:
Чт, май 06 2010, 18:14
Сообщения: 152
Спасибо большое. Теперь понятно.

_________________
Я не волшебник, я только учусь.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Особенности работы assign
СообщениеДобавлено: Чт, фев 09 2012, 22:31 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, ноя 18 2008, 10:40
Сообщения: 342
Откуда: Пермь
Пол: Мужской
femina_alba написал(а):
assign ('r_person_man') to <r_person_man>.

Типичный индусский код )
Логичнее было бы написать так
Code:
assign r_person_man to <r_person_man>


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Особенности работы assign
СообщениеДобавлено: Пт, фев 10 2012, 12:30 
Специалист
Специалист

Зарегистрирован:
Пн, июл 12 2010, 11:43
Сообщения: 186
zsap написал:
Типичный индусский код )
Логичнее было бы написать так
Code:
assign r_person_man to <r_person_man>


Добрый день.
Не нужно путать
assign r_person_man to <r_person_man> и
assign (r_person_man) to <r_person_man>
Это два разных действия.
Пример можно рассмотреть:
Code:
REPORT  ZQQQQ12.
DATA: text1       TYPE string VALUE 'Hi',
      text        TYPE char10 VALUE 'TEXT1'.

FIELD-SYMBOLS: <f_value>, <f_value1>.

ASSIGN (text) TO <f_value>.
ASSIGN text TO <f_value1>.

write:/ <f_value>.
write:/ <f_value1>.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Особенности работы assign
СообщениеДобавлено: Пт, фев 10 2012, 12:49 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, ноя 18 2008, 10:40
Сообщения: 342
Откуда: Пермь
Пол: Мужской
dev403k написал(а):
Не нужно путать
assign r_person_man to <r_person_man> и
assign (r_person_man) to <r_person_man>
Это два разных действия.

Согласен, но я немного другое имел в виду, наверное непонятно написал.
Code:
assign('имя_поля') to <fs>.
assign имя_поля to <fs>.
assign (имя_поля) to <fs>.

Первые две строки делают одно и то же


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

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


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

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


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

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