Добрый день! 

Дополнение для экспорта данных в электронные таблицы"Excel reports builder for Creatio" - https://marketplace.terrasoft.ru/app/excel-reports-builder-creatio



По непонятным причинам не удается добавить раздел "Excel report" на Рабочее место. (сам раздел в выпадающем списке имеется).

 

Прилагаю скрин с ошибкой. 

Изображение удалено.

Скажите, пожалуйста, в чем может быть причина? 

Спасибо.

Нравится

2 комментария

Баг старый, природа его мне неизвестна. Я его обходил следующим образом: добавить уже существующей раздел в рабочее место, например "веб сервисы", а потом добавить раздел excel. Он должен дабавиться нормально, потом раздел веб сервисы можно убрать.

Трефилов Павел Сергеевич,

сработало, благодарю!

Показать все комментарии

Здравствуйте, коллеги. Появился вопрос как из БП запустить экспорт Excel файла (нужно каждую неделю отправлять этот файл на email). Пробовал записывать файл с помощью GetExcelData из ExcelConverter. Но выходила ошибка с FETCH запросом - количество строк должно быть больше нуля. Подскажите пожалуйста как это лучше реализовать.Изображение удалено.

Нравится

3 комментария
Лучший ответ

Удалось решить проставлением значения batchsize:

var esq = new EntitySchemaQuery(UserConnection.EntitySchemaManager, "VwDoorTT");
esq.AddColumn("Id");
var collection = esq.GetEntityCollection(UserConnection);
int count = collection.Count;
 
var excelConverter = new ExcelConverter();
excelConverter.BatchSize = count;
var data = excelConverter.GetExcelData(exportEsq, UserConnection);
Set<byte[]>("ExcelFile", data);

 

Добрый день.



Прошу предоставить полный текст ошибки.

Mykhailo Storozhuk,

Добрый.

Terrasoft.Configuration.ExportToExcel.ExportToExcelException: Exception during export to excel. Inner exception Количество строк, указываемое в предложении FETCH, должно быть больше нуля. ---> System.Data.SqlClient.SqlException: Количество строк, указываемое в предложении FETCH, должно быть больше нуля.

   в System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)

   в System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)

   в System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)

   в System.Data.SqlClient.SqlDataReader.TryConsumeMetaData()

   в System.Data.SqlClient.SqlDataReader.get_MetaData()

   в System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted)

   в System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest)

   в System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry)

   в System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)

   в System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)

   в Polly.Policy.<>c__DisplayClass119_0`1.<Execute>b__0(Context ctx, CancellationToken ct)

   в Polly.Policy.<>c__DisplayClass129_0`1.<ExecuteInternal>b__0(Context ctx, CancellationToken ct)

   в Polly.Policy.<>c__DisplayClass103_0.<NoOp>b__1(Context ctx, CancellationToken ct)

   в Polly.NoOp.NoOpEngine.Implementation[TResult](Func`3 action, Context context, CancellationToken cancellationToken)

   в Polly.Policy.<>c.<NoOp>b__103_0(Action`2 action, Context context, CancellationToken cancellationToken)

   в Polly.Policy.ExecuteInternal[TResult](Func`3 action, Context context, CancellationToken cancellationToken)

   в Polly.Policy.Execute[TResult](Func`3 action, Context context, CancellationToken cancellationToken)

   в Polly.Policy.Execute[TResult](Func`1 action)

   в Terrasoft.DB.MSSql.MSSqlExecutor.FailoverExecute[TResult](DbCommand command, Func`1 func)

   в Terrasoft.Core.DB.DBExecutor.FailoverExecuteReader(DbCommand command, Func`1 func)

   в Terrasoft.Core.DB.DBExecutor.<ExecuteCommandAsync>d__88`1.MoveNext()

--- Конец трассировка стека из предыдущего расположения, где возникло исключение ---

   в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()

   в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)

   в Terrasoft.Core.DB.DBExecutor.ExecuteCommand[TResult](Func`2 commandExecutionCallback, String sqlText, QueryParameterCollection queryParameters, CancellationToken cancellationToken)

   в Terrasoft.Core.DB.DBExecutor.InternalExecuteReader(String sqlText, QueryParameterCollection queryParameters, CommandBehavior behavior, CancellationToken cancellationToken)

   в Terrasoft.Core.DB.DBExecutor.InternalExecuteReader(String sqlText)

   в Terrasoft.Core.DB.Select.<ExecuteReaderAsync>d__54.MoveNext()

--- Конец трассировка стека из предыдущего расположения, где возникло исключение ---

   в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()

   в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)

   в Terrasoft.Core.DB.Select.ExecuteReader(DBExecutor dbExecutor)

   в Terrasoft.Core.Entities.EntitySchemaQuery.<GetNativeDataReaderAsync>d__299.MoveNext()

--- Конец трассировка стека из предыдущего расположения, где возникло исключение ---

   в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()

   в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)

   в Terrasoft.Core.Entities.EntitySchemaQuery.GetNativeDataReader(UserConnection userConnection, Select selectQuery)

   в Terrasoft.Core.Entities.EntitySchemaQuery.<GetDataReaderAsync>d__302.MoveNext()

--- Конец трассировка стека из предыдущего расположения, где возникло исключение ---

   в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()

   в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)

   в Terrasoft.Core.Entities.EntitySchemaQuery.GetDataReader(UserConnection userConnection, Select selectQuery)

   в Terrasoft.Core.Entities.EntitySchemaQuery.<ExecuteReaderAsync>d__290.MoveNext()

--- Конец трассировка стека из предыдущего расположения, где возникло исключение ---

   в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()

   в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)

   в Terrasoft.Core.Entities.EntitySchemaQuery.ExecuteReader(UserConnection userConnection, EntitySchemaQueryOptions options)

   в Terrasoft.Core.Entities.EntitySchemaQuery.<GetEntityCollectionAsync>d__342.MoveNext()

--- Конец трассировка стека из предыдущего расположения, где возникло исключение ---

   в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()

   в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)

   в Terrasoft.Core.Entities.EntitySchemaQuery.GetEntityCollection(UserConnection userConnection, EntitySchemaQueryOptions options)

   в Terrasoft.Configuration.ExportToExcel.ExcelConverter.SaveData(EntitySchemaQuery entitySchemaQuery, UserConnection userConnection)

   в Terrasoft.Configuration.ExportToExcel.ExcelConverter.GetExcelData(EntitySchemaQuery entitySchemaQuery, UserConnection userConnection)

   --- Конец трассировки внутреннего стека исключений ---

   в Terrasoft.Configuration.ExportToExcel.ExcelConverter.GetExcelData(EntitySchemaQuery entitySchemaQuery, UserConnection userConnection)

   в Terrasoft.Core.Process.Report_TestMethodsWrapper.ScriptTask1Execute(ProcessExecutingContext context)

   в Terrasoft.Core.Process.ProcessScriptTask.InternalExecute(ProcessExecutingContext context)

   в Terrasoft.Core.Process.ProcessFlowElement.ExecuteItem(ProcessExecutingContext context)

   в Terrasoft.Core.Process.ProcessFlowElement.Execute(ProcessExecutingContext context)

Удалось решить проставлением значения batchsize:

var esq = new EntitySchemaQuery(UserConnection.EntitySchemaManager, "VwDoorTT");
esq.AddColumn("Id");
var collection = esq.GetEntityCollection(UserConnection);
int count = collection.Count;
 
var excelConverter = new ExcelConverter();
excelConverter.BatchSize = count;
var data = excelConverter.GetExcelData(exportEsq, UserConnection);
Set&lt;byte[]&gt;("ExcelFile", data);

 

Показать все комментарии

Появилась необходимость выкачивать отчет по лиду в формате Excel по определенному шаблону (скриншот 1), решил воспользоваться дополнением https://marketplace.terrasoft.ru/app/advanced-excel-reports-creatio

По итогу не увидел способа настройки разметки отчета, все отчеты генерируются в строго заданной форме, не подходящей под мой случай. Есть ли возможность настройки разметки выгружаемых отчетов?

Изображение удалено.

Нравится

1 комментарий

Илья, 

 

дополнение https://marketplace.terrasoft.ru/app/advanced-excel-reports-creatio не предоставляет возможности настраивать отчеты формата выше. Скорее будет более полезно для формирования выгрузок данных.

 

Подскажите, рассматривали ли возможность настройки отчета выше базовыми средствами в формате docx?

Показать все комментарии

Добрый день!

Возник вопрос по использованию Advanced excel reports for Creatio

А именно правильно указывать формат колонки для числовых значений

Вот что говорит руководство

Изображение удалено.

Системная настройка выглядит так:

Изображение удалено.

Настройки отчета

Изображение удалено.

Результат:

Изображение удалено.

Что я делаю не так?)

Нравится

4 комментария
Лучший ответ

Добрый день.

Насколько я понимаю логику работы этого приложения, то в системных настройках Вы указываете общий формат вывода данных, а уже в самих настройках отчета есть опция, когда Вы можете для определенной колонки указать специфический формат, который отличается от того, что указано в системной настройке для этого типа данных.

Например, у меня в отчете есть поле с типом 'Дата/время'. По умолчанию оно будет выводиться в том формате, который указан в системной настройке 'Формат колонки с типом "Дата-время"' - 'dd.MM.yyyy HH:mm', но также я могу установить для этой колонки в конкретном отчете формат колонки в виде 'dd.MM.yyyy'.

А, например, для дробного поля Вы можете указать формат '0.000', тогда, как в системной настройке у Вас указан формат '0.00'. И таким образом, в этом отчете для этого дробного поля будет выводиться не 2, а 3 знака после запятой.

Ну, и побочный эффект, если будет указан формат, который приложение не может обработать для данного типа, то значение в этом поле выводится в виде этого формата, как получилось у Вас.

Добрый день.

Насколько я понимаю логику работы этого приложения, то в системных настройках Вы указываете общий формат вывода данных, а уже в самих настройках отчета есть опция, когда Вы можете для определенной колонки указать специфический формат, который отличается от того, что указано в системной настройке для этого типа данных.

Например, у меня в отчете есть поле с типом 'Дата/время'. По умолчанию оно будет выводиться в том формате, который указан в системной настройке 'Формат колонки с типом "Дата-время"' - 'dd.MM.yyyy HH:mm', но также я могу установить для этой колонки в конкретном отчете формат колонки в виде 'dd.MM.yyyy'.

А, например, для дробного поля Вы можете указать формат '0.000', тогда, как в системной настройке у Вас указан формат '0.00'. И таким образом, в этом отчете для этого дробного поля будет выводиться не 2, а 3 знака после запятой.

Ну, и побочный эффект, если будет указан формат, который приложение не может обработать для данного типа, то значение в этом поле выводится в виде этого формата, как получилось у Вас.

Спасибо, попробую.

Еще вопрос, очень часто при формировании отчета все зависает и бывает, что завершается ошибкой (скрин) , может тоже какие нибудь настройки не такие?

Алексей, добрый день!

 

уточните, пожалуйста, по ошибкам формирования отчета - они всегда были или возникли начиная с какой версии? Ошибки возникают при формировании любого отчета или только одного определенного отчета?

Лазоренко Ирина,

Конкретную версию не могу назвать, но такого раньше не было. Просто бухгалтерия пользуется ими пару дней в конце месяца, зависание наблюдается и на других отчетах

Показать все комментарии

Проблема: При выгрузке excel-отчёта через браузер Safari из карточки одного из разделов выгружается файл без расширения, файл прочитать не удаётся (скриншот 1). На IOS проблема такая же.

Изображение удалено.

Замечание:

1) При выгрузке excel-отчёта в браузере Safari из детали в карточке другого раздела файл корректно загружается и читается

Изображение удалено.

2) При выгрузке excel-отчёта в браузере Google Chrome и Яндекс.Браузер из любого из разделов файл корректно загружается и читается

Нравится

3 комментария

Мария, как именно формируете отчёт? Стандартно есть только FastReport и Word, речь о дополнении? Или о выгрузке реестра раздела по действию? Какая у Вас версия 7.Х и браузеров?

Ранее похожее было при выгрузке пользовательского пакета из конфигурации в Safari на MacOS, выгружался файл без расширения. Проблема тогда была в настройках браузера/ОС в невозможности конвертировать gz в zip.

Зверев Александр,

Александр, как решить эту проблему?

 

Зверев Александр пишет:

Ранее похожее было при выгрузке пользовательского пакета из конфигурации в Safari на MacOS, выгружался файл без расширения. Проблема тогда была в настройках браузера/ОС в невозможности конвертировать gz в zip.

Вероятно, поменять настройки браузера или ОС. К сожалению, в единственный раз с таким сталкивались несколько лет назад и без точных версий ПО, на которых такое случается, сложно воспроизвести и дать рекомендации по настройке. Если у Вас тоже такое случилось, опишите подробнее.

Показать все комментарии

Добрый день!

Установила с маркетплейс приложение "Advanced excel reports for Creatio"

https://marketplace.terrasoft.ru/app/advanced-excel-reports-creatio

 

в инструкции написано, что начать нужно с того, чтоб добавить раздел на рабочий стол. В настройках рабочих столов в выбираю "Конструктор отчетов" , добавляю, а он не добавляется.

Зашла вышла – он не появился.

 

Пробовала на версиях:

7.16.1.2135

7.16.0.4461

 

Что делать? Помогите пожалуйста

 

Нравится

2 комментария

Наталья, добрый день,

 

попробуйте добавить сначала любой базовый раздел, а потом раздел Конструктор отчетов.

Ирина Лазоренко,

Сработало, спасибо

Показать все комментарии

Добрый день!

Модуль Advanced excel reports for Creatio он же Reports generator

Настройки по коду BpmReport

  • При отправке в Excel отчет получается битым

Изображение удалено.

Изображение удалено.

Путем экспериментов установил, что ошибка возникает при добавлении в отчет дробных чисел

  • Нашел в инструкции на модуль, что в настройках колонки есть возможность указать “Формат колонки”, пробовал туда указывать [Формат колонки с типом "Дробное число"] и просто [Дробное число], но ничего не получилось и результат тот же

 

Нравится

11 комментариев

Добрый день.

 

Сделайте скриншот настроек для этой колонки.

 

Подтверждаю наличие проблемы. Попытки указать в формате ячеек Числовой или 0,00 ни к чему не привели.

вот что пишет Excel

 

Алексей С.,

 

проверьте, что в системной настройке "Формат колонки с типом "Дробное число" установлен корректный разделитель целой и дробной части согласно настроек excel.

 

Ирина Лазоренко,

Алла Савельева,

Настроил как в эксель, 0,00 но почему-то не применился формат колонки вообще, может в настройках отчета, что-то не правильно делаю?

Может у кого есть идеи?

Алексей,

 

изменения в системных настройках применяются после перезахода в приложение. Проверяли сразу после внесения изменений или после перезахода в приложение?

Ирина Лазоренко,

Проверял остается ошибка в excel

https://prnt.sc/srpqmg - настойки excel

https://prnt.sc/srppad - настройки отчета

https://prnt.sc/srpq2o - настройки переменной

Может что нибудь не так настроено ?

Алексей, добрый день!

 

разработчик решения воспроизвел ошибку. В планах выпустить обновление с исправлением до 15 июля. По результатам выпуска обновления напишу здесь.

Добрый день!

Имею подобные ошибки и проблему с бизнес-заказчиком.

https://community.terrasoft.ua/questions/dev-labskonstruktor-otchetovbpmreportoshibka-excel

Уточните, пожалуйста, обновление уже выпущено?

Спасибо!

Добрый день!

 

да, обновленный пакет уже опубликован на маркетплейс. Установите дополнение повторно из маркетплейс.

Показать все комментарии

Всем доброго времени суток! 

Столкнулся со следующей проблемой, у нас в системе были кастомные Excel отчеты, выгружались посредствам библиотеки ClosedXml, и все работало, но с версии 7.14 перестало работать. Высыпаются ошибки в зависимостях:

Terrasoft.Web.Common.ServiceModel.ErrorHandler ProvideFault - Метод не найден: "System.IO.Packaging.PackageProperties DocumentFormat.OpenXml.Packaging.OpenXmlPackage.get_PackageProperties()".

System.MissingMethodException: Метод не найден: "System.IO.Packaging.PackageProperties DocumentFormat.OpenXml.Packaging.OpenXmlPackage.get_PackageProperties()

Пробовал устанавливать разные версии библиотеки не помогло.

Кто работал с библиотекой ClosedXml в bpm'online, может знает какую версию использовать?

Текущая версия crm 7.14.4 

заранее благодарен.

Нравится

4 комментария
Лучший ответ

Столкнулся, к сожалению. пришлось все переписывать... В ClosedXML используются библиотеки DocumentFormat.OpenXml, в версии 7.14 видимо обновили версию библиотеки/зависимых библиотек и все. Мучался часа 3 с зависимостями, потом плюнул и переписал на OpenXml генерацию xls

Столкнулся, к сожалению. пришлось все переписывать... В ClosedXML используются библиотеки DocumentFormat.OpenXml, в версии 7.14 видимо обновили версию библиотеки/зависимых библиотек и все. Мучался часа 3 с зависимостями, потом плюнул и переписал на OpenXml генерацию xls

А что говорит по этому вопросу служба поддержки? Что они рекомендуют?

Алла Савельева,

Здравствуйте! Пока ничего. Анализирует предоставленный мною лог.

Нигрескул Алексей,

Поделитесь потом здесь ответом, очень интересует данная тема. Спасибо)

Показать все комментарии

С PDF generator построение сложных отчетов и печатных форм становиться легким! Дополнение обладает большим набором инструментов, за счет чего значительно уменьшает затраты времени на создание документов и отчетов разной степени сложности в форматах Excel, PDF, HTML.

Возможности:

  • удобный интерфейс настройки шаблонов в вашем браузере;
  • математические и логические выражения, тернарные, арифметические, побитовые операторы, операторы сравнения, функции для суммирования, объединения;
  • возможность применять различные стили в зависимости от типа данных;
  • применение фильтров к данным перед процессом выгрузки отчета;
  • объединение и связывание данных из разнородных источников, слияние, сводные таблицы, группировка данных;
  • программировать пользовательские макросы;
  • любые форматы дат и цифр;
  • генерация отчетов и выгрузка в формате Excel, PDF, HTML;
  • простая и понятная настройка печатных форм и таблиц;
  • возможность добавления графиков, диаграмм, гистограмм и т.д.;
  • возможность добавления изображений из базы данных;

 

Установить и попробовать можно по ссылке на маркетплейс

Более детально ознакомиться с возможностями можно по ссылке

Нравится

Поделиться

0 комментариев
Показать все комментарии

Добрый день. Использую приложение https://marketplace.terrasoft.ua/app/reports-generator-bpmonline для формирования Excel отчетов.

После создания отчета и нажатия кнопки "сформировать" - появляется уведомление с сообщением "отчет %имя% сформирован%. Если нажать на него - файл будет скачан.

А вот и сам вопрос: как вместо скачивания файла, к примеру, прикрепить его к какой нибудь активности во вкладку "вложение"?

Ну или сохранить файл в базу, вместо скачивания.

Нравится

2 комментария
Лучший ответ

Для добавления файла используйте

entity.SetStreamValue("Data", fileStream);

где fileStream поток который содержит ваш отчет а entity экземпляр entity (например ActivityFile)

Показать все комментарии