View previous topic :: View next topic |
Author |
Message |
ewgen
Joined: 23 Nov 2002 Posts: 339 Location: Евгений Occupation: (инженер программист) Interests: Надым
|
Posted: 01 Aug 2007 09:45 Post subject: Как работать с отладчиком? Вылетает ошибка. |
|
|
Здравствуйте. БЭСТ 5/3.3/29
Запускаю C:\BEST5_33\Client\Bin\best5.exe -d
Делаю все как написано в help по программированию.
Включаю вид->Рабочие области.
В окошке несколько файлов. Начинаю перемещаться по списку вниз (за пределы видимости), ползунок справа показывает что должны быть еще файлы, а на экране не отображаются.
Пытаюсь вернуться в первому файлу в списке - вылетает ошибка.
Отправить отчет microsoft ...
И так через раз. |
|
Back to top |
|
|
nordk
Joined: 27 Jun 2005 Posts: 1000 Location: Горбунов Константин Occupation: БЭСТ-Партнер Interests: СПб
|
Posted: 01 Aug 2007 13:34 Post subject: |
|
|
А попробуйте в том месте где вылетает установить через DBSELECTAREA() текущий алиас. Похоже на то, что Вы смотрите в
том месте, где только что закрыли текущий алиас, а другой текущим не определил |
|
Back to top |
|
|
ewgen
Joined: 23 Nov 2002 Posts: 339 Location: Евгений Occupation: (инженер программист) Interests: Надым
|
Posted: 01 Aug 2007 14:09 Post subject: |
|
|
Сейчас проблема исчезла (пробовал заходить раз 10 - все нормально)
Но дело в том, что я не открывал ничего.
Как написано в Helpe, забил bestide три строчки:
Code: | function mytest()
sayandwait("hello best!")
return |
По f7 откомпилировал, затем запустил
C:\BEST5_33\Client\Bin\best5.exe -d
зашел в книгу учета хозопераций
по ctrl+f5, f4 прописал параметры спецфункции
наименование: test
имя файла с программой: @mytest
запустил. перешел в окно отладчика и появились вышеописанные проблемы.
Думаю пока вопрос снят.
Можно еще спросить?
У меня для расчета суммы амортизации спецодежды в учете материалов и МБП была забита в типовой операции (поле "сумма")такая формула:
if((all_spi=0.or.end_spi<=0).or.(fileeval("u_0012.txt")!="1"),0,
if(end_spi=1,s-izn,round(s/all_spi,2)))
сам файл u_0012.txt уже переделанный под БЭСТ5
Code: | private a
a:="1"
if (left(dep_str->schet_a,4)$"0012")
a:="2"
endif
a |
Собственно вопрос.
При проходе в типовой операции поля "сумма" вылетает ошибка:
"ошибка в формуле".
А расчет происходит правильно. На какую ошибку жалуется БЭСТ? |
|
Back to top |
|
|
nordk
Joined: 27 Jun 2005 Posts: 1000 Location: Горбунов Константин Occupation: БЭСТ-Партнер Interests: СПб
|
Posted: 02 Aug 2007 19:45 Post subject: |
|
|
При создании типовой операции в поле формулы стартует Ваш filaeval а в нем есть строка
Вы уверены что в этом месте алиас dep_str существует ? |
|
Back to top |
|
|
ewgen
Joined: 23 Nov 2002 Posts: 339 Location: Евгений Occupation: (инженер программист) Interests: Надым
|
Posted: 03 Aug 2007 06:10 Post subject: |
|
|
Да. Потому что функция работает.
Quote: | При создании типовой операции в поле формулы стартует Ваш filaeval |
А каким образом изменить fileeval, чтобы выйти в отладчик?
Или нужен не fileeval, а hfileeval, как в БЭСТ4? |
|
Back to top |
|
|
nordk
Joined: 27 Jun 2005 Posts: 1000 Location: Горбунов Константин Occupation: БЭСТ-Партнер Interests: СПб
|
Posted: 04 Aug 2007 15:12 Post subject: |
|
|
В БЭСТ-5 это BDLL
Надо откомпилировать и сам Б5 запускать с ключом -b |
|
Back to top |
|
|
ewgen
Joined: 23 Nov 2002 Posts: 339 Location: Евгений Occupation: (инженер программист) Interests: Надым
|
Posted: 06 Aug 2007 12:15 Post subject: |
|
|
Quote: | В БЭСТ-5 это BDLL
Надо откомпилировать и сам Б5 запускать с ключом -b |
наверное -d? |
|
Back to top |
|
|
|