Переключение на Главную Страницу Страницы: 1 ... 9 10 [11] 12 13 ... 79 ОтправитьПечать
Очень популярная тема (более 25 ответов) 1sqlite (число прочтений - 480234 )
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1sqlite
Ответ #150 - 27. Июня 2008 :: 11:41
Печать  
orefkov писал(а) 27. Июня 2008 :: 11:30:
Господа, мне сложно отслеживать все пожелания, раскиданные по разным форумам веткам.
Старайтесь писать их в http://code.google.com/p/sqlite1c/issues/list , всего-то и нужно, что завести аккаунт на гугле.

Примерно так: http://code.google.com/p/sqlite1c/issues/detail?id=2 ?
  
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: 1sqlite
Ответ #151 - 27. Июня 2008 :: 11:52
Печать  
artbear писал(а) 27. Июня 2008 :: 11:33:
Саш, а может быть, все-таки багзилла у Федора?
Думаю, он заведет отдельный раздел для тебя Улыбка


Вот ежели бы Федор subversion поднял...
Не пользуюсь я CVS уже...
  
Наверх
 
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1sqlite
Ответ #152 - 27. Июня 2008 :: 14:58
Печать  
orefkov писал(а) 27. Июня 2008 :: 11:52:
Вот ежели бы Федор subversion поднял...

Тебе апача или svnserve?
  
Наверх
www  
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: 1sqlite
Ответ #153 - 28. Июня 2008 :: 08:48
Печать  
Версия 1.0.1.7

- Доработана работа 3го модификатора текстового параметра типа "Строка".
 Теперь подставляемый фрагмент текста также обрабатывается метапарсером.
- Удалены типизация ":ВидДокумента" и ":ВидДокументаПредставление".
- Добавлены типизации ":ИмяВида" и ":ПредставлениеВида".
- Доработан метод `SQLiteQuery::ВыполнитьЗапрос`_. Теперь можно получать
 результат выполнения запроса в таблицу значений, список значений,
 полем из скалярного запроса, а также в любой объект, реализующий
 интерфейс загрузки результата запроса (ISQLiteResultLoader).

Качать: http://code.google.com/p/sqlite1c/downloads/list
Качать файл 1sqlite_1017f.zip, кто успел скачать оттуда 1sqlite_1017.zip, закачайте обратно.
  
Наверх
 
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1sqlite
Ответ #154 - 28. Июня 2008 :: 21:25
Печать  
Alister писал(а) 25. Июня 2008 :: 13:37:
Будет ли бета-тестирование, готов принять участие Улыбка

можешь приступать: ВТ БИОстатки для 1sqlite
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1sqlite
Ответ #155 - 30. Июня 2008 :: 06:53
Печать  
Саш, а нельзя ли сделать автоподключения таблиц с синтаксисом как в OLEDB или ODBC?
т.е. чтоб можно было писать как:
Код
Выбрать все
From Справочник_Мой__Справочник 


так и:
Код
Выбрать все
From $Справочник.Мой_Справочник 


Почему я такой привередливый? Ну чтоб меньше переписывать старые запросы и такая конструкция:
Код
Выбрать все
JOIN $Справочник."+ВидСправочника  


выглядет поприятнее этой:
Код
Выбрать все
JOIN Справочник_"+ СтрЗаменить(ВидСправочника,"_","__")  


(и не факт что последняя конструкция будет работать везде нормально)
  
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: 1sqlite
Ответ #156 - 30. Июня 2008 :: 06:57
Печать  
Артур, в версии 1.0.1.7 для выгрузки результатов запросов я сделал спец-интерфейс. См. resultloader.h
Если для ИТЗ реализуете этот интерфейс, то компонента сможет выгружать и в ИТЗ.
  
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: 1sqlite
Ответ #157 - 30. Июня 2008 :: 07:06
Печать  
JohnyDeath писал(а) 30. Июня 2008 :: 06:53:
Саш, а нельзя ли сделать автоподключения таблиц с синтаксисом как в OLEDB или ODBC?
т.е. чтоб можно было писать как:
Код
Выбрать все
From Справочник_Мой__Справочник 


так и:
Код
Выбрать все
From $Справочник.Мой_Справочник 


Почему я такой привередливый? Ну чтоб меньше переписывать старые запросы и такая конструкция:
Код
Выбрать все
JOIN $Справочник."+ВидСправочника  


выглядет поприятнее этой:
Код
Выбрать все
JOIN Справочник_"+ СтрЗаменить(ВидСправочника,"_","__")  


(и не факт что последняя конструкция будет работать везде нормально)

Вряд ли я это буду делать.
Для этого придется усложнять мета-парсер текста запроса.
Сейчас авто-подключение реализовано малюсенькой доработкой SQLite - в sqlite3LocateTable.
Если использовать синтаксис $Справочник.ВидСправочника, то маленьким изменением в SQLite не обойтись - строку $Справочник он будет воспринимать как sql-параметр, то есть придется всю эту байду выносить в метапарсер.

А по совместимости со старым кодом - для sql-1C это все равно не нужно, а для dbf - один хрен старые запросы рассчитанные на FoxPro, придется перерабатывать.

И вообще, $ меня достал переключать раскладку.
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1sqlite
Ответ #158 - 30. Июня 2008 :: 11:47
Печать  
Вышибает 1С такой запрос:
Код
Выбрать все
select
	СпрОсн.id as [Дог $Справочник.ДоговораСтрахования],
(SELECT
	substr(П.value,1,9)
	from __1S_Const as П
	where П.objid = СпрОсн.id and П.date <= '20080630'
	and П.id = :ИсторияРеквизита.ДоговораСтрахования.Агент
	order by date desc limit 1) as Значение
From Справочник_ДоговораСтрахования as СпрОсн
left join Справочник_Агенты__Брокеры as СпрПод ON СпрПод.ID = Значение 



Если я не правильно составил запрос - поправьте, пожалуйста, но, думаю, что вылетов быть не должно.
Без последнего джойна всё работает нормально
  
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: 1sqlite
Ответ #159 - 30. Июня 2008 :: 12:14
Печать  
JohnyDeath писал(а) 30. Июня 2008 :: 11:47:
Вышибает 1С такой запрос:
Код
Выбрать все
select
	СпрОсн.id as [Дог $Справочник.ДоговораСтрахования],
(SELECT
	substr(П.value,1,9)
	from __1S_Const as П
	where П.objid = СпрОсн.id and П.date <= '20080630'
	and П.id = :ИсторияРеквизита.ДоговораСтрахования.Агент
	order by date desc limit 1) as Значение
From Справочник_ДоговораСтрахования as СпрОсн
left join Справочник_Агенты__Брокеры as СпрПод ON СпрПод.ID = Значение 



Если я не правильно составил запрос - поправьте, пожалуйста, но, думаю, что вылетов быть не должно.
Без последнего джойна всё работает нормально


Может так:
Код
Выбрать все
select
	СпрОсн.id as [Дог $Справочник.ДоговораСтрахования],
(SELECT
	substr(П.value,1,9)
	from __1S_Const as П
	where П.objid = СпрОсн.id and П.date <= '20080630'
	and П.id = :ИсторияРеквизита.ДоговораСтрахования.Агент
	order by date desc limit 1) as Значение [Значение :Справочник.Агенты_Брокеры]
From Справочник_ДоговораСтрахования as СпрОсн
 



А если так:
Код
Выбрать все
select
	СпрОсн.id as [Дог $Справочник.ДоговораСтрахования],
	СпрПод.id as Значение
From Справочник_ДоговораСтрахования as СпрОсн
left join Справочник_Агенты__Брокеры as СпрПод ON СпрПод.ID = (SELECT
	substr(П.value,1,9)
	from __1S_Const as П
	where П.objid = СпрОсн.id and П.date <= '20080630'
	and П.id = :ИсторияРеквизита.ДоговораСтрахования.Агент
	order by date desc limit 1)
 


  
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: 1sqlite
Ответ #160 - 30. Июня 2008 :: 12:29
Печать  
Исправил типизацию :Субконто и :ПредставлениеВида
Качать http://sqlite1c.googlecode.com/files/1sqlite_1017_fixsubc.zip
Подробнее http://code.google.com/p/sqlite1c/issues/detail?id=5&can=1
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1sqlite
Ответ #161 - 30. Июня 2008 :: 12:53
Печать  
orefkov писал(а) 30. Июня 2008 :: 12:14:
Может так:
Код
Выбрать все
select
	СпрОсн.id as [Дог $Справочник.ДоговораСтрахования],
(SELECT
	substr(П.value,1,9)
	from __1S_Const as П
	where П.objid = СпрОсн.id and П.date <= '20080630'
	and П.id = :ИсторияРеквизита.ДоговораСтрахования.Агент
	order by date desc limit 1) as Значение [Значение :Справочник.Агенты_Брокеры]
From Справочник_ДоговораСтрахования as СпрОсн
 




Нет, мне именно присоединить таблицу надо.

orefkov писал(а) 30. Июня 2008 :: 12:14:
А если так:
Код
Выбрать все
select
	СпрОсн.id as [Дог $Справочник.ДоговораСтрахования],
	СпрПод.id as Значение
From Справочник_ДоговораСтрахования as СпрОсн
left join Справочник_Агенты__Брокеры as СпрПод ON СпрПод.ID = (SELECT
	substr(П.value,1,9)
	from __1S_Const as П
	where П.objid = СпрОсн.id and П.date <= '20080630'
	and П.id = :ИсторияРеквизита.ДоговораСтрахования.Агент
	order by date desc limit 1)
 



Так тоже пробывал - вылет.
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1sqlite
Ответ #162 - 30. Июня 2008 :: 18:23
Печать  
В продолжении вылета. Тоже самое, но в ТиСе:
Код
Выбрать все
select Цены.ID [Цена :Справочник.Цены]
,Цены.ParentExt [Номенклатура :Справочник.Номенклатура]

from Справочник_Цены as Цены

left join Справочник_Единицы as Единицы ON Единицы.ID =
(select substr(П.value,1,9)
FROM __1s_const as П
where П.objid = Цены.id and П.date <= '20080630'
and П.id = :ИсторияРеквизита.Цены.Единица
order by П.date desc limit 1
) 

  
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: 1sqlite
Ответ #163 - 01. Июля 2008 :: 04:15
Печать  
Часть проблемы я выяснил. Сейчас еще доразбираюсь, исправлю.
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1sqlite
Ответ #164 - 01. Июля 2008 :: 14:00
Печать  
Или я уже что-то не понимаю, или...
Вот запрос к таблице движений:
Код
Выбрать все
SELECT

КатегорияБланка,
Количество*(1-2*debkred) as Количество

FROM Регистр_БСО__Склад

WHERE
	(DATE+TIME) BETWEEN
		'20080101' AND '200801315CWG00' 


Выдаёт 0 строк, хотя движения были. Пробывал дополнять пробелами:
Код
Выбрать все
'20080101	' AND '200801315CWG00' 


Всё равно пусто.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 9 10 [11] 12 13 ... 79
ОтправитьПечать