1 000 000 строк за 20-30 секунд
Расширение штатной функции экспорта при помощи прямых SQL-запросов
(исключается нагрузка на браузер, быстрее в 100-1000 раз, сотни тысяч строк - не проблема)

Быстрый экспорт в CSV
Выполнив самое крупное внедрение Odoo в России, мы столкнулись с необходимостью периодического экспорта огромных объемов данных. Штатные возможности экспорта Odoo активно используют JScript, что сильно сужает возможности размеров экспорта. В большинстве моделей штатный экспорт позволяет выгружать только десятки тысяч строк, а из некоторых моделей проблемой становится выгрузка даже единицы тысяч строк. Также на скорость экспорта заметно влияет быстродействие ПК пользователя.
Наш экспорт дает возможность экспортировать сотни тысяч строк за раз.
1 000 000 строк в LibreOffice
Выгруженные данные можно проанализировать в LibreOffice или в специализированной среде. Конечно, Odoo предоставляет широкие возможности по созданию требуемых отчетов, даже штатная форма TreeView обеспечивает средства для группировки и фильтрации. Но наши клиенты не редко сталкиваются с необходимостью обработки данных, выходящими за штатные возможности, но при этом сценарии разные, недостаточные для разработки отчетов под эти требования. В таких случаях данные выгружаются во внешние средства обработки, чаще всего - в Excel. Наш модуль без проблем выгружает сотни тысяч строк. На слайде рядом видно, что модуль смог выгрузить более 1 000 000 строй модели с большим количеством полей.


Возможности модуля fast_export
Поддерживается выгрузка хранимых полей практически всех видов, включая text, html, one2many, binary (текущая версия не поддерживает выгрузку только полей many2many). Обеспечена возможность экспорта связанных моделей, в частности можно выгрузить заказы вместе со строками заказа. Вычисляемые поля, не хранимые в базе данных, выгружаются как "_NOT STORED". В частности на вычисление таких полей расходуется ресурс браузера при штатном экспорте. Мы сочли эту особенность адекватной ценой за увеличенные возможности экспорта.
Поддерживаемые типы данных модулем fast_export
Обеспечена возможность выгрузки почти всех типов данных, смотрите таблицу ниже. Не выгружаются только поля, которые вычисляются налету и в базе данных не хранятся, у таких полей в описании моделей не выставлено свойство Stored. Также в текущей версии модуля не выгружаются поля many2many.
Тип данных | Хранимый | Не хранимый |
binary | ||
boolean | ||
char | ||
date | ||
datetime | ||
fax | ||
float | ||
html | ||
integer | ||
many2many | ||
many2one | ||
monetary | ||
one2many | ||
phone | ||
reference | ||
selection | ||
text |
Отличные истории адресованы всем даже если написаны для одного конкретного человека. Если вы будете писать сразу для всех, для воображаемой широкой аудитории, то ваша история будет сухой и фальшивой. Она никого не заинтересует. Напишите для одного человека. Если она по-настоящему для одного, она будет по-настоящему для всех.