OLAP отчет в 1С7.7 одной строчкой кода! (без MSOffice)




Принцип обмена данными из 1С с сайтом (на MySQL) и выдачи (публикации) этих данных по запросу.
PHP-Скрипт автоматической загрузки данных из файла данных в формате CSV в базу данных сайта работающего на WordPress.

В продолжение моей темы: 1С:Альфа-Авто Автосалон Автосервис: обмен с сайтом.
С помощью данного скрипта можно загружать в автоматическом режиме, по расписанию, данные сервисных книжек (ремонтов авто) из 1С:Альфа-Авто Автосалон Автосервис.
Также можно загружать данные в ручном режиме: для этого делается скрытая страница, где размещается специальная кнопка.
Комментарии размещенные внутри скрипта разъяснят логику и порядок действия.
Комментарии с "/////    echo" использовались для отладки.
Дополнительно создана таблица для журналирования результатов загрузки данных.
Скрипт включает в себя защиту от SQL инъекций (думаю безопасность соблюдена в полной мере).
В кратце:
1. Пишется скрипт, который запускает этот.
2. Создается регламентное задание в WordPress, по которому запускается скрипт из п.1. 
3. Этот скрипт осуществляет проверку на существование файла обмена в папке.
4. Если данные не новые, загрузка не производится.
5. Если данные новые, очищается таблица сервисных книжек.
6. Загружаются новые данные.

Собственно сам скрипт:

<?php // Полная загрузка сервисных книжек, создан 2026-01-05 12:44:55

global $wpdb2;
global $failure;
global $file_hist;

/////  echo '<H2><b>Старт загрузки</b></H2><br>';

$failure=FALSE;
//подключаемся к базе
$wpdb2 = include_once 'connection.php'; ; // подключаемся к MySQL
// если не удалось подключиться, и нужно оборвать PHP с сообщением об этой ошибке
if (!empty($wpdb2->error))
{
/////   echo '<H2><b>Ошибка подключения к БД, завершение.</b></H2><br>';
$failure=TRUE;
wp_die( $wpdb2->error );
}

$m_size_file=0;
$m_mtime_file=0;
$m_comment='';
/////проверка существования файлов выгрузки из 1С
////файл выгрузки сервисных книжек
$file_hist = ABSPATH.'/_1c_alfa_exchange/AA_hist.csv';
if (!file_exists($file_hist))
{
/////   echo '<H2><b>Файл обмена с сервисными книжками не существует.</b></H2><br>';
$m_comment='Файл обмена с сервисными книжками не существует';
$failure=TRUE;
}

/////инициируем таблицу лога
/////если не существует файла то возврат и ничего не делаем
if ($failure){
///включает защиту от SQL инъекций и данные можно передавать как есть, например: $_GET['foo']
/////   echo '<H2><b>Попытка вставить запись в лог таблицу</b></H2><br>';
$insert_fail_zapros=$wpdb2->insert('vin_logs', array('time_stamp'=>time(),'last_mtime_upload'=>$m_mtime_file,'last_size_upload'=>$m_size_file,'comment'=>$m_comment));
wp_die();
/////    echo '<H2><b>Возврат в начало.</b></H2><br>';
return $failure;
}
/////проверка лога загрузки, что бы не загружать тоже самое
$masiv_data_file=stat($file_hist);   ////передаем в массив свойство файла
$m_size_file=$masiv_data_file[7];    ////получаем размер файла
$m_mtime_file=$masiv_data_file[9];   ////получаем дату модификации файла
////создаем запрос на получение последней удачной загрузки
////выбираем по штампу времени создания (редактирования) файла загрузки AA_hist.csv, $m_mtime_file

/////   echo '<H2><b>Размер файла: '.$m_size_file.'</b></H2><br>';
/////   echo '<H2><b>Штамп времени файла: '.$m_mtime_file.'</b></H2><br>';
/////   echo '<H2><b>Формирование запроса на выборку из лога</b></H2><br>';
////препарируем запрос
$text_zaprosa=$wpdb2->prepare("SELECT * FROM `vin_logs` WHERE `last_mtime_upload` = %s", $m_mtime_file);
$results=$wpdb2->get_results($text_zaprosa);

if ($results)
{   foreach ( $results as $r)
{
////если штамп времени и размер файла совпадают, возврат
if (($r->last_mtime_upload==$m_mtime_file) && ($r->last_size_upload==$m_size_file))
{////echo '<H2><b>Возврат в начало, т.к. найдена запись в логе.</b></H2><br>';
$insert_fail_zapros=$wpdb2->insert('vin_logs', array('time_stamp'=>time(),'last_mtime_upload'=>$m_mtime_file,'last_size_upload'=>$m_size_file,'comment'=>'Загрузка отменена, новых данных нет, т.к. найдена запись в логе.'));
wp_die();
return $failure;
}
}
}
////если данные новые, пишем в лог запись о начале загрузки
/////echo '<H2><b>Попытка вставить запись о начале загрузки в лог таблицу</b></H2><br>';
$insert_fail_zapros=$wpdb2->insert('vin_logs', array('time_stamp'=>time(),'last_mtime_upload'=>0, 'last_size_upload'=>$m_size_file, 'comment'=>'Начало загрузки'));

////очищаем таблицу
$clear_tbl_zap=$wpdb2->prepare("TRUNCATE TABLE %s", 'vin_history');
$clear_tbl_zap_repl=str_replace("'","`",$clear_tbl_zap);
$results=$wpdb2->query($clear_tbl_zap_repl);
/////   echo '<H2><b>Очистка таблицы сервисных книжек</b></H2><br>';
if (empty($results))
{
/////   echo '<H2><b>Ошибка очистки таблицы книжек, завершение.</b></H2><br>';
//// если очистка не удалась, возврат
$failure=TRUE;
wp_die();
return $failure;
}

////загружаем данные
$table='vin_history';         // Имя таблицы для импорта
//$file_hist Имя CSV файла, откуда берется информация     // (путь от корня web-сервера)
$delim=';';          // Разделитель полей в CSV файле
$enclosed='"';      // Кавычки для содержимого полей
$escaped='\

99 Comments

  1. support

    круто!

    Reply ↓
  2. JohnyDeath

    Сильно!

    Ты только в файле testOLAP.ert написал ЗагрузитьВнешнююКомпоненту("olap.dll");

    вместо ЗагрузитьВнешнююКомпоненту("MPLUS.dll");

    + в процедуре построения можно сделать так:

    Код
     Процедура ПостроитьКУБ(ТЗ) Экспорт
       ТЗ_Данные = СоздатьОбъект("ТаблицаЗначений");
       
       Если ТипЗначенияСтр(ТЗ)="ТаблицаЗначений" Тогда
          ТЗ.Выгрузить(ТЗ_Данные);
       ИначеЕсли ТипЗначенияСтр(ТЗ)="Запрос" Тогда
          ТЗ.Выгрузить(ТЗ_Данные,,0);
       Иначе
          Сообщить("Плохой тип данных!","!");
          Возврат;
       КонецЕсли; 

    Показать полностью

    Reply ↓
  3. quick

    Спасибо за совет JohnyDeath. Все учтено в версии DemoOLAPv2.rar.

    Reply ↓
  4. Abadonna

    Я вот чего не понял: выкладывал я MPLUS к кодами, пользуйтесь, плиз, но копирайт-то там стоял А. Кучер.

    С каких хренов теперь 1С? Ну перекомпилируйте тогда с другим именем MMinus, например.

    Reply ↓
  5. vasilykushnir

    (4) Полностью поддерживаю — забывать автора -как-то дурно попахивает у вас, господа… Поскольку минусов не ставлю принципиально — минус виртуальный (так сказать — поставить на вид…)

    Reply ↓
  6. 33lab

    еще не смотрел, но за работу в данном направление несомненно +1

    Reply ↓
  7. JohnyDeath

    А нет случайно списка методов, событий для этого АктивИкса?

    Reply ↓
  8. quick

    Все методы с примером вызова в примере.

    Reply ↓
  9. JohnyDeath

    Прям все? Ну а свойства, события?

    Reply ↓
  10. lustin

    to JD:

    я пока не смотрел — а что intsOlegenerator его не подхватывает?

    Reply ↓
  11. lustin

    блин штука красивая…

    да вот только Интерфейс не руский

    Так что все классно, кроме Интерфейса англосакского.

    +1 я уже поставил

    Reply ↓
  12. JohnyDeath

    >я пока не смотрел — а что intsOlegenerator его не подхватывает?

    ТОЧНО! Работает: сгенерировал себе интсы и als-файлы -> ЛАФА. А я совсем забыл про это замечательное творение Трошева Димы.

    Просто сначала открывал в ActiveX Inspector, а он почему-то не хочет его кушать…

    Reply ↓
  13. quick

    Русский интерфейс в процессе. Подправилена ошибка при закрытии 1С. Отдельная благодарность А. Кучер за идею создания окон, в следующей версии изменю название компоненты. 🙂

    Reply ↓
  14. lustin

    еще момент

    http://www.33lab.ru — конфигурация СКАТ — отчет Анализ продаж — флаг Выводить в куб

    в качестве бояна — вдруг автор этой обработки не видел

    Reply ↓
  15. wolfsoft

    (13) >Отдельная благодарность А. Кучер за идею создания окон, в следующей версии изменю название компоненты

    А может лучше сохранить имя настоящего автора компоненты? 😉

    Reply ↓
  16. CheBurator

    хм.. выглядит привлекательно…

    а лицензироваться если по полной — это сколько чатлов?

    Reply ↓
  17. quick

    http://pivotcube.com/cgi-bin/index.cgi?page=order

    Для начала достаточно 112$.

    Так что присылайте компоненты, сделаю сборку с полной лицензией. 🙂

    Reply ↓
  18. JohnyDeath

    Не в обиду Абадоне:

    можно вообще отказаться от MPlus (люди говорят, что проблемы бывают), а сделать сделать русский АктивИкс и пихать его на любую форму, используя 1с++. Можно, в принципе, скачать с указанного сайта их активИкс, но единственный минус — у него лицо не русское.

    Reply ↓
  19. Abadonna

    (18) а какие обиды, там ЕГО либа, просто он название не сменил 😉

    Reply ↓
  20. quick

    Новая версия на растерзание OLAP_Report-v3.RAR 🙂

    Reply ↓
  21. JohnyDeath

    чё-т ругается:

    Ошибка при создании объекта из компоненты <ПутьКБазе>ReportEx.dll (отсутствует CLSID)

    Сижу под админом на этом компе.

    Даже regsvr32.exe ReportEx.dll сделал (причём прошло успешно)

    Всё равно не катит ((

    Reply ↓
  22. quick

    Попробуй regsvr32.exe zCube.dll

    Reply ↓
  23. JohnyDeath

    (22) Конечно делал.

    Зато вот так прокатило:

    Код
    Перем Отчет;
    Процедура ПослеОткрытия()
       клФорма = СоздатьОбъект("Форма");
       Отчет = СоздатьОбъект("АктивИкс");
       
       клФорма.СоздатьЭлементУправленияНаФорме(Форма, Отчет, "Реп");
       Отчет.СоздатьЭУ("Report.PivotCubeReport");
    КонецПроцедуры   // ПослеОткрытия
    

    Показать полностью

    Одно замечание: должна быть загружена 1с++ не ниже 2.5

    Reply ↓
  24. JohnyDeath

    Давай через аську. Я тебе в личку напсал.

    Reply ↓
  25. quick

    Давай, только что то ничего не пришло. Проверь свою почту

    Reply ↓
  26. JohnyDeath

    чё-то тут с почтой не то…

    Стучись 326265225

    Reply ↓
  27. quick

    Если при запуске говорит что нет GUID и все такое, попробуйте GUID_PATCH.RAR. Инструкция прилагается

    Reply ↓
  28. quick

    Новая версия, в основном исправил старые баги и некоторые косметические улучшения.

    Reply ↓
  29. v_id

    При запуске демо вылетает ошибка Виндоус:

    «Ошибка при создании

    Access violation at … in module ReportEx.dll…»

    В архиве нет батника, компонеты зарегил regsvr32.exe и положил в каталог базы.

    Что я сделал не так?

    Reply ↓
  30. quick

    Могу только посоветовать попробовать на другом компе попробовать. Т.к. данная версия стоит у меня на пяти компах среди которых 2003 и XP, подобного поведения не наблюдалось.

    Reply ↓
  31. Sagittarius

    (29) Поддерживаю — ошибка есть! Тестировалось на XP SP1, SP2 и Win2003. Проблема решается с помощью «GUID_PATCH.rar», который был с версией 3.

    Сразу хочется задать вопрос: проблема с печатью решаема или нет? Хотелось бы иметь возможность выбора принтера и настроек печати (книжная/альбомная и т.п.)

    В целом хочется искренне поблагодарить автора за отличный проект. Огромное спасибо!

    Reply ↓
  32. Sagittarius

    Кстати, по кнопке «Закрыть» остается пустое окно с заголовком «OLAP» — пустячок, а не приятно 🙂

    Reply ↓
  33. v_id

    Добавьте, пожалуйста, GUID_PATCH.rar в архив.

    Reply ↓
  34. quick

    Выложил все в одном. Версия 41

    Reply ↓
  35. CheBurator

    Буду пробовать в ближайшее время! очень интересно!

    Reply ↓
  36. quick

    GUID патч теперь не нужен. У меня была ошибка при создании окна.

    Reply ↓
  37. mashinist

    Да.. убойная вещь…

    Reply ↓
  38. iverni

    Скачал у китайцев PivotCube VCL 6.7. Похоже что версия с полной лицензией. Перезалил на рапидшару. Вот линк: http://rapidshare.com/files/72584413/pivot.exe.html (5,67Мб)

    Когда запускаю Вашу обработку c dll из вышеприведенной ссылки — 1с вылетает при попытке сформировать отчет. Может посмотрите что там и как? Думаю полнофункциональная лицензионная dll никому не помешает.

    Спасибо.

    Reply ↓
  39. JohnyDeath

    надо б скачать пока ссылку не удалили )))

    но всё равно ломаную не получится использовать в своих продуктах.

    Reply ↓
  40. soba

    можно рядом класть ДЕМО и преименованную полную. а чего с ней делать- народ сам решит

    +1

    Reply ↓
  41. Prolex

    Классный отчет. Легко пишется, только выскакивает сообщение о количестве записей и времени выполнения. Демо-версия может накладывает ограничения. Какое максимальное кол-во записей может быть? И где найти guid-patch.rar?

    Reply ↓
  42. quick

    guid-patch.rar теперь не требуется, эту проблемму я уже пофиксил. Максимально записей может быть 5000, потом включается режим ограничений (некоторые значения пустые).

    Reply ↓
  43. Prolex

    А если cells=8284 и time=3641 msec не обрезается ли отчет? Я весь журнал расчетов за месяц записываю в ТЗ вместе с структурой института, должностями, категориями, ВР и разбивкой по фондам для финансистов, ОТИЗ и руководства. Численность предприятия большая — 2000 чел.

    Reply ↓
  44. IgorMgn

    +1 несомненно. Вы не представляете, насколько жизнь веселее показалась 🙂 Спасибо автору

    Reply ↓
  45. quick

    Новая версия! Испытана и готова к бою :). Единственная досада выскакивает ошибка при закрытии 1С если пользоваться сохранением настроек. Жду обновлений от разработчика компонет.

    Reply ↓
  46. koreav

    + 100K Молодец!

    Reply ↓
  47. Трофимов_Николай

    Жаль не сохраняются настройки.Вещь интересная!

    Reply ↓
  48. IgorMgn

    Вопрос автору. А если приобрести компоненту zCube.dll, не будет вылетов 1С, как описано в [38]? Можно $112 потратить, не великие деньги для дела. А вот выкинуть их, если не пойдет, будет жаль.

    Reply ↓
  49. quick

    Если только приобрести за 395.00$ с полными исходниками то тогда можно будет уже фиксить баги самостоятельно.

    Reply ↓
  50. quick

    С возникающей ошибкой оказалось все просто :)))

    Надо обновить ваш старый zCube.dll на файл в архиве с компонентой и все будет работать нормально.

    Reply ↓
  51. Sagittarius

    Обнаружился странный косяк: в терминальном режиме (Win2003 R2 Rus, 1С 7.7 27 SQL, база DBF) при построении отчета под пользователем терминала с обычными правами, появляется окно отчета, но заполнение измерениями не происходит, после 10 секунд раздумью 1С тихо закрывается. Если строить куб под пользователем с административными правами все работает нормально. Возможно нет доступа к реестру?

    Reply ↓
  52. quick

    Странное поведение, у нас пользователи тоже в терминалке не под правами админа, но такого не наблюдалось. Возможно требуется сначала сделать regsvr32 zCube.dll на сервере.

    У нас на HKLM права только чтение.

    Какие права пользователей у вас?

    Reply ↓
  53. Sagittarius

    (52) 🙂 Это косяк из серии: «Учите мат.часть» 🙂 Ошибка в правах доступа к самой компоненте, т.к. ее копировали под правами админа, то ей присвоились права доступа только админа, вот и вся проблема. Спасибо.

    Reply ↓
  54. Prolex

    Я оплатила по б/налу 112$ в Германию в Кельн в соответствии с платежными реквизитами на сайте PivotCube.com. Как шла оплата — это песня. Сначала у нас были праздники новогодние, потом у них — две недели, потом они никак не могли найти куда ушли деньги. Я брала подтверждение в банке и посылала на сайт. Отвечают они не сразу, а через 3 дня. Писать надо по-английски, по-русски они не отвечают.Наконец прислали какой-то файл для регистрации и всe. Оказывается надо скачивать free версию PivotCube VCL с сайта и заменить только этот файл. В результате zcube.dll осталась та же и программа все равно показывает, что это демо. Чтобы изменить приложение мне сказали, что надо перекомпилировать его в дельфи. Где взять исходный код? Мне нужно снять ограничение на 5000 записей и все. Что нужно для этого сделать? Перекомпилировать ReportEx.dll ? Не хотелось бы еще углубляться в Дельфи.Помогите! Мой e-mail Prolex@nm.ru.

    Reply ↓
  55. ULT3000

    Удобная штука, не хватает возможности передавать заголовки колонок в куб.

    Когда идет выполнение глПостроитьКУБ и снимается ИмяКолонки, то лучше чтобы делалось так:

    ИмяКолонки = ТЗ.ПолучитьПараметрыКолонки(Кол,Тип,,,Заголовок,Положение);

    и Заголовок как-то можно было бы устанавить в Куб как заголовок колонки 🙂

    Reply ↓
  56. cleaner_it

    Если использовать для загрузки vkloader.dll, то в терминальном режиме форма отчета ReportEx не открывается. При ЗагрузитьВнешнююКомпоненту() все работает нормально… А штука вообще классная. Изучаю по принципу включил — попробовал — не получилось — полез в справку:)

    Reply ↓
  57. cleaner_it

    Формула не сохраняется в настройках куба. И еще нельзя установить программно номер колонки для добавленной формулы, только интерактивно

    Reply ↓
  58. cleaner_it

    Присоединяюсь к (55) посту. Не хватает заголовков. При этом интерактивно можно задать название колонки с пробелами.

    И еще та zcube.dll, которая прилагается к архиву, неправильно работает (не добавляет числовые значения в куб для расчета). Скачал dll с pivotcube — все заработало

    Reply ↓
  59. cleaner_it

    Еще не хватает отображения на форме какой-нибудь произвольной текстовой информации. Например периода формирования отчета (название отчета все же не очень удобно в эксплуатации, порой не знаешь что за отчет перед тобой)

    Reply ↓
  60. cleaner_it

    Для передачи заголовков ТЗ в куб используйте код:

    ИмяКолонки = ТЗ.ПолучитьПараметрыКолонки(Кол,Тип,,,Заголовок,Положение);

    ИмяКолонки = Заголовок;

    СЗКолонки.Установить(Кол,ИмяКолонки);

    Reply ↓
  61. quick

    (59) Пока что можно установить заголовок формы отчета

    Reply ↓
  62. voshkaniridze

    Как понимать такую ошибку:

    «олап.Build();

    AddIn.OLAP: Разрушительный сбой» ?

    Reply ↓
  63. quick

    Выкладываю на обозрение версию без ограничений на кол-во записей и прочее. Основана на других компонентах, но все остальное работает так же.

    Reply ↓
  64. voshkaniridze

    (62) Уже все понял

    Reply ↓
  65. voshkaniridze

    Помогите с таким. На моем компе все поставилось, зделал отчет, проверел и т.д. все ОК. Пробую на сервере не работает. Везде 2003 винда. Права админа.

    Делаю так:

    Попытка

    ЗагрузитьВнешнююКомпоненту(«ReportEx.dll»);

    Сообщить(«Компонента OLAP загружена!»);

    Исключение

    Сообщить(«Пытались, но не загрузили компоненту OLAP :(«);

    КонецПопытки;

    Ответ:

    Ошибка при создании объекта из компоненты D:Program Files (x86)1Cv77BINReportEx.dll (отсутствует CLSID)

    Компонента OLAP загружена!

    Будет ли все ето работать под х64

    Reply ↓
  66. quick

    Как раз на 2003 x64 в терминалке и работают мои пользователи.

    Возможно что надо сначала с правами локального админа запуститься.

    Reply ↓
  67. alexoxol

    Спасибо за обновление. Но…

    У меня сохранена огромная куча видов отчетов в старом hc-формате.. Огромные отчеты, огромная проделана работа. А теперь формат изменился на cubx и старый формат не подгружается (изменение расширения не помогает). Можно ли как-то не вручную восстановить все мои старые отчеты? 🙁

    Reply ↓
  68. quick

    ReportEx-HireCube(без ограничений).zip <- это новая версия с форматом hc

    Reply ↓
  69. alexoxol

    «ReportEx-HireCube(без ограничений).zip <- это новая версия с форматом hc»

    Я положил в папку с базой файл ReportEx.dll из указанного архива, внешний вид отчета поменялся, а кнопка «Открыть» просит файл настройки в формате cubx, hc она не берет. Что делать?

    Reply ↓
  70. alexoxol

    Хотелось бы услышать ответ…

    Reply ↓
  71. quick

    набор полей или измерений менялся?

    Reply ↓
  72. big1958

    При: ЗагрузитьВнешнююКомпоненту(«ReportEx.dll»);

    Ошибка: Ошибка при создании объекта из компоненты D:Program Files1Cv77BINReportEx.dll (отсутствует CLSID)

    ОС: Windows XP SP2, Права Администратора. dll зарегистрирована

    Reply ↓
  73. dim_zal

    Можно ли избавиться от ограничения по количеству символов в ячейке ТЗ, передаваемой ReportEx? А то если в ячейку фактовой таблицы поместить строку длиной больше 40 символов — она обрезается.

    Reply ↓
  74. 1c2c

    А возможно ли программно создавать группы? Или только вручную в настройке группировки?

    Reply ↓
  75. quick

    Обновил версию, качайте ReportEx-HireCube(без ограничений).zip

    Много чего исправил. Основные изменения были направлены на стабильность.

    Reply ↓
  76. quick

    С группами самое просто что можно придумать это добавить колонку Родитель в исходную таблицу значений.

    Reply ↓
  77. alexoxol

    Я не совсем понял ситуацию с обновлениями. Можете разъяснить?

    1) Та версия, которая сейчас лежит как ReportEx-1.0.4.31.zip, это я так понимаю HireCube версия, которая загружает hc-файлы, так? Но она, я так понял, полностью локализована на русский, и соответственно, старые hc-файлы она не берет. Рунается на разные функции типа «Min» (видимо ждет вместо нее функцию «Минимальное»). Как решить вопрос с совместимостью? Можно ли сделать, чтобы новая версия понимала функции на английском? Ведь даже в 1С можно писать как хочешь — или If..Then, или Если..Тогда.

    2) Та версия, которая лежала раньше рядом (которая загружает cubx-настройки), я видел в ней гораздо больше функциональности — в частности возможность форматирования вычисляемых параметров и т.д. Эта версия будет обновляться и поддерживаться? Я так понимаю, что под нее hc-файлы точно придется вручную переделывать на cubx? Стоит ли это того, будет ли она дальше обновляться?

    Вобщем я активно использую в работе эту компоненту, мне она нравится, и я готов платить деньги за ее использование, но хотелось бы большей определенности от автора о планах разработки и поддержки. Какую версию перспективнее использовать — cubx или hc?

    Reply ↓
  78. niko

    Ошибка при создании объекта из компоненты C:Data1Cv77КонфигурацииБазаReportEx.dll (отсутствует CLSID)

    олап = СоздатьОбъект(«AddIn.OLAP»);

    {Глобальный модуль(13893)}: Неудачная попытка создания объекта (AddIn.OLAP)

    ?????????????

    Reply ↓
  79. pavlo

    почему то именно новая версия на одном из терминальных серверов падает с невозможностью считывания памяти 🙁

    Reply ↓
  80. pavlo

    старая версия, это была именно cubx, а новая соответственно та, что сейчас на сайте 🙁

    Reply ↓
  81. yuraer

    При: ЗагрузитьВнешнююКомпоненту(«ReportEx.dll»);

    Ошибка: Ошибка при создании объекта из компоненты …(отсутствует CLSID)

    ОС: Windows XP SP3, Права Администратора. dll зарегистрирована

    эта проблема как-то решается?

    Reply ↓
  82. koreav

    Ошибка при создании объекта из компоненты …(отсутствует CLSID)

    Все получилось: сначала нужно скачать старую версию,

    зарегистрировать zCube.dll, а ReportEx взять из нового архива.

    Reply ↓
  83. quick

    Поправил ошибку с CLSID!! Натолкнулся на неё на чистой оси :). Теперь не пойму как же оно раньше работало :). Качать ReportEx-1.0.4.41.zip и обновлять ReportEx.dll

    Reply ↓
  84. JuFine

    Отличная вещь! Только вот экспорт в Excel не работает. Создается файл .xls минимального размера и ексель его за свой формат не признаёт. 🙁

    Reply ↓
  85. koreav

    (84) работало у тех, у кого первая версия компоненты была зарегистрирована

    Reply ↓
  86. JuFine

    Сортировочку строк по умолчанию лучше бы сделать «Отсортировать как в БД»…

    Reply ↓
  87. Good-Win

    Жаль диаграммы не строит. 🙁

    Reply ↓
  88. K_Mixa

    олап = СоздатьОбъект(«AddIn.OLAP»);

    {Глобальный модуль(13261)}: Неудачная попытка создания объекта (AddIn.OLAP)

    Почему, и как зарегестрировать эту компаненту

    Reply ↓
  89. frreg

    Очень хорошая вещь! Но нужен нормальный экспорт в Execel. Не понимает Execel того, что экспортится в формат xls.

    Reply ↓
  90. Alef

    (90) Подтверждаю, экспорт в Excel пока не работает; по крайней мере, в Excel 2003 созданный файл открывается с ошибками.

    Reply ↓
  91. Попытка1С

    Экспорт в Excel не работает, пробовал открывать и 2007 офисом

    Reply ↓
  92. Docent

    А где можно достать

    ReportEx.als

    ?

    Заранее благодарен admin@olap.com.ua

    Reply ↓
  93. antgai

    Почему-то не сохраняет полностью куб в hcc. Выбираешь hcc, а сохраняет все равно только hc настройки куба. В чем проблема?

    Reply ↓
  94. AndrewUtkaev

    Подскажите как вывести колонку, чтобы она изначально выводилась не как «суммируемая», а к примеру «среднее» и др.?

    Reply ↓
  95. AndrewUtkaev

    А еще лучше как передать формулу расчетной колонки — вот это было бы супер!

    Reply ↓
  96. AndrewUtkaev

    Извиняюсь, невнимательно посмотрел страницу публикации

    Reply ↓
  97. Coollerok

    спасибо. забрал. пригодилась!

    Reply ↓
  98. zhivik

    удобная вещь. пользуемся.

    Reply ↓
  99. Medvedik

    Интересная штука, спасибо!

    Жаль только, действительно куб не сохраняет (((

    Reply ↓

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *