View Issue Details

IDProjectCategoryView StatusLast Update
0001915WishesMacropublic2013-02-03 00:33
ReporterMaximus Assigned Tovskirdin  
PrioritynormalSeverityfeatureReproducibilityhave not tried
Status closedResolutionfixed 
Product Version3.0 
Fixed in Version3.0 
Summary0001915: Отображение ошибок в макросе при eval
DescriptionОшибки отображаются только при eval(%s,0). При "проверке" макроса через eval(%s,1) ошибки не отображаются. Что не удобно. Чтобы показать юзеру ошибку - нужно повторно звать eval(%s,0).

Хочется чтобы было удобно.
Например, добавить еще один Mode, например при eval(%s,3) функция возвращает строку (с переводами строк) содержащую ошибку. Ее можно будет показать самостоятельно через MsgBox.
Или в Mode Добавить флаг (0x100 например), при котором фар покажет ошибку в макросе и при проверке: eval(%s, 0x101)
TagsNo tags attached.
Build2361

Activities

vskirdin

2012-01-10 12:04

administrator   bugnote:0008346

давай в каком виде возвращать текстовую инфу.
есть 3 строки. делить переводом строки или "\x1"?

Maximus

2012-01-10 21:58

reporter   bugnote:0008361

Думаю, что строки нужно бить через "\n"

vskirdin

2012-01-11 07:34

administrator   bugnote:0008370

build 2361

 eval(,3) - чекит макропоследовательность и возвращает строковое значение:
    1) пустая строка - ошибок нет
    2) 4 строки, разделенные символом '\n', поясняющие ошибку:
       1: строка и позиция в строке (например, <Line 1, Pos 1>
       2: текст сообщения об ошибке (например, <Unrecognized keyword 'foo'>)
       3: кусок проблемной макропоследовательности (например, <"foo">)
       4: указатель - символ с кодом \x2191

Для отображения строк разумнее применять msgbox с флагом 8 (выравнивание влево)
  msgbox(,eval("blahblahblah",3),8)

Maximus

2012-01-11 22:44

reporter   bugnote:0008383

ok

Issue History

Date Modified Username Field Change
2011-10-23 16:00 Maximus New Issue
2012-01-10 12:04 vskirdin Note Added: 0008346
2012-01-10 21:58 Maximus Note Added: 0008361
2012-01-11 07:34 vskirdin Note Added: 0008370
2012-01-11 07:34 vskirdin Assigned To => vskirdin
2012-01-11 07:34 vskirdin Status new => feedback
2012-01-11 22:44 Maximus Note Added: 0008383
2012-01-11 22:44 Maximus Status feedback => assigned
2012-01-11 22:44 Maximus Status assigned => resolved
2012-01-12 03:51 vskirdin Build => 2361
2012-01-12 03:51 vskirdin Status resolved => closed
2012-01-12 03:51 vskirdin Resolution open => fixed
2012-01-12 03:51 vskirdin Fixed in Version => 3.0
2013-02-03 00:33 alexy Severity minor => feature