#OrgFields

Приемы и подходы, обмен опытом

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

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

#OrgFields

Сообщение beatlov »

Добрый день!
В нескольких frm видел следующее странные выражения #OrgFields (Плательщик), #OrgFieldsBank(Плательщик).
Это вызов вшитой функции или из dll? Объясните, пожалуйста, что это такое и как им пользоваться ? Если функция, то как она реализованна для данного вида вызова?
Аватара пользователя
larin
топ-софт
Сообщения: 228
Зарегистрирован: Пн, 10/09/2007 12:13
Имя Фамилия: Михаил Ларин
Откуда: ТопCофт
Контактная информация:

Re: #OrgFields

Сообщение larin »

Конструкции такого вида называются "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 »

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