| View previous topic :: View next topic   | 
	
	
	
		| Author | 
		Message | 
	
	
		Notwar
 
 
  Joined: 21 Sep 2005 Posts: 101 Location: Notwar Dan Occupation: mlst(it) Interests: Moscow
  | 
		
			
				 Posted: 12 Jul 2007 11:00    Post subject: GenPro/SaveTipOper | 
				     | 
			 
			
				
  | 
			 
			
				| Хотелось бы поподробнее расписать эти функции (с примером). | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		nordk
 
 
  Joined: 27 Jun 2005 Posts: 1000 Location: Горбунов Константин Occupation: БЭСТ-Партнер Interests: СПб
  | 
		
			
				 Posted: 12 Jul 2007 13:05    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Сегодня в 18 выложу тексты функций в объявлении вместе с обещанной еще ранее addshfact().
 
А вообще лучше напишите что Вы хотите.
 
Что касается GenPro ее описание есть в Help | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Notwar
 
 
  Joined: 21 Sep 2005 Posts: 101 Location: Notwar Dan Occupation: mlst(it) Interests: Moscow
  | 
		
			
				 Posted: 12 Jul 2007 15:16    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | Quote: | 	 		  | А вообще лучше напишите что Вы хотите. Что касается GenPro ее описание есть в Help | 	  Есть... Вообще хочу после импорта/экспорта накладных (если помните, мы с вами общались по поводу плагинов передачи накладных из одной ДБ в другую. Ещё до краха форума) генерить проводки расчёта себестоимости товаров в "реализации со склада". | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		nordk
 
 
  Joined: 27 Jun 2005 Posts: 1000 Location: Горбунов Константин Occupation: БЭСТ-Партнер Interests: СПб
  | 
		
			
				 Posted: 13 Jul 2007 14:46    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Вообще это делает GenPro
 
Описание функции выложи | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Notwar
 
 
  Joined: 21 Sep 2005 Posts: 101 Location: Notwar Dan Occupation: mlst(it) Interests: Moscow
  | 
		
			
				 Posted: 13 Jul 2007 16:33    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Мдя... Видел я это описание "без коментариев"     1, 3-9 строчки ещё как-то понятны... а вот в остальном... без поллитра не разберёшься   Но я на следующей недели постараюсь...
 
 
PS 	  | Quote: | 	 		  Function Gen_Pro
 
 
GenPro(mdoc->Date,mdoc->Date,2,1,,,{mdoc->(upper(Sclad+Vid+Type+CodeDoc+NumDoc))},1)
 
 
Return | 	  Как-то ОЧЕНЬ криво работает... Точнее... добавляет только одну проводку (из как минимум 2-х), и ту пустую   и не во все накладные, а только в те, которые... ну хз... в общем мне опять предстоят танци с бубнами   | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		nordk
 
 
  Joined: 27 Jun 2005 Posts: 1000 Location: Горбунов Константин Occupation: БЭСТ-Партнер Interests: СПб
  | 
		
			
				 Posted: 14 Jul 2007 19:51    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Мне непонятно зачем вы в логическую переменную ставите 1.
 
Непонятно почему у Вас массив документов состоит только из одного документа и непонятно какого.
 
И что Вы тогда хотите от функции - чтобы она создавала только новую проводку по конкретному документу, а Вы что ждете,что
 
она по всем создаст ? | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Notwar
 
 
  Joined: 21 Sep 2005 Posts: 101 Location: Notwar Dan Occupation: mlst(it) Interests: Moscow
  | 
		
			
				 Posted: 16 Jul 2007 10:13    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Да нет, вы меня не правильно поняли...
 
У меня есть DBF файл который сожержит несколько накладных.
 
И есть плагин, который из этого файла копирует накладные в Бэст. Вот. А функция Gen_Pro у меня стоит после того, как он заканчивает создавать накладную (делает f_dbunlock). То есть... Мысль такая: Накладная скопировалась, сгенерились проводки. Следующая скопировалась - опять сгенерились... 
 
и т. д... 
 
PS 8-ой параметр - да, лохонулся, там нада .Т. | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		nordk
 
 
  Joined: 27 Jun 2005 Posts: 1000 Location: Горбунов Константин Occupation: БЭСТ-Партнер Interests: СПб
  | 
		
			
				 Posted: 16 Jul 2007 12:52    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Тогда как минимум период в начале задавать нет смысла - это на тот случай когда проводки генерятся по документам за период.
 
И посмотрите чему у Вас равно значение в массиве | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Notwar
 
 
  Joined: 21 Sep 2005 Posts: 101 Location: Notwar Dan Occupation: mlst(it) Interests: Moscow
  | 
		
			
				 Posted: 16 Jul 2007 13:52    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | Quote: | 	 		  | И посмотрите чему у Вас равно значение в массиве | 	   Да вроде тому, чему и должно быть равно... | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		nordk
 
 
  Joined: 27 Jun 2005 Posts: 1000 Location: Горбунов Константин Occupation: БЭСТ-Партнер Interests: СПб
  | 
		
			
				 Posted: 16 Jul 2007 14:03    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				| Попробуйте свою программу по генерации проводок по CTRL-F5 на скопированном докумен | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		nordk
 
 
  Joined: 27 Jun 2005 Posts: 1000 Location: Горбунов Константин Occupation: БЭСТ-Партнер Interests: СПб
  | 
		
			
				 Posted: 16 Jul 2007 14:43    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				У Вас 
 
 	  | Code: | 	 		  | cDopcode:=alia->sclad+alia->vid+alia->type+alia->codedoc+alia->numdoc | 	  
 
И дальше
 
 	  | Code: | 	 		  | GenPro(,,2,1,,,{cDopCode})  | 	  
 
А в примере написано
 
{mdoc->(upper(Sclad+Vid+Type+CodeDoc+NumDoc))}
 
А где у Вас UPPER ??? | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Notwar
 
 
  Joined: 21 Sep 2005 Posts: 101 Location: Notwar Dan Occupation: mlst(it) Interests: Moscow
  | 
		
			
				 Posted: 16 Jul 2007 16:04    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | Quote: | 	 		  | Попробуйте свою программу по генерации проводок по CTRL-F5 на скопированном документе | 	   ммм... не очень понялчто это значит    	  | Quote: | 	 		  | А где у Вас UPPER ??? | 	  
 
У нас Upper особой роли играть не будет (мне так кажется), потому что Склад,Вид,тип,нумдок,коддок - у нас все параметры числовые... хотя... 
 
В общем, Upper добавил - не помогло   | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		nordk
 
 
  Joined: 27 Jun 2005 Posts: 1000 Location: Горбунов Константин Occupation: БЭСТ-Партнер Interests: СПб
  | 
		
			
				 Posted: 16 Jul 2007 17:03    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Даже на цифровых значениях UPPER ставить надо
 
'01' и UPPER('01') это не одно и тоже
 
Не знаю насчет харбора но клиппер точно был требователен
 
к соблюденеию условия ключа поиска. | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		nordk
 
 
  Joined: 27 Jun 2005 Posts: 1000 Location: Горбунов Константин Occupation: БЭСТ-Партнер Interests: СПб
  | 
		
			
				 Posted: 16 Jul 2007 17:06    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Вот такой пример по CTRL-F5 на документе работает.
 
 	  | Code: | 	 		  FUNCTION main()
 
   Local aSet,s
 
      aSet:=SaveSet()
 
      s:=UPPER(mdoc->SCLAD+mdoc->VID+mdoc->TYPE+mdoc->CODEDOC+mdoc->NUMDOC)
 
      mdoc->( GenPro(,,2,1,,,{s}) )
 
      RestSet(aSet)
 
RETURN nil | 	  
 
Убедитесь у се | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Notwar
 
 
  Joined: 21 Sep 2005 Posts: 101 Location: Notwar Dan Occupation: mlst(it) Interests: Moscow
  | 
		
			
				 Posted: 16 Jul 2007 17:49    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Неа, не работает   ... По ходу дела ей чё-та не хватает... Завтра буду разбераться... | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		 |