Переключение на Главную Страницу Страницы: 1 ... 30 31 [32] 33 34 ... 79 ОтправитьПечать
Очень популярная тема (более 25 ответов) 1sqlite (число прочтений - 480235 )
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1sqlite
Ответ #465 - 10. Февраля 2009 :: 05:12
Печать  
CaBaT писал(а) 06. Февраля 2009 :: 08:11:
это то да, но несколькими постами ниже Саша написал, что ему проблему не удалось воспроизвести, вот я и решил тест сделать, что бы если вдруг он сюда заглянет, то сможет быстро этот глюк увидеть...

Артур бы меня похвалил... Улыбка

Ага, все правильно. Разработчику будет намного легче Улыбка

ЗЫ жаль только, что он не всегда быстро реагирует Печаль
  

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


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: 1sqlite
Ответ #466 - 10. Февраля 2009 :: 06:42
Печать  
ага, смотрю Саша давно сюда не заглядывал... Печаль
  
Наверх
 
IP записан
 
mogaec
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 1
Зарегистрирован: 22. Января 2009
Re: 1sqlite
Ответ #467 - 11. Февраля 2009 :: 15:37
Печать  
Бросил на инфостар обработочку с использованием компоненты.
/projects/3398/
Позволяет во внешней базе записывать список изменившихся объектов. Полезна при синхронизации баз, между которыми настроен обмен данными.

Подскажите как в неё добавить отбор по видам документов.

Сильно не ругайте, так сказать проба пера.
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: 1sqlite
Ответ #468 - 18. Февраля 2009 :: 04:39
Печать  
ВСЕМ ДЛЯ ИНФОРМАЦИИ !!!!!!!!

Для поставщика данных определение поля для КлючПорядка я советую сделать таким образом

Код
Выбрать все
		ДобавлениеКИндексу = "";
Если МетаСправочник.Владелец.Выбран() = 1 Тогда
	ДобавлениеКИндексу = ДобавлениеКИндексу + "PARENTEXT_";
КонецЕсли;
Если МетаСправочник.КоличествоУровней > 1 Тогда
	ДобавлениеКИндексу = ДобавлениеКИндексу + "PARENTID_";
	Если МетаСправочник.ГруппыВпереди = 1 Тогда
		ДобавлениеКИндексу = ДобавлениеКИндексу + "ISFOLDER_";
	КонецЕсли;
КонецЕсли;

Если (МетаСправочник.ОсновноеПредставление = "ВВидеНаименования") и (МетаСправочник.ДлинаНаименования > 0) Тогда
	КлючПорядка = КлючПорядка + "idx_"+ДобавлениеКИндексу+"DESCR AS [КлючПорядка]";
ИначеЕсли (МетаСправочник.ОсновноеПредставление = "ВВидеКода") и (МетаСправочник.ДлинаКода > 0) Тогда
	КлючПорядка = КлючПорядка + "idx_"+ДобавлениеКИндексу+"CODE AS [КлючПорядка]";
Иначе
	КлючПорядка = КлючПорядка + "idx_ID AS [КлючПорядка]";
КонецЕсли;

ПоставщикДанных.УстановитьТекстЗапроса(ТекстЗапроса,"[КлючПорядка]","[ТекущийЭлемент :Справочник."+ВидСправочника+"]"); 



Т.о. вы и в индекс попадете и упорядочивание по наименованию или коду получите.
Что касается сортировки в поставщике данных SQLite. К сожалению на текущий момент сортировать по полям у которых не стоит признак Сортировка = 1 (соответственно отсутствует индекс) невозможно. Сортировка же по этим полям (с признаком сортировка) осуществляется перестроением запроса и вместо приведенного выше кода надо писать

Код
Выбрать все
СтрокаКлючаПорядка = "idx_"+ДобавлениеКИндексу+ИдентификаторРеквизита+" AS [КлючПорядка]"; 



Большое спасибо за наведение на эту информацию JohnyDeath и kms.

Если кому нибудь пригодится будет очень хорошо  Подмигивание
« Последняя редакция: 18. Февраля 2009 :: 12:12 - vandalsvq »  

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: 1sqlite
Ответ #469 - 18. Февраля 2009 :: 05:08
Печать  
orefkov писал(а) 25. Ноября 2008 :: 06:10:
Смотри параметры метода УстановитьТекстЗапроса поставщика.
Кроме того, я выкладывал в ветке примеры работы с поставщиком, там можно разобраться.
Порядок задается ключевым полем.
Хинт - для дбф таблиц 1С можно (вернее даже нужно) в качестве ключевого поля задавать виртуальное поле индекса, то есть надо упорядочить по наименованию - задаешь ключевое поле idx_descr, по коду - idx_code и тд.

А вот Александр сам советует так же делать. Эх... невнимательно я ранее тему читал.

Пы.сы. Кстати и эти поля тоже уникальны.
Но приведенный мною пример дает возможность получить сортировку по группам и родителю.
  

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


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: 1sqlite
Ответ #470 - 16. Марта 2009 :: 12:12
Печать  
Для JohnyDeath.
Проверь.
Присланный тобой запрос выполняется.
SQLite впихнул 3.6.11
  

1sqlite_001.zip ( 380 KB | Загрузки )
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1sqlite
Ответ #471 - 16. Марта 2009 :: 12:25
Печать  
Саша, Огромное спасибо! Всё работает. По крайней мере, там, где не работало раньше!  Очень довольный
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: 1sqlite
Ответ #472 - 16. Марта 2009 :: 12:26
Печать  
а нам скажите о чем речь? Улыбка
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1sqlite
Ответ #473 - 16. Марта 2009 :: 12:33
Печать  
CaBaT писал(а) 16. Марта 2009 :: 12:26:
а нам скажите о чем речь? Улыбка

У меня не отрабатывались запросы определённой длины по созданию таблиц. Например Вот такой запрос:
Код
Выбрать все
CREATE TABLE т(
_111111111111111111111
,_222222222222222222222
,_333333333333333333333
,_444444444444444444444
,_555555555555555555555
,_666666666666666666666
,_777777777777777777777
,_888888888888888888888
,_999999999999999999999
,_101010101010101010101010101010101010101010
,_111111111111111111111111111111111111111111
,_121212121212121212121212121212121212121212
,_131313131313131313131313131313131313131313
,_141414141414141414141414141414141414141414
,_151515151515151515151515151515151515151515
,_161616161616161616161616161616161616161616
,_171717171717171717171717171717171717171717
,_181818181818181818181818181818181818181818
,_191919191919191919191919191919191919191919
,_202020202020202020202020202020202020202020
,_212121212121212121212121212121212121212121
,_222222222222222222222222222222222222222222
,_232323232323232323232323232323232323232323
,_242424242424242424242424242424242424242424
,_25252525252525252525252525252525252525)  


Будет выпадать с ошибкой:
Цитата:
SQL logic error or missing database


Причем если убрать из какого-нибудь имени поля пару символов, то будет работать нормально. У меня стабильно на всех машинах проявлялось на длине запроса=972
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: 1sqlite
Ответ #474 - 16. Марта 2009 :: 12:38
Печать  
Ясно, спасибо
  
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: 1sqlite
Ответ #475 - 16. Марта 2009 :: 12:39
Печать  
Кроме того, что сменил SQLite с 3.5.9 на 3.6.11 (текущий релиз sqlite) других изменений нет.
Так что читайте http://sqlite.org/changes.html

Вот например оттуда:
Enhanced the query optimizer so that it is able to use multiple indices to efficiently process OR-connected constraints in a WHERE clause
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: 1sqlite
Ответ #476 - 16. Марта 2009 :: 12:45
Печать  
по багу с периодическими реквизитами ничего не прояснилось?
  
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: 1sqlite
Ответ #477 - 16. Марта 2009 :: 13:01
Печать  
Завтра гляну, раз уж снова влез в это дело.
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: 1sqlite
Ответ #478 - 16. Марта 2009 :: 13:21
Печать  
спасиб Улыбка
  
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: 1sqlite
Ответ #479 - 17. Марта 2009 :: 07:34
Печать  
CaBaT писал(а) 16. Марта 2009 :: 12:45:
по багу с периодическими реквизитами ничего не прояснилось?

Багу подтверждаю.
Источник найден.
Работаю над исправлением.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 30 31 [32] 33 34 ... 79
ОтправитьПечать