| View previous topic :: View next topic   | 
	
	
	
		| Author | 
		Message | 
	
	
		nordk
 
 
  Joined: 27 Jun 2005 Posts: 1000 Location: Горбунов Константин Occupation: БЭСТ-Партнер Interests: СПб
  | 
		
			
				 Posted: 26 Apr 2007 17:07    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | Notwar wrote: | 	 		  
 
 	  | Code: | 	 		  | {'- наименованиям внутри групп',{'код группы: ','наименование'},{'grup','name'},'UPPER(" "+aIn[2]+aIn[4])',,,{"grupss"},"MLAB_ST"} | 	  
 
 
Где ошибка??? Говорит - переполнение массива=( я даже понимаю почему (чёт не так с 'name') | 	  
 
 
ВЫ ПУТАЕТЕ.
 
У Вас диалоговое окно состоит из 2-х элементов
 
GRUP и NAME
 
Значит aIn[1] - то что при поиске вводите в GRUP
 
          aIn[2]  - то что при поиске вводите в NAME
 
А теперь посмотрите на Вашу строку поиска
 
 	  | Code: | 	 		  | 'UPPER(" "+aIn[2]+aIn[4])' | 	  
 
??????
 
Вы путаете с aHeads
 
Чтобы было понятно - в поиске свой aHeads 
 
в виде массива {'grup','name'} и по нему инициализируется свой aIn
 
После поиска aIn[] больше нет - он не живет так долго.... | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Notwar
 
 
  Joined: 21 Sep 2005 Posts: 101 Location: Notwar Dan Occupation: mlst(it) Interests: Moscow
  | 
		
			
				 Posted: 26 Apr 2007 17:48    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | nordk wrote: | 	 		  | После поиска aIn[] больше нет - он не живет так долго.... | 	  хвот оно что... понятно, Спасибо. Есть=) | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Notwar
 
 
  Joined: 21 Sep 2005 Posts: 101 Location: Notwar Dan Occupation: mlst(it) Interests: Moscow
  | 
		
			
				 Posted: 27 Apr 2007 13:25    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				DBPush('Mlabel',,,{'Upper(" "+Grup+NNum)','mkart->(Upper(price+Grup+NNum))'})
 
а здесть что не так??? 
 
initlist рисует пустое окошко =( | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		dmitry
 
  
  Joined: 03 Jan 2002 Posts: 33 Location: Орлов Д.В. Occupation: Элипс-Опт Interests: Москва
  | 
		
			
				 Posted: 27 Apr 2007 13:49    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | Notwar wrote: | 	 		  DBPush('Mlabel',,,{'Upper(" "+Grup+NNum)','mkart->(Upper(price+Grup+NNum))'})
 
а здесть что не так??? 
 
initlist рисует пустое окошко =( | 	  
 
Scope в Dbpush официально не поддерживается. 
 
Пишите Dbpush
 
потом setscope()
 
P.S. Написано кстати неправильно
 
'Upper(" "+Grup+NNum)'
 
это выражение должно соответсвовать ключу индекса
 
например:
 
'Upper(Status+Grup+NNum)'
 
и предварительно надо еще тэг правильный выставить
  Last edited by dmitry on 27 Apr 2007 13:58; edited 1 time in total | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Notwar
 
 
  Joined: 21 Sep 2005 Posts: 101 Location: Notwar Dan Occupation: mlst(it) Interests: Moscow
  | 
		
			
				 Posted: 27 Apr 2007 13:54    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				| Всё равно не хочет=( По моему здесь дело не в этом... | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		nordk
 
 
  Joined: 27 Jun 2005 Posts: 1000 Location: Горбунов Константин Occupation: БЭСТ-Партнер Interests: СПб
  | 
		
			
				 Posted: 27 Apr 2007 13:57    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				А Вы отладчиком пользуетесь ?
 
Посмотрите в отладчике на состояние таблицы после выполнения функций и не забывайте что после скоба надо ещ курсором пошевелить DBGOTOP(), DBSEEK() или тому подобн | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Behemoth
 
  
  Joined: 15 Mar 2002 Posts: 155 Location: Новиков Алексей Юрьевич Occupation: ПБОЮЛ Interests: Пермь
  | 
		
			
				 Posted: 27 Apr 2007 14:21    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Добрый день.
 
 	  | Notwar wrote: | 	 		  DBPush('Mlabel',,,{'Upper(" "+Grup+NNum)','mkart->(Upper(price+Grup+NNum))'})
 
а здесть что не так??? 
 
initlist рисует пустое окошко =( | 	  
 
 
Уберите кавычки с выражения 'mkart->(Upper(price+Grup+NNum))'.
 
Иначе Вы пытаетесь установить скоп не по значению выражения, а именно по этой строке. _________________ С уважением, Новиков Алексей. | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		nordk
 
 
  Joined: 27 Jun 2005 Posts: 1000 Location: Горбунов Константин Occupation: БЭСТ-Партнер Interests: СПб
  | 
		
			
				 Posted: 27 Apr 2007 16:20    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Честно говоря мне непонятен ход Вашей мысли
 
Сначала вы делаете
 
 	  | Code: | 	 		  NetUse("Mkart",loadpath()+"\sclad\mkart.dbf",,.F.) 
 
Mkart->(DBCreateIndex("C:\temp\price","upper(price+grup+nnum)"))  | 	  
 
Дальше в Вашем тексте я не нашел ничео про mkart
 
и в конце вы делаете
 
 
 	  | Code: | 	 		  Mlabel->(SetScope('Upper(Grup+NNum)',mkart->(Upper(Grup+NNum)))) 
 
Mlabel->(dbgotop()) | 	  
 
Т.е. устанавливаете скоб по mkart - а на какой строке в этот момент стоит курсор в mkart ????
 
И чему у него в этот момент равны значения GRUP и NNUM
 
Взгляните в отладчике плз
 
Вы им пользуетесь ? | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Notwar
 
 
  Joined: 21 Sep 2005 Posts: 101 Location: Notwar Dan Occupation: mlst(it) Interests: Moscow
  | 
		
			
				 Posted: 27 Apr 2007 16:28    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				пользуюсь, только как-то не очень понял, куда мне смотреть (то что F6 - понятно, а дальше... и почему-то у меня там mgrup красным горит)...
 
 
Я хочу, что бы в моём прайсе были те же позиции, что и во встроенном в БЭСТ... Просто... я пытался сначала сделать такой скоб
 
 	  | Quote: | 	 		  | Mlabel->(SetScope('Upper(" "+Grup+NNum)',mkart->(Upper(Price+Grup+NNum)))) | 	  
 
 
он не заработал - я убрал "price" , так он и просто по группе+номенклатуре скоб делать не хоче | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		nordk
 
 
  Joined: 27 Jun 2005 Posts: 1000 Location: Горбунов Константин Occupation: БЭСТ-Партнер Interests: СПб
  | 
		
			
				 Posted: 27 Apr 2007 17:14    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Красным отмечает текущий активный алиас.
 
КОгда жмете F6 переместитесь курсором на mkart/
 
Дальше через TAB переместитесь на нижнюю часть экрана
 
и курсором вниз и посмотрите чему значения равны | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Notwar
 
 
  Joined: 21 Sep 2005 Posts: 101 Location: Notwar Dan Occupation: mlst(it) Interests: Moscow
  | 
		
			
				 Posted: 28 Apr 2007 14:34    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				а как в dbcreateindex указать параметры??? я пишу
 
 	  | Quote: | 	 		  | Mlabel->(DBCreateIndex("C:\temp\MLbl","(Upper(Grup+NNum))","(!DELETE().AND.(!EMPTY(Ocena1)))")) | 	   он делает индексный файл с ключём по Груп+ННум, а параметры игнорирует=( | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Notwar
 
 
  Joined: 21 Sep 2005 Posts: 101 Location: Notwar Dan Occupation: mlst(it) Interests: Moscow
  | 
		
			
				 Posted: 03 May 2007 15:23    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Здравствуйте, уважаеме! 
 
Хочу вернуться к этой теме...
 
У меня такой вопрос. Как мне в инитлист выводить только те позиции mlabel, аналоги которых в mkart->price=" " ??? 
 
Я понимаю, что мне надо делать скоб, только не понимаю как... очень хотел бы чтобы мне подсказали... | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Behemoth
 
  
  Joined: 15 Mar 2002 Posts: 155 Location: Новиков Алексей Юрьевич Occupation: ПБОЮЛ Interests: Пермь
  | 
		
			
				 Posted: 03 May 2007 15:31    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Добрый день.
 
 
Если Вам требуется вывести в Initlist только те записи из MLABEL, для которых существует карточка на складе, то Вам следует установить связь SET RELATION между MLABEL и MKART (возможно, по конкретному складу) и перед Initlist установить фильтр командой SET FILTER TO !MKART->(EOF()) _________________ С уважением, Новиков Алексей. | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		nordk
 
 
  Joined: 27 Jun 2005 Posts: 1000 Location: Горбунов Константин Occupation: БЭСТ-Партнер Interests: СПб
  | 
		
			
				 Posted: 04 May 2007 15:08    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Ну да можно F_SETRALATION()
 
скоб тут ни при чем.
 
Но я в харборе предпочитаю использовать просто DBSEEK | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Notwar
 
 
  Joined: 21 Sep 2005 Posts: 101 Location: Notwar Dan Occupation: mlst(it) Interests: Moscow
  | 
		
			
				 Posted: 07 May 2007 13:56    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				А примерчик мона???   | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		 |