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




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

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

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

<?php // Полная загрузка сервисных книжек, создан 2024-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 не будет опубликован. Обязательные поля помечены *