Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема 1sqlite очистка таблицы (аналог Truncate Table SQL)? (число прочтений - 4199 )
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
1sqlite очистка таблицы (аналог Truncate Table SQL)?
29. Июля 2010 :: 19:29
Печать  
Есть база DBF. Надо удалить все записи с таблицы справочника (быстро в одной транзакции), как это можно сделать используя 1sqlite?
  
Наверх
IP записан
 
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1sqlite очистка таблицы (аналог Truncate Table SQL)?
Ответ #1 - 29. Июля 2010 :: 19:45
Печать  
Пишу обыкновенное удаление:
Код
Выбрать все
	Попытка
		базаДанных = СоздатьОбъект("SQLiteBase");
	Исключение
		ЗагрузитьВнешнююКомпоненту("1sqlite.dll");
		базаДанных = СоздатьОбъект("SQLiteBase");
	КонецПопытки;

	базаДанных.Открыть(":memory:");

	запрос = базаДанных.НовыйЗапрос();
	//запрос.ВыполнитьЗапрос("create virtual table Пеня using dbeng(Справочник.Кредит)");
	текст = "
	|DELETE FROM Справочник_Кредит";

	Попытка
		рез=запрос.ВыполнитьЗапрос(текст);
	Исключение
		Сообщить(ОписаниеОшибки());
	КонецПопытки;
 


А в ответ получаю:
table Справочник_Кредит may not be modified
работаю в монопольном режиме.

И еще один вопрос, а что это за файл "config.dll" на сайте компоненты, зачем он нужен? Если я использую OpenConf Как они вместе будут жить?
  
Наверх
IP записан
 
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1sqlite очистка таблицы (аналог Truncate Table SQL)?
Ответ #2 - 29. Июля 2010 :: 20:23
Печать  
В разделенном режиме - та же ошибка, значит проблема не в монопольном режиме.
  
Наверх
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: 1sqlite очистка таблицы (аналог Truncate Table SQL)?
Ответ #3 - 30. Июля 2010 :: 04:45
Печать  
Вообще-то 1sqlite создан пока только для чтения, а не для update/delete/insert...

ЗЫ: Возьми фоксовый провайдер, тот умеет удалять..
А про конфиг.длл - так тож от пофигуратора, а опенконф работает подменой родного конфиг на свой конфиг.... Родной конфиг нужно поместить в папку Config\, а конфиг от опенконфа в \BIN...

Улыбка

  
Наверх
 
IP записан
 
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1sqlite очистка таблицы (аналог Truncate Table SQL)?
Ответ #4 - 30. Июля 2010 :: 06:58
Печать  
Eprst писал(а) 30. Июля 2010 :: 04:45:
Вообще-то 1sqlite создан пока только для чтения, а не для update/delete/insert...

ЗЫ: Возьми фоксовый провайдер, тот умеет удалять..
А про конфиг.длл - так тож от пофигуратора, а опенконф работает подменой родного конфиг на свой конфиг.... Родной конфиг нужно поместить в папку Config\, а конфиг от опенконфа в \BIN...

Улыбка



Понятно, т.е. в монопольном режиме не удастся удалить быстро.
А может есть другой метод использования родного соединения 1С, чтобы в монопольном режиме удалить?
  
Наверх
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: 1sqlite очистка таблицы (аналог Truncate Table SQL)?
Ответ #5 - 30. Июля 2010 :: 07:00
Печать  
Почему ?
Удаляй через фоксовый провайдер.
Он умеет и в монопольном режиме тоже.
  
Наверх
 
IP записан
 
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1sqlite очистка таблицы (аналог Truncate Table SQL)?
Ответ #6 - 30. Июля 2010 :: 07:21
Печать  
Eprst писал(а) 30. Июля 2010 :: 07:00:
Почему ?
Удаляй через фоксовый провайдер.
Он умеет и в монопольном режиме тоже.


Извините, отстал от прогресса. Подскажите какая строка подключения должна быть, чтобы подключиться через ODBC провайдер к базе, которая открыта в монопольном режиме?
  
Наверх
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: 1sqlite очистка таблицы (аналог Truncate Table SQL)?
Ответ #7 - 30. Июля 2010 :: 07:32
Печать  
либо использовать вот этот провайдер http://uzhast.fatal.ru/vfpoledb/
от Uzhast

Либо (что проще), пропатчить dbeng32.dll от hogik вот этим:
http://infostart.ru/public/16268/

  
Наверх
 
IP записан
 
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1sqlite очистка таблицы (аналог Truncate Table SQL)?
Ответ #8 - 30. Июля 2010 :: 08:07
Печать  
Eprst писал(а) 30. Июля 2010 :: 07:32:
либо использовать вот этот провайдер http://uzhast.fatal.ru/vfpoledb/
от Uzhast

Либо (что проще), пропатчить dbeng32.dll от hogik вот этим:
http://infostart.ru/public/16268/



Спасибо, попробую.
  
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать