Переключение на Главную Страницу Страницы: 1 ... 14 15 [16] 17 18 ... 20 ОтправитьПечать
Очень популярная тема (более 25 ответов) 1sqlite (число прочтений - 64100 )
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: 1sqlite
Ответ #225 - 01. Ноября 2007 :: 14:26
Печать  
orefkov писал(а) 01. Ноября 2007 :: 14:14:
Наковырял.
Смотрим стартовый топик.
Баг с подбором индексов для "order by" устранен.

kiruha - проверь теперь плиз.
Теперь если "Товар" ни в один индекс не попадает, то должны быть один план выполнения, что с
group by Товар, что с group by +Товар.


Да, похоже все ОК.
Время группировки уменьшилось(хотя индекс отсутствует) .
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1sqlite
Ответ #226 - 02. Ноября 2007 :: 07:46
Печать  
Саш, а типизации не будет вообще или её нет "пока"?
  
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: 1sqlite
Ответ #227 - 02. Ноября 2007 :: 08:09
Печать  
JohnyDeath писал(а) 02. Ноября 2007 :: 07:46:
Саш, а типизации не будет вообще или её нет "пока"?

Окстись. Зачем все это затевать, если не делать типизации?
Ща движок отладим, и начнем стеклоподъемники прикручивать.
  
Наверх
 
IP записан
 
es3000
God Member
*****
Отсутствует



Сообщений: 536
Зарегистрирован: 10. Июля 2006
Re: 1sqlite
Ответ #228 - 20. Ноября 2007 :: 12:00
Печать  
Скачал последний релиз sqlite с тестовым ert-шником.
Не понял как сделать запрос к таблице Печаль
В подключаемых таблицах поставил галочку на справочнике контрагентов. А как запрос написать?

select * from справчоник_контрагенты

выдает: no such table справчоник_контрагенты

Что не так?
  
Наверх
ICQ  
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: 1sqlite
Ответ #229 - 20. Ноября 2007 :: 12:36
Печать  
es3000 писал(а) 20. Ноября 2007 :: 12:00:
Скачал последний релиз sqlite с тестовым ert-шником.
Не понял как сделать запрос к таблице Печаль
В подключаемых таблицах поставил галочку на справочнике контрагентов. А как запрос написать?

select * from справчоник_контрагенты

выдает: no such table справчоник_контрагенты

Что не так?

Все работает.
Пример
Код
Выбрать все
Select *  from Справочник_Сотрудники where ЭтоДиспетчер   > 0
 


Это применимо только для  1с dbf баз
  
Наверх
 
IP записан
 
es3000
God Member
*****
Отсутствует



Сообщений: 536
Зарегистрирован: 10. Июля 2006
Re: 1sqlite
Ответ #230 - 20. Ноября 2007 :: 12:50
Печать  
а-а-а понятно, у меня база SQL

а как же быть с SQL-базой? в смысле сделать SQL-запрос, причем база в монопольном режиме?
  
Наверх
ICQ  
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1sqlite
Ответ #231 - 20. Ноября 2007 :: 13:33
Печать  
А через ODBC почему не хочешь? Там же идёт через родное соединение 1С, поэтому пофиг монопольно ты или нет
  
Наверх
 
IP записан
 
es3000
God Member
*****
Отсутствует



Сообщений: 536
Зарегистрирован: 10. Июля 2006
Re: 1sqlite
Ответ #232 - 21. Ноября 2007 :: 05:12
Печать  
а в ODBC временные таблицы создавать можно?
  
Наверх
ICQ  
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: 1sqlite
Ответ #233 - 21. Ноября 2007 :: 05:25
Печать  
es3000 писал(а) 21. Ноября 2007 :: 05:12:
а в ODBC временные таблицы создавать можно?

можно. Для MS SQL
Код
Выбрать все
create table #users_1c (   id   char (13),  who  char (50),primary key (id))
 



Твой пост 230 мне не понятен.


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



Сообщений: 536
Зарегистрирован: 10. Июля 2006
Re: 1sqlite
Ответ #234 - 21. Ноября 2007 :: 05:42
Печать  
Z1 писал(а) 21. Ноября 2007 :: 05:25:
Твой пост 230 мне не понятен.



Да, как-то я не рассказал подробно чего хочу... Сейчас исправлюсь...

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

Когда прочитал про SQLite решил, что это то что нужно. Но вот оказалось, что это счастье только для DBF Печаль

Итак, подведу итог.
Меня интересует технология, позволяющая работать с БД при помощи SQL-запросов.
Причем важны следующие требования:
- использование временных таблиц
- работа в монопольном режиме
- поддержка и DBF и SQL баз

Ну вот. Что посоветуете?
  
Наверх
ICQ  
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: 1sqlite
Ответ #235 - 21. Ноября 2007 :: 06:13
Печать  
es3000 писал(а) 21. Ноября 2007 :: 05:42:
Z1 писал(а) 21. Ноября 2007 :: 05:25:
Твой пост 230 мне не понятен.



Да, как-то я не рассказал подробно чего хочу... Сейчас исправлюсь...

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

Когда прочитал про SQLite решил, что это то что нужно. Но вот оказалось, что это счастье только для DBF Печаль

Из mssql тоже можно сделать sqlite таблицу
делай перебор строк и вноси в sqlite таблицу данные. Далее можно работать с sqlite
таблицей. Все это можно делать компонентой из subj.
Будет очень здорово если этот перебор сделать внутри 1с++. повыситься скорость.
т.е сейчас
Код
Выбрать все
	Запрос = СоздатьОбъект("ODBCRecordSet");
		Запрос.ВыполнитьИнструкцию(ТекстЗапроса,ТЗ,);
 


где ТЗ таблица значений или ИТЗ.
ИХМО надо  сделать возможность выгружать результат sql запроса по родной бд в таблицу sqlite
и второе надо сделать возможным выгружать результаты стандартного запроса
в sqlite таблицу.
Ну и вроде малыми шагами  продвигаемся в этом направлении.
Я рассматриваю sqlite таблицу ( в контексте 1с++ ) как следущий этап после ИТЗ
( и мы к нему придем, создано очень много предпосылок )
т.е
списокзначений --> таблицазначений --> ИТЗ ???--> таблицаsqlite
Но все это ИХМО и естественно я могу заблуждаться, ошибаться
  
Наверх
 
IP записан
 
es3000
God Member
*****
Отсутствует



Сообщений: 536
Зарегистрирован: 10. Июля 2006
Re: 1sqlite
Ответ #236 - 21. Ноября 2007 :: 08:16
Печать  
С общей тенденцией согласен.

Только выше мне подсказали, что ODBC позволяет создавать временные таблицы. Тогда в чем преимущества / недостатки ODBC в сравнении с SQLite?
  
Наверх
ICQ  
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: 1sqlite
Ответ #237 - 21. Ноября 2007 :: 08:31
Печать  
es3000 писал(а) 21. Ноября 2007 :: 08:16:
С общей тенденцией согласен.

Только выше мне подсказали, что ODBC позволяет создавать временные таблицы. Тогда в чем преимущества / недостатки ODBC в сравнении с SQLite?


ODBC это способ доступа к разным базам данным.
т.к. ODBC создан microsoft то odbc наилучим образом взаимодействует
с базами данных MS SQL, Access

sqlite это БД ( без СУБД можно сказать что это бд в приложении пользователя).
к этой бд sqlite также есть odbc драйвер.
основное преимущество  БДsqlite  очень быстрое выполнение запросов.

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



Сообщений: 536
Зарегистрирован: 10. Июля 2006
Re: 1sqlite
Ответ #238 - 21. Ноября 2007 :: 09:38
Печать  
Появилась идея: хорошо бы составить большую сводную таблицу по разным технологиям работы с базами данных из 1С++ (SQLite, ODBC, OLEDB) и поддерживаемые ими возможности.
Из которой можно было понять что использовать в зависимсти от конкретных потребностей.

А то я вот не знаю на чем остановиться. Получается пока не поработаешь всеми способами, не набьешь шишек, однозначно определиться невозможно. А сколько времени на этом потеряешь?

Чем например отличается OLEDB от ODBC? Можно ли его использовать для моего случая? Что лучше что хуже?
  
Наверх
ICQ  
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1sqlite
Ответ #239 - 21. Ноября 2007 :: 09:46
Печать  
Ты хочешь пользоваться прямыми запросами для ДБФ в монопольном режиме - а это невозможно (кроме сабжа, но он ещё сыроват).
Для SQL наилучшим будет использование "родного" ODBC.
В ДБФ также можно использовать ODBC, но здесь он будет крайне тормознутым и малофункциональным. Опттимальным для ДБФ считается OLEDB.
noprogrammer подрихтовал класс acsent'a: теперь не надо каждый раз проверять SQL это база или ДБФ. В общем скачай и посмотри. На инфостарте вроде как выкладывался и в его конфе СКАТ есть.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 14 15 [16] 17 18 ... 20
ОтправитьПечать