Переключение на Главную Страницу Страницы: 1 ... 24 25 [26] 27 28 ... 79 ОтправитьПечать
Очень популярная тема (более 25 ответов) 1sqlite (число прочтений - 464529 )
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: 1sqlite
Ответ #375 - 08. Сентября 2008 :: 06:55
Печать  
Господа, прошу проверять.
Версия без ReadSequnce.
Добавлено:
Объект SQLiteQuery. Метод ParseSqlText / ОбработатьТекстЗапроса("текст")
Возвращает переданный текст, обработанный метапарсером.
Установленые для запроса методом "Подставлять" текстовые параметры НЕ СБРАСЫВАЮТСЯ.
Объект SQLiteQuery. Свойство NeedTransaction / ВыполнятьВТранзакции
Позволяет прочитать/установить свойство.
0 - не начинать транзакцию.
Не 0 - автоматически начать транзакцию при первом обращении к таблицам 1С при выполнении запроса, если она не начата.
В монопольном режиме независимо от значения свойства транзакция начинается ВСЕГДА.
В немонопольном режиме выполнение запроса в транзакции позволяет ускорить выполнение запроса, однако блокирует используемые таблицы для записи.

Поставщик данные для ТП наличествует.
  

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



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1sqlite
Ответ #376 - 08. Сентября 2008 :: 07:12
Печать  
Ух, спасибо. Вовремя я из отпуска вышел!
orefkov писал(а) 08. Сентября 2008 :: 06:55:
Объект SQLiteQuery. Метод ParseSqlText / ОбработатьТекстЗапроса("текст")
Возвращает переданный текст, обработанный метапарсером.
Установленые для запроса методом "Подставлять" текстовые параметры НЕ СБРАСЫВАЮТСЯ.

А в "УстановитьПараметр" сбрасываются? Хотелось бы чтоб тоже не сбрасывались.

И ещё для тех, кто в танке, объясни последний раз:
1. я установливаю св-во ВыполнятьВТранзакции в 1, то после того, как я выполнил запрос, это св-во сбрасывается или нет?
2. в транзакцию попадают ВСЕ таблицы 1с, даже те, которые не участвуют в запросе?

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


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: 1sqlite
Ответ #377 - 08. Сентября 2008 :: 07:19
Печать  
JohnyDeath писал(а) 08. Сентября 2008 :: 07:12:
Ух, спасибо. Вовремя я из отпуска вышел!
orefkov писал(а) 08. Сентября 2008 :: 06:55:
Объект SQLiteQuery. Метод ParseSqlText / ОбработатьТекстЗапроса("текст")
Возвращает переданный текст, обработанный метапарсером.
Установленые для запроса методом "Подставлять" текстовые параметры НЕ СБРАСЫВАЮТСЯ.

А в "УстановитьПараметр" сбрасываются? Хотелось бы чтоб тоже не сбрасывались.

И ещё для тех, кто в танке, объясни последний раз:
1. я установливаю св-во ВыполнятьВТранзакции в 1, то после того, как я выполнил запрос, это св-во сбрасывается или нет?
2. в транзакцию попадают ВСЕ таблицы 1с, даже те, которые не участвуют в запросе?


Параметры, передаваемые в УстановитьПараметр - это SQL-параметры, не текстовые, и естественно, они не сбрасываются.
После выполнения запроса свойство ВыполнятьВТранзакции не изменяется. То есть если присвоили 1, то при выполнении запроса начинается транзакция, после выполнения запроса она завершается, свойство остается равным 1, то есть при следующем запросе все повторится.
В транзакции блокируются таблицы 1С, из которых происходит чтение. Нет чтения - нет блокировки.
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1sqlite
Ответ #378 - 08. Сентября 2008 :: 07:24
Печать  
orefkov писал(а) 08. Сентября 2008 :: 07:19:
В транзакции блокируются таблицы 1С, из которых происходит чтение. Нет чтения - нет блокировки.

Выборочной блокировки ("_Locked" в тексте запроса) не появится? (чтоб, например в модуле проведения, выполнять запросы с транзакцией для тех таблиц, которые уже в неё попали)
  
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: 1sqlite
Ответ #379 - 08. Сентября 2008 :: 07:37
Печать  
JohnyDeath писал(а) 08. Сентября 2008 :: 07:24:
orefkov писал(а) 08. Сентября 2008 :: 07:19:
В транзакции блокируются таблицы 1С, из которых происходит чтение. Нет чтения - нет блокировки.

Выборочной блокировки ("_Locked" в тексте запроса) не появится? (чтоб, например в модуле проведения, выполнять запросы с транзакцией для тех таблиц, которые уже в неё попали)

Нет. Как оказалось, движок 1С не позволяет этого. То есть если начата транзакция - любое чтение из таблицы приводит к ее блокировке на запись.
  
Наверх
 
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: 1sqlite
Ответ #380 - 08. Сентября 2008 :: 08:11
Печать  
orefkov писал(а) 06. Сентября 2008 :: 04:06:
insert/update/delete скорее всего не будет.
Если только кто-нить не сделает.

Тоесть для таблиц 1С или вообще?
Печаль
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1sqlite
Ответ #381 - 08. Сентября 2008 :: 08:16
Печать  
PVR писал(а) 08. Сентября 2008 :: 08:11:
orefkov писал(а) 06. Сентября 2008 :: 04:06:
insert/update/delete скорее всего не будет.
Если только кто-нить не сделает.

Тоесть для таблиц 1С или вообще?
Печаль

Скорее всего для таблиц 1С, т.е. для ВИРТУАЛЬНЫХ таблиц sqlite. С остальными таблицами sqlite можешь с самого первого релиза проделывать эти мероприятия.
  
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: 1sqlite
Ответ #382 - 08. Сентября 2008 :: 08:19
Печать  
PVR писал(а) 08. Сентября 2008 :: 08:11:
orefkov писал(а) 06. Сентября 2008 :: 04:06:
insert/update/delete скорее всего не будет.
Если только кто-нить не сделает.

Тоесть для таблиц 1С или вообще?
Печаль

Для таблиц 1С.
С таблицами SQLite делайте, что хотите Улыбка
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: 1sqlite
Ответ #383 - 08. Сентября 2008 :: 08:28
Печать  
orefkov писал(а) 08. Сентября 2008 :: 08:19:
С таблицами SQLite делайте, что хотите Улыбка

+1
Я  лично уже месяца 4 как наваял на базе 1sqlite под 1С простенький таск-мененджер, ибо готовые, которые попались, чем-нибудь, да не устраивали. Улыбка
  
Наверх
 
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: 1sqlite
Ответ #384 - 08. Сентября 2008 :: 08:39
Печать  
CaBaT писал(а) 08. Сентября 2008 :: 08:28:
orefkov писал(а) 08. Сентября 2008 :: 08:19:
С таблицами SQLite делайте, что хотите Улыбка

+1
Я  лично уже месяца 4 как наваял на базе 1sqlite под 1С простенький таск-мененджер, ибо готовые, которые попались, чем-нибудь, да не устраивали. Улыбка

Так поделись  Улыбка
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: 1sqlite
Ответ #385 - 08. Сентября 2008 :: 09:03
Печать  
Честно говоря до ума пока никак не довести, работает практически "на коленке", доки никакой, да и тупит сильно из-за неоптимального алгоритма построения дерева элементов, стыдно такое выкладывать Улыбка
  
Наверх
 
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: 1sqlite
Ответ #386 - 08. Сентября 2008 :: 09:10
Печать  
CaBaT писал(а) 08. Сентября 2008 :: 09:03:
Честно говоря до ума пока никак не довести, работает практически "на коленке", доки никакой, да и тупит сильно из-за неоптимального алгоритма построения дерева элементов, стыдно такое выкладывать Улыбка

Так темболее в курилку, совместными усилиями доведем Подмигивание
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: 1sqlite
Ответ #387 - 08. Сентября 2008 :: 09:55
Печать  
ок, постараюсь отвязать от моего набора классов и выложить то что есть на посмотреть
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1sqlite
Ответ #388 - 08. Сентября 2008 :: 11:47
Печать  
А можно в поставщике для ТП иметь доступ хотя бы к "ПриБыстромПоиске"?
  
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: 1sqlite
Ответ #389 - 08. Сентября 2008 :: 16:34
Печать  
JohnyDeath писал(а) 08. Сентября 2008 :: 11:47:
А можно в поставщике для ТП иметь доступ хотя бы к "ПриБыстромПоиске"?

Поставщик ТП пока сделан в зачаточном варианте, просто для отработки принципов работы.
Так что будут и быстрый поиск, и изменения в синтаксисе использования.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 24 25 [26] 27 28 ... 79
ОтправитьПечать