Переключение на Главную Страницу Страницы: 1 ... 7 8 [9] 10 11 ... 79 ОтправитьПечать
Очень популярная тема (более 25 ответов) 1sqlite (число прочтений - 480260 )
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1sqlite
Ответ #120 - 25. Июня 2008 :: 13:28
Печать  
А можно ли сделать в ВК непосредственное создание SQLiteQuery и какой-нибудь метод для связывания созданного объекта с SQLiteBase.
При текущей реализации наследование от SQLiteQuery невозможно Печаль
  

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1sqlite
Ответ #121 - 25. Июня 2008 :: 13:29
Печать  
steban писал(а) 25. Июня 2008 :: 13:25:
Виртуальные таблицы не обязательно реализовывать в компоненте.
Парсинг и преобразование ВТ в запрос - это не то, что стоит стремиться сделать максимально эффективным по времени.
Можно это сделать внешним кодом (например классом).
Я уже начал писать ВТ БИОстатки в виде класса (что-то вроде AccountRecordset от betezdetsky, только для DBF)
Также там будут некоторые сервисные возможности для облегчения написания всяких парсеров.

Согласен.
Классом поделишься ? Улыбка
  

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


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1sqlite
Ответ #122 - 25. Июня 2008 :: 13:35
Печать  
artbear писал(а) 25. Июня 2008 :: 13:29:
Классом поделишься ? Улыбка

в текущем его состоянии - нет.
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
Alister
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 123
Зарегистрирован: 19. Мая 2006
Re: 1sqlite
Ответ #123 - 25. Июня 2008 :: 13:37
Печать  
Будет ли бета-тестирование, готов принять участие Улыбка За Артуром не поспел Улыбка
  
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: 1sqlite
Ответ #124 - 25. Июня 2008 :: 19:54
Печать  
steban писал(а) 25. Июня 2008 :: 13:28:
А можно ли сделать в ВК непосредственное создание SQLiteQuery и какой-нибудь метод для связывания созданного объекта с SQLiteBase.
При текущей реализации наследование от SQLiteQuery невозможно Печаль

Я подумаю. Просто в SQLiteQuery не так уж много методов, пока можно обойтись и агрегированием.
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: 1sqlite
Ответ #125 - 26. Июня 2008 :: 05:22
Печать  
Я не могу побороть свою "глупость" сколько бы вчера не крутил и не вертел однако не получилось...
в общем вот текст запроса:
Код
Выбрать все
	ТекстЗапроса = "
	|SELECT
	|	Контрагенты.id [Контр :Справочник.Контрагенты]
	|	,ОснКонтЛицо.Значение AS ОсновноеКонтЛицо // для типизации пишу - ОснКонтЛицо.Значение [ОсновноеКонтЛицо :Справочник.КонтактныеЛица]
	|FROM
	|	Справочник_Контрагенты Контрагенты
	|
	|INNER JOIN
	|	(
	|	SELECT DISTINCT
	|		Константы.objid AS ЗначКонтр,
	|		Константы.value AS Значение
	|	FROM
	|		__1S_CONST Константы
	|	WHERE
	|		Константы.date
	|	IN
	|		(
	|		SELECT
	|			MAX(Конст.date)
	|		FROM
	|			__1S_CONST Конст
	|		WHERE
	|			(Конст.date <= @ТекДата)
	|		AND
	|			(Конст.id = :ИсторияРеквизита.Контрагенты.ОсновноеКонтактноеЛицо)
	|		AND
	|			(Конст.objid = Константы.objid)
	|		)
	|	AND
	|		(Константы.id = :ИсторияРеквизита.Контрагенты.ОсновноеКонтактноеЛицо)
	|	)
	|AS
	|	ОснКонтЛицо
	|ON
	|	(ОснКонтЛицо.ЗначКонтр = Контрагенты.id)
	|";
 


При попытке типизировать значение ОсновноеКонтЛицо в справочник "Контактные лица" (именно в таком формате он и хранится) получаю пустое значение. Без типизации значения во внутреннем формате.  Нерешительный

И еще вопрос... в таблице хранятся все периодические реквизиты, как можно вложенный запрос по составлению ВТ соотношений сделать таким образом чтобы все виды (различные id при условии одного objid) выводились в разных колонках?

Пы.Сы. счас ветка прямых запросов поделится на "трое"... раньше было SQL, DBF счас еще появится SQLite  Подмигивание
или я не в теме?
  

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


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: 1sqlite
Ответ #126 - 26. Июня 2008 :: 06:18
Печать  
Код
Выбрать все
	|SELECT
	|	Контрагенты.id [Контр :Справочник.Контрагенты],
	|	(select
	|		substr(П.value, 1, 9)
	|	from __1S_Const П
	|	where П.objid = Контрагенты.id and П.date <= @ТекДата
	|	and П.id = :ИсторияРеквизита.Контрагенты.ОсновноеКонтактноеЛицо
	|	order by date desc limit 1) [ОсновноеКонтЛицо :Справочник.КонтактныеЛица]
	|FROM
	|	Справочник_Контрагенты Контрагенты
 


Типизация не получается, потому что поле value 23 символа, а для типизации конкретным справочником требуется поле 9 символов.
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: 1sqlite
Ответ #127 - 26. Июня 2008 :: 06:21
Печать  
Спасибо большое...   Подмигивание

очевидны большие пробелы в знаниях
  

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


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: 1sqlite
Ответ #128 - 26. Июня 2008 :: 07:17
Печать  
Версия 1.0.1.5
- Исправлена ошибка подстановки текстового параметра ":ВидСправочника.ХХХ"
- Добавлен модификатор 3 для подстановки значений типа Строка. Подставляет фрагмент текста без кавычек, для динамического формирования текста запроса.


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



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1sqlite
Ответ #129 - 26. Июня 2008 :: 15:37
Печать  
Это получается, что теперь можно вешать триггеры на таблицы?
  
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: 1sqlite
Ответ #130 - 27. Июня 2008 :: 04:31
Печать  
JohnyDeath писал(а) 26. Июня 2008 :: 15:37:
Это получается, что теперь можно вешать триггеры на таблицы?

Как ты себе это представляешь?
На виртуальные таблицы триггеры не вешаются.
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: 1sqlite
Ответ #131 - 27. Июня 2008 :: 06:09
Печать  
Следуя по  мотивам данного текста http://www.1cpp.ru/forum/YaBB.pl?num=1180606447/2#2 (функция для преобразования 36-ричного времени в строку) сделал TimeAsStr.prg положил в КаталогИБ но в итоге запрос говорит что ничего о этой функции не знает...

как быть?
  

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1sqlite
Ответ #132 - 27. Июня 2008 :: 06:11
Печать  
Твоя ХП работает только для VFP, для 1sqllite нужно что-то другое.
Саш, пояснишь? смутно помню, где-то подобное для 1sqllite пробегало Улыбка
  

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: 1sqlite
Ответ #133 - 27. Июня 2008 :: 06:21
Печать  
artbear писал(а) 27. Июня 2008 :: 06:11:
Твоя ХП работает только для VFP, для 1sqllite нужно что-то другое.
Саш, пояснишь? смутно помню, где-то подобное для 1sqllite пробегало Улыбка


Да... я так и понял.. нашел функции конвертирования но как их к SQLite приладить?
- вот обсуждение http://www.1cpp.ru/forum/YaBB.pl?num=1153475454/6#6
- вот еще раз http://www.sinor.ru/~my1c/knowhow/formtime.html
- вот еще два http://www.sinor.ru/~my1c/knowhow/SQLcnvID.html
  

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


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: 1sqlite
Ответ #134 - 27. Июня 2008 :: 10:04
Печать  
Версия 1.0.1.6
- Исправлена подстановка значения пустой даты.
- Добавлена типизация :Субконто
- Добавлена типизация :Время
- Добавлена функция str2id
- Добавлена функция id2str

Качать http://code.google.com/p/sqlite1c/downloads/list
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 7 8 [9] 10 11 ... 79
ОтправитьПечать