#OrgFields

Программирование на Atlantis: приемы и подходы, обмен опытом

Модераторы: larin, Screw

beatlov
заказчик
Сообщения: 49
Зарегистрирован: Пн, 22/12/2008 16:39
Имя Фамилия: Владимир Жуков
Откуда: Северные МН

#OrgFields

Сообщение beatlov » Пт, 15/06/2012 10:44

Добрый день!
В нескольких frm видел следующее странные выражения #OrgFields (Плательщик), #OrgFieldsBank(Плательщик).
Это вызов вшитой функции или из dll? Объясните, пожалуйста, что это такое и как им пользоваться ? Если функция, то как она реализованна для данного вида вызова?

Аватара пользователя
larin
корпорация
Сообщения: 228
Зарегистрирован: Пн, 10/09/2007 12:13
Имя Фамилия: Михаил Ларин
Откуда: ТопCофт
Контактная информация:

Re: #OrgFields

Сообщение larin » Пт, 15/06/2012 16:27

Конструкции такого вида называются "Define: однострочное макроопределение" или "Declare: многострочное макроопределение". Являются частью Макрокомпилятора. В документации по языку VIP есть их описание.

При декларации будет написано что-то типа

Код: Выделить всё

#declare OrgFields(Org)
 #Org
 + if(#(Org)УНН         <> '', ',' + unn_   + #(Org)УНН,         '')
 + if(#(Org)_Адрес      <> '', ', Адрес: '  + #(Org)_Адрес,      '')
 + if(#(Org)_ТЕЛ        <> '', ', тел.: '   + #(Org)_ТЕЛ,        '')
#end


При использовании что типа

Код: Выделить всё

#OrgFields(Получатель)
#OrgFields(Грузоотправитель)
#OrgFields(Поставщик)

beatlov
заказчик
Сообщения: 49
Зарегистрирован: Пн, 22/12/2008 16:39
Имя Фамилия: Владимир Жуков
Откуда: Северные МН

Re: #OrgFields

Сообщение beatlov » Чт, 21/06/2012 14:31

спасибо! очень познавательно)


Вернуться в «Программирование»

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

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