(UTC)
Добро пожаловать, Гость. Пожалуйста
Войдите
или
Регистрация
Новости:
Главная
Справка
Поиск
Вход
Регистрация
1С++ users forum
›
1С++ и прочие расширения v7
›
Репозиторий
› 1sqlite
(Группа Модераторов: 1c++ moderator)
‹
Предыдущая Тема
|
Следующая Тема
›
Страницы:
1
...
24
25
[26]
27
28
...
79
Отправить
Печать
1sqlite (число прочтений - 480243 )
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
Отправить
Печать
‹
Предыдущая Тема
|
Следующая Тема
›
Переход в »
Главная
» 10 последних Сообщений
» 10 последних Тем
1С++ и прочие расширения v7
1С++, TurboMD и прочие вкусности
Прямые запросы к БД
FormEx
Объектно-Ориентированное программирование под v7.7
OpenConf, Telepat, Интеллисенс, другие скрипты и плагины.
Репозиторий ««
Разработка
qt1L, 2C и прочие "аналоги" 1С.
Восьмерка
Курилка
Песочница
Близкие и сопутствующие проекты
qt1L, 2C и прочие "аналоги" 1С.
Восьмерка
Форумные задворки
Курилка
Песочница
Техничка
« Главная
‹ Раздел