| 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
 Как-то ОЧЕНЬ криво работает... Точнее... добавляет только одну проводку (из как минимум 2-х), и ту пустую 	  | Quote: |  	  | Function Gen_Pro 
 GenPro(mdoc->Date,mdoc->Date,2,1,,,{mdoc->(upper(Sclad+Vid+Type+CodeDoc+NumDoc))},1)
 
 Return
 | 
  и не во все накладные, а только в те, которые... ну хз... в общем мне опять предстоят танци с бубнами  |  | 
	
		| 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 |  | 
	
		|  | 
	
		|  |