Переключение на Главную Страницу Страницы: 1 ... 5 6 [7]  ОтправитьПечать
Очень популярная тема (более 25 ответов) ProxyDataProvider (число прочтений - 44229 )
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: ProxyDataProvider
Ответ #90 - 13. Августа 2008 :: 07:35
Печать  
kms писал(а) 28. Июля 2008 :: 12:26:
PVR писал(а) 26. Июля 2008 :: 10:37:
Если бегунок дотащили до конца вниз, то вверх уже не тащит(аналогично в обратную)  Печаль

А, я понял.
Ты имеешь в виду - с самого начала дотащили до самого конца - а пока не отпустишь - обратно наверх отмотать нельзя?
Действительно, не очень удобно.

Ну, могу сделать, чтобы дельта считалась не от точки захвата бегунка, а всегда от середины скроллбара.
Но тогда придется в самом верху и в самом низу сначала до середины скроллбара бегунок дотаскивать.
Хз, как удобнее... ну, давайте попробуем Улыбка


Теперь не залипает, Спасибо  Очень довольный
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ProxyDataProvider
Ответ #91 - 13. Августа 2008 :: 09:23
Печать  
PVR писал(а) 13. Августа 2008 :: 07:35:
Теперь не залипает, Спасибо  Очень довольный

На здоровье. Улыбка
Чтобы kiruhi'ны менеджеры не растеряли чувство удовлетворенности, пришлось сделать "адаптивный" бегунок.
  

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



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: ProxyDataProvider
Ответ #92 - 20. Сентября 2008 :: 09:06
Печать  
релиз 1.1.0.2
Выполнена небольшая доработка для осуществления обратной связи с контролом ТП. (например для реализации QS)

Интерфейс дополнен методами:
OnFieldsChanged()
SetCurrentRow(Row)
ResetData(Row)
- эти методы реализованы у специального класса BaseDataProvider, который может быть базовым для КОП-поставщика.
Описание методов см. sdk по поставщикам ТП.
ВК и исходники на своих местах.

небольшой шаблон-пример для QS:
Код
Выбрать все
Функция GetQuickSearchType(ИмяПоля) Экспорт
    Возврат 1; //0-поиска нет, 1-поиск текстовый
КонецФункции

Процедура QuickSearch(ИмяПоля,ТипПоиска,Данные) Экспорт
    //выполняем поиск строки по специфичному для текущего поставщика алгоритму
    Row = ... //в итоге получаем объект идентифицирующий строку
    Сам().SetCurrentRow(Row); //вызов callback метода интерфейса
КонецПроцедуры 

  

1&&2&&3
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: ProxyDataProvider
Ответ #93 - 20. Сентября 2008 :: 09:34
Печать  
пример реализации QS для поставщика ТЗ.
Код
Выбрать все
Функция GetQuickSearchType(FieldName) Экспорт
	Если FieldName="" Тогда
		Возврат 0;
	ИначеЕсли FieldName="НомерСтроки" Тогда
		Возврат 0;
	КонецЕсли;
	Возврат 1;
КонецФункции

Процедура QuickSearch(FieldName,DataType,Data) Экспорт
	СтрПоиска=Врег(Data);
	Длина=СтрДлина(Data);
	Для ТекДлинаОбр=0 По Длина-1 Цикл
		ТекДлина=Длина-ТекДлинаОбр;
		ТекСтрПоиска=Лев(СтрПоиска,ТекДлина);
		Для ТекСтр=1 По гТЗ.КоличествоСтрок() Цикл
			Значение=гТЗ.ПолучитьЗначение(ТекСтр,FieldName);
			Если Врег(Лев(Значение,ТекДлина))=ТекСтрПоиска Тогда
				Сам(Контекст).SetCurrentRow(ТекСтр);
				Data=Лев(Data,ТекДлина);
				Возврат;
			КонецЕсли;
		КонецЦикла;
	КонецЦикла;
	Data="";;
КонецПроцедуры
 

  

1&&2&&3
Наверх
 
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ProxyDataProvider
Ответ #94 - 25. Сентября 2008 :: 16:10
Печать  
Off-Topic replies have been moved to this Topic.
  
Наверх
www  
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 5 6 [7] 
ОтправитьПечать