В 1с версии 8 есть втроенные возможности работы с произвольными группировками и измерениями и ресурсами, в 1С работа с такими данными требует огромного опыта и большого времени написания программ. Быстрый универсальный отчет вы получаете прописав один раз конфигурацию выгрузки в ОЛАП. Желательно что бы база 1С была sql, тогда вы просто изучаете поля ресурсов в 1С и формируете запрсы для ОЛАП
С помощью одного отчета ОЛАП можно вывести любые данные и использовать любую аналитику, скажем можно сравнивать несколько результатов запроса по регистрам, потом группировать, сравнивать , анализировать , объединять и все это в режиме 1С предприятия, пример отчета могу сбросить на мыло, - требует внешнюю компоненту DLL
(11) asspid,
а зачем городить огород с ком объектом ?
можно просто вызывать ексель с нужными параметрами и всё.
только одна большая беда - окно будет отдельное открываться, и модальным его не сделаешь
Вот если бы придумать способ, чтобы открываемая форма была внутри 1С. ну чтобы можно было эту сводную таблицу экселя расположить на форме 1С. И совсем непонятно - как сделать это на управляемых формах 1С 8.2 - а как раз это было бы самым интересным. На одной конференции майкрософта говорили что в принципе ексель можно каким-то образом через ISA сервер показывать - тоесть есть некая aspx страница, которая при вызове русует эксель прямо в браузере. Ктонибудь сталкивался с таким ? Может есть какие либо материалы по данной теме ? было бы очень интересно покопать именно в эту сторону.
Вообще никто не мешает OLAP запросы формировать через Excel, передавая туда параметры для сводных таблиц, с условием, что на сервере стоит Analysis Services
У олапа есть свои плюсы и минусы. Он даст большую скорость, но он не так уж и гибок в настройках. К тому же учитывайте, что 1С в sql хранится в бинарных ссылках и нужно ещё писать компоненты, которые переведут это всё в читабельный вариант.
Если интересно, то "инталев" уже сделал подобную вещь
http://www.intalev.ru/index.php?id=27909 Как вариант можно попробовать ещё IBM Cognos - систему для отчётов.
OLAP - кубики гораздо жестче очерчивают задачу - что мы хотим получить на выходе - чем непосредственная выборка из базы данных. Придуманы для оптимизации скорости выборки - и имеют смысл для многомиллионных строк записей. Только в этом случае само построение кубика после его обновления - занимает далеко не секунды и даже не минуты - даже если не строить промежуточную базу для выборки , а всё реализовывать на вьюшках. И голову поломать придется, поверьте, минимум на порядок больше - и по времени разработки и по оптимизации кубов. Средств 2008 SQL- вполне достаточно и для построения и для анализа без всяких Crystal Reports ...
(15) vlad1cc,
На самом деле все не так просто.
Для примера, именно когда построение куба на вьюхах превысило 15 минут, я сделал для SSAS выделенную БД с инекрементальным обновлением, чем уменьшил время построения куба до 5 минут (4-5 миллиона записей в таблице фактов)
Что касается Crystal Reports, то SSRS, начиная с SQL2008 не слишком то ему уступает. Если же для SSRS готовить данные хранимой процедурой или рукописными MDX запросами - то он даже превосходит CR по некоторым фишкам.
Существует замечательная система для аналитики - Qlik View.
Очень удобная система для визуального отображения данных. Умеет работать с множеством источников данных: SQL, текстовые файлы, dbf, Excel. Гораздо удобнее Crystal Reports в силу того, что любые группировки и сортировки, отбор данных можно устонавливать непосредственно после формирования отчета самим пользователем.
(16) Lobion,
Тут следует уточнить, что Qlik View работает только тогда, когда ей удается затащить ВЕСЬ ОБЪЕМ анализируемых данных в оперативку. Если, конечно памяти 64 гига, а БД не больше 100 гигов - да, вешь прикольная. Бывает что OLAP обгоняет по скорости выполения запроса. Но зато пока она эти десятки гигабайт в оперативку тащит поспать можно...
В принципе, есть коробочное решение:
Программный продукт предназначен для формирования SQL хранилища информации и многомерной OLAP-базы на основе данных системы «1С: Предприятие 8.1».
Хранилище информации (MS SQL 2005, 2008), благодаря прозрачности его структуры, может использоваться для интеграции данных с другими системами.
Многомерная OLAP-база (MS SQL 2005, 2008 Analysis Service) позволяет использовать всю мощь Business Intelligence для моментального анализа огромных объемов данных, не связывая руки аналитику заранее заданными формами и алгоритмами.
Также аналитическая база может быть использована как источник для построения ресурсоемких отчетов. Важным достоинством такого подхода является разгрузка учетной базы «1C», снижение уровня блокировок в ней и существенный рост показателей производительности и параллельности.