Переключение на Главную Страницу Страницы: 1 2 [3] 4 5 ... 7 ОтправитьПечать
Очень популярная тема (более 25 ответов) ProxyDataProvider (число прочтений - 46061 )
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ProxyDataProvider
Ответ #30 - 03. Июля 2008 :: 08:24
Печать  
artbear писал(а) 03. Июля 2008 :: 08:16:
Занялся вопросом переноса прокси-поставщика в 1С++.
В 3.0 переношу однозначно.

Вопрос - нужно ли данного поставщика реализовывать для 2.5 ?

Честно говоря, не хочется Печаль

Ты ж релиз собирался выпускать.

А как согласуется новый функционал и выпуск релиза?
Примерно как рыбалка и здоровый образ жизни.
  

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


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ProxyDataProvider
Ответ #31 - 03. Июля 2008 :: 08:29
Печать  
Ну вдруг кому-то очень нужно сидеть на 2.5 Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: ProxyDataProvider
Ответ #32 - 03. Июля 2008 :: 08:52
Печать  
А возможно ли реализовать работу с приближенным "количеством строк в наборе данных" (GetRowCount) ?

Дело в том, что родные списки 1С поддерживают позиционирование бегунка в вертикальной прокрутке.
Фактическое же вычисление количества строк зачастую требует считывания всей таблицы(если есть условие WHERE),
а не только страницы - что существенно замедляет обновление.
Пользователю это удобно, но точное позиционирование в наборе - ему по барабану, достаточно приблизительное.

Или хотя бы в процедуре GetRowIndex добавить возможность управлять
индексом (для определения относительного положения строки)
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ProxyDataProvider
Ответ #33 - 03. Июля 2008 :: 09:09
Печать  
artbear писал(а) 03. Июля 2008 :: 03:25:
Готов заняться внесением кода в 1С++

Ну дык если у Димы все готово - почему нет.
Только, если я правильно помню, надо бы документацию еще написать.
  

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ProxyDataProvider
Ответ #34 - 03. Июля 2008 :: 09:13
Печать  
kiruha писал(а) 03. Июля 2008 :: 08:52:
А возможно ли реализовать работу с приближенным "количеством строк в наборе данных" (GetRowCount) ?

А что сейчас мешает?
Мне, правда, непонятно, как определять примерное количество строк и примерный индекс.
  

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


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ProxyDataProvider
Ответ #35 - 03. Июля 2008 :: 09:19
Печать  
kms писал(а) 03. Июля 2008 :: 09:09:
artbear писал(а) 03. Июля 2008 :: 03:25:
Готов заняться внесением кода в 1С++

Ну дык если у Димы все готово - почему нет.
Только, если я правильно помню, надо бы документацию еще написать.

Код уже залил в репозитарий.
Сейчас буду выкладывать сборку 3.0.1.7

С докой пока сложнее, думаю над ней Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ProxyDataProvider
Ответ #36 - 03. Июля 2008 :: 09:24
Печать  
Выложена очередная сборка icpp под номером 3.0.1.7

Цитата:
[-] http://www.1cpp.ru/bugs/show_bug.cgi?id=3845
[+] реализован объект ПроксиПоставщикДанных / ProxyDataProvider - для возможности написания поставщиков данных для ТП на языке 1С с помощью классов 1С++
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ProxyDataProvider
Ответ #37 - 03. Июля 2008 :: 09:26
Печать  
artbear писал(а) 03. Июля 2008 :: 09:19:
Код уже залил в репозитарий.

Можно было прямо в CursorGrid залить.

Цитата:
Сейчас буду выкладывать сборку 3.0.1.7

Ты на каждую сборку теперь тэг ставишь?
В принципе, удобно.
Но вот как сделать, чтобы при коллективной работе на коллизии не нарваться?
  

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


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ProxyDataProvider
Ответ #38 - 03. Июля 2008 :: 09:29
Печать  
artbear писал(а) 03. Июля 2008 :: 09:24:
Выложена очередная сборка icpp под номером 3.0.1.7

Цитата:
[-] http://www.1cpp.ru/bugs/show_bug.cgi?id=3845
[+] реализован объект ПроксиПоставщикДанных / ProxyDataProvider - для возможности написания поставщиков данных для ТП на языке 1С с помощью классов 1С++

Обратите внимание на совпадение имен классов в 1С++ и исходной ВК, не путайтесь с загрузкой.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ProxyDataProvider
Ответ #39 - 03. Июля 2008 :: 09:31
Печать  
kms писал(а) 03. Июля 2008 :: 09:26:
artbear писал(а) 03. Июля 2008 :: 09:19:
Код уже залил в репозитарий.

Можно было прямо в CursorGrid залить.

Цитата:
Сейчас буду выкладывать сборку 3.0.1.7

Ты на каждую сборку теперь тэг ставишь?
В принципе, удобно.
Но вот как сделать, чтобы при коллективной работе на коллизии не нарваться?

Коллизии никак не исключишь Улыбка без анализа последних коммитов.
Просто последние сборки я работал исключительно один в 1С++, тебя не было, поэтому я так уверенно ставлю номера и теги.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ProxyDataProvider
Ответ #40 - 03. Июля 2008 :: 09:34
Печать  
kms писал(а) 03. Июля 2008 :: 09:26:
artbear писал(а) 03. Июля 2008 :: 09:19:
Код уже залил в репозитарий.

Можно было прямо в CursorGrid залить.

Если хочешь, перезалей Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: ProxyDataProvider
Ответ #41 - 03. Июля 2008 :: 09:34
Печать  
kms писал(а) 03. Июля 2008 :: 09:13:
kiruha писал(а) 03. Июля 2008 :: 08:52:
А возможно ли реализовать работу с приближенным "количеством строк в наборе данных" (GetRowCount) ?

А что сейчас мешает?
Мне, правда, непонятно, как определять примерное количество строк и примерный индекс.


Пользователь листает таблицу, например журнал документов.
Пока в середине - все ОК.  Исходное количество(строк в наборе) прокатывает.
Переходит в конец - тоже жить можно - добавились строки в таблице (в журнале) - увеличили количество(строк в наборе).
Переходит в начало - тут засада - если фактически строк больше(пока листали кто-то вбил докум. задним числом) - перед "первой" уже не отобразить, если меньше - выводятся пустые строки.
Вот поэтому хочется сказать строке, что она не "10" а например "1" в наборе.

P/S Или какой другой способ -  отобразить ползунок вертикальной прокрутки для табличного
поля, соответствующего журналу документов, если использовать только "страничные" запросы.
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ProxyDataProvider
Ответ #42 - 04. Июля 2008 :: 09:10
Печать  
Да, проблема с артефактами при неточных данных понятна.
Я правда тестировал провайдер ТЗ на приблизительных данных (приблизительный GetRowCount()), там проблемы выглядят по-другому.
Там артефакты появляются только в конце данных и выглядят как зависание скроллбара (при недостатке данных) или как недомотка скроллбаром до конца (при избытке данных).
Не очень понятно, как у тебя получаются пустые строки в начале.

Но по-любому, видимо, эту проблему надо решать внутри реализации провайдера (не в самом ТП).
Т.е. вопрос именно в том, как вычислять эти приблизительные данные и как делать их согласованными.
Вопрос непростой, для провайдера ИТ (в случае отображения по индексу) я этого делать не стал, ибо нет там этих приблизительных данных, а для точных действительно затраты велики.
  

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



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: ProxyDataProvider
Ответ #43 - 04. Июля 2008 :: 09:49
Печать  
А можно тогда такую хотелку -
в случае когда "поставщик НЕ поддерживает определение относительного положения записи во всем наборе данных"
чтобы при захвате вертикального ползунка мышью и его перемещении - также велась вертикальная
прокрутка страниц, аналогичная "щелканью" мышью над/под ползунком.

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

P.S> а если при этом еще в зависимости от удаленности ползунка от середины менялась бы
скорость прокрутки - вообще песня  Улыбка

В багзилле
http://www.1cpp.ru/bugs/show_bug.cgi?id=3965
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ProxyDataProvider
Ответ #44 - 04. Июля 2008 :: 09:53
Печать  
Думаю, надо бы сделать.
Если будет время, напиши в багзиллу, чтоб не потерялось.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 2 [3] 4 5 ... 7
ОтправитьПечать