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