Переключение на Главную Страницу Страницы: 1 ... 54 55 [56] 57 58 ... 79 ОтправитьПечать
Очень популярная тема (более 25 ответов) 1sqlite (число прочтений - 458763 )
nicesc
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 53
Зарегистрирован: 13. Июня 2009
Пол: Мужской
Re: 1sqlite
Ответ #825 - 07. Октября 2015 :: 05:27
Печать  
Djelf писал(а) 27. Сентября 2015 :: 13:35:
1sqlite 1.0.2.6/3.8.11.1.bf3

Вылез непонятный баг, у меня используется класс поставщик и в коде:
ТекущаяСтрока      = ТабличноеПоле.ТекущаяСтрока;
в текущей строке вместо ссылки на элемент справочника, лежит:
"ТабличноеПоле.ТекущаяСтрока = "   L8GЧП      4   Закупочная                                             10961""
и появляется слово "упали"
такое ощущение, что не происходит типизация значения
  
Наверх
 
IP записан
 
Djelf
God Member
*****
Отсутствует


Ubuntu + wine@etersoft
+ 1C 7.7

Сообщений: 633
Местоположение: Питер
Зарегистрирован: 02. Ноября 2007
Пол: Мужской
Re: 1sqlite
Ответ #826 - 07. Октября 2015 :: 09:32
Печать  
Извиняюсь, забыл эту строку закомментировать. В ТекущаяСтрока лежит индекс строки так что там правильно.
Кроме "упали" что нибудь еще не правильное происходит?

вложенный файл удален, последняя версия тут http://www.1cpp.ru/forum/YaBB.pl?num=1214205575/816#816
« Последняя редакция: 12. Октября 2015 :: 18:57 - Djelf »  
Наверх
www  
IP записан
 
Ветер в поле
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 40
Зарегистрирован: 06. Октября 2010
Пол: Мужской
Re: 1sqlite
Ответ #827 - 12. Октября 2015 :: 10:05
Печать  
Все же в 3.8 collate_1C не работает... Запрос возвращает пустой результат.
В чистой версии 1.0.2.6 все отлично отрабатывает.

Код
Выбрать все
ГДЕ	$ДокКарточка.Пациент collate_1C LIKE '" + СокрЛП(ПодСтрокаПоиска) + "%'" 

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


Ubuntu + wine@etersoft
+ 1C 7.7

Сообщений: 633
Местоположение: Питер
Зарегистрирован: 02. Ноября 2007
Пол: Мужской
Re: 1sqlite
Ответ #828 - 12. Октября 2015 :: 15:19
Печать  
collate _1C то работает (это переопределение операторов = > < ) и на like вообще никогда не действует, like и glob отдельные операторы/функции.

Надо, надо нарисовать тесты по всем случаям выявившимся в портировании 3.7.17 и 3.8.11, тем более что 3.9 на подходе, но времени, как всегда маловато.

И 3.9 не в планах, там добавлена возможность создавать таблицы в стиле "от этой даты и по каждому +1 до следующей" но через С-дополнения (это можно сделать через CTE, не велика потеря), и хранение данных типа JSON и обработка таких данных. Для 7.7 это мало интересно.

1sqlite_3.8.11.1.bf5.zip
исправлен недоделанный регистронезависимый like
« Последняя редакция: 12. Октября 2015 :: 23:49 - Djelf »  

1sqlite_3_8_11_1_bf5.zip ( 333 KB | Загрузки )
Наверх
www  
IP записан
 
Ветер в поле
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 40
Зарегистрирован: 06. Октября 2010
Пол: Мужской
Re: 1sqlite
Ответ #829 - 13. Октября 2015 :: 07:03
Печать  
Спасибо! Буду тестировать.
  
Наверх
 
IP записан
 
Kalen
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 185
Зарегистрирован: 29. Марта 2010
Пол: Мужской
Re: 1sqlite
Ответ #830 - 16. Октября 2015 :: 11:18
Печать  
Djelf писал(а) 07. Октября 2015 :: 09:32:
...В ТекущаяСтрока лежит индекс строки так что там правильно.

А можно поподробнее? Раньше в ТекущаяСтрока была ссылка на сам объект в типизированном виде. Как теперь-то объект получить? С какой целью было изменено поведение? Можно как-нибудь вернуть прежний вариант? ПоставщикДанных http://www.1cpp.ru/forum/YaBB.pl?num=1273512019, например, не работает с последней версией 1sqlite Печаль
  
Наверх
GTalkICQ  
IP записан
 
Djelf
God Member
*****
Отсутствует


Ubuntu + wine@etersoft
+ 1C 7.7

Сообщений: 633
Местоположение: Питер
Зарегистрирован: 02. Ноября 2007
Пол: Мужской
Re: 1sqlite
Ответ #831 - 16. Октября 2015 :: 17:43
Печать  
Kalen писал(а) 16. Октября 2015 :: 11:18:
Djelf писал(а) 07. Октября 2015 :: 09:32:
...В ТекущаяСтрока лежит индекс строки так что там правильно.

А можно поподробнее? Раньше в ТекущаяСтрока была ссылка на сам объект в типизированном виде. Как теперь-то объект получить? С какой целью было изменено поведение? Можно как-нибудь вернуть прежний вариант? ПоставщикДанных http://www.1cpp.ru/forum/YaBB.pl?num=1273512019, например, не работает с последней версией 1sqlite Печаль

Сообщение изменено

Чинилось из-за этого:

Во вложении (справочник номенклатура должен быть в базе)
  Сообщить("ПриВыбореСистемнойКартинки ТекущаяСтрока = "+тпТаблицы.ТекущаяСтрока);
       выдает пустое значение на оригинальной версии 1.0.2.6
  тпТаблицы.ТекущаяСтрока=тпТаблицы.ТекущаяСтрока;
       гарантировано приводит к вылету

Нашел варианты некорректной работы, фикс был не верным. Буду чинить заново. Т.к. вылеты меня никак не устраивают.
« Последняя редакция: 17. Октября 2015 :: 16:41 - Djelf »  

DataProviderBug.zip ( 21 KB | Загрузки )
Наверх
www  
IP записан
 
Djelf
God Member
*****
Отсутствует


Ubuntu + wine@etersoft
+ 1C 7.7

Сообщений: 633
Местоположение: Питер
Зарегистрирован: 02. Ноября 2007
Пол: Мужской
Re: 1sqlite
Ответ #832 - 18. Октября 2015 :: 09:50
Печать  
Kalen писал(а) 16. Октября 2015 :: 11:18:
Можно как-нибудь вернуть прежний вариант? ПоставщикДанных например, не работает с последней версией 1sqlite Печаль


Проверяй.
1.0.2.6/3.8.11.1.bf6
Откачен кривой патч на ТекущаяСтрока, но заблокирована установка ТекущейСтроки в случае отсутствия ключа.
« Последняя редакция: 18. Октября 2015 :: 13:03 - Djelf »  

1sqlite_3_8_11_1_bf6_001.zip ( 333 KB | Загрузки )
Наверх
www  
IP записан
 
Ветер в поле
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 40
Зарегистрирован: 06. Октября 2010
Пол: Мужской
Re: 1sqlite
Ответ #833 - 13. Сентября 2016 :: 15:17
Печать  
В какой-то момент поломался патч по неопределенным значениям типа перечисление Печаль
1.0.2.6/3.8.11.1.bf5 - 1.0.2.6/3.8.11.1.bf6  - здесь уже этот патч не работает.
Откатился на 1.0.2.6/3.7.17.bf4
  
Наверх
 
IP записан
 
Djelf
God Member
*****
Отсутствует


Ubuntu + wine@etersoft
+ 1C 7.7

Сообщений: 633
Местоположение: Питер
Зарегистрирован: 02. Ноября 2007
Пол: Мужской
Re: 1sqlite
Ответ #834 - 13. Сентября 2016 :: 19:40
Печать  
Ветер в поле писал(а) 13. Сентября 2016 :: 15:17:
В какой-то момент поломался патч по неопределенным значениям типа перечисление Печаль
1.0.2.6/3.8.11.1.bf5 - 1.0.2.6/3.8.11.1.bf6  - здесь уже этот патч не работает.
Откатился на 1.0.2.6/3.7.17.bf4


А все потому что бэкапить надо не только базы 1с, но и все остальное ;(
Ну и форум лежал ниже уровня Марианской впадины, поэтому как то подзабыл что это надо фиксить.

Спасибо! Сделал наконец тест на типизацию перечисления и нашел еще 1 баг - типизацию перечисления из id13.

* 1sqlite 1.0.2.6/3.8.11.1 bf6
+ В провайдер таблицного поля добавлено свойство ОбратныйПорядок
http://www.forum.mista.ru/topic.php?id=770036

* 1sqlite 1.0.2.6/3.8.11.1 bf7
+ исправлена загрузка целночисленных переменных из sqlite в 1с
http://www.forum.mista.ru/topic.php?id=774403

* 1sqlite 1.0.2.6/3.8.11.1 bf8
+ Исправлено поведение УложитьОбъекты в том случае, если справочник является подчиненным
http://www.forum.mista.ru/topic.php?id=550161

* 1sqlite 1.0.2.6/3.14.1 bf9
+ перевод движка на 3.14.1
+ добавлена обработка  новых переменных sqlite

  #define SQLITE_INDEX_CONSTRAINT_LIKE   65     /* 3.10.0 and later only */
  #define SQLITE_INDEX_CONSTRAINT_GLOB   66     /* 3.10.0 and later only */
  #define SQLITE_INDEX_CONSTRAINT_REGEXP 67     /* 3.10.0 and later only */
  #define SQLITE_INDEX_SCAN_UNIQUE        1     /* Scan visits at most 1 row */

* 1sqlite 1.0.2.6/3.14.1 bf10
+ изменена схема подключения виртуальных таблиц 1с, теперь они подключаются как таблицы во временной схеме
+ добавлен флаг выгрузки в УложитьОбъекты как 6й параметр
     0 - выгружать объекты в неопределенном виде tos23, длинные строки как tos23+хвост
     1 - при выгрузке по иерархиии выгружать только элемены
     2 - при выгрузке по иерархиии выгружать только группы
     3 - при выгрузке по иерархиии выгружать группы и элементы
+ изменена типизация  :Неопределенный для поддержки  tos23+хвост

* 1sqlite 1.0.2.6/3.14.1 bf11
+ восстановлены потеренные при портировании движка sqlite функции upper и lower
+ восстановлена потерянная типизация перечисления из tos23
+ добавлена типизация перечисления из tos 13

Файлы не вкладываются, поэтому https://cloud.mail.ru/public/9znr/ZJ6ULE9aR



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


Ubuntu + wine@etersoft
+ 1C 7.7

Сообщений: 633
Местоположение: Питер
Зарегистрирован: 02. Ноября 2007
Пол: Мужской
Re: 1sqlite
Ответ #835 - 15. Октября 2016 :: 18:13
Печать  
* 1sqlite 1.0.2.6/3.15.0.12
обновлен движок sqlite, других изменений нет.

А в движке 3.15.0 было добавлено: Row Values Это позволит упросить некоторые мутные запросы как то так:
Код (SQL)
Выбрать все
select Что from Откуда
where (Откуда.Склад,Откуда.Номенклатура) IN (SELECT Склад,Номенклатура FROM Ограничения)
 


Не то чтобы я был сильный поклонник IN и NOT IN, они все равно разворачиваются в какие то JOIN`ы, но такой запрос действительно выглядит проще и читается легче.

и Deterministic SQL Functions заработали как частичные индексы, но увы, на виртуальных таблицах 1С это не сработает. А вот тем кто пользуется внешними базами sqlite, это может кое-где дать значительный буст.

Сборка там же: https://cloud.mail.ru/public/9znr/ZJ6ULE9aR
« Последняя редакция: 16. Октября 2016 :: 11:38 - Djelf »  
Наверх
www  
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: 1sqlite
Ответ #836 - 07. Ноября 2016 :: 10:12
Печать  
Что-то у меня странное Печаль Подключаю 1sqlite и пробую через 1sqlite.ert протестировать элементарный запрос:
Код (SQL)
Выбрать все
select * from [Документ.Остатки]
 

в ответ no such table.
Попробовал через кнопочку "Подключаемые таблицы" - тоже ни один Документ не подключается, с ошибкой vtable constructor failed: Документ_Остатки
К Справочникам подключается без проблем.
  
Наверх
ICQ  
IP записан
 
Djelf
God Member
*****
Отсутствует


Ubuntu + wine@etersoft
+ 1C 7.7

Сообщений: 633
Местоположение: Питер
Зарегистрирован: 02. Ноября 2007
Пол: Мужской
Re: 1sqlite
Ответ #837 - 07. Ноября 2016 :: 10:50
Печать  
Действительно странное... какая версия 1sqlite? Что выводит SELECT sqlite_version()?
Кусок из 1Cv7.DD от Документ.Остатки можешь выложить?
  
Наверх
www  
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: 1sqlite
Ответ #838 - 07. Ноября 2016 :: 11:10
Печать  
Любопытно... Документ у меня фактически пустой, там просто обнуление некоторых данных по регистру на нужную дату. В итоге и Шапка и Табличная часть - пустые. Поэтому и нет ничего в табличках, точнее - табличек самих вообще нет (са-а-авсем 7-ка забывается уже)
  
Наверх
ICQ  
IP записан
 
Djelf
God Member
*****
Отсутствует


Ubuntu + wine@etersoft
+ 1C 7.7

Сообщений: 633
Местоположение: Питер
Зарегистрирован: 02. Ноября 2007
Пол: Мужской
Re: 1sqlite
Ответ #839 - 07. Ноября 2016 :: 11:17
Печать  
Ага, есть такое. С пустой т.ч. подключается, а без реквизитов нет. Посмотрю что можно сделать.
upd: Посмотрел. Без реквизитов документ и его таблица вообще не создается. Т.е. его действительно нет.
  
Наверх
www  
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 54 55 [56] 57 58 ... 79
ОтправитьПечать