View previous topic :: View next topic |
Author |
Message |
Змея
Joined: 22 Mar 2007 Posts: 72 Location: Подколодная Occupation: программист Interests: Казань
|
Posted: 10 Apr 2007 13:13 Post subject: не найду ошибку в плагине |
|
|
в книге учета операций у меня не работает одна штучка:
function mymain()
dbpush()
netuse("_main",loadpath()+'main.dbf')
ordsetfocus(0)
dbgotop()
do while _main->(!EOF())
if alltrim(_main->DT_SCHET)=="9021" .and. alltrim(_main->kt_schet)=="200а*"
_main->(reclock())
_main->dt_schet:="9023"
_main->(f_dbunlock())
endif
так вот она не заменяет счет 200а никак
Не пойму в чём дело
если счет без букв, то всё нормаль |
|
Back to top |
|
|
nordk
Joined: 27 Jun 2005 Posts: 1000 Location: Горбунов Константин Occupation: БЭСТ-Партнер Interests: СПб
|
Posted: 10 Apr 2007 14:14 Post subject: |
|
|
1. Поясните мысль "не заменяет счет" - о чем это ?
2. Попробуйте вызвать отладчик при счете 200 (без букв)
и дальше в нижней части экрана посмотреть чему равно значение поля
? alltrim(_main->kt_schet)
Затем чему будет равно
?alltrim(_main->kt_schet)=='200....'(в соответствии с переменной
Потом проверьте русская буква или латинская
Потом поробуйте с UPPER()
Короче повозитесь пока не получите в отладчике
?alltrim(_main->kt_schet)=='200....' .T.
И найдете причи |
|
Back to top |
|
|
Змея
Joined: 22 Mar 2007 Posts: 72 Location: Подколодная Occupation: программист Interests: Казань
|
Posted: 16 May 2007 11:34 Post subject: |
|
|
Мне очень стыдно, но кажется я не помню как откомпилировать.
Подскажите, плиз
кнтрл ф5, ф11, ентер, потом ф2?
а как отладчик запустить? |
|
Back to top |
|
|
nordk
Joined: 27 Jun 2005 Posts: 1000 Location: Горбунов Константин Occupation: БЭСТ-Партнер Interests: СПб
|
Posted: 16 May 2007 12:48 Post subject: |
|
|
Для того и форум
Итак как Вы писали по F2 Вы выбираете компиляцию с отладчиком.
Когда запускаете плагин - у Вас программа котрывает отладчик при первом входе.
При не первом может не открыть это окно. Для точки вызова отладчика
в текст программы надо вставлять ALTD() в том месте , где хотите отладчик вызвать |
|
Back to top |
|
|
Змея
Joined: 22 Mar 2007 Posts: 72 Location: Подколодная Occupation: программист Interests: Казань
|
Posted: 16 May 2007 13:14 Post subject: |
|
|
Спасибо!
Выяснилось, что изменения вступают в силу, если только после компиляции выйти из программы и зайти по новой.
И ещё: почему-то работает, если только номер счета задать явно, а если типа dt_schet="200а*", то не получается. Я что-то не так делаю? |
|
Back to top |
|
|
Дениска
Joined: 26 Feb 2002 Posts: 649
|
Posted: 16 May 2007 14:47 Post subject: |
|
|
Змея wrote: | Спасибо!
Выяснилось, что изменения вступают в силу, если только после компиляции выйти из программы и зайти по новой.
|
Если запускаете плагин через Ctrl-F5, то нажимайте на нем Shift-Enter, чтобы изменения вступали в силу без выхода из БЭСТ- |
|
Back to top |
|
|
nordk
Joined: 27 Jun 2005 Posts: 1000 Location: Горбунов Константин Occupation: БЭСТ-Партнер Interests: СПб
|
Posted: 16 May 2007 17:09 Post subject: |
|
|
Ну конечно !!!
Ведь Вы же не в ДОСе файлы выбираете по шаблону и не во
внешней отчетности.....
Программа ищет счет со звездочкой и не находит.
Сравнивайте скажем LEFT(dt_schet,4)='200a' - примерно так
Насчет всего остального - внимательно читайте объявления об изменениях !!!! Я писал что меняется стиль работы с откомпилированными плагинами |
|
Back to top |
|
|
Змея
Joined: 22 Mar 2007 Posts: 72 Location: Подколодная Occupation: программист Interests: Казань
|
Posted: 17 May 2007 17:15 Post subject: |
|
|
Спасибо, всё получилось |
|
Back to top |
|
|
|