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



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: 1sqlite
Ответ #150 - 29. Октября 2007 :: 14:56
Печать  
Что то пишет
в тТекст Цитата:
no such table
и дальше абракадабра.
Чтой то со шрифтами - перестал понимать русские названия таблиц

И как секцию from сейчас писать?
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: 1sqlite
Ответ #151 - 29. Октября 2007 :: 15:17
Печать  
kiruha писал(а) 29. Октября 2007 :: 14:56:
Что то пишет
в тТекст Цитата:
no such table
и дальше абракадабра.
Чтой то со шрифтами - перестал понимать русские названия таблиц

И как секцию from сейчас писать?

по справочнику
Код
Выбрать все
select * from Справочник_Склады
 


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


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: 1sqlite
Ответ #152 - 29. Октября 2007 :: 15:19
Печать  
Ну, объекты, подключаемые из списка "Подключаемые таблицы" сейчас подключаются как
Справочник_ЛаЛа
Документ_ЛаЛа
ДокументСтроки_ЛаЛа
Регистр_ЛаЛА
РегистрИтоги_ЛаЛА
Журнал

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



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: 1sqlite
Ответ #153 - 29. Октября 2007 :: 16:08
Печать  
На справочниках ОК
на журнале ,регистрах и документах
например
Код
Выбрать все
Select *
from Регистр_Касса 


выдает
Цитата:
Ошибка выполнения запроса: no such table: Регистр_Касса

  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: 1sqlite
Ответ #154 - 29. Октября 2007 :: 16:10
Печать  
orefkov

Круто.
1. Из старого неясно только вот это:

Цитата:
3. Для реквизита, по которому стоит галка "Отбор" (флажок, возможные значения 0 и 1)

select * from Номенклатура
where _фпНеВключатьВПрайс > 0

В результат попадают _все_ строки (условие не учитывается), хотя выбор индекса правильный

Видимо, та же проблема несовпадения типов?
Но почему-то при этом условия "=" отрабатываются корректно, а ">" - нет.

Условие "!=" теперь возвращает верный результат.
Но по-прежнему не использует индекс.
Ты не считаешь, что индекс должен использоваться?

2. Есть некая загадка в регистрозависимости имен регистров:

select * from Регистр_ОстаткиТМц

- не работает, хотя Регистр_ОстаткиТМЦ, Регистр_ОстаткиТмЦ - нормально.
Возможно, эта же проблема с регистр_касса этажом выше у kiruha


select * from Регистр_рПродажи

то же самое, (исходное название РПродажи)
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: 1sqlite
Ответ #155 - 29. Октября 2007 :: 16:14
Печать  
Где то ошибся.
по регистру работает
Код
Выбрать все
select * from Регистр_ОстаткиТоваров
select * from РегистрИтоги_ОстаткиТоваров
 


По документу тоже работает.
Так же по документу работает соеденение документа с табличной частью
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: 1sqlite
Ответ #156 - 29. Октября 2007 :: 16:19
Печать  
kiruha писал(а) 29. Октября 2007 :: 16:08:
Ошибка выполнения запроса: no such table: Регистр_Касса

Не понятно, откуда тут UTF8 взялся. У меня русским языком пишет "no such table: Регистр_Касса"
Чуть выше написал, видимо есть регистрозависимость по-крайней мере последней буквы имени таблицы.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: 1sqlite
Ответ #157 - 29. Октября 2007 :: 16:24
Печать  
Z1 писал(а) 29. Октября 2007 :: 16:14:
Где то ошибся.
по регистру работает
Код
Выбрать все
select * from Регистр_ОстаткиТоваров
select * from РегистрИтоги_ОстаткиТоваров
 


По документу тоже работает.
Так же по документу работает соеденение документа с табличной частью


У меня на тоже самое
Цитата:
Ошибка выполнения запроса: no such table: Регистр_ОстаткиТоваров

регистр подключил. Server 2003. 25 релиз платформы. Версия компоненты 1.0.0.7
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: 1sqlite
Ответ #158 - 29. Октября 2007 :: 16:27
Печать  
kms писал(а) 29. Октября 2007 :: 16:10:
orefkov

Круто.
1. Из старого неясно только вот это:

Цитата:
3. Для реквизита, по которому стоит галка "Отбор" (флажок, возможные значения 0 и 1)

select * from Номенклатура
where _фпНеВключатьВПрайс > 0

В результат попадают _все_ строки (условие не учитывается), хотя выбор индекса правильный

Видимо, та же проблема несовпадения типов?
Но почему-то при этом условия "=" отрабатываются корректно, а ">" - нет.

Условие "!=" теперь возвращает верный результат.
Но по-прежнему не использует индекс.
Ты не считаешь, что индекс должен использоваться?

2. Есть некая загадка в регистрозависимости имен регистров:

select * from Регистр_ОстаткиТМц

- не работает, хотя Регистр_ОстаткиТМЦ, Регистр_ОстаткиТмЦ - нормально.
Возможно, эта же проблема с регистр_касса этажом выше у kiruha

Причем запрос когда >= 1 отрабатывает правильно.
Правильно также отрабатывает и запрос с явным преобразованием типов
Код
Выбрать все
Select DESCR,ЭтоДиспетчер  from Справочник_Сотрудники where cast(ЭтоДиспетчер as integer )  > 0
 


  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: 1sqlite
Ответ #159 - 29. Октября 2007 :: 16:33
Печать  
Z1 писал(а) 29. Октября 2007 :: 16:27:
Правильно также отрабатывает и запрос с явным преобразованием типов
Код
Выбрать все
Select DESCR,ЭтоДиспетчер  from Справочник_Сотрудники where cast(ЭтоДиспетчер as integer )  > 0
 



Да, но, похоже, при этом теряет способность использовать индекс.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: 1sqlite
Ответ #160 - 29. Октября 2007 :: 16:35
Печать  
О - подключил к типовой - все ОК.
Дело в том, что у меня в базе есть документ Invoice -
наверно с этим.
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: 1sqlite
Ответ #161 - 29. Октября 2007 :: 16:41
Печать  
kms писал(а) 29. Октября 2007 :: 16:33:
Z1 писал(а) 29. Октября 2007 :: 16:27:
Правильно также отрабатывает и запрос с явным преобразованием типов
Код
Выбрать все
Select DESCR,ЭтоДиспетчер  from Справочник_Сотрудники where cast(ЭтоДиспетчер as integer )  > 0
 



Да, но, похоже, при этом теряет способность использовать индекс.

Конечно Ведь cast функция ( одна из многих) и откуда sql знает как ее отрабатывать.
А как проверять используется ли индекс ?
И используется индекс при ЭтоДиспетчер  >= 0  ?
И используется индекс при    ЭтоДиспетчер  IN (1,3)  ?
  
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: 1sqlite
Ответ #162 - 29. Октября 2007 :: 17:13
Печать  
kms писал(а) 29. Октября 2007 :: 16:19:
kiruha писал(а) 29. Октября 2007 :: 16:08:
Ошибка выполнения запроса: no such table: Регистр_Касса

Не понятно, откуда тут UTF8 взялся. У меня русским языком пишет "no such table: Регистр_Касса"
Чуть выше написал, видимо есть регистрозависимость по-крайней мере последней буквы имени таблицы.

Тексты запросов я всегда передаю движку SQLite как unicod'ные.
Ошибки же он всегда возвращает как const char*, в кодировке UTF8.
Хотя я перед тем, как ошибку отдать 1Су, вроде как конверчу ее из UTF8 в win-1251.
  
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: 1sqlite
Ответ #163 - 29. Октября 2007 :: 17:15
Печать  
kms писал(а) 29. Октября 2007 :: 16:10:
orefkov
Условие "!=" теперь возвращает верный результат.
Но по-прежнему не использует индекс.
Ты не считаешь, что индекс должен использоваться?


"!=" неможет использовать индекс, смысла нет.
  
Наверх
 
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: 1sqlite
Ответ #164 - 29. Октября 2007 :: 17:21
Печать  
orefkov писал(а) 29. Октября 2007 :: 17:13:
kms писал(а) 29. Октября 2007 :: 16:19:
kiruha писал(а) 29. Октября 2007 :: 16:08:
Ошибка выполнения запроса: no such table: Регистр_Касса

Не понятно, откуда тут UTF8 взялся. У меня русским языком пишет "no such table: Регистр_Касса"
Чуть выше написал, видимо есть регистрозависимость по-крайней мере последней буквы имени таблицы.

Тексты запросов я всегда передаю движку SQLite как unicod'ные.
Ошибки же он всегда возвращает как const char*, в кодировке UTF8.
Хотя я перед тем, как ошибку отдать 1Су, вроде как конверчу ее из UTF8 в win-1251.


И почему из за наличия в базе анг. названий ошибка?
Изменил в тестовой все английские названия - нормально заработало
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 9 10 [11] 12 13 ... 20
ОтправитьПечать