Главная
Новый форум
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Странное поведение отладчика

 
Post new topic   Reply to topic   printer-friendly view     Forum Index -> Программирование в БЭСТ-4
View previous topic :: View next topic  
Author Message
dvkdvk



Joined: 16 Oct 2007
Posts: 14
Location: Дмитрий Коньяков
Occupation: Икрус
Interests: Новосибирск

PostPosted: 25 Oct 2007 20:56    Post subject: Странное поведение отладчика Reply with quote

Пошагово отлаживая в отладчике плагин столкнулся со следующей проблемой (БЭСТ-4 Управление продажами). Плагин записан в файл *.prg и положен в каталог ...pro\plugins\source\REAL далее открыт по Ctrl+F5, F11 и отранслирован по F2 с записью отладочной инвормации. Далее создана спецфункция на вход в документ с указанием файла *.hrb (почему так подробно описываю - думаю, может опять что-то делаю не так и проблема именно в этом).
Если теперь открыть любой заказ, запускается отладчик и пошагово можно пройти весь код, но тут возникает следующий парадокс, отладчик пошагово пробегает весь код до завершающего RETURN .t. и после этого прыгает в середину кода!!! (в ниже приведенном коде это место отмечено "//С этого места делается повторно" и дальше пошагово идет до конца оператора if !!! В целом код работает нормально - но несколько раз с другим вариантом этого кода у меня получалось, что этот "прыжок" в середину кода может происходить постоянно и тогда плагин зацикливается Выглядит это так: при входе в документ начинается мерцание экрана, БЭСТ не реагирует на клавиши... Раньше я с таким сталкивался (но к БЭСТу это не имело отношения) когда переполнялся стек и при возврате ( происходящем по RETURN) адрес возврата из стека извлекался не верный, и програма прыгала - куда бог послал... Подскажите что может быть? (или опять куки кривые)

Привожу злосчастный плагин. Для упрощения все условия заминил на явные чтобы незадуривать мозги. Плагин закрывает доступ ко всем полям заказа кроме скидки и примечания.

FUNCTION MAIN()
LOCAL dName,lName,dAnalit1
IF 1=1
IF 1=1
IF 1=2

ELSE
SAYANDWAIT('Вы вошли в чужой документ')

//С этого места делается повторно
GETLIST[1]:PREBLOCK:={||.F.}
GETLIST[2]:PREBLOCK:={||.F.}
GETLIST[3]:PREBLOCK:={||.F.}
GETLIST[4]:PREBLOCK:={||.F.}
GETLIST[5]:PREBLOCK:={||.F.}
GETLIST[6]:PREBLOCK:={||.F.}
GETLIST[7]:PREBLOCK:={||.F.}
GETLIST[8]:PREBLOCK:={||.F.}
GETLIST[9]:PREBLOCK:={||.F.}
GETLIST[10]:PREBLOCK:={||.F.}
GETLIST[11]:PREBLOCK:={||.F.}
GETLIST[12]:PREBLOCK:={||.F.}
GETLIST[13]:PREBLOCK:={||.F.}
GETLIST[14]:PREBLOCK:={||.F.}
GETLIST[15]:PREBLOCK:={||.F.}
GETLIST[16]:PREBLOCK:={||.F.}
ENDIF
ENDIF
ELSE

ENDIF
RETURN .t.

Кстати назревает и второй вопрос: Если закрыть доступ ко всем полям
добавив GETLIST[17]:PREBLOCK:={||.F.} то происходит то самое зацикливание о котором я уже писал. Получается что заполнить "шапку" заявки в плагине нельзя запретить доступ ко всем полям, хоть одно поле, например примечание должно остаться доступны
Back to top
View user's profile Send private message
nordk



Joined: 27 Jun 2005
Posts: 1000
Location: Горбунов Константин
Occupation: БЭСТ-Партнер
Interests: СПб

PostPosted: 25 Oct 2007 21:17    Post subject: Reply with quote

Честно говоря я не пробовал закрывать все поля.
А вы интереса ради посмотрите в базах не происходит ли при этом еще и запись документа.
Не получается ли так что речь идет не о зацикливании а о стандартном вводе следующего документа в БЭСТе и повторном
запуске плагина на вход...?
Back to top
View user's profile Send private message Send e-mail
Display posts from previous:   
Post new topic   Reply to topic   printer-friendly view     Forum Index -> Программирование в БЭСТ-4 All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © phpBB Group

Rambler
Rambler's Top100 Рейтинг@Mail.ru