Здравствуйте ! 

Экспорт списка записей по дефолту сохраняет данные тех полей которые настроены через вид, как сделать так чтобы выводились в Excel все поля без настройки через Вид и без доп приложений из маркета ? Есть ли вариант без разраба ? 

Нравится

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

Здравствуйте!



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



Пожелание зафиксировано и передано на ответственную команду разработки для рассмотрения реализации в будущих версиях.



С уважением,

Богдан

Можно настроить список в аналитике и экспортировать оттуда.



Можно добавить как справочник и экспортировать оттуда.



Можно в PowerBI получить данные через ODATA

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

Требуется переопределить базовую схему FileImportStartPage. Что бы при вызове стандартного импорта вида ViewModule.aspx?vm=FileImportWizard#FileImportModule/FileImportStartPage/b8482840-b481-47ba-8d10-ce16561429f1/Contact

Выдавалась моя страница с частично изменённой логикой. Но при переопределении схем FileImportStartPage, FileImportModule, FileImportWizard

Падает с ошибками

Нравится

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

Добрый день.

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

Также уточните, как именно вы переопределяете указанные схемы, предоставьте, пожалуйста, код вашей схемы.

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

Добрый день. Мне необходимо при нажатии кнопки сохранять данные в формате excel и скачивать этот файл. Данные получаю из веб сервиса в формате JSON.

Есть ли такая возможность?

Нравится

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

Здравствуйте, коллеги. Появился вопрос как из БП запустить экспорт 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-файл, переданный в мой веб-сервис. До этого использовал для таких вещей OLEDB. Написал код, скомпилировал и через Postman решил его проверить. Получил только ошибку:

 

The server encountered an error processing the request. The exception message is 'The 'Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine.'. See server logs for more details.

 

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

Нравится

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

Добрый день, Константин!

Судя по ошибке можно сделать вывод, что система не поддерживает использование OLEDB. Рекомендую использовать для ваших целей OpenXML.

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

В Академии есть описание как скачать шаблон для импорта объектов из Конфигурации. В предыдущих версиях часто это использовала. 

Но в версии 7,17,0 - не могу определить где находится кнопка Настройки. 

Пример на скрине

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

Нравится

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

На версии 7.17.0 можно попробовать пройти по адресу yoursite/0/ViewPage.aspx?Id=c2af7f54-07df-4670-9c2b-af2497d3231f

 

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

 

Спасибо! Вот только клиенту это уже не объяснишь....

А клиент в старой конфигурации умел это делать сам? в этом случае дайте ему ссылку, а дальше все тоже самое осталось.

Екатерина, что Вы имеете в виду под шаблоном для импорта объектов из Конфигурации? Речь о выгрузке схем или данных в Excel? Приведите ссылку или скриншот, как раньше было.

вот тут ссылка на окошко старого интерфейса /0/ViewPage.aspx?Id=c2af7f54-07df-4670-9c2b-af2497d3231f

добраться из старой конфигурации можно так:

 

Было бы не плохо вставить эту кнопку "Скачать шаблон"  в новый мастер импорта, который по адресу /0/Nui/ViewModule.aspx?vm=FileImportWizard#FileImportModule/FileImportStartPage/f0a9cd02-5a19-4a4b-9e6e-7505bd509247

Спасибо, теперь понял, о чём Вы. В новой конфигурации нет кнопки «настройки», поскольку она была не частью старой конфигурации, а частью старого 5.Х-интерфейса вообще, была видима в любом разделе. А в 7.17 старый интерфейс окончательно убрали, а с ней и кнопку настройки, и окно старого импорта, и кнопку скачивания в нём. В новом интерфейсе свой экран настроек, «Дизайнер системы».

В академию по поводу неактуального абзаца сообщил.

Сложность в использовании функциональности импорта из Excel о том, что нет возможности скачать шаблон файла для загрузки данных объекта была зарегистрирована ещё при запуске нового UI импорта из Excel, но пока ничего не планировали. Приоритетность реализации зависит от количества запросов  по этой теме.

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

Как обходной вариант, можно просто вывести в реестре раздела нужные колонки и скачать файл по действию «Экспорт в Excel», а затем его открыть и оставить только «шапку».

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

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

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

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

Не, идея не в этом. Шаблон выгружается согласно доработанной объектное модели.(он не статичен) Т.о. добавляем в объект все нужные поля и справочники, выгружаем шаблон и отдаем для наполнения. А так как у всех модели данных разные, то и выгрузка шаблонов - регулярна.

В таком случае, можно опять выгрузить по действию «Экспорт в Excel».

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

Да, но для этого нужно опять добавлять колонки в реестр.

А зачем Вы их удаляли?

С выгрузкой по действию «Экспорт в Excel» тоже есть свои нюансы. Так например списочное представление позволяет вывести только 24 колонки. Можно конечно в плиточном вывести все необходимые колонки. Тогда Экспорт в Excel выгрузит все что надо. Но Выгрузка шаблона позволяла выгрузить сразу всю объектную модель данных без настройки реестра записей, да еще и с указанием обязательности полей

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

а зачем мне в реестре весь список полей из объекта? Алексей в сообщении выше очень точно описал суть проблемы)

В таком случае ожидайте реализации идеи по добавлению скачивания шаблона в новый импорт.

Или самостоятельно сделать БП с логикой, взятой из DownloadTemplateMenuItemClickScriptTaskExecute схемы ImportSettingsPage и адаптированной под сохранение файла где-то в базе.

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

Нынешняя логика этой кнопки такая:

		public virtual bool DownloadTemplateMenuItemClickScriptTaskExecute(ProcessExecutingContext context) {
			Page.BaseMessagePanel.Clear();
			if (string.IsNullOrEmpty(SchemaName)) {
				Page.BaseMessagePanel.AddMessage(WarrningMessage, UnableSelectObjectMessage, MessageType.Warning, true);
				return true;
			}
			Page.Response.ClearHeaders();
			Page.Response.ClearContent();
			string fileName = SchemaName;
			var instance = UserConnection.EntitySchemaManager.GetInstanceByName(SchemaName);
			if (instance != null) {
				fileName = instance.Caption.ToString();
			}
			Page.Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
			if (HttpContext.Current.Request.Browser.Browser == "IE") {
				string fileNameEnc = HttpUtility.UrlPathEncode(fileName);
				Page.Response.AddHeader("Content-Disposition", "attachment; filename=\"" + fileNameEnc + ".xlsx\"");
			} else {
				Page.Response.AddHeader("Content-Disposition", "attachment; filename=" + fileName + ".xlsx");
			}
			List&lt;double&gt; columnWidthsList = new List&lt;double&gt;();
			using (MemoryStream stream = new MemoryStream()) {
				using(SpreadsheetDocument spreadsheetDocument = SpreadsheetDocument.Create(stream, SpreadsheetDocumentType.Workbook)) {
					// Add a WorkbookPart to the document.
					var workbookpart = spreadsheetDocument.AddWorkbookPart();
					workbookpart.Workbook = new OpenXmlSpreadsheet.Workbook();
 
					// Add a WorksheetPart to the WorkbookPart.
					var worksheetPart = workbookpart.AddNewPart&lt;WorksheetPart&gt;();
					var workbookStylesPart = workbookpart.AddNewPart&lt;WorkbookStylesPart&gt;(); 
					worksheetPart.Worksheet = new OpenXmlSpreadsheet.Worksheet(new OpenXmlSpreadsheet.SheetData());
 
					// Add Sheets to the Workbook.
					OpenXmlSpreadsheet.Sheets sheets = spreadsheetDocument.WorkbookPart.Workbook.AppendChild&lt;OpenXmlSpreadsheet.Sheets&gt;(new OpenXmlSpreadsheet.Sheets());
 
					// Append a new worksheet and associate it with the workbook.
					string relationshipId = spreadsheetDocument.WorkbookPart.GetIdOfPart(worksheetPart);
					string sheetName = fileName;
					OpenXmlSpreadsheet.Sheet sheet = new OpenXmlSpreadsheet.Sheet() {
						Id = relationshipId,
						SheetId = 1, 
						Name = sheetName
					};
					sheets.Append(sheet);
 
					OpenXmlSpreadsheet.Worksheet worksheet = new OpenXmlSpreadsheet.Worksheet();
					OpenXmlSpreadsheet.SheetData sheetData = new OpenXmlSpreadsheet.SheetData();
					OpenXmlSpreadsheet.Row row = new OpenXmlSpreadsheet.Row();
 
					OpenXmlSpreadsheet.Cell currentCell;
					int columnCount = 0;
					var entitySchema = UserConnection.EntitySchemaManager.GetInstanceByName(SchemaName);
					foreach (EntitySchemaColumn column in entitySchema.Columns) {
						if (!column.DefValue.IsSystemValue &amp;&amp;
								(column.UsageType != EntitySchemaColumnUsageType.Advanced) &amp;&amp; 
								(column.UsageType != EntitySchemaColumnUsageType.None) &amp;&amp;
								!column.Name.Equals("ProcessListeners") &amp;&amp;
								!(column.DataValueType is ImageDataValueType) &amp;&amp;
								!(column.DataValueType is ImageLookupDataValueType)) {
							currentCell = new OpenXmlSpreadsheet.Cell();
							currentCell.DataType =  OpenXmlSpreadsheet.CellValues.String;
							if (column.RequirementType == EntitySchemaColumnRequirementType.ApplicationLevel || column.RequirementType == EntitySchemaColumnRequirementType.DBLevel) {
								currentCell.StyleIndex = 3;
							} else {
								currentCell.StyleIndex = 4;
							}
							columnWidthsList.Add(CalculateWidth(column.Caption.Value));
							currentCell.CellValue = new OpenXmlSpreadsheet.CellValue(column.Caption.Value);
							row.AppendChild(currentCell);
						}
					}
					sheetData.Append(row);
					row = new OpenXmlSpreadsheet.Row();
					for (int i=0;i&lt;columnWidthsList.Count; i++) {
						currentCell = new OpenXmlSpreadsheet.Cell();
						currentCell.DataType =  OpenXmlSpreadsheet.CellValues.String;
						currentCell.StyleIndex = 5;
						row.AppendChild(currentCell);
					}
					sheetData.Append(row);
					//Adding columns and specifeing width
					OpenXmlSpreadsheet.Columns columns = new OpenXmlSpreadsheet.Columns();
					uint j = 1;
					foreach (var w in columnWidthsList) {
						columns.Append(CreateColumnData(j, w));
						j++;
					}
					worksheet.Append(columns);
					//--
					worksheet.Append(sheetData);
 
					workbookStylesPart.Stylesheet = CreateStyleSheet();
					worksheetPart.Worksheet = worksheet;
					spreadsheetDocument.Close();
 
					stream.Seek(0, SeekOrigin.Begin);
					byte[] dataArray = stream.ToArray();
 
					Page.Response.BinaryWrite(dataArray);
					Page.Response.End();
				}
			}
			return true;
		}

 

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

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

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

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

Нравится

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

Илья, 

 

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

 

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

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

Добрый день! Есть ли возможность настроить/изменить механизм импорта из Excel таким образом, чтобы в записях, помеченных как дубли, не переписывались существующие значения колонок, а только заполнялись те, которые ранее были пустыми?

Нравится

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

Здравствуйте.

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

Как вариант, писать свой пользовательский импорт.

Также можно на маркетплейсе поискать какое-то решение, которое покрывает эту задачу, но, наверняка, оно будет платным.

Здравствуйте.

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

Как вариант, писать свой пользовательский импорт.

Также можно на маркетплейсе поискать какое-то решение, которое покрывает эту задачу, но, наверняка, оно будет платным.

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

Добрый день!

Возник вопрос по использованию 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?

 

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

 

Позволяет ли Creatio такое, если да, то какие параметры в организации ролей за это отвечают? 

Нравится

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

Добрый день.

Да, это можно сделать через доступ на системную операцию [Экспорт реестра]. Ознакомиться с информацией о настройках прав доступа на системные операции Вы можете по этой ссылке.

Добрый день.

Да, это можно сделать через доступ на системную операцию [Экспорт реестра]. Ознакомиться с информацией о настройках прав доступа на системные операции Вы можете по этой ссылке.

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