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

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


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

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


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

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