Переключение на Главную Страницу Страницы: 1 ... 11 12 [13] 14 15 ... 79 ОтправитьПечать
Очень популярная тема (более 25 ответов) 1sqlite (число прочтений - 464515 )
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1sqlite
Ответ #180 - 02. Июля 2008 :: 11:04
Печать  
Все оказалось очень просто, сейчас залью код в icpp 3.0 и выложу сборку 3.0.1.6 Улыбка
  

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: 1sqlite
Ответ #181 - 02. Июля 2008 :: 11:31
Печать  
artbear писал(а) 02. Июля 2008 :: 11:02:
artbear писал(а) 02. Июля 2008 :: 06:58:
orefkov писал(а) 30. Июня 2008 :: 06:57:
Артур, в версии 1.0.1.7 для выгрузки результатов запросов я сделал спец-интерфейс. См. resultloader.h
Если для ИТЗ реализуете этот интерфейс, то компонента сможет выгружать и в ИТЗ.

Ага, вижу.
Леха Диркс пока занят, я сам займусь, постараюсь на этой или следующей неделе сделать.

http://cvs.alterplast.ru/bugs/show_bug.cgi?id=3953

Выполнено в icpp.
Инфа - http://www.1cpp.ru/forum/YaBB.pl?num=1206042291/332#332
  

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: 1sqlite
Ответ #182 - 02. Июля 2008 :: 11:34
Печать  
Саш, прошу обозначить в доке для 1SQLite этот факт для ИТЗ.
  

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: 1sqlite
Ответ #183 - 02. Июля 2008 :: 11:45
Печать  
artbear писал(а) 02. Июля 2008 :: 11:34:
Саш, прошу обозначить в доке для 1SQLite этот факт для ИТЗ.

В доке для ВыполнитьЗапрос можно добавить след. текст
Цитата:
    - Если параметр *Приемник* - объект "ИндексированнаяТаблица" из ВК 1С++ версии 3.0.1.6 и выше
     то возвращаемое значение - это ссылка на этот объект.
     Если параметр *ПараметрыДляПриемника* пуст (не задан или не равен 0), то из переданной
     таблицы предварительно удаляются все данные и колонки, если 0 -
     таблица не очищается и результат запроса добавляется к существующим в таблице значений данным.
     Если таблица значений не очищается и колонок в ней
     меньше, чем в результате запроса, то лишние колонки результата запроса отбрасываются.
  

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


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: 1sqlite
Ответ #184 - 02. Июля 2008 :: 14:23
Печать  
Вышла 1.0.1.8

   - Исправлена ошибка обработки NULL значений.
   - Исправлена ошибка преобразования из utf-8 нулевых строк
   - Устранена гигантская утечка памяти при некоторых случаях использования LIMIT
   - Рефакторинг классов базы данных и запросов, с целью облегчения использования
     их в других компонентах
   - Из соображений производительности восстановлены типизации :ВидДокумента и
     :ВидДокументаПредставление
   - Из соображений производительности добавлены типизации :ВидСубконто и
     :ВидСубконтоПредставление

Брать http://code.google.com/p/sqlite1c/downloads/list
  
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: 1sqlite
Ответ #185 - 02. Июля 2008 :: 14:26
Печать  
artbear писал(а) 02. Июля 2008 :: 11:45:
artbear писал(а) 02. Июля 2008 :: 11:34:
Саш, прошу обозначить в доке для 1SQLite этот факт для ИТЗ.

В доке для ВыполнитьЗапрос можно добавить след. текст
Цитата:
   - Если параметр *Приемник* - объект "ИндексированнаяТаблица" из ВК 1С++ версии 3.0.1.6 и выше
     то возвращаемое значение - это ссылка на этот объект.
     Если параметр *ПараметрыДляПриемника* пуст (не задан или не равен 0), то из переданной
     таблицы предварительно удаляются все данные и колонки, если 0 -
     таблица не очищается и результат запроса добавляется к существующим в таблице значений данным.
     Если таблица значений не очищается и колонок в ней
     меньше, чем в результате запроса, то лишние колонки результата запроса отбрасываются.

О, добавлю.
А вот бы еще если ПараметрыДляПриемника строка, то в ней передавалось, как сгруппировать результат запроса.
1sqlite пока не умеет итоги по иерархиям накручивать.
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1sqlite
Ответ #186 - 02. Июля 2008 :: 14:44
Печать  
orefkov писал(а) 02. Июля 2008 :: 14:26:
А вот бы еще если ПараметрыДляПриемника строка, то в ней передавалось, как сгруппировать результат запроса.
1sqlite пока не умеет итоги по иерархиям накручивать.

Сделать не проблема.
Ты поточнее расшифруй, плиз, формат этой строки, лады?
  

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


___

Сообщений: 498
Местоположение: Тула
Зарегистрирован: 15. Февраля 2007
Пол: Мужской
Re: 1sqlite
Ответ #187 - 02. Июля 2008 :: 19:14
Печать  
orefkov писал(а) 02. Июля 2008 :: 14:26:
1sqlite пока не умеет итоги по иерархиям накручивать.

То есть в твоих планах и такое есть? Подмигивание
  
Наверх
ICQ  
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: 1sqlite
Ответ #188 - 02. Июля 2008 :: 19:30
Печать  
steban писал(а) 02. Июля 2008 :: 07:52:
JohnyDeath писал(а) 02. Июля 2008 :: 07:50:
Самое то! Спасибо!
ТОлько условие
Код
Выбрать все
DATE BETWEEN '20080101' AND '20080131' 

мне кажется лишним. Или нет?

Вот как раз это условие обеспечивает попадание в индекс.
А по полю idx_тырыпыры.. индекса нет.


Как это нет - это специальное "виртуальное" поле индекса - как раз для обеспечения возможности попадать в индексы по составным полям. 1С  в sql-версии не зря ведь поля date, time, iddoc объединила в одно поле.
Конечно, если бы в sql версии это были отдельные поля, то для попадания в индекс пришлось бы писать

date > ... or (date=... and time >...) or (date=... and time=... and iddoc >...)

MSSQL это бы понял, а вот SQLite - никоим образом не поймет.
  
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: 1sqlite
Ответ #189 - 02. Июля 2008 :: 19:34
Печать  
kiruha писал(а) 02. Июля 2008 :: 08:27:
Использование поля вида idx_DATE_TIME_IDDOC_LINENO_ACTNO не решает проблему
ключа с двумя полями входящими в один индекс ? :


Как раз для этого я и сделал эти виртуальные поля.
Чтобы иметь возможность попасть в индекс по составным полям.
Кроме того, эти поля можно использовать как уникальный ключ в поставщиках ТП, для ходьбы по индексам.
  
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: 1sqlite
Ответ #190 - 02. Июля 2008 :: 19:38
Печать  
artbear писал(а) 02. Июля 2008 :: 14:44:
orefkov писал(а) 02. Июля 2008 :: 14:26:
А вот бы еще если ПараметрыДляПриемника строка, то в ней передавалось, как сгруппировать результат запроса.
1sqlite пока не умеет итоги по иерархиям накручивать.

Сделать не проблема.
Ты поточнее расшифруй, плиз, формат этой строки, лады?


Ну не знаю. Как-то перечислить колонки группировок, колонки итогов.
  
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: 1sqlite
Ответ #191 - 02. Июля 2008 :: 19:45
Печать  
Chieftain писал(а) 02. Июля 2008 :: 19:14:
orefkov писал(а) 02. Июля 2008 :: 14:26:
1sqlite пока не умеет итоги по иерархиям накручивать.

То есть в твоих планах и такое есть? Подмигивание


Да. Это ближайшая задача. В свое время разбирался, как олап кубики устроены, по каким алгоритмам работают. Сделал рабочую модель на JScript'е и даже начинал кодировать в С++, но пришлось отложить. Сейчас хочу вернутся к теме.
Хочу сделать накручивалку итогов на таблицу в SQLite базе, и визуальное средство отображения.
То есть для отчета делаем запрос с укладкой результата во врем-таблицу:
create table Result as select...
потом накручиваем на таблицу итоги, подключаем отображатель - видим отчет.

А может, просто прикручу стандартные локальные олап-кубики, с OWC.
  
Наверх
 
IP записан
 
Chieftain
Senior Member
****
Отсутствует


___

Сообщений: 498
Местоположение: Тула
Зарегистрирован: 15. Февраля 2007
Пол: Мужской
Re: 1sqlite
Ответ #192 - 02. Июля 2008 :: 19:49
Печать  
orefkov писал(а) 02. Июля 2008 :: 19:45:
Chieftain писал(а) 02. Июля 2008 :: 19:14:
orefkov писал(а) 02. Июля 2008 :: 14:26:
1sqlite пока не умеет итоги по иерархиям накручивать.

То есть в твоих планах и такое есть? Подмигивание


Да. Это ближайшая задача. В свое время разбирался, как олап кубики устроены, по каким алгоритмам работают. Сделал рабочую модель на JScript'е и даже начинал кодировать в С++, но пришлось отложить. Сейчас хочу вернутся к теме.
Хочу сделать накручивалку итогов на таблицу в SQLite базе, и визуальное средство отображения.
То есть для отчета делаем запрос с укладкой результата во врем-таблицу:
create table Result as select...
потом накручиваем на таблицу итоги, подключаем отображатель - видим отчет.

А может, просто прикручу стандартные локальные олап-кубики, с OWC.

Здорово!!!

ЗЫ... ну ты и МОСК Подмигивание
  
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: 1sqlite
Ответ #193 - 02. Июля 2008 :: 21:53
Печать  
orefkov

Круто.

Я уже полгода ношу туда-сюда базы sqlite для обмена данными и всего такого, и это оказалось сильно удобно.
Но я как-то всегда знал, что ты не бросишь эту идею, уж больно она хороша. )
...
Саня, а не стоит ли добавить еще и интерфейс для обратной перегонки из ИТ в таблицу SQLite (УложитьТЗ)?
Полезно было бы.
  

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1sqlite
Ответ #194 - 03. Июля 2008 :: 03:16
Печать  
kms писал(а) 02. Июля 2008 :: 21:53:
orefkov

Саня, а не стоит ли добавить еще и интерфейс для обратной перегонки из ИТ в таблицу SQLite (УложитьТЗ)?
Полезно было бы.

+1
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 11 12 [13] 14 15 ... 79
ОтправитьПечать