| View previous topic :: View next topic   | 
	
	
	
		| Author | 
		Message | 
	
	
		vla
 
 
  Joined: 15 Mar 2005 Posts: 60 Location: Гаклин Владимир Ильич Occupation: ООО БэстСиб, консультант Interests: Новосибирск
  | 
		
			
				 Posted: 30 Jul 2007 08:34    Post subject: Автофильтр по складу в заказе | 
				     | 
			 
			
				
  | 
			 
			
				Возникла такая задача:
 
При выписке заказа (при открытии картотеки) для определенных операторов автоматически ставить фильтр по складу.
 
Где хранится текущий фильтр - я нашел (sclad\user->ident, поле Filter_ ). Но фильтр загружается в память, и по нему формируется временный индекс при входе в реестр заказов (если установлен фильтр) еще до события "Вход в реестр". После этого изменять переменную Filter_ бесполезно - временный индекс уже не меняется, а при выходе из реестра заказов переменная Filter_ сохраняется в таблице user.
 
Получается, что и поставить фильтр для текущего сеанса я не могу, и хотя-бы сохранитьего для следующего сеанса - тоже нельзя.
 
Может есть доступ к штатной процедуре смены фильтра в заказе ?
 
Или другие идеи ? | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Яков
 
  
  Joined: 04 Mar 2002 Posts: 618 Location: Яков Occupation: Экстремальная терапия бизнеса Interests: Владивосток
  | 
		
			
				 Posted: 30 Jul 2007 14:03    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				В настройках подсистемы - ЗАПОМИНАТЬ ФИЛЬТР
 
 	  | Quote: | 	 		     Если в прайс-листе в режиме выписки
 
 заказа устанавливается фильтр, то исполь-
 
 завание данного параметра позволит запом-
 
 нить его значение и восстановить при сле-
 
 дующем входе в подсистему. В сетевой среде
 
 значение фильтра запоминается индивидуаль-
 
 но для каждого рабочего места.
 
 
───────────────────────────────────────────
 
 Запоминать фильтр?..........:
 
 (•) Да
 
 ( ) Нет | 	 
  | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		nordk
 
 
  Joined: 27 Jun 2005 Posts: 1000 Location: Горбунов Константин Occupation: БЭСТ-Партнер Interests: СПб
  | 
		
			
				 Posted: 30 Jul 2007 14:30    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Если говорить о событиях программирования,то ниже в одной из тем приводился пример создания своей картотеки в заказах.
 
Он вполне рабочий, можете взять его за основу и доработать в нем свои фильтры. | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		vla
 
 
  Joined: 15 Mar 2005 Posts: 60 Location: Гаклин Владимир Ильич Occupation: ООО БэстСиб, консультант Interests: Новосибирск
  | 
		
			
				 Posted: 30 Jul 2007 15:33    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | Яков wrote: | 	 		  В настройках подсистемы - ЗАПОМИНАТЬ ФИЛЬТР
 
 	  | Quote: | 	 		     Если в прайс-листе в режиме выписки
 
 заказа устанавливается фильтр, то исполь-
 
 завание данного параметра позволит запом-
 
 нить его значение и восстановить при сле-
 
 дующем входе в подсистему. В сетевой среде
 
 значение фильтра запоминается индивидуаль-
 
 но для каждого рабочего места.
 
 
───────────────────────────────────────────
 
 Запоминать фильтр?..........:
 
 (•) Да
 
 ( ) Нет | 	 
  | 	  
 
Спасибо конечно за совет, но запоминание (или нет) фильтра - дело добровольное. А задача - принудительно ставить фильтр операторам. | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Яков
 
  
  Joined: 04 Mar 2002 Posts: 618 Location: Яков Occupation: Экстремальная терапия бизнеса Interests: Владивосток
  | 
		
			
				 Posted: 30 Jul 2007 16:26    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				А если изменить задачу с "принудительно ставить фильтр операторам." на "не  давать отгружать определенным операторам отгружать с определенных складов".
 
Тогда можно повесить плагин на запись заказа, и не давать сохранять заказы, не отвечающие условию. | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		vla
 
 
  Joined: 15 Mar 2005 Posts: 60 Location: Гаклин Владимир Ильич Occupation: ООО БэстСиб, консультант Interests: Новосибирск
  | 
		
			
				 Posted: 31 Jul 2007 08:10    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Якову: 
 
Проверять заказ перед записью, конечно, не проблема. Но работать в таком режиме я бы никому не пожелал - набрать и уже при попытке  сохранения узнать, что где-то ошибся ... 
 
Помню, с Бэст-ПРО мы боролись, там таким-же образом проверялся свободный остаток ...
 
 
Константину:
 
В теме "Урок 201" опубликован в 6 частях, как я понимаю,  исходный текст для обработки события "прайс-лист". Вот только с какого бока подходить к этому монстру - похоже еще никто не решился. К нему хотя-бы краткое описание (где формируется картотека, где ее обработка при вводе, где обработка после ввода ) - глядишь, и пошел бы процесс. Может быть, попробуем на моем примере ?
 
Я попробовал откомпилировать исходник "как есть" - но уперся в отсутствие s_public.ch ... | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		nordk
 
 
  Joined: 27 Jun 2005 Posts: 1000 Location: Горбунов Константин Occupation: БЭСТ-Партнер Interests: СПб
  | 
		
			
				 Posted: 31 Jul 2007 23:47    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Насчет вызова задачи.
 
Она вызывается по событию "прайс-лист" в заказах модуля Управление Продажами.
 
Насчет s_public.ch понял.
 
Уточню на предмет можно ли выкладывать.
 
(Если разрешено - наверняка его можно найти еще на сайте Евгения Ильина (Itman) ) | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		itman
 
  
  Joined: 05 Apr 2002 Posts: 1247 Location: Ильин Е.Ю. Occupation: Cio Interests: Кинель
  | 
		 | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		vla
 
 
  Joined: 15 Mar 2005 Posts: 60 Location: Гаклин Владимир Ильич Occupation: ООО БэстСиб, консультант Interests: Новосибирск
  | 
		
			
				 Posted: 01 Aug 2007 08:41    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				ОК, скачаю архив и вечером попробую.
 
Но вопрос остается - с какого бока браться за исходник с 2800 строк, когда собственные были в пределах 300 строк ?
 
Я так пощупал за хобот-хвост-ноги, а где формируется картотека - тума | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		nordk
 
 
  Joined: 27 Jun 2005 Posts: 1000 Location: Горбунов Константин Occupation: БЭСТ-Партнер Interests: СПб
  | 
		
			
				 Posted: 01 Aug 2007 13:32    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Включаете отладчик и пошагово смотрите....   
 
Тут надо понимать за какую задачу Вы беретесь.
 
Замахиваетесь на серъезный вопрос - вот пожалуйста.
 
Не справляетесь обращайтесь к тем кто справится с задачей: тут
 
на форуме такие люди есть.
 
Сам текст не мой - это реальный текст Б4. Я потратил время на его
 
адаптацию в плагин. Так же как и Вы изучал.
 
Включил отладчик и пошагово смотрел чего, куда и зачем.....
  Last edited by nordk on 02 Aug 2007 19:46; edited 1 time in total | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		vla
 
 
  Joined: 15 Mar 2005 Posts: 60 Location: Гаклин Владимир Ильич Occupation: ООО БэстСиб, консультант Interests: Новосибирск
  | 
		
			
				 Posted: 01 Aug 2007 14:56    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Понял  - отстал.   
 
В общем-то задача не казалась такой серьезной - при открытии заказа установить пользовательский фильтр (при том, что где он в базе хранится и в какой переменной при работе - нашел) ... | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		nordk
 
 
  Joined: 27 Jun 2005 Posts: 1000 Location: Горбунов Константин Occupation: БЭСТ-Партнер Interests: СПб
  | 
		
			
				 Posted: 02 Aug 2007 19:49    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Вот Вы когда пишете программу Вы наверно при ее запуске убираете все инородные фильтры и установленные индексы, тщательно следите за тем чтобы индекс установился Вам нужный и никакой фильтр не помешал... Так почему же тут Вы рассчитываете легко влезть и сменить без специализированного механизма ?
 
В данном случае разработчик сделал возможность с помощью механизма рисовать свои экраны набора заказа.
 
Вы вполне можете нарисовать свой простенький экран со своим фильтром, но ведь наверняка следующий вопрос пользователя будет а где весь набор того функционала, который есть в стандартном интерфейсе набора заказа.... | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Яков
 
  
  Joined: 04 Mar 2002 Posts: 618 Location: Яков Occupation: Экстремальная терапия бизнеса Interests: Владивосток
  | 
		
			
				 Posted: 03 Aug 2007 02:35    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | vla wrote: | 	 		  Но работать в таком режиме я бы никому не пожелал - набрать и уже при попытке  сохранения узнать, что где-то ошибся ... 
 
 | 	  
 
А для этого и предназначен автофиль | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		vla
 
 
  Joined: 15 Mar 2005 Posts: 60 Location: Гаклин Владимир Ильич Occupation: ООО БэстСиб, консультант Interests: Новосибирск
  | 
		
			
				 Posted: 03 Aug 2007 06:58    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | Яков wrote: | 	 		  
 
А для этого и предназначен автофильтр. | 	  
 
Да задача-то была - принудительно ... | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Яков
 
  
  Joined: 04 Mar 2002 Posts: 618 Location: Яков Occupation: Экстремальная терапия бизнеса Interests: Владивосток
  | 
		
			
				 Posted: 05 Aug 2007 02:07    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				| "Вам с шашечками, или ездить?" | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		 |