Переключение на Главную Страницу Страницы: 1 ... 35 36 [37] 38 39 ... 79 ОтправитьПечать
Очень популярная тема (более 25 ответов) 1sqlite (число прочтений - 464526 )
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1sqlite
Ответ #540 - 07. Апреля 2009 :: 08:12
Печать  
А можно ещё в провайдер метод "ПолучитьТекстЗапроса" добавить? Аналогию http://www.1cpp.ru/docum/icpp/html/TableField.html#getquerytext
  
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: 1sqlite
Ответ #541 - 07. Апреля 2009 :: 08:20
Печать  
JohnyDeath писал(а) 07. Апреля 2009 :: 08:12:
А можно ещё в провайдер метод "ПолучитьТекстЗапроса" добавить? Аналогию http://www.1cpp.ru/docum/icpp/html/TableField.html#getquerytext

Опиши подробнее, что он должен делать.
Я переданный текст запроса целиком не храню, только отдельные куски - поля, from кусок, where кусок.
Опять же вопрос - текст запроса обработанный метапарсером или нет?
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1sqlite
Ответ #542 - 07. Апреля 2009 :: 08:30
Печать  
Например, пользователь накидывает разные фильтры, добавляя/удаляя куски запроса. Потом в определённый момент он захотел всё это дело распечатать. Значит мне надо где-то отдельно хранить текущий текст запроса, по которому формируется ТП, или же попросить его у провайдера.
В каком виде он будет отметапарсеный или нет, думаю, не важно. Главное, чтоб его можно было выполнить, т.е. примерно так:
Код
Выбрать все
ТекстЗапроса=тп.ПоставщикДанных.ПолучитьТекстЗапроса();
тзРезультат=ЗапросЛайт.ВыполнитьЗапрос(ТекстЗапроса);
//дальше работаем уже со статической тзРезультат 

  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: 1sqlite
Ответ #543 - 07. Апреля 2009 :: 10:03
Печать  
Александр а тебя как авторитетного человека хотел спросить сам принцип построения и работы класса тебе как?

Ну если не затрудняет ответить (ОФФТОП конечно ну все же)  Подмигивание
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: 1sqlite
Ответ #544 - 07. Апреля 2009 :: 11:05
Печать  
vandalsvq писал(а) 07. Апреля 2009 :: 10:03:
Александр а тебя как авторитетного человека хотел спросить сам принцип построения и работы класса тебе как?

Ну если не затрудняет ответить (ОФФТОП конечно ну все же)  Подмигивание

Ну, в дебри я не лез, но результат внушает.
Только не понял, почему по регистру нельзя сделать фильтр Приход/Расход
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: 1sqlite
Ответ #545 - 07. Апреля 2009 :: 11:20
Печать  
orefkov писал(а) 07. Апреля 2009 :: 11:05:
Только не понял, почему по регистру нельзя сделать фильтр Приход/Расход

Улыбка посмотрим... впрочем это наверное для отдельной темы. Жаль закрытую часть сайта отключили Печаль
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: 1sqlite
Ответ #546 - 07. Апреля 2009 :: 13:08
Печать  
Залил исходники, бинарник, доку на гуглекод.

Качать http://code.google.com/p/sqlite1c/downloads/list

- **1.0.2.0**

   - SQLite обновлен до релиза 3.6.11
   - Добавлена способность ПоставщикаДанных динамически менять текст запроса, если
     некоторые поля не нужны табличному полю для отображения
   - Добавлена возможность быстрого поиска для поставщика данных
   - Исправлена ошибка выборки данных при некоторых условиях
     (where date <= '09или19или29.месяц.год' order by date desc)
   - Убрана странная ошибка при попытке подготовить запросы с текстом запроса длиннее 972 символов.
   - Порядок сортировки в 'collate _1C' сделан точно соответствующим порядку сортировки в дбф-файлах 1С.
   - Изменены методы:

           - SQLiteDataProvider::УстановитьТекстЗапроса
           - SQLiteDataProvider::Отладка

   - Добавлены методы:

           - SQLiteDataProvider::НеУдалятьПоля
           - SQLiteDataProvider::ПоляБыстрогоПоиска
           - SQLiteDataProvider::ПолучитьТекстЗапроса

  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: 1sqlite
Ответ #547 - 07. Апреля 2009 :: 14:33
Печать  
Большое спасибо! Завтра начну тестировать новую версию.
(И как ты все успеваешь? Просто завидую белой завистью! Улыбка)
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: 1sqlite
Ответ #548 - 07. Апреля 2009 :: 18:22
Печать  
Сборка с добавленным QueryFields, как предложено в http://www.1cpp.ru/bugs/show_bug.cgi?id=4269#c5.
Александру для тестов и прочего препарирования.
С точки зрения провайдера ODBC - нерабочая (рабочая, но неэффективная, что есть одно то же).
  

icpp-tb-4269.rar ( 549 KB | Загрузки )

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: 1sqlite
Ответ #549 - 08. Апреля 2009 :: 03:16
Печать  
Саша, слушай я вот думаю... а не должен ли поставщик данных (1sqlite) автоматом обновлять строки в случае изменения видимости колонок. А то получается после программного или пользовательского изменения приходится вызывать "ОбновитьСтроки". Насколько я помню (и знаю) в ODBC этого не приходится делать.
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: 1sqlite
Ответ #550 - 08. Апреля 2009 :: 05:29
Печать  
vandalsvq писал(а) 08. Апреля 2009 :: 03:16:
Саша, слушай я вот думаю... а не должен ли поставщик данных (1sqlite) автоматом обновлять строки в случае изменения видимости колонок. А то получается после программного или пользовательского изменения приходится вызывать "ОбновитьСтроки". Насколько я помню (и знаю) в ODBC этого не приходится делать.


Не знаю, вроде как у меня строки сразу обновляются.
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: 1sqlite
Ответ #551 - 08. Апреля 2009 :: 05:48
Печать  
Проверь плиз. А то я счас тестировал и у меня не обновлялись.


Пы.сы. в конце настройку колонок открой туда сюда колонки поскрывай... если все нормально значит меня с утра поряньше "проглючило"
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
Virusaka
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 7
Местоположение: Киев
Зарегистрирован: 08. Апреля 2009
Пол: Мужской
Re: 1sqlite
Ответ #552 - 08. Апреля 2009 :: 07:17
Печать  
Не знаю насколько это принципиально, но у меня если не указать третий параметр УстановитьТекстЗапроса(), 1с успешно ложится без вопросов. На версии 1.0.19 всё нормально.
  
Наверх
ICQ  
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: 1sqlite
Ответ #553 - 08. Апреля 2009 :: 07:42
Печать  
Virusaka писал(а) 08. Апреля 2009 :: 07:17:
Не знаю насколько это принципиально, но у меня если не указать третий параметр УстановитьТекстЗапроса(), 1с успешно ложится без вопросов. На версии 1.0.19 всё нормально.

Исправлено.
Скоммичено.
Залито.
Брать на гуглекоде.
  
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: 1sqlite
Ответ #554 - 09. Апреля 2009 :: 06:26
Печать  
vandalsvq писал(а) 08. Апреля 2009 :: 03:16:
Саша, слушай я вот думаю... а не должен ли поставщик данных (1sqlite) автоматом обновлять строки в случае изменения видимости колонок. А то получается после программного или пользовательского изменения приходится вызывать "ОбновитьСтроки". Насколько я помню (и знаю) в ODBC этого не приходится делать.

Выяснил, когда это бывает - если колонку сначала сделали невидимой, затем изменили текст запроса, не отключая поставщика от ТП, затем сделали колонку видимой.

Исправил.

Брать на http://code.google.com/p/sqlite1c/downloads/list
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 35 36 [37] 38 39 ... 79
ОтправитьПечать