Форум компании Кронос-Информ
https://www.cronos.ru/cgi-bin/YaBB2/YaBB.cgi
Конференции для пользователей >> CronosPRO >> Экспорт данных в JSON
https://www.cronos.ru/cgi-bin/YaBB2/YaBB.cgi?num=1588518595

Сообщение написано lorenz77 в 03.05.2020 :: 19:09:55

Заголовок: Экспорт данных в JSON
Создано lorenz77 в 03.05.2020 :: 19:09:55
Добрый день,

Как я могу конвертировать из Cronos в JSON?

Заранее благодарю за ответ.

Заголовок: Re: Экспорт данных в JSON
Создано Zuluss в 04.05.2020 :: 01:15:41
Способов много. Например, путем экспорта банка в текст и импорта его в JSON.
Вопрос в другом - Цель этой олерации? JSON не самый лучший вариант хранения или обмена, но более-менее универсальный.

Заголовок: Re: Экспорт данных в JSON
Создано lorenz77 в 04.05.2020 :: 18:25:03
Спасибо за ответ

Мы хотим проиндексировать несколько наших баз данных в elasticsearch.

Я мог бы экспортировать в CSV, но мои базы данных имеют словари и ссылки. В этом случае экспорт в текст не работает.

Заголовок: Re: Экспорт данных в JSON
Создано Zuluss в 04.05.2020 :: 19:52:27
А чем Elasticsearch лучше Cronos? Абсолютно все возможности можно реализовать и в нем. Если не принимать во внимание клиент-серверную архитектуру Elasticsearch и необходимость сервера.
Словари можно экспортировать отдельно. Ссылки нормально экспортируются.

Заголовок: Re: Экспорт данных в JSON
Создано Zuluss в 05.05.2020 :: 10:51:59
Другой вопрос: В каком объеме возможностей используется Cronos? Если это т.н. "плоский" банк, то никаких проблем нет, если это набор множества взаимосвязанных разнообразных объектов, то здесь будут проблемы.  Стандарт JSON не поддерживает ссылки на объекты.

Заголовок: Re: Экспорт данных в JSON
Создано lorenz77 в 05.05.2020 :: 12:41:48
Еще раз спасибо

Elasticsearch не лучше, чем Cronos. У каждого своя цель.

Я работаю в большой компании, и мои начальники хотят больших данных.  Они  решили использовать Elasticsearch.

Но мы все еще используем CronosPRO.

Заголовок: Re: Экспорт данных в JSON
Создано Zuluss в 05.05.2020 :: 13:28:50
Хотят - делайте, только предупредите, что имеющиеся в Cronos возможности по сути объектно-сетевой модели данных будут утрачены в Elasticsearch. К примеру, это множественные связи с объектами различных классов. Переделывайте банк в "плоскую" структуру и экспортируйте.

Заголовок: Re: Экспорт данных в JSON
Создано Юзер99335588 в 14.12.2021 :: 18:06:16
Прошу прощения, что поднимаю старую тему, но можно пример кода перевода таблицы/базы в json?

Про размеры итогового файла и всё что с этим связано понимаю, но интересен такой вариант экспорта данных.

Спасибо!

Заголовок: Re: Экспорт данных в JSON
Создано Zuluss в 15.12.2021 :: 00:55:35
Пример кода.
Code (]local base=CroApp:GetBank():GetBase("ЛЦ")
local t={}
local rs=base.RecordSet
for rec in rs.Records do
     table.insert(t,{})
     local curt=t[#t):

     for k,v in ipairs(base.Fields) do
           if v.Type<6 then
                 curt[v.Name]=rec:GetValue(v.Number,0)
           end      
     end
end
MsgBox(json.encode(t))

Заголовок: Re: Экспорт данных в JSON
Создано Юзер99335588 в 15.12.2021 :: 01:54:28
Огромное спасибо!!!!!

Форум компании Кронос-Информ » Powered by YaBB 2.5.2!
YaBB © 2000-2009. Все права защищены.

Localization by mySOPROMAT.ru