On-line: гостей 0. Всего: 0 [подробнее..]
АвторСообщение
постоянный участник


Пост N: 1093
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 12.07.15 14:10. Заголовок: Странности с letoudf


А может я туплю. Вот имеем два варианта:
1.
 
#define WA &( cAlias )

FUNCTION udfDocLoad( nUserStru, cAlias, d1, cOrd, cSeek )


LOCAL aDat := {}
LOCAL cOrdSave

LOCAL bSeek


cAlias := leto_Alias( nUserStru, cAlias )

bSeek := &( "{ || " + cSeek + "}" )

cOrdSave := WA->( OrdSetFocus( cOrd ) )
WA->( dbGoTop() )

WA->( Eval( bSeek ) ) // не срабатывает
...
...
...

RETURN aDat


2.
 
#define WA &( cAlias )


FUNCTION udfDocLoad( nUserStru, cAlias, d1, cOrd, cSeek )


LOCAL aDat := {}
LOCAL cOrdSave

LOCAL bSeek


cAlias := leto_Alias( nUserStru, cAlias )

//bSeek := &( "{ || " + cSeek + "}" )

cOrdSave := WA->( OrdSetFocus( cOrd ) )
WA->( dbGoTop() )

WA->( dbSeek( DtoS( d1 ), .T. ) ) // срабатывает
...
...
...

RETURN aDat


Параметры:
d1 - дата,
cOrd - строка
cSeek - строка вида "dbSeek( DtoS( d1 ), .T. )"

Так вот:
- в первом варианте udf-функция прерывается по ошибке на строке "WA->( Eval( bSeek ) )",
а логе появляется запись "Error BASE/1003 Variable does not exist: D1"
- во втором варианте всё работает без вопросов.

Как это понимать?


ps. Проверил на всякий случай leto_UDFExist( "Eval" ). Вернула .T.


Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 21 , стр: 1 2 All [только новые]


постоянный участник


Пост N: 1102
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 12.07.15 20:11. Заголовок: Всем спасибо!!! ))..


Всем спасибо!!! ))

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 21 , стр: 1 2 All [только новые]
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 30
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет