| 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 | 
		 | 
	
	
		  | 
	
	
		 |