версия: 7.8 service
1. Как сделать вторую вкладку в разделе? что бы можно было там выводить другие поля из карточки.
2. Как сделать чтобы две-три колонки кроме своих названий имели еще одно общее которое будет написано вверху.

Нравится

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

Виталий, здравствуйте!

Если мы правильно поняли, то как вариант Вы можете воспользоваться базовыми средствами:

1. Вы можете добавить вкладку через мастер раздела;

2. Добавить и назвать группу полей, затем расположить пользовательские колонки;

Также можете посмотреть ознакомительный видеоролик - https://www.youtube.com/watch?v=DLFjsAR2CbI&t=271s

Нет, не то, это должна быть другая вкладка реестра, как в 3.х: "все контакты", "мои контакты". Такое можно сделать?

Здравствуйте, Виталий!

В bpm'online 7.8 есть представления разделов. По умолчанию в разделах есть два представления:
1) Список
2) Итоги

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

Это сложная реализация, требующая навыков программирования на языке JS.

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

Можете дать ссылку на документацию(более сложного способа)? Если она есть по именно данному случаю.

Здравствуйте, подобную задачу решали тут:

http://www.community.terrasoft.ru/blogs/12682
И тут: http://www.community.terrasoft.ru/forum/topic/15335

Удачи.

О, благодарю, то что нужно, а что по второму вопросу? он тоже касается реестра

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

Виталий, функционал раздела не позволяет отобразить несколько колонок, объединив их одним названием, поскольку название колонок берется из объекта раздела.

Владимир, зарегистрировали пожелание для будущих версий.

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

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

Нравится

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

Добрый день, Антон!
Да, Вы можете реализовать подобный функционал.
Это возможно выполнить путем разработки бизнес процесса, который будет анализировать состояние обращения и создавать по ним активности для пользователя, который указан в поле "Ответственный".
При этом, Вы можете это настроить как через активность, которая будет отображаться в расписании пользователя, так и реализацией отправки письма с необходимой информацией.

"Михайленко Михаил" написал:

Добрый день, Антон!

Да, Вы можете реализовать подобный функционал.

Это возможно выполнить путем разработки бизнес процесса, который будет анализировать состояние обращения и создавать по ним активности для пользователя, который указан в поле "Ответственный".

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


Михаил, вопрос в том, чтобы считать данные из множества записей и создать множество задач. Это как то возможно реализовать без блока задание-сценарий?

Вопрос снимается) решил через блок добавление данных

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

Добрый день.
В мастере разделов «Активности» создали две новые страницы. Для того чтобы новые страницы имели вид и функционал стандартной ActivityPageV2 мы создали "Схемы модели представления карточек". Все работает если не одно но. В базовой логике схемы ActivityPageV2 указана видимость поля "Категория" только при выбранном типе "Задача". Можете помочь и написать детально, как переопределить логику отображения данного поля в добавленных карточках так чтобы поле "Категория" отображалось на страницах с новыми типами?

Нравится

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

Здравствуйте, Виталий.

Вам стоит смотреть в сторону замещения логики из ActivityPageV2(UIv2). В частности, обратите на следующий код:

{
	"operation": "insert",
	"parentName": "Header",
	"propertyName": "items",
	"name": "ActivityCategory",
	"values": {
		"bindTo": "ActivityCategory",
		"layout": {"column": 12, "row": 4, "colSpan": 12},
		"visible": {
			"bindTo": "Type",
			"bindConfig": {
				"converter": "getVisibleCategoryByType"
			}
		},
		"contentType": Terrasoft.ContentType.ENUM
	}
},

Если кратко, видимость поля зависит от значения поля Type, которое затем обрабатывается методом getVisibleCategoryByType.

также в данной схеме есть следующее правило видимости:

"BindParameterVisibleActivityCategoryToType": {
						"ruleType": BusinessRuleModule.enums.RuleType.BINDPARAMETER,
						"property": BusinessRuleModule.enums.Property.VISIBLE,
						"conditions": [
							{
								"leftExpression": {
									"type": BusinessRuleModule.enums.ValueType.ATTRIBUTE,
									"attribute": "Type"
								},
								"comparisonType": Terrasoft.ComparisonType.EQUAL,
								"rightExpression": {
									"type": BusinessRuleModule.enums.ValueType.CONSTANT,
									"value": "fbe0acdc-cfc0-df11-b00f-001d60e938c6"
								}
							}
						]
					},

Фактически оно дублирует логику видимости, описанную в самом поле.

Так же обратите внимание на метод setActivityCategory.

Спасибо, Илья!
Получилось вывести поле категория на новую страницу активности (В Схему модели представления новой карточки прописал правило где поменял "value": на ID типа в котором не отображалось поле, надеюсь, ничего не напутал там). Но теперь проблема в setActivityCategory. Метод видит, что тип страницы не "Задача" и устанавливает его "Звонок" причем справочник даже не открывается. Я только начал работать в bpm и еще очень "зеленый". Если Вам не трудно, можете детально описать, как можно это исправить?

upd: в Схему модели представления новой карточки добавил строчку

methods: {
setActivityCategory: function() {},
},

Категория проставляется согласно "Значение по умолчанию" в конфигурации. Но справочник не открывается.

Значения не отображаются по причине фильтрации. Сам код фильтрации:

"FiltrationActivityCategoryByActivityType": {
	"ruleType": BusinessRuleModule.enums.RuleType.FILTRATION,
	"baseAttributePatch": "ActivityType",
	"comparisonType": Terrasoft.ComparisonType.EQUAL,
	"type": BusinessRuleModule.enums.ValueType.ATTRIBUTE,
	"attribute": "Type"
}

Если кратко, то отображаются только те Категории активностей, у которых в колонке ActivityType стоит тип активности, который имеет карточка. Для исправления необходимо или добавить дублирующие записи в справочник ActivityCategory и указать созданные типы активностей. Или же добавить в карточке следующее правило:

"ActivityCategory": {
	"FiltrationActivityCategoryByActivityType": {
		"ruleType": 999,
		"baseAttributePatch": "ActivityType",
		"comparisonType": Terrasoft.ComparisonType.EQUAL,
		"type": BusinessRuleModule.enums.ValueType.ATTRIBUTE,
		"attribute": "Type"
	}
}

Так же в define необходимо добавить зависимость от BusinessRuleModule

Огромное спасибо!

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

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

Скелет класса CaseRatingService (клон CaseRatingManagementService):

namespace Terrasoft.Configuration.CaseManagementService
{
        using System;
        using System.CodeDom.Compiler;
        using System.Collections.Generic;
        using System.Collections.ObjectModel;
        using System.Data;
        using System.IO;
        using System.Text;
        using System.Threading;
        using System.Threading.Tasks;
        using System.ServiceModel;
        using System.ServiceModel.Web;
        using System.ServiceModel.Activation;
        using System.ServiceModel.Channels;
        using System.Security.Principal;
        using System.Web;
        using Newtonsoft.Json;
        using Newtonsoft.Json.Linq;
        using Terrasoft.Common;
        using Terrasoft.Common.Json;
        using Terrasoft.Core;
        using Terrasoft.Core.DB;
        using Terrasoft.Core.Entities;
        using Terrasoft.Core.Store;
        using Terrasoft.Nui.ServiceModel;
        using Terrasoft.Nui.ServiceModel.Extensions;
        using Terrasoft.UI.WebControls;
       
        #region Class: CaseManagementService
        [ServiceContract]
        [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)]
        public class CaseManagementService {

                [OperationContract]
                [WebGet(UriTemplate = "Case/{id}/{rating}")]
                public void GetCase(string id, string rating) {
                        var context = HttpContext.Current;
                        try{
                                HttpRequest request = context.Request;
                                if (id == null || rating == null) {
                                        throw new ArgumentNullOrEmptyException("rating");
                                }
                                _appConnection = HttpContext.Current.Application["AppConnection"] as AppConnection;
                                _sysUserName = _appConnection.SystemUserConnection.CurrentUser.Name;
                                _sessionId = Guid.NewGuid().ToString("N");
                                Thread.CurrentPrincipal = new TerrasoftPrincipal(new GenericIdentity(_sysUserName), new string[0], _sessionId);
                                this._setResponseText(context.Response, "Ok");
                        } catch (Exception ex) {
                                this._setResponseText(context.Response, ex.Message);
                        }
                }
               
                #region Fields: Private

                private UserConnection _userConnection;
                private string _sessionId;
                private string _sysUserName;
                private AppConnection _appConnection;

                #endregion

                #region Private property: UserConnection::UserConnection
                private UserConnection UserConnection {
                        get {
                                if (_userConnection != null) {
                                        return _userConnection;
                                }
                                if (HttpContext.Current.Session != null) {
                                        _userConnection = HttpContext.Current.Session["UserConnection"] as UserConnection;
                                }
                                if (_userConnection == null) {
                                        var result = new UserConnection(_appConnection);
                                        result.Initialize();
                                        result.SessionId = _sessionId;
                                        _userConnection = result;
                                }
                                return _userConnection;
                        }
                }
                #endregion     

                #region Private method: _setResponseText(response,text)::void
                private void _setResponseText(HttpResponse response, string text) {
                        var label = string.Format("{0}",
                                text);
                        response.Write(label);
                }
                #endregion
        }
        #endregion
}

Выдает такую ошибку:

Date: 08.12.2016 11:27:01
Date (UTC): 08.12.2016 9:27:01

Exception Message: Не удалось найти тип "Terrasoft.Configuration.CaseManagementService.CaseManagementService", заданный значением атрибута Service в директиве ServiceHost или указанный в элементе конфигурации system.serviceModel/serviceHostingEnvironment/serviceActivations.
Exception Type: System.InvalidOperationException
Exception Source: System.ServiceModel.Activation

Exception Stack Trace:
   в System.ServiceModel.Activation.ServiceHostFactory.CreateServiceHost(String constructorString, Uri[] baseAddresses)
   в System.ServiceModel.ServiceHostingEnvironment.HostingManager.CreateService(String normalizedVirtualPath, EventTraceActivity eventTraceActivity)
   в System.ServiceModel.ServiceHostingEnvironment.HostingManager.ActivateService(ServiceActivationInfo serviceActivationInfo, EventTraceActivity eventTraceActivity)
   в System.ServiceModel.ServiceHostingEnvironment.HostingManager.EnsureServiceAvailable(String normalizedVirtualPath, EventTraceActivity eventTraceActivity)

SessionID: 1r4srdi5za0yv132xnjywfzg
Request URL: /WebApp770/0/ServiceModel/CaseManagementService.svc
Request Path: /WebApp770/0/ServiceModel/CaseManagementService.svc
Request Type: GET
User Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 Safari/537.36
User Host Address: ::1
User: EFrolov
Is Authenticated: True
Authentication Type: Forms
Is Secure Connection: False

Application Version: 7.7.0.0
Application Path: G:\Projects\Core\TSBpm\Src\Lib\Terrasoft.WebApp.Loader\Terrasoft.WebApp\
Application Virtual Path: /WebApp770/0
Application Trust Level: Full
Machine Name: PC-23-N
Is Local: True

Process ID: 10396
Process Name: iisexpress.exe
Process Account Name: INDOORMEDIA\developer
Thread Account Name: INDOORMEDIA\developer
OS Version: Microsoft Windows NT 6.2.9200.0
Net Framework Version: 4.0.30319.42000
DBExecutor Type: MSSqlExecuto

1. в ServiceModel поцепил файлик CaseManagementService.svc:

%@ ServiceHost Language="C#" Debug="true" Service="Terrasoft.Configuration.CaseManagementService.CaseManagementService" %>

2. в services.config (http и https) :


 
    address=""
    binding="webHttpBinding"
    behaviorConfiguration="RestServiceBehavior"
    bindingNamespace="http://Terrasoft.WebApp.ServiceModel"
    contract="Terrasoft.Configuration.CaseManagementService.CaseManagementService" />

3. в web.config:

...
 
   
     
       
     

   
 

...

...

4. в App.config:

...

...

Нравится

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

Вопрос закрыт.

Совет на будущее:
"ПРОВЕРЯЙТЕ КОНФИГУРАЦИЮ, НА КОТОРОЙ ВС СОЗДАВАЛСЯ И ПОД КАКОЙ ВЫ К НЕМУ СТУЧИТЕСЬ!"

Добрый день!
Имеется следующий пример реализации.
В конфигурации необходимо создать схему исходного кода c контрактом сервиса:
[ServiceContract]
public interface IService
{
[OperationContract]
SPMClientInfoResponse SPMClientInfo(string Login);
}

[DataContract]
public class SPMClientInfoResponse
{
bool success = true;
string errorText = "";

[DataMember]
public bool Success
{
get { return success; }
set { success = value; }
}

[DataMember]
public string ErrorText
{
get { return errorText; }
set { errorText = value; }
}
}

и схему исходного кода c реализацией сервиса:

public class SPMSUBPService : IService
{
public SPMClientInfoResponse SPMClientInfo(string Login)
{
return new SPMClientInfoResponse();
}
}

Методы конфигурационного веб-сервиса должны быть помечены атрибутами [OperationContract] и
[WebInvoke] с параметрами.
Например, вот так: [OperationContract]
[WebInvoke(Method = "POST", RequestFormat = WebMessageFormat.Json, BodyStyle
= WebMessageBodyStyle.Wrapped, ResponseFormat = WebMessageFormat.Json)]

Далее, в папке В папке Terrasoft.WebApp\ServiceModel создаем файл CaseManagementService.svc с примерно таким текстом:
<%@ ServiceHost Language="C#" Debug="true" Service="CaseManagementService.CaseManagementService" Factory="System.ServiceModel.Activation.ServiceHostFactory" %>

Добавить в файл Terrasoft.WebApp\ServiceModel\http\services.config описание сервиса:

...

...

Модифицировать Terrasoft.WebApp\Web.config

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

Добрый день.
Такой вопрос. Как переопределить rules, прописанные из коробки? Например на странице активности есть такое правила для установки обязательности поля Result:

"Result": {
                                        "BindParameterRequiredResultToStatus": {
                                                "ruleType": BusinessRuleModule.enums.RuleType.BINDPARAMETER,
                                                "property": BusinessRuleModule.enums.Property.REQUIRED,
                                                "logical": Terrasoft.LogicalOperatorType.AND,
                                                "conditions": [
                                                        {
                                                                "leftExpression": {
                                                                        "type": BusinessRuleModule.enums.ValueType.ATTRIBUTE,
                                                                        "attribute": "Status",
                                                                        "attributePath": "Finish"
                                                                },
                                                                "comparisonType": Terrasoft.ComparisonType.EQUAL,
                                                                "rightExpression": {
                                                                        "type": BusinessRuleModule.enums.ValueType.CONSTANT,
                                                                        "value": true
                                                                }
                                                        },
                                                        {
                                                                "leftExpression": {
                                                                        "type": BusinessRuleModule.enums.ValueType.ATTRIBUTE,
                                                                        "attribute": "IsProcessMode"
                                                                },
                                                                "comparisonType": Terrasoft.ComparisonType.EQUAL,
                                                                "rightExpression": {
                                                                        "type": BusinessRuleModule.enums.ValueType.CONSTANT,
                                                                        "value": true
                                                                }
                                                        }
                                                ]
                                        }
                                },

Я хотел бы отменить его и указать кастомное. Добавление нового правила на замещающую страницу не помогает. Как быть?

Нравится

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

"Салихов А" написал:Как быть?

Убрать ненужное дефолтное правило:

"Order": {
	"EnabledOrderForQualifyStatus": { "ruleType": 999 }
},

Добавить своё:

"Order": {
	"NewEnabledOrderForQualifyStatus": {.../*Описание правила*/...}
},

"Салихов А" написал:

Добрый день.

Такой вопрос. Как переопределить rules, прописанные из коробки? ...

Добрый день.
Попробуйте переопределить с этим же именем, но другие правила:

"Result": {
  "BindParameterRequiredResultToStatus": {/* свои правила */}
}

Для удаления, нужно ковырять, но где-то решение было.

"Фролов Евгений" написал:Для удаления, нужно ковырять, но где-то решение было.

"ruleType": 999 для удаления.

Всем спасибо! Заработало

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

Добрый день.
Возник такой вопрос: как можно задать фильтрацию для поля с несколькими условиями, при чем выполняться должно хотя бы одно из них.
Пример - контакты должны подтягиваться выбранному контрагенту, а так же те контакты, у которых контрагент не указан.
Заранее спасибо.

Нравится

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

Здравствуйте.
Вы можете создать одноименный колонке атрибут, и реализовать любую функцию возвращающую необходимую фильтрацию в формате esq. Пример:

"QueueEntitySchema": {
   "dataValueType": Terrasoft.DataValueType.LOOKUP,
   "lookupListConfig": {
      "filter": function() {
         var filterGroup = this.Terrasoft.createFilterGroup();
         filterGroup.logicalOperation = Terrasoft.LogicalOperatorType.OR;
         var queueObjectFilter = this.Terrasoft.createExistsFilter(
            "[QueueObject:EntitySchemaUId].Id");
         filterGroup.addItem(queueObjectFilter);
         return filterGroup;
      },
      columns: ["Name"]
   }
},

Руслан, спасибо, помогло!

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

Добрый день!

Мы используем СРМ версии 3.3.1.163.
И еще бывают (опять же только у него) черные полосы (см. скриншот во вложении).

С чем связаны эти проблемы и как их можно решить?

Спасибо
Хайдар

Нравится

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

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

Ранее такая проблема наблюдалась один раз на ещё более старой версии 3.2.1, тогда вопрос решили очисткой профиля с кешем или обновлением бинарных файлов.

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

Спасибо!

Для очистки нужно ему удалить содержимое нескольких папок:
Очистить кеш: %AppData%\Roaming\Terrasoft\3.3.1\Cache.
Если после чистки кеша программы проблема останется, то попробуйте ещё удалить профиль: %AppData%\Roaming\Terrasoft\3.3.1\Profile.

Если не поможет, стоит провести на этом компьютере отладку.

Не помогло.
Скажите, пожалуйста, как можно сделать переиндексацию?... может это поможет.

Нет, переиндексация тут не должна влиять.
А как выглядят чёрные полосы?

Так

Полосы больше похожи на проблемы с видеокартой.
Попробуйте всё же провести отладку в скриптах scr_GraphUtils и wnd_GraphDetailScript в тех местах, где идёт обращение к «IsWorkspace».

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

Ну если захожу под другим пользователи, не покажут чёрные Полосы
И про чёрные Полосы не так важно как именно этот пользователь вкидывает часто с программы
Может можно удалить пользователь и еще раз создать?

А может полосы из-за того, что пользователь, который выслал Вам скриншот, специально зацензурил?

По поводу пользователя, проблема наблюдается под ним на разных компьютерах?
Вы используете в разделе деталь графиков?

"А может полосы из-за того, что пользователь, который выслал Вам скриншот, специально зацензурил?"
Нет, это даже я зашел и так показывает

Наша CRM установлена на сервере на Windows 2003 R2. Все пользователи подключаются одинаково - через RDP

А с графиками как, работаете?

не используем эту функции

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

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

Да, этот способ — очистка профиля и кеша. Если Вы делали и не помогло, то сначала проверьте, действительно ли очистились эти папки. Также в настройках подключения к базе (открываются из окна логина) может быть указано в «Дополнительных параметрах», что профиль хранится не локально, а в базе, в таблице tbl_ProfileData, в записях с нужным UserID.

Где могу найти Дополнительных параметрах?
Вы имеете виду здесь?
И как можно отчистить ?
(см. скриншот во вложении)

На скриншоте ничего не видно.
Если там tbl_ProfileData, то нужно SQL-запросом удалить записи с нужным UserID. Перед удалением лучше сделайте бекап базы.

Параметры здесь:
дополнительные параметры

можете тут посмотреть, пожалуйста?

http://prntscr.com/dghxis

тут все записи, какие надо удалить?

Удалить те, у кого UserID соответствует ID записи в tbl_AdminUnit, которая относится к нужному пользователю.

Доброе утро!

Доброе утро!

Я удалил UserID соответствующий ID записи в tbl_AdminUnit
И все равно показывает и ошибку, и чёрные полосы.

Может есть какой то другой способ отчистить кэш пользователя?

http://prnt.sc/dgrljy

http://prnt.sc/dgrl33

http://prnt.sc/dgrler

Спасибо!

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

Для решения проблемы с возникающей ошибкой Вам необходимо.

1. Зайти на машину под пользователем с правами администратора и сделать перерегистрацию библиотек Terrasoft.
2. Для всех пользователей, которые работают по RDP нужно на этой машине дать полные права на чтение папок TS (Bin, Res и Settings), в том числе и пользователя, у которого возникают проблемы.
3. Также данная ошибка может возникать в следствие некорректных доработок в Вашей конфигурации TS. Уточните, пожалуйста, выполнялись ли какие-либо доработки?

По поводу проблемы с черными полосами - рекомендуем обновиться до последней версии 3.3.2 - файлы для обновления и инструкцию можно получить, написав e-mail на адрес службы поддержки Террасофт support@terrasoft.ru.

Добрый день!

про
1. сделать перегистрацию библиотек Terrasoft.

можете сказать как это делать?

и про
2. Для всех пользователей, которые работают по RDP нужно на этой машине дать полные права на чтение папок TS (Bin, Res и Settings).

сделал

Спасибо!

Хайдар, проще всего перерегистристрировать так:
Переименовать папку Terrasoft (например, в Terrasoft1), запустить TSClient.exe из неё. Он будет запускаться дольше, чем обычно. Когда запустится, закрыть и переименовать папку назад. Снова запустить TSClient.exe.

Учтите, что при удалённой работое пользователей на одном компьютере у них в этот момент будет невозможно работать в системе. Всем пользователем нужно будет перед началом работ закрыть Terrasoft.

Но сначала проверьте, помогла ли выдача прав.

все равно (

http://prntscr.com/dgtvd9

А если зайти в Terrasoft под этим пользователем, при этом работая в Windows под админом — то та же ошибка?

Да!

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

Если такая возможность есть, то пришлите, пожалуйста, нам параметры подключения на support@terrasoft.ru.

Отправил

Доброе утро!

скажите когда сможете подключить ?
Я еще раз отправил TeamViewer параметры
Спасибо!

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

Уточните, пожалуйста, с какого адреса Вы отправляли письмо и время отправки, также желательно укажите тему?

с haider@euronord.by

время отправки(по Минск) 9:09
тему: TeamViewer параметры

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

Проблема была решена в ходе удаленного подключения.

Черные полосы возникали из-за того, что у пользователя в реестре использовался режим отображения данных 'Многострочные данные'.

Для решения проблемы рекомендовано обновиться до последней версии 3.3.2.

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

Здравствуйте! В продукте sales enterprice 7.8.0 (до последней версии собираемся обновляться) требуется реализовать выгрузку печатных форм в виде Excel-таблиц.
Сейчас в справочнике печатных форм есть возможность выгружать только в word или pdf.

Нравится

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

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

На текущий момент, в базовой версии продукта нет возможности выгружать печатные формы в формате Excel. Excel используется только для импорта и экспорта. Для работы с таблицами рекомендую Вам использовать табличные части печатных форм. Побробная информация по ПФ доступна по ссылке:
https://academy.terrasoft.ru/documents/sales-enterprise/7-8/nastroyka-s…

В настройках печатной формы есть чекбокс "Конверировать в pdf". Как мы можем реализовать конвертацию в excel средствами разработки?

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

Нет ничего невозможного (с).

При нажатии на печать вызываются методы схемы PrintReportUtilities, которая в свою очередь вызывает сервис ReportService.

Что нужно сделать:
1) Расширить справочник печатных форм, добавив признак Excel
2) Создать новый сервис ReportServiceNew, который будет реализовывать печатную форму Excel
3) Переопределить PrintReportUtilities, чтобы вызывался новый сервис ReportServiceNew, а не ReportService.

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

Добрый день!

Мы используем СРМ версии 3.3.1.163. Есть ли у нее возможность интеграции с 1С 8.3?

Спасибо!
Хайдар

Нравится

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

В Terrasoft 3.3.2 поддерживается максимальная версия 1С 8.2.
Базовая версия интеграции не поддерживает подключение с 1C 8.3. Если такая интеграция необходима клиенту, ее нужно создать вручную, написать всю логику работы в сервисах Terrasoft.

А версия 3.3.1 ещё старше. Соответственно, наличие поддержки 8.3 без доработок маловероятно.

Добрый день!

Я обновил до 3.3.4.313 с вашей помощью (спасибо большое)

Могли бы вы помочь нам написат образ интеграции с 1С 8.3 или дать инструкцию?

Хайдар, добрый день.
Версии Terrasoft 3.3.4 не существует. Бывает 3.3.2 и 3.4.0.
Готовой интеграции с 1С 8.3 также нет. Наверняка, в Terrasoft или у кого-то из их партнёров можно заказать её разработку.

Доброе утро, Александр

Прошу прощения за опечатку, у нас уже 3.3.2.313

Тем более, такой интеграции нет.

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

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

У меня проблема с правами у Supervisor. Я не могу изменять записи во многих объектах, пишет что нет доступа и в конфигурации я тоже не могу ничего изменить, потому что нет доступа.
Может кто знает как исправить это.


Нравится

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

Добрый день, Виталий!
Указанная Вами информация об ошибке с правами для пользователя Supervisor явно свидетельствует о проблеме с не подходящей лицензией. У пользователя Supervisor нет базовых ограничений в системе по правам, они могут появиться, только в случае использования не подходящей лицензии в продукте.
Например, если у Вас тройной бандл, а лицензия только на продукт Sales\Marketing, то лицензия Вам не даст возможности использовать ресурсы продукта Service и наоборот.
Попробуйте перелицензировать сайт на актуальные лицензии для продукта.

П.С. Еще может быть проблема с устаревшими лицензиями. Если лицензии получены до версии продукта 7.8, то они не подойдут для использования. И аналогично, если лицензия для продуктов 7.8, то они не подойдут для 7.6, например.

Хорошего Вам дня!

Здравствуйте.
Перезаказали лицензии, но все равно ошибка осталась. Может еще в чем-то может быть проблема?

Виталий, прошу уточнить на какой продукт у Вас лицензии?

"Михайленко Михаил" написал:

Виталий, прошу уточнить на какой продукт у Вас лицензии?


Sales Enterprise + Marketing + Service Enterprise

Виталий, возможно лицензии имеют обозначение read only или они из предыдущих версий системы...
Лицензии с версии 7.8 не подходят на предыдущие версии, и наоборот.

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

"Михайленко Михаил" написал:

Виталий, возможно лицензии имеют обозначение read only или они из предыдущих версий системы...

Лицензии с версии 7.8 не подходят на предыдущие версии, и наоборот.

Я прошу прощение, но указанная Вами информация не очень информативна.

Необходимо указать полное название всех лицензий и версию продукта.

Здравствуйте. Я посмотрел и увидел, что некоторые лицензии с признаком Read Only. Как это можно исправить. Вот скриншот с лицензиями:

Добрый день, Виталий!
Я связался с партнерским отделом, в ближайшее время Вас наберут и согласуют все вопросы по лицензиям.
Хорошего Вам дня!

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