Главная
Новый форум
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Автофильтр по складу в заказе
Goto page 1, 2  Next
 
Post new topic   Reply to topic   printer-friendly view     Forum Index -> Программирование в БЭСТ-4
View previous topic :: View next topic  
Author Message
vla



Joined: 15 Mar 2005
Posts: 60
Location: Гаклин Владимир Ильич
Occupation: ООО БэстСиб, консультант
Interests: Новосибирск

PostPosted: 30 Jul 2007 08:34    Post subject: Автофильтр по складу в заказе Reply with quote

Возникла такая задача:
При выписке заказа (при открытии картотеки) для определенных операторов автоматически ставить фильтр по складу.
Где хранится текущий фильтр - я нашел (sclad\user->ident, поле Filter_ ). Но фильтр загружается в память, и по нему формируется временный индекс при входе в реестр заказов (если установлен фильтр) еще до события "Вход в реестр". После этого изменять переменную Filter_ бесполезно - временный индекс уже не меняется, а при выходе из реестра заказов переменная Filter_ сохраняется в таблице user.
Получается, что и поставить фильтр для текущего сеанса я не могу, и хотя-бы сохранитьего для следующего сеанса - тоже нельзя.
Может есть доступ к штатной процедуре смены фильтра в заказе ?
Или другие идеи ?
Back to top
View user's profile Send private message
Яков



Joined: 04 Mar 2002
Posts: 618
Location: Яков
Occupation: Экстремальная терапия бизнеса
Interests: Владивосток

PostPosted: 30 Jul 2007 14:03    Post subject: Reply with quote

В настройках подсистемы - ЗАПОМИНАТЬ ФИЛЬТР
Quote:
Если в прайс-листе в режиме выписки
заказа устанавливается фильтр, то исполь-
завание данного параметра позволит запом-
нить его значение и восстановить при сле-
дующем входе в подсистему. В сетевой среде
значение фильтра запоминается индивидуаль-
но для каждого рабочего места.

───────────────────────────────────────────
Запоминать фильтр?..........:
(•) Да
( ) Нет
Back to top
View user's profile Send private message Send e-mail Visit poster's website
nordk



Joined: 27 Jun 2005
Posts: 1000
Location: Горбунов Константин
Occupation: БЭСТ-Партнер
Interests: СПб

PostPosted: 30 Jul 2007 14:30    Post subject: Reply with quote

Если говорить о событиях программирования,то ниже в одной из тем приводился пример создания своей картотеки в заказах.
Он вполне рабочий, можете взять его за основу и доработать в нем свои фильтры.
Back to top
View user's profile Send private message Send e-mail
vla



Joined: 15 Mar 2005
Posts: 60
Location: Гаклин Владимир Ильич
Occupation: ООО БэстСиб, консультант
Interests: Новосибирск

PostPosted: 30 Jul 2007 15:33    Post subject: Reply with quote

Яков wrote:
В настройках подсистемы - ЗАПОМИНАТЬ ФИЛЬТР
Quote:
Если в прайс-листе в режиме выписки
заказа устанавливается фильтр, то исполь-
завание данного параметра позволит запом-
нить его значение и восстановить при сле-
дующем входе в подсистему. В сетевой среде
значение фильтра запоминается индивидуаль-
но для каждого рабочего места.

───────────────────────────────────────────
Запоминать фильтр?..........:
(•) Да
( ) Нет

Спасибо конечно за совет, но запоминание (или нет) фильтра - дело добровольное. А задача - принудительно ставить фильтр операторам.
Back to top
View user's profile Send private message
Яков



Joined: 04 Mar 2002
Posts: 618
Location: Яков
Occupation: Экстремальная терапия бизнеса
Interests: Владивосток

PostPosted: 30 Jul 2007 16:26    Post subject: Reply with quote

А если изменить задачу с "принудительно ставить фильтр операторам." на "не давать отгружать определенным операторам отгружать с определенных складов".
Тогда можно повесить плагин на запись заказа, и не давать сохранять заказы, не отвечающие условию.
Back to top
View user's profile Send private message Send e-mail Visit poster's website
vla



Joined: 15 Mar 2005
Posts: 60
Location: Гаклин Владимир Ильич
Occupation: ООО БэстСиб, консультант
Interests: Новосибирск

PostPosted: 31 Jul 2007 08:10    Post subject: Reply with quote

Якову:
Проверять заказ перед записью, конечно, не проблема. Но работать в таком режиме я бы никому не пожелал - набрать и уже при попытке сохранения узнать, что где-то ошибся ...
Помню, с Бэст-ПРО мы боролись, там таким-же образом проверялся свободный остаток ...

Константину:
В теме "Урок 201" опубликован в 6 частях, как я понимаю, исходный текст для обработки события "прайс-лист". Вот только с какого бока подходить к этому монстру - похоже еще никто не решился. К нему хотя-бы краткое описание (где формируется картотека, где ее обработка при вводе, где обработка после ввода ) - глядишь, и пошел бы процесс. Может быть, попробуем на моем примере ?
Я попробовал откомпилировать исходник "как есть" - но уперся в отсутствие s_public.ch ...
Back to top
View user's profile Send private message
nordk



Joined: 27 Jun 2005
Posts: 1000
Location: Горбунов Константин
Occupation: БЭСТ-Партнер
Interests: СПб

PostPosted: 31 Jul 2007 23:47    Post subject: Reply with quote

Насчет вызова задачи.
Она вызывается по событию "прайс-лист" в заказах модуля Управление Продажами.
Насчет s_public.ch понял.
Уточню на предмет можно ли выкладывать.
(Если разрешено - наверняка его можно найти еще на сайте Евгения Ильина (Itman) )
Back to top
View user's profile Send private message Send e-mail
itman



Joined: 05 Apr 2002
Posts: 1247
Location: Ильин Е.Ю.
Occupation: Cio
Interests: Кинель

PostPosted: 01 Aug 2007 07:04    Post subject: Reply with quote

Или на ftp.bestnet.ru/download/BEST-4/b4_dev.rar
Back to top
View user's profile Send private message Send e-mail
vla



Joined: 15 Mar 2005
Posts: 60
Location: Гаклин Владимир Ильич
Occupation: ООО БэстСиб, консультант
Interests: Новосибирск

PostPosted: 01 Aug 2007 08:41    Post subject: Reply with quote

ОК, скачаю архив и вечером попробую.
Но вопрос остается - с какого бока браться за исходник с 2800 строк, когда собственные были в пределах 300 строк ?
Я так пощупал за хобот-хвост-ноги, а где формируется картотека - тума
Back to top
View user's profile Send private message
nordk



Joined: 27 Jun 2005
Posts: 1000
Location: Горбунов Константин
Occupation: БЭСТ-Партнер
Interests: СПб

PostPosted: 01 Aug 2007 13:32    Post subject: Reply with quote

Включаете отладчик и пошагово смотрите....
Тут надо понимать за какую задачу Вы беретесь.
Замахиваетесь на серъезный вопрос - вот пожалуйста.
Не справляетесь обращайтесь к тем кто справится с задачей: тут
на форуме такие люди есть.
Сам текст не мой - это реальный текст Б4. Я потратил время на его
адаптацию в плагин. Так же как и Вы изучал.
Включил отладчик и пошагово смотрел чего, куда и зачем.....


Last edited by nordk on 02 Aug 2007 19:46; edited 1 time in total
Back to top
View user's profile Send private message Send e-mail
vla



Joined: 15 Mar 2005
Posts: 60
Location: Гаклин Владимир Ильич
Occupation: ООО БэстСиб, консультант
Interests: Новосибирск

PostPosted: 01 Aug 2007 14:56    Post subject: Reply with quote

Понял - отстал.
В общем-то задача не казалась такой серьезной - при открытии заказа установить пользовательский фильтр (при том, что где он в базе хранится и в какой переменной при работе - нашел) ...
Back to top
View user's profile Send private message
nordk



Joined: 27 Jun 2005
Posts: 1000
Location: Горбунов Константин
Occupation: БЭСТ-Партнер
Interests: СПб

PostPosted: 02 Aug 2007 19:49    Post subject: Reply with quote

Вот Вы когда пишете программу Вы наверно при ее запуске убираете все инородные фильтры и установленные индексы, тщательно следите за тем чтобы индекс установился Вам нужный и никакой фильтр не помешал... Так почему же тут Вы рассчитываете легко влезть и сменить без специализированного механизма ?
В данном случае разработчик сделал возможность с помощью механизма рисовать свои экраны набора заказа.
Вы вполне можете нарисовать свой простенький экран со своим фильтром, но ведь наверняка следующий вопрос пользователя будет а где весь набор того функционала, который есть в стандартном интерфейсе набора заказа....
Back to top
View user's profile Send private message Send e-mail
Яков



Joined: 04 Mar 2002
Posts: 618
Location: Яков
Occupation: Экстремальная терапия бизнеса
Interests: Владивосток

PostPosted: 03 Aug 2007 02:35    Post subject: Reply with quote

vla wrote:
Но работать в таком режиме я бы никому не пожелал - набрать и уже при попытке сохранения узнать, что где-то ошибся ...

А для этого и предназначен автофиль
Back to top
View user's profile Send private message Send e-mail Visit poster's website
vla



Joined: 15 Mar 2005
Posts: 60
Location: Гаклин Владимир Ильич
Occupation: ООО БэстСиб, консультант
Interests: Новосибирск

PostPosted: 03 Aug 2007 06:58    Post subject: Reply with quote

Яков wrote:

А для этого и предназначен автофильтр.

Да задача-то была - принудительно ...
Back to top
View user's profile Send private message
Яков



Joined: 04 Mar 2002
Posts: 618
Location: Яков
Occupation: Экстремальная терапия бизнеса
Interests: Владивосток

PostPosted: 05 Aug 2007 02:07    Post subject: Reply with quote

"Вам с шашечками, или ездить?"
Back to top
View user's profile Send private message Send e-mail Visit poster's website
Display posts from previous:   
Post new topic   Reply to topic   printer-friendly view     Forum Index -> Программирование в БЭСТ-4 All times are GMT + 4 Hours
Goto page 1, 2  Next
Page 1 of 2

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © phpBB Group

Rambler
Rambler's Top100 Рейтинг@Mail.ru