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