В порядке бреда: 1sqlite типизация в СписокЗначений

Автор Djelf, 12 июня 2024, 06:44

« назад - далее »

Djelf

Не уверен, но вроде так можно сделать...
Типа функцию agg_1c_потом_подумаю(значение,представление)
Значение должно быть в формате tos23, т.е. полным идентификатором.
Представление = строка.
Типизация = :СписокЗначений /* возможно тз или ассоциатавный вектор, формат строки будет другой, но похожий */
Думка пришла по мотивам разборов json...
Стоит ли пытаться такое сделать? Или бред немного зашкаливает?

MWW_Ruza

Не знаю как для всех запросов, но разбор json в СЗ с вложенными СЗ, как это делают другие парсеры, было-бы не плохо... А то плоская ТЗ, мягко говоря, не совсем удобно - уже получив результат(безспорно - быстро, и без ограничения по объему), приходится еще "огород городить" что-бы его привести в нужный вид.

Djelf

Один урорвень глубины видимо, дальше надо будет движок ковырять, это будет очень сложно.

Djelf

Первый уровень в принципе довольно просто, в sqlite это делается Аккумулятором и Финализатором.
Аккуумулятор в данном случае запихивает в коллекцию ключ/значение не производя суммирований и т.п.
Финализатор ничего не делает, как мог бы сработать например при вычислении среднеквадратичного.

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

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

Пока буду думать над первым уровнем. Быстро это не будет.
Я ж написал в заголовке: "В порядке бреда". А этот бред возможно пройдет....

Djelf

Для раздербания JSON проще отдельную ВК нарисовать, но вот во что это должно раздербаниваться это очень большой вопрос.
Т.е. так можно, но так и нельзя.

Злоп

ну, сделать сначала вариант ВК с одним раздербаниванием, например в СЗ. потом потихоньку добавлять, например в ИТЗ вложенные

trad

ИТЗ, как собсна и любая ТЗ, плохо отражает суть JSON в общем случае

Djelf

В этом и вся сложность. Как впихнуть невпихуемое в то что для этого не предназначено.
Меня пока устраивают разбор json с помощью sqlite в плоскую таблицу.
Но это "пока". Думаю...
Ключ/Значение может не сработать, если Ключи совпадают.

trad

Цитата: Djelf от 13 июня 2024, 12:09Как впихнуть невпихуемое в то что для этого не предназначено
так может и не надо впихивать?..

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


Я, конечно, не в теме совершенно, и не вникал при чем тут 1sqlite (так как не применяю) в контексте этого топика.
Просто мысли вслух

Djelf