Переключение на Главную Страницу Страницы: 1 ... 3 4 [5] 6 7 8 ОтправитьПечать
Очень популярная тема (более 25 ответов) Разрарабатываю возможность изменения md обработкой (число прочтений - 27283 )
vladimirmir2012
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 426
Зарегистрирован: 18. Мая 2011
Re: Разрарабатываю возможность изменения md обработкой
Ответ #60 - 28. Сентября 2016 :: 08:19
Печать  
.
« Последняя редакция: 13. Сентября 2018 :: 11:30 - vladimirmir2012 »  
Наверх
 
IP записан
 
vladimirmir2012
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 426
Зарегистрирован: 18. Мая 2011
Re: Разрарабатываю возможность изменения md обработкой
Ответ #61 - 28. Сентября 2016 :: 08:26
Печать  
.
« Последняя редакция: 13. Сентября 2018 :: 11:39 - vladimirmir2012 »  
Наверх
 
IP записан
 
vladimirmir2012
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 426
Зарегистрирован: 18. Мая 2011
Re: Разрарабатываю возможность изменения md обработкой
Ответ #62 - 28. Сентября 2016 :: 11:32
Печать  
.
« Последняя редакция: 13. Сентября 2018 :: 11:30 - vladimirmir2012 »  
Наверх
 
IP записан
 
vladimirmir2012
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 426
Зарегистрирован: 18. Мая 2011
Re: Разрарабатываю возможность изменения md обработкой
Ответ #63 - 29. Сентября 2016 :: 08:11
Печать  
.
« Последняя редакция: 13. Сентября 2018 :: 11:30 - vladimirmir2012 »  
Наверх
 
IP записан
 
vladimirmir2012
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 426
Зарегистрирован: 18. Мая 2011
Re: Разрарабатываю возможность изменения md обработкой
Ответ #64 - 30. Сентября 2016 :: 11:51
Печать  
.
« Последняя редакция: 13. Сентября 2018 :: 11:30 - vladimirmir2012 »  
Наверх
 
IP записан
 
Djelf
God Member
*****
Отсутствует


Ubuntu + wine@etersoft
+ 1C 7.7

Сообщений: 633
Местоположение: Питер
Зарегистрирован: 02. Ноября 2007
Пол: Мужской
Re: Разрарабатываю возможность изменения md обработкой
Ответ #65 - 30. Сентября 2016 :: 15:13
Печать  
На офф сайте есть справка в chm и некоторые примеры https://snegopat.ru/1sqlite/index
Документация полная.
Функционал я почти не добавляю, только расширил выгрузку списка значений, добавил изменение заполнения табличного поле сверху/снизу и пофиксил найденные баги.
Не понятно какой функционал нужно добавлять ибо запросы работают, а что еще надо?
Ну а так, да sqlite это очень крутая штука, особенно круто что можно делать запрос смешивая источники данных через виртуальные таблицы.
  
Наверх
www  
IP записан
 
Sserj
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 77
Зарегистрирован: 25. Октября 2010
Re: Разрарабатываю возможность изменения md обработкой
Ответ #66 - 30. Сентября 2016 :: 15:40
Печать  
Djelf писал(а) 30. Сентября 2016 :: 15:13:
На офф сайте есть справка в chm и некоторые примеры https://snegopat.ru/1sqlite/index
Документация полная.
Функционал я почти не добавляю, только расширил выгрузку списка значений, добавил изменение заполнения табличного поле сверху/снизу и пофиксил найденные баги.
Не понятно какой функционал нужно добавлять ибо запросы работают, а что еще надо?
Ну а так, да sqlite это очень крутая штука, особенно круто что можно делать запрос смешивая источники данных через виртуальные таблицы.


На сайте последняя старая совсем, а ты остановился на 1sqlite 1.0.2.6/3.14.1 bf9 или есть еще свежее?
  
Наверх
 
IP записан
 
vladimirmir2012
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 426
Зарегистрирован: 18. Мая 2011
Re: Разрарабатываю возможность изменения md обработкой
Ответ #67 - 30. Сентября 2016 :: 16:03
Печать  
.
« Последняя редакция: 13. Сентября 2018 :: 11:31 - vladimirmir2012 »  
Наверх
 
IP записан
 
Djelf
God Member
*****
Отсутствует


Ubuntu + wine@etersoft
+ 1C 7.7

Сообщений: 633
Местоположение: Питер
Зарегистрирован: 02. Ноября 2007
Пол: Мужской
Re: Разрарабатываю возможность изменения md обработкой
Ответ #68 - 30. Сентября 2016 :: 17:10
Печать  
Sserj писал(а) 30. Сентября 2016 :: 15:40:
На сайте последняя старая совсем, а ты остановился на 1sqlite 1.0.2.6/3.14.1 bf9 или есть еще свежее?

На офф сайт http://sqlite.org/ заглянуть сложно?
Не все так просто, последняя не обязательно лучшая, для виртуальных таблиц подходит не каждая версия, а только некоторые.
  
Наверх
www  
IP записан
 
Djelf
God Member
*****
Отсутствует


Ubuntu + wine@etersoft
+ 1C 7.7

Сообщений: 633
Местоположение: Питер
Зарегистрирован: 02. Ноября 2007
Пол: Мужской
Re: Разрарабатываю возможность изменения md обработкой
Ответ #69 - 30. Сентября 2016 :: 17:30
Печать  
vladimirmir2012 писал(а) 30. Сентября 2016 :: 16:03:
Djelf писал(а) 30. Сентября 2016 :: 15:13:
Не понятно какой функционал нужно добавлять ибо запросы работают, а что еще надо?
Вы сами ранее ответили /частично/ на этот вопрос ...

Djelf писал(а) 27. Сентября 2016 :: 20:10:
Для sqlite без разницы что там внутри, таблицы 1c 7.7 как в 1sqlie, csv, ole, odbc, компаунд... это все провайдеры к сторонним базам.
+= добавить все имеюшиеся plugins, json.xml ... /для начала/.
Как на счет того, чтобы на sqlite разработать новый вариант /а-ля/ md, но более продвинутый и конечно предоставить возможность использования этих мета данных в программах?

Парочку плагинов я выложил в составе комплекта.
В полном комплекте исходников sqlite есть еще штук 10.
Некоторые плагины есть также в составе http://www.ch-werner.de/sqliteodbc/ оттуда плагин для xpatch взял, правда пилить пришлось чтобы завелся. Ну это задел для обработки xml`егаис через sqlite.
Как ты наверное заметил, я еще выложил плагин с луа, а к луа тоже плагины есть так что фантазия может треснуть от жадности Подмигивание
Кстати у sqliteodbc есть прикольный плагин sqlite+tcc позволяющий компилировать плагины из sqlite. Если эту идею расширить/изменить/позаимствовать то вот тебе и генератор форм.
Есть плагины для работы с gis данными. Есть 10к вариантов математических библиотек и библиотек utf-8.
Ты все это предлагаешь засунуть внутрь? Зачем? Они грузятся SELECT load_extension('plugin.dll'); Кому надо сам и подбирает нужный набор.
Кроме того плагин я могу написать чем то кросплатформенном типа gcc и он все равно будет подключаться!

Новый вариант аля компаунд - без проблем. Данные в sqlite не типизированные. Просто отзеркалируй древовидную структуру компаунда с добавление id и parentid и все дела.
  
Наверх
www  
IP записан
 
vladimirmir2012
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 426
Зарегистрирован: 18. Мая 2011
Re: Разрарабатываю возможность изменения md обработкой
Ответ #70 - 01. Октября 2016 :: 07:09
Печать  
.
« Последняя редакция: 13. Сентября 2018 :: 11:31 - vladimirmir2012 »  
Наверх
 
IP записан
 
Djelf
God Member
*****
Отсутствует


Ubuntu + wine@etersoft
+ 1C 7.7

Сообщений: 633
Местоположение: Питер
Зарегистрирован: 02. Ноября 2007
Пол: Мужской
Re: Разрарабатываю возможность изменения md обработкой
Ответ #71 - 01. Октября 2016 :: 10:47
Печать  
Древовидные структуры в sql? piece of cake Улыбка
Код (SQL)
Выбрать все
	WITH RECURSIVE cte(id,parentid,level,isfolder,isviewed,ord)
	AS (
		SELECT
			s1.ID, s1.PARENTID, 1, s1.ISFOLDER,1, s1.ISFOLDER||s1.DESCR as ord
		FROM Справочник_Номенклатура AS s1
		WHERE s1.PARENTID =  '     0   '

		UNION ALL
		SELECT
			s2.ID, s2.PARENTID, cte.LEVEL+1, s2.ISFOLDER, 0, cte.ord||s2.ISFOLDER||s2.DESCR as ord
		FROM Справочник_Номенклатура AS s2
	    INNER JOIN cte ON cte.ID=s2.PARENTID
		WHERE cte.ISFOLDER=1

		ORDER BY ord
	)
--	INSERT INTO tree(parentid,id,level,isfolder,isviewed)
	SELECT
		cte.parentid [Родитель $Справочник.Номенклатура],
		cte.id  [Номенклатура $Справочник.Номенклатура],
		cte.level,
		cte.isfolder,
		cte.isviewed
	FROM cte
 

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


Ubuntu + wine@etersoft
+ 1C 7.7

Сообщений: 633
Местоположение: Питер
Зарегистрирован: 02. Ноября 2007
Пол: Мужской
Re: Разрарабатываю возможность изменения md обработкой
Ответ #72 - 01. Октября 2016 :: 11:01
Печать  
vladimirmir2012 писал(а) 01. Октября 2016 :: 07:09:
Предположим прочитали xml и получили некоторый объект, содержащий а-ля DOM организацию nodes.
И дальше чтo?
Ведь нужно предоставить и фуннкwионал по доступу к nodes ...
Унификации все равно нет.
Почему?
Потому что работа с данными csv, ole, odbc, json, xml ... требует наличия некоторого набора
специфичных методов для работы с данными.

Сами данные, блобы, xml, json, csv в таблице ХранилищеДанных  вида код, тип, данные.
select decoder(тип,данные) from ХранилищеДанных
decoder - наш плагин.
З.Ы. никто не мешает сделать 1s_decoder на языке 1с! (это в виде плагина не оформить, нужно в коде 1sqlite делать)
  
Наверх
www  
IP записан
 
Djelf
God Member
*****
Отсутствует


Ubuntu + wine@etersoft
+ 1C 7.7

Сообщений: 633
Местоположение: Питер
Зарегистрирован: 02. Ноября 2007
Пол: Мужской
Re: Разрарабатываю возможность изменения md обработкой
Ответ #73 - 01. Октября 2016 :: 11:07
Печать  
vladimirmir2012 писал(а) 01. Октября 2016 :: 07:09:
ИМХНО сделать можно, но потом ночью будут сниться страшные select, upate, ...

Будут! Но sql всего навсего лаконичный диалект для замены выборок [пока конеццикла]
Тебе снятся [пока конеццикла] ? тогда логично что и select будет снится!
Зато тебе не будут снится блокировки и краш компаунда Подмигивание
  
Наверх
www  
IP записан
 
vladimirmir2012
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 426
Зарегистрирован: 18. Мая 2011
Re: Разрарабатываю возможность изменения md обработкой
Ответ #74 - 01. Октября 2016 :: 11:34
Печать  
.
« Последняя редакция: 13. Сентября 2018 :: 11:31 - vladimirmir2012 »  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 3 4 [5] 6 7 8
ОтправитьПечать