Форум Кладовочки АЛьФ`а

Общие вопросы => Размышлизмы => Тема начата: Djelf от 12 июня 2024, 06:44

Название: В порядке бреда: 1sqlite типизация в СписокЗначений
Отправлено: Djelf от 12 июня 2024, 06:44
Не уверен, но вроде так можно сделать...
Типа функцию agg_1c_потом_подумаю(значение,представление)
Значение должно быть в формате tos23, т.е. полным идентификатором.
Представление = строка.
Типизация = :СписокЗначений /* возможно тз или ассоциатавный вектор, формат строки будет другой, но похожий */
Думка пришла по мотивам разборов json...
Стоит ли пытаться такое сделать? Или бред немного зашкаливает?
Название: Re: В порядке бреда: 1sqlite типизация в СписокЗначений
Отправлено: MWW_Ruza от 12 июня 2024, 08:38
Не знаю как для всех запросов, но разбор json в СЗ с вложенными СЗ, как это делают другие парсеры, было-бы не плохо... А то плоская ТЗ, мягко говоря, не совсем удобно - уже получив результат(безспорно - быстро, и без ограничения по объему), приходится еще "огород городить" что-бы его привести в нужный вид.
Название: Re: В порядке бреда: 1sqlite типизация в СписокЗначений
Отправлено: Djelf от 12 июня 2024, 11:42
Один урорвень глубины видимо, дальше надо будет движок ковырять, это будет очень сложно.
Название: Re: В порядке бреда: 1sqlite типизация в СписокЗначений
Отправлено: Djelf от 12 июня 2024, 19:42
Первый уровень в принципе довольно просто, в sqlite это делается Аккумулятором и Финализатором.
Аккуумулятор в данном случае запихивает в коллекцию ключ/значение не производя суммирований и т.п.
Финализатор ничего не делает, как мог бы сработать например при вычислении среднеквадратичного.

Дальше нужно выдать это парсеру 1sqlite.
С первым уровенем парсер справится, дописать вроде бы не очень сложно, нужен будет доступ к коллекции Аккумулятора и ее уничтожение.
Вроде все...

Второй и далее уровни непонятно как сделать, и непонятно как типизировать.

Пока буду думать над первым уровнем. Быстро это не будет.
Я ж написал в заголовке: "В порядке бреда". А этот бред возможно пройдет....
Название: Re: В порядке бреда: 1sqlite типизация в СписокЗначений
Отправлено: Djelf от 12 июня 2024, 19:57
Для раздербания JSON проще отдельную ВК нарисовать, но вот во что это должно раздербаниваться это очень большой вопрос.
Т.е. так можно, но так и нельзя.
Название: Re: В порядке бреда: 1sqlite типизация в СписокЗначений
Отправлено: Злоп от 12 июня 2024, 23:02
ну, сделать сначала вариант ВК с одним раздербаниванием, например в СЗ. потом потихоньку добавлять, например в ИТЗ вложенные
Название: Re: В порядке бреда: 1sqlite типизация в СписокЗначений
Отправлено: trad от 13 июня 2024, 10:49
ИТЗ, как собсна и любая ТЗ, плохо отражает суть JSON в общем случае
Название: Re: В порядке бреда: 1sqlite типизация в СписокЗначений
Отправлено: Djelf от 13 июня 2024, 12:09
В этом и вся сложность. Как впихнуть невпихуемое в то что для этого не предназначено.
Меня пока устраивают разбор json с помощью sqlite в плоскую таблицу.
Но это "пока". Думаю...
Ключ/Значение может не сработать, если Ключи совпадают.
Название: Re: В порядке бреда: 1sqlite типизация в СписокЗначений
Отправлено: trad от 13 июня 2024, 16:17
Цитата: Djelf от 13 июня 2024, 12:09Как впихнуть невпихуемое в то что для этого не предназначено
так может и не надо впихивать?..

В 1с есть два хорошо подходящих объекта для отображения данных json:
массив <-> СЗ,
объект <-> структура


Я, конечно, не в теме совершенно, и не вникал при чем тут 1sqlite (так как не применяю) в контексте этого топика.
Просто мысли вслух
Название: Re: В порядке бреда: 1sqlite типизация в СписокЗначений
Отправлено: Djelf от 13 июня 2024, 19:34
Вот контекст: https://www.sqlite.org/json1.html
json_each и json_tree