Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Как правильно обрбатывть ТабПоле:ПриВыбореЗаголовк (число прочтений - 2977 )
Mikeware
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 262
Зарегистрирован: 27. Июля 2006
Пол: Мужской
Как правильно обрбатывть ТабПоле:ПриВыбореЗаголовк
07. Июля 2008 :: 09:08
Печать  
Смысл: хочу сделать при выборе заголовка столбца табличного поля запрос и установку фильтра по соотв колонке.
Процедура отрабатывает, но когда открывается окно выбора, заголовок колонки остается прикрепленным к мыши и тащится вслед за ним....
  
Наверх
ICQ  
IP записан
 
Mikeware
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 262
Зарегистрирован: 27. Июля 2006
Пол: Мужской
Re: Как правильно обрбатывть ТабПоле:ПриВыбореЗаго
Ответ #1 - 08. Июля 2008 :: 04:00
Печать  
Интересно, никто  выбором заголовка не пользуется , или тема не в том разделе?
в порядке апа, привожу код - простой до безобразия....

//*******************************************
Процедура кнТПЖурналПриВыбореЗаголовка(Объект,Колонка)
     ИзменитьФильтрПоля(Колонка);
КонецПроцедуры

Процедура ВыборПериода()            
ПромНачДата=НачДата;
ПромКонДата=КонДата;
     Если ВвестиПериод(ПромНачДата, ПромКонДата, "Выберите период") = 1 Тогда
           НачДата = ПромНачДата;
           КонДата = ПромКонДата;
           ОбновитьОТП_Заявки();
     КонецЕсли;      
КонецПроцедуры
//*******************************************
Процедура УстановитьФильтрПоСрокуПлатежа(Колонка)
ПромНачДата=НачДата;
ПромКонДата=КонДата;
     Если ВвестиПериод(ПромНачДата, ПромКонДата, "Выберите период") = 1 Тогда
     КонецЕсли;      
КонецПроцедуры
//*******************************************
Процедура УстановитьФильтрПоИнициатору(Колонка)    
     ПромИнициатор=ПолучитьПустоеЗначение("Справочник.Пользователи");
     Если ВвестиЗначение(ПромИнициатор, "Выберите инициатора","Справочник.Пользователи") = 1 Тогда
           КонецЕсли;
     КонецЕсли;      
КонецПроцедуры
//*******************************************
Процедура ИзменитьФильтрПоля(Колонка)
     ИмяКолонки=СокрЛП(Колонка.Имя);
     Если ИмяКолонки="ДатаДок" Тогда
           ВыборПериода();
     ИначеЕсли ИмяКолонки="Инициатор" Тогда
           УстановитьФильтрПоИнициатору(Колонка);
     ИначеЕсли ИмяКолонки="СрокПлатежа" Тогда
           УстановитьФильтрПоСрокуПлатежа(Колонка);
     Иначе
           Предупреждение("типа изменяю фильтр по колонке"+ИмяКолонки);
     КонецЕсли;
КонецПроцедуры
  
Наверх
ICQ  
IP записан
 
unnamed
Full Member
***
Отсутствует


0x1c = 28

Сообщений: 166
Местоположение: Chelyabinsk
Зарегистрирован: 01. Ноября 2007
Пол: Мужской
Re: Как правильно обрбатывть ТабПоле:ПриВыбореЗаго
Ответ #2 - 08. Июля 2008 :: 04:18
Печать  
Mikeware писал(а) 07. Июля 2008 :: 09:08:
Процедура отрабатывает, но когда открывается окно выбора, заголовок колонки остается прикрепленным к мыши и тащится вслед за ним....

если двигать мышой, да.
ветка icpp3.0
  
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как правильно обрбатывть ТабПоле:ПриВыбореЗаго
Ответ #3 - 08. Июля 2008 :: 07:15
Печать  
Миша, баг на лицо.
Достаточно сделать:
Код
Выбрать все
Процедура ПриВыбореЗаголовка(Колонка) Экспорт
  Если ВвестиПериод('01.01.2008', '01.01.2008', "Выберите период") = 1 Тогда
  КонецЕсли;
КонецПроцедуры
 


и подвигать мышкой при появлении диалога.


Mikeware регистрируй баг в багзилле.
  
Наверх
 
IP записан
 
Mikeware
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 262
Зарегистрирован: 27. Июля 2006
Пол: Мужской
Re: Как правильно обрбатывть ТабПоле:ПриВыбореЗаго
Ответ #4 - 08. Июля 2008 :: 07:49
Печать  
Arta , А какие "серьезность" и "приоритет" ставить?
  
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Как правильно обрбатывть ТабПоле:ПриВыбореЗаго
Ответ #5 - 08. Июля 2008 :: 08:09
Печать  
Mikeware писал(а) 08. Июля 2008 :: 07:49:
Arta , А какие "серьезность" и "приоритет" ставить?

По умолчанию - пойдет.
ОК, ремонтники уже выехали.

Arta писал(а) 08. Июля 2008 :: 07:15:
Миша, баг на лицо.

Гы.
А я думал, что "баг на лицо" - это утром в понедельник после очередной свадьбы или дня рожденья. Смех
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как правильно обрбатывть ТабПоле:ПриВыбореЗаго
Ответ #6 - 08. Июля 2008 :: 09:14
Печать  
kms писал(а) 08. Июля 2008 :: 08:09:
А я думал, что "баг на лицо" - это утром в понедельник после очередной свадьбы или дня рожденья. Смех

Эээ... Что это за дни рожденья такие, когда на утро по лицу лазят баги? Улыбка
  
Наверх
 
IP записан
 
Mikeware
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 262
Зарегистрирован: 27. Июля 2006
Пол: Мужской
Re: Как правильно обрбатывть ТабПоле:ПриВыбореЗаго
Ответ #7 - 08. Июля 2008 :: 09:16
Печать  
А кто в багзилле статус "подтвержденная" ставит?
  
Наверх
ICQ  
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Как правильно обрбатывть ТабПоле:ПриВыбореЗаго
Ответ #8 - 08. Июля 2008 :: 09:17
Печать  
Mikeware писал(а) 08. Июля 2008 :: 09:16:
А кто в багзилле статус "подтвержденная" ставит?


неее Улыбка
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать