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