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



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1sqlite
Ответ #135 - 27. Июня 2008 :: 10:20
Печать  
orefkov писал(а) 27. Июня 2008 :: 10:04:
- Добавлена функция str2id
- Добавлена функция id2str

я всё-таки ещё раз спрошу: нельзя ли сделать так, чтобы такие вот ф-ии пользователь мог сам добавлять в текущую базу?
Я вот, например, хочу ф-ию, которая бы возвращала имя месяца из даты. Не будешь же ты вшивать каждую такую хотелку в компоненту?
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: 1sqlite
Ответ #136 - 27. Июня 2008 :: 10:27
Печать  
JohnyDeath писал(а) 27. Июня 2008 :: 10:20:
orefkov писал(а) 27. Июня 2008 :: 10:04:
- Добавлена функция str2id
- Добавлена функция id2str

я всё-таки ещё раз спрошу: нельзя ли сделать так, чтобы такие вот ф-ии пользователь мог сам добавлять в текущую базу?
Я вот, например, хочу ф-ию, которая бы возвращала имя месяца из даты. Не будешь же ты вшивать каждую такую хотелку в компоненту?

заведи в этой базе доп таблицу с думя полями : номер месяца , твое название месяца.
  
Наверх
 
IP записан
 
Chieftain
Senior Member
****
Отсутствует


___

Сообщений: 498
Местоположение: Тула
Зарегистрирован: 15. Февраля 2007
Пол: Мужской
Re: 1sqlite
Ответ #137 - 27. Июня 2008 :: 10:30
Печать  
Z1 писал(а) 27. Июня 2008 :: 10:27:
JohnyDeath писал(а) 27. Июня 2008 :: 10:20:
orefkov писал(а) 27. Июня 2008 :: 10:04:
- Добавлена функция str2id
- Добавлена функция id2str

я всё-таки ещё раз спрошу: нельзя ли сделать так, чтобы такие вот ф-ии пользователь мог сам добавлять в текущую базу?
Я вот, например, хочу ф-ию, которая бы возвращала имя месяца из даты. Не будешь же ты вшивать каждую такую хотелку в компоненту?

заведи в этой базе доп таблицу с думя полями : номер месяца , твое название месяца.

в фоксе можно делать пользовательские функции, хочется чтобы и тут было также
  
Наверх
ICQ  
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: 1sqlite
Ответ #138 - 27. Июня 2008 :: 10:35
Печать  
Chieftain писал(а) 27. Июня 2008 :: 10:30:
в фоксе можно делать пользовательские функции, хочется чтобы и тут было также


Что же orefkov мини-компилятор языка будет писать?
Разве что может есть какие-то обходные пути...
  
Наверх
 
IP записан
 
Chieftain
Senior Member
****
Отсутствует


___

Сообщений: 498
Местоположение: Тула
Зарегистрирован: 15. Февраля 2007
Пол: Мужской
Re: 1sqlite
Ответ #139 - 27. Июня 2008 :: 10:37
Печать  
kiruha писал(а) 27. Июня 2008 :: 10:35:
Chieftain писал(а) 27. Июня 2008 :: 10:30:
в фоксе можно делать пользовательские функции, хочется чтобы и тут было также


Что же orefkov мини-компилятор языка будет писать?
Разве что может есть какие-то обходные пути...

может DLL-ку подключать внешнюю?
  
Наверх
ICQ  
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: 1sqlite
Ответ #140 - 27. Июня 2008 :: 11:09
Печать  
Chieftain писал(а) 27. Июня 2008 :: 10:37:
kiruha писал(а) 27. Июня 2008 :: 10:35:
Chieftain писал(а) 27. Июня 2008 :: 10:30:
в фоксе можно делать пользовательские функции, хочется чтобы и тут было также


Что же orefkov мини-компилятор языка будет писать?
Разве что может есть какие-то обходные пути...

может DLL-ку подключать внешнюю?

sqlite позволяет писать пользовательские функции на языке C.
читай документацию по sqlite.
  
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: 1sqlite
Ответ #141 - 27. Июня 2008 :: 11:10
Печать  
Я подумываю над тем, чтобы добавить функцию ВыполнитьКод1С.
Но тут есть оборотная сторона медали - возможно неопытные пользователи переделывая 1Сые запросы, будут тупо переписывать оттуда условия, вставляя их например как
where ВыполнитьКод1С('парам1.Вид()', Журнал.iddoc) = 'РасходнаяНакладная'
что крайне отрицательно скажется на репутации компоненты.
Может VBScript или JScript прикрутить для этого?
  
Наверх
 
IP записан
 
Chieftain
Senior Member
****
Отсутствует


___

Сообщений: 498
Местоположение: Тула
Зарегистрирован: 15. Февраля 2007
Пол: Мужской
Re: 1sqlite
Ответ #142 - 27. Июня 2008 :: 11:14
Печать  
orefkov писал(а) 27. Июня 2008 :: 11:10:
Я подумываю над тем, чтобы добавить функцию ВыполнитьКод1С.
Но тут есть оборотная сторона медали - возможно неопытные пользователи переделывая 1Сые запросы, будут тупо переписывать оттуда условия, вставляя их например как
where ВыполнитьКод1С('парам1.Вид()', Журнал.iddoc) = 'РасходнаяНакладная'
что крайне отрицательно скажется на репутации компоненты.
Может VBScript или JScript прикрутить для этого?

Мож правда сделать функции из dll - тогда почти кто угодно сможет написать
  
Наверх
ICQ  
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: 1sqlite
Ответ #143 - 27. Июня 2008 :: 11:16
Печать  
Chieftain писал(а) 27. Июня 2008 :: 10:37:
kiruha писал(а) 27. Июня 2008 :: 10:35:
Chieftain писал(а) 27. Июня 2008 :: 10:30:
в фоксе можно делать пользовательские функции, хочется чтобы и тут было также


Что же orefkov мини-компилятор языка будет писать?
Разве что может есть какие-то обходные пути...

может DLL-ку подключать внешнюю?


запрос.ВыполнитьЗапрос("select load_extension('mycool.dll')");

Дллку пишешь сам.
  
Наверх
 
IP записан
 
Chieftain
Senior Member
****
Отсутствует


___

Сообщений: 498
Местоположение: Тула
Зарегистрирован: 15. Февраля 2007
Пол: Мужской
Re: 1sqlite
Ответ #144 - 27. Июня 2008 :: 11:20
Печать  
orefkov писал(а) 27. Июня 2008 :: 11:16:
Chieftain писал(а) 27. Июня 2008 :: 10:37:
kiruha писал(а) 27. Июня 2008 :: 10:35:
Chieftain писал(а) 27. Июня 2008 :: 10:30:
в фоксе можно делать пользовательские функции, хочется чтобы и тут было также


Что же orefkov мини-компилятор языка будет писать?
Разве что может есть какие-то обходные пути...

может DLL-ку подключать внешнюю?


запрос.ВыполнитьЗапрос("select load_extension('mycool.dll')");

Дллку пишешь сам.

Все так просто? А как функции из нее вызывать? Или там длл специальная должна быть?
  
Наверх
ICQ  
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1sqlite
Ответ #145 - 27. Июня 2008 :: 11:24
Печать  
Если можно Цитата:
VBScript или JScript прикрутить для этого?
, то, мне кажется, все будут довольны.
И хотелось бы как-то так:
1. Пишем скрипт.
2. в 1sqlite выполняем какой-нить "ДобавитьДопФункции(ТекстСкрипта)"
3. все доп. ф-ии складываются в отдельное место Каталога ИБ (в одно место).
4. 1sqlite при загрузке цепляет автоматом это хранилище и все, написанные ранее, ф-ии будут сразу доступны. Также плюс такого решения: это хранилище можно перетащить на др. базу и без заморочек использовать расш. функционал.
  
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: 1sqlite
Ответ #146 - 27. Июня 2008 :: 11:25
Печать  
Правда в данный момент это сделать не получится, так как extension'ы должны быть связаны с sqlite динамически, а 1sqlite не экспортирует наружу методы sqlite.
Хотя, в-принципе, можно сделать чтобы 1sqlite методы самого sqlite експортровала наружу, и тогда extension-dll могли бы с ней линковаться.

Более подробно на http://www.sqlite.org/cvstrac/wiki?p=LoadableExtensions
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1sqlite
Ответ #147 - 27. Июня 2008 :: 11:28
Печать  
orefkov писал(а) 27. Июня 2008 :: 11:10:
Я подумываю над тем, чтобы добавить функцию ВыполнитьКод1С.
Но тут есть оборотная сторона медали - возможно неопытные пользователи переделывая 1Сые запросы, будут тупо переписывать оттуда условия, вставляя их например как
where ВыполнитьКод1С('парам1.Вид()', Журнал.iddoc) = 'РасходнаяНакладная'
что крайне отрицательно скажется на репутации компоненты.
Может VBScript или JScript прикрутить для этого?

Да, или эти языки, или все-таки код 1С.
  

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
Ответ #148 - 27. Июня 2008 :: 11:30
Печать  
Господа, мне сложно отслеживать все пожелания, раскиданные по разным форумам веткам.
Старайтесь писать их в http://code.google.com/p/sqlite1c/issues/list , всего-то и нужно, что завести аккаунт на гугле.
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

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

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