AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 11.04.2003, 17:37   #1  
Pilligrim is offline
Pilligrim
Участник
 
3 / 10 (1) +
Регистрация: 10.04.2003
Адрес: Москва
? Механизм макроподстановки.
Отцы! здравствуйте!
ответьте новичку, плиз, на мучающий меня вопрос
Navision - интерпретатор, так почему здесь нет макроподстановки?
Очень удобная штука, которую неоднократно юзал на др. языках
На сколько я понял, эту проблему частично можно решить - видел пример для вставки значения в поле таблиц, оформленное ввиде функции (вызывается имя и значение поля), а как в остальном, можно ли (а самое главное как?) в качестве переменной использовать имена таблиц, форм, процедур и т.д.
например:
хочу вызвать форму, номер или имя, которой указал юзер во время работы программы.
или
в цикле вызвать десяток процедур с номер Х1 по номер Х2 (Х1, Х2 - задал юзер)
и т.д.
сенкс
Старый 11.04.2003, 17:53   #2  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Цитата:
Navision - интерпретатор,
Хм.... Не уверен. Может что-то вроде виртуальной машины ? Уж больно быстро для интерпретатора работает. Самому интересен этот момент - может кто-нибудь прояснит ?

Цитата:
так почему здесь нет макроподстановки?
А зачем ? IMHO порочная практика - абсолютно нечитаемый код. Недаром в С++ шаблоны появились

Цитата:
в качестве переменной использовать имена таблиц, форм, процедур и т.д.
Если я понял, то тебе поможет куча функций типа - fieldid2name, fieldnum, fieldstr, classnum, classstr... ну и так далее.

Цитата:
хочу вызвать форму, номер или имя, которой указал юзер во время работы программы.
Не забывай проверять то, что такая форма существует, а пользователь не ввел фигню.

Цитата:
в цикле вызвать десяток процедур с номер Х1 по номер Х2 (Х1, Х2 - задал юзер)
Те же мысли.
Старый 11.04.2003, 18:02   #3  
Pilligrim is offline
Pilligrim
Участник
 
3 / 10 (1) +
Регистрация: 10.04.2003
Адрес: Москва
сенкс, примерно понял
а вот на счет "порочной практики"... очень удобно )
 


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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 05:05.