Возник вопрос. Как создать такое поле чтобы его значение было уникальным, как id ?

К примеру наименование услуги, чтобы не было 2 одинаковых.
Или как заменить системный ID на свой?

Нравится

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

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

Вы можете добавить проверку на объекте на событие "До сохранение записи". Либо сделать триггером в БД.

Показать все комментарии
Технические вопросы
7.x

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

Нравится

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

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

Это поле рассчитывается в процессе на объекте Order в методе SetOrderProductCurrency.

Guid currencyId = Entity.GetTypedColumnValue("CurrencyId");
decimal currencyRate = Entity.GetTypedColumnValue("CurrencyRate");
var currencyEntity = UserConnection.EntitySchemaManager.GetInstanceByName("Currency").CreateEntity(UserConnection);
currencyEntity.FetchFromDB(currencyEntity.Schema.GetPrimaryColumnName(), currencyId, new[] { "Division" });
decimal division = currencyEntity.GetTypedColumnValue("Division");
decimal currencyFromPrimaryFactor = division!= 0? currencyRate / division : 0;
var update = new Update(UserConnection, "OrderProduct")
.Set("CurrencyId", Column.Parameter(currencyId))
.Set("CurrencyRate", Column.Parameter(currencyRate))
.Set("Price", Column.Parameter(currencyFromPrimaryFactor) * Column.SourceColumn("PrimaryPrice"))
.Set("Amount", Column.Parameter(currencyFromPrimaryFactor) * Column.SourceColumn("PrimaryAmount"))
.Set("DiscountAmount", Column.Parameter(currencyFromPrimaryFactor) * Column.SourceColumn("PrimaryDiscountAmount"))
.Set("TaxAmount", Column.Parameter(currencyFromPrimaryFactor) * Column.SourceColumn("PrimaryTaxAmount"))
.Set("TotalAmount", Column.Parameter(currencyFromPrimaryFactor) * Column.SourceColumn("PrimaryTotalAmount"))
.Where("OrderId").IsEqual(Column.Parameter(Entity.GetTypedColumnValue("Id"))) as Update;
update.Execute();

Здравствуйте, Валерий. А как можно добавить в эту схему свою систему расчёта? Чтобы подсчитывалась нужный мне итог?

Добрый день!

1. В конфигурации необходимо на нужном объекте при вызове контекстного меню выбрать "Изменить процесс";
2. На открывшейся странице справа в дереве выбрать "methods", так как мы хотим переопределить метод и найти нужный нам метод;
3. Когда нашли метод два раза по нему кликнуть и в центральной части откроется код.

Прикрепил скриншоты для наглядности.

"Адасюк Валерий Викторович" написал:

Добрый день!

1. В конфигурации необходимо на нужном объекте при вызове контекстного меню выбрать "Изменить процесс";

2. На открывшейся странице справа в дереве выбрать "methods", так как мы хотим переопределить метод и найти нужный нам метод;

3. Когда нашли метод два раза по нему кликнуть и в центральной части откроется код.

Прикрепил скриншоты для наглядности.

Прикрепленный файлРазмер

1.jpg
23.68 кб

2.jpg
41.88 кб

Валерий, здравствуйте. Не могли бы помочь с решением данной проблемы?
Создана строка "Сумма закупа" (UsrTotal) с типом данных "Деньги". Она должна считать общую сумму затрат на покупку всех товаров в заказе.
Для этого созданы две строки "Покупная цена" (UsrPrice), где рассчитывается стоимость одного товара и "Итого дил." (UsrTotalDil), тут рассчитывается сумма закупа в зависимости от кол-ва товаров в строке

Буду весьма благодарен за помощь

Показать все комментарии
WorkspaceConsole
Технические вопросы
7.x

Добрый день.
Подскажите как изменилась работа с WorkspaceConsole в bpmonline 7.7(7.7.0.2835_CustomerCenter)?
При попытке выгрузить или установить пакет утилита выдает ошибку
Ошибка: Object reference not set to an instance of an object.
Файл лога прикреплен.
На версии 7.6 работало нормально.
P.S. Появилась ли возможность выгрузить только один пакет?

Нравится

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

Сам разобрался.
Решение было здесь http://www.community.terrasoft.ru/forum/topic/15143

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

Файл лога не прикреплен. Рекомендую обратиться с данным вопросом напрямую в support@bpmonline.com ввиду большого количества нюансов которые могут привести к ошибке. Дополнительно направьте следующие файлы:
- *bat файл
- Terrasoft.Tools.WorkspaceConsole.exe.config
- ConnectionStrings.config

P.S. Выгрузить пакет можно при помощи команды SaveVersionSvnContent из SVN, из БД данная операция недоступна.

Показать все комментарии
начало активности
Технические вопросы
7.x

Здравствуйте.
Подскажите пожалуйста можна ли както сделать запрет на изменения даты начала активности менеджером?
Уточню: Вот у менеджера есть активность и у него есть дата начала. И если он не успевает ее обработать он переносит ее на следующий день. Но тут проблема - он может переносить ее как угодно на будущее. Мне нужно чтобы он смог ее переносить но не более чем на 7 дней вперед. Можна както это реализовать?

Нравится

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

Здравствуйте, Николай!

Вы можете сделать это на уровне триггеров в БД:
если измененная дата начала + 7 < новая дата начала, тогда Rollback транзакции.

"Демьяник Алексей" написал:Вы можете сделать это на уровне триггеров в БД:
если измененная дата начала + 7 < новая дата начала, тогда Rollback транзакции.

Это как то круто :) может все же попробовать сделать проверку на клиенте, смотреть SDK "Как добавить валидацию поля" (по ссылке 7.6 но не важно)

ps Правда придется еще как-то сохранить для сравнения то значение, что было в поле до редактирования.. на клиенте навскидку не подскажу
можно с текущей датой + 7 сравнивать

Здравствуйте!
У нас активности создаются автоматически при поступлении новой заявки и ее начало - єто дата поступления заявки. Но вот если заявки приходит в субботу или в воскресенье, тогда хочу чтобы активность имела Начало на следуюющий понедельник на 9-00 утра. Моги ли я Исользовать Элемент Изменение данных в БП и что мне нужно прописать и поле которое нужно изменить - Начало?

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

Доброго дня!

Меня интересует, каким образом формируется показатель "Факт продаж". Если он проставляется руками, то каким образом подсчитывается это число, как результат сделок, которые состоялись в результате проведенного мероприятия?

Нравится

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

Добрый день, Екатерина!

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

Что касается расчетов, то они никак не ведутся, эти поля заполняются вручную (по логике описанной выше).

Валерий, то есть в результате всех кампаний мероприятия мы получаем какое-то кол-во лидов. Часть лидов успешно завершились сделкой. И для того, чтобы получить итоговую цифру по всем сделкам этого мероприятия и внести ее в ячейку графы "Факт продаж, б.в.", нам нужно будет периодически мониторить все сделки, верно? И потом ручками внести цифру? А в автоматическом режиме данный функционал возможно реализовать? Чтобы не мониторить, а по завершении каждой сделки получать уведомление, "Та-дам, ваше мероприятие принесло результат в таком-то денежном эквиваленте"?

Да, можете реализовать это самостоятельно при помощи разработчика или бизнес-процессом

Илья, спасибо!

Показать все комментарии
WorkspaceConsole
Технические вопросы
7.x

Добрый день.

Нигде не нашел документацию по WorkspaceConsole. Можно получить список всех параметров, а также примеры параметров для:
а) загрузки пакетов
б) выгрузки пакетов

Благодарю.

Нравится

2 комментария
гиперссылка
Технические вопросы
7.x

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

Нравится

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

Здравствуйте, Олег!

В текстовом поле достаточно перед текстом написать http:// и тогда данное поле в реестре записей будет восприниматься как ссылка. Если же Вам необходимо сделать ссылку на странице редактирования, то рекомендую ознакомиться с темой http://www.community.terrasoft.ru/forum/topic/9686

Демьяник Алексей,

Добрый день.

У меня такой же вопрос, а ссылка 

http://www.community.terrasoft.ru/forum/topic/9686 не открывается.

 

Показать все комментарии
7.7
конфигурирование
печатные формы
Технические вопросы
7.x

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

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

Заранее спасибо!

Нравится

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

Здравствуйте, Дмитрий!

Такая возможность есть. Вам необходимо переопределить PrintReportUtilities, либо переопределить отдельные его методы на странице редактирования/в разделе нужного объекта.

Алексей, спасибо за ответ! Не могли бы вы привести пример? Или хотя бы ссылку на документацию по методам PrintReportUtilites?

Здравствуйте, Дмитрий!

Могу ответить точечно, но не по всему миксину:smile:

Рекомендую посмотреть тему http://www.community.terrasoft.ru/blogs/15581

Алексей, премного благодарен!

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

initSectionPrintForms: function(callback, scope) {
	var reportsEsq = this.getModulePrintFormsESQ();
	reportsEsq.filters.addItem(Terrasoft.createColumnFilterWithParameter(Terrasoft.ComparisonType.EQUAL,
			"ShowInSection", true));
	reportsEsq.getEntityCollection(function(result) {
 
		if (result.success && !result.collection.isEmpty()) {
			// Коллекция пунктов меню
			var printFormsMenuCollection = result.collection;
 
			/* Тут можно анализировать свои «условия» и удалять те или иные элементы printFormsMenuCollection */
			printFormsMenuCollection.collection.items = printFormsMenuCollection.collection.items.sort(
				function(item1, item2) {
					if (item1.values.Caption > item2.values.Caption) {
						return 1;
					}
					if (item1.values.Caption < item2.values.Caption) {
						return -1;
					}
					return 0;
				});
 
			this.preparePrintFormsMenuCollection(printFormsMenuCollection);
			printFormsMenuCollection.each(function(item) {
				item.set("Click", {bindTo: "generateSectionPrintForm"});
			}, this);
			var printMenuItems = this.preparePrintButtonCollection(this.moduleSectionPrintFormsCollectionName);
			printMenuItems.loadAll(printFormsMenuCollection);
			this.set(this.moduleSectionPrintFormsCollectionName, printMenuItems);
			this.getSectionPrintButtonVisible();
		}
 
		if (callback) {
			callback.call(scope || this);
		}
	}, this);
}

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

Здравствуйте, Дмитрий!

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

Алексей, в разделе также добавлена сортировка. Я отключал на время сортировку в разделе, но описанное мною поведение сохранилось.

Здравствуйте, почему вы говорите о том, как ведет себя сортировка в карточке, и после обновления карточки. Если пишите метод «initSectionPrintForms». Так еще и речь заходит за написание этого кода в схеме секции.
Дело в том что, я было подумал что вы столкнулись с разницей работы кода в комбинированном режиме (когда слева видна часть секции, либо она спрятана за стрелочкой), и чистом режиме карточки (в который как раз можно попасть по F5).
Но метод initCardPrintForms, (CardPrint!) написанный в схеме страницы, отрабатывает как в комбинированном режиме, так и в чистом режиме карточки.
Вот к примеру чуть подправив ваш метод сортировки, написал его в initCardPrintForms, и в обоих режимах карточки, обратная сортировка работает:
Изначальный код метода брать необходимо из "PrintReportUtilities" т.к. от версии к версии он может разнится.

define("OpportunityPageV2", ["OpportunityPageV2Resources", "GeneralDetails", "StorageUtilities"],
function(resources, GeneralDetails, StorageUtilities) {
	return {
		entitySchemaName: "Opportunity",
		details: /**SCHEMA_DETAILS*/{}/**SCHEMA_DETAILS*/,
		diff: /**SCHEMA_DIFF*/[
		]/**SCHEMA_DIFF*/,
		attributes: {},
		methods: {
			initCardPrintForms: function(callback, scope) {
				var reportsEsq = this.getModulePrintFormsESQ();
				var entitySchemaName = this.getEntitySchemaName();
				reportsEsq.filters.addItem(Terrasoft.createColumnFilterWithParameter(Terrasoft.ComparisonType.EQUAL,
					"ShowInCard", true));
				StorageUtilities.GetESQResultByKey({
					esq: reportsEsq,
					key: "ShowInCard_PrintForm_" + entitySchemaName,
					callback: function(result) {
						if (this.destroyed) {
							return;
						}
						if (result.success && !result.collection.isEmpty()) {
							var printFormsMenuCollection = result.collection;
 
							printFormsMenuCollection.collection.items = printFormsMenuCollection.collection.items.sort(
								function(item1, item2) {
									if (item1.values.Caption > item2.values.Caption) {
										return -1;
									}
									if (item1.values.Caption < item2.values.Caption) {
										return 1;
									}
									return 0;
								}
							);
 
							this.preparePrintFormsMenuCollection(printFormsMenuCollection);
							printFormsMenuCollection.each(function(item) {
								item.set("Click", {bindTo: "generateCardPrintForm"});
							}, this);
							var printMenuItems = this.preparePrintButtonCollection(this.moduleCardPrintFormsCollectionName);
							printMenuItems.loadAll(printFormsMenuCollection);
							this.set(this.moduleCardPrintFormsCollectionName, printMenuItems);
							this.getCardPrintButtonVisible();
						}
						if (callback) {
							callback.call(scope || this);
						}
					},
					scope: this
				});
			}
		},
		rules: {},
		userCode: {}
	};
});

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

Максим, прошу прощения за двусмысленность. Я привел код initSectionPrintForms секции, но вел речь о методе initCardPrintForms.

Ваш код я попробовал, результат тот же. Может, причина в различиях версии продукта (у нас BMP'Online Sales 7.7.0.2293)?

Скажите, а где я могу посмотреть код PrintReportUtilities?

Как ни странно, но в схеме PrintReportUtilities. :smile:

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

Всем спасибо за помощь! Решил проблему добавлением логики сортировки нужной колонки при составлении запроса к базе, переопределив метод getModulePrintFormsESQ() в OrderPageV2:

/**
 * Возвращает клиентский запрос для получения печатных форм.
 */
getModulePrintFormsESQ: function() {
	var esq = Ext.create("Terrasoft.EntitySchemaQuery", {
		rootSchema: SysModuleReport,
		isDistinct: true,
		rowViewModelClassName: "Terrasoft.BasePrintFormViewModel"
	});
	esq.addColumn(SysModuleReport.primaryColumnName);
	var captionColumn = esq.addColumn("Caption", "NonLocalizedCaption");
 
	// Устанавливает порядок сортировки колонки
	captionColumn.orderPosition = 0;
	captionColumn.orderDirection = Terrasoft.OrderDirection.ASC;
	...
	return esq;
}

То же самое сделал в методе getModulePrintFormsESQ() в OrderSectionV2 для раздела.

Показать все комментарии
бизнес-процесс
ошибка
Технические вопросы
7.x

При выполнении бизнес - процесса возникает ошибка в элементе Задание-сценарий:

System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта.
в Terrasoft.Core.Entities.Entity.Save(Boolean validateRequired)
в Terrasoft.Core.Process.UsrComingOnOrder.ScriptTask4Execute(ProcessExecutingContext context)
в Terrasoft.Core.Process.ProcessFlowElement.Execute(ProcessExecutingContext context)

Код сценария представляю ниже:

//берем все продукты из прихода

var stringVariable = "";
        EntitySchema ProductInSHOperationschema = UserConnection.EntitySchemaManager.GetInstanceByName("UsrProductInSHOperation");// товары в складском документе
        EntitySchemaQuery ProductInSHOperationesq = new EntitySchemaQuery(ProductInSHOperationschema);
        ProductInSHOperationesq.AddAllSchemaColumns();
        ProductInSHOperationesq.Filters.Add(ProductInSHOperationesq.CreateFilterWithParameters(FilterComparisonType.Equal, "UsrStoreHouseOperation", IdComing));
        EntityCollection ProductInSHOperationentities = ProductInSHOperationesq.GetEntityCollection(UserConnection);
       
        decimal kolvoComing=0.0m;//количество продукта в приходе
       
       
       
                foreach (Entity ProductInSHOpEntity in ProductInSHOperationentities) {
                                       
                        kolvoComing = ProductInSHOpEntity.GetTypedColumnValuedecimal>("UsrQuantity");//количество продукта в приходе
                        var ProductComing = ProductInSHOpEntity.GetTypedColumnValueGuid>("UsrProductId");//продукт в приходе
                         stringVariable = "ИД который получили:" + Convert.ToString(ProductComing)+"\n" + "Заказ который получили:" + Convert.ToString(OrderId);
                        //Получим строки продуктов из нашего заказа
                        Custom.UsrDebug.Utils.SendMessage(UserConnection, "mishutina-julja@rambler.ru", stringVariable);
                       
                        //берем  продукты из заказа поставщика по приходу (номер заказа, по которому создан приход = номеру заказа поставщика, сортипрвка по дате заказа поставщика)-скрытая деталь
                        EntitySchema OrderProvidersProductschema = UserConnection.EntitySchemaManager.GetInstanceByName("UsrOrderProvidersProduct");// товары из заказа поставщика
                        EntitySchemaQuery OrderProvidersProductesq = new EntitySchemaQuery(OrderProvidersProductschema);
                       
                        OrderProvidersProductesq.AddColumn("UsrQuantity");
                        OrderProvidersProductesq.AddColumn("UsrProduct");
                        OrderProvidersProductesq.AddColumn("UsrMust");
                        OrderProvidersProductesq.AddColumn("UsrOrderId");
                        OrderProvidersProductesq.AddColumn("UsrShipped");
                        OrderProvidersProductesq.AddColumn("UsrClientsOrderId");
                        OrderProvidersProductesq.AddColumn("UsrClientsOrderId.CreatedOn").OrderByAsc();
                       
                        OrderProvidersProductesq.Filters.Add(OrderProvidersProductesq.CreateFilterWithParameters(FilterComparisonType.Equal, "UsrOrderId", OrderId));
                        OrderProvidersProductesq.Filters.Add(OrderProvidersProductesq.CreateFilterWithParameters(FilterComparisonType.Equal, "UsrProduct", ProductComing));
                       
                        EntityCollection OrderProvidersProductentities = OrderProvidersProductesq.GetEntityCollection(UserConnection);
                                       
                        foreach (Entity OrderProvidersProductEntity in OrderProvidersProductentities) {
                                 
                                if (kolvoComing == 0) break;
                               
                                decimal kolvoProvider = OrderProvidersProductEntity.GetTypedColumnValuedecimal>("UsrQuantity");//количество в заказе поставщику
                                var OrderProvidersProduct = OrderProvidersProductEntity.GetTypedColumnValueGuid>("UsrProductId");//продукт в скрытой детали
                               
                                stringVariable = "ИД OrderProvidersProduct который получили:" + Convert.ToString(OrderProvidersProduct);
                                Custom.UsrDebug.Utils.SendMessage(UserConnection, "mishutina-julja@rambler.ru", stringVariable);
                               
                                decimal Must =  OrderProvidersProductEntity.GetTypedColumnValuedecimal>("UsrMust");// надо
                                decimal Shipped = OrderProvidersProductEntity.GetTypedColumnValuedecimal>("UsrShipped");//отгружено
                                decimal kolvoRealNeed = Must - Shipped; //надо - отгружено
                               
                                stringVariable = "Must:  " + Convert.ToString(Must)+"  Shipped:" + Convert.ToString(Shipped)+"  kolvoRealNeed:" + Convert.ToString(kolvoRealNeed);
                                Custom.UsrDebug.Utils.SendMessage(UserConnection, "mishutina-julja@rambler.ru", stringVariable);
                               
                                //распределение количества из прихода в скрытую деталь   
                                        if  (OrderProvidersProduct == Guid.Empty) break;
                                        else {
                                        if (kolvoComing >= kolvoRealNeed) {
                                                OrderProvidersProductEntity.SetColumnValue("UsrShipped", Shipped + kolvoRealNeed);
                                                OrderProvidersProductEntity.Save();
                                                kolvoComing -= kolvoRealNeed;
                                        } else {
                                                OrderProvidersProductEntity.SetColumnValue("UsrShipped", Shipped + kolvoComing);
                                                OrderProvidersProductEntity.Save();
                                                kolvoComing = 0;
                                        }
                                        }//конец else
                        }//цикл по скрытой детали заказ поставщика
                }//цикл по приходу
                return true;

Для проверки используемых данных вставили код, по которому получаем сообщения на почту. Данные не пустые, сообщения приходят. Ошибка вылетает на само сохранение данных в процессе. Подскажите, пожалуйста, в чем может быть причина такой ошибки? Заранее огромное спасибо!!!

Нравится

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

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

Сообщение "System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта" возникает, если система не может найти какой-то объект.
Здесь два варианта:
Выполните действие "Компилировать все". Если это действие не помогло, значит где-то в коде встречается ссылка на несуществующий объект (проверьте названия объектов, к которым Вы обращаетесь в коде).

Юлия,

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

Когда появится ошибка, у Вас будет возможность понять, какой именно объект не может найти система.

Спасибо большое, разбираемся

Заменили Save на Update...и все данные сохранились))

var update = new Update(userConnection, "UsrOrderProvidersProduct")
.Set("UsrShipped", Column.Parameter((Shipped + kolvoRealNeed)))
.Where("UsrProductId").IsEqual(Column.Parameter(ProductComing))
.And("UsrOrderIdId").IsEqual(Column.Parameter(OrderId));
update.Execute();

Хоть вопрос и решен, но все же отпишусь, вдруг пригодится кому-нибудь.
Была такая же проблема. Ошибка при вызове метода Save() для Entity
Было сделано следующее наблюдение:
Код:

var esqNumeration = new EntitySchemaQuery(userConnection.EntitySchemaManager, "UsrObjectNumeration");
//esqNumeration.AddColumn("UsrNumber");
esqNumeration.AddAllSchemaColumns();
var entitiesNumeration = esqNumeration.GetEntityCollection(userConnection);
number = entitiesNumeration[0].GetTypedColumnValue<int>("UsrNumber") + 1;
entitiesNumeration[0].SetColumnValue("UsrNumber", number);
entitiesNumeration[0].SetColumnValue("UsrNumber", number);
entitiesNumeration[0].Save();

Прошу обратить внимание на строки:

//esqNumeration.AddColumn("UsrNumber");
esqNumeration.AddAllSchemaColumns();

При такой записи ошибки при вызове метода нет.
Но если сделать наоборот, т.е. добавить только одну колонку, без вызова метода AddAllSchemaColumns(), то получим ошибку "Ссылка на объект не указывает на экземпляр объекта" при вызове entitiesNumeration[0].Save()

Эмин, большое спасибо за Ваш комментарий.

Таким образом, получается, что нам нужно было выбрать все колонки в запросе, а не только те, которые нам необходимы были. И тогда Save() бы сработал. Я Вас правильно поняла?

"Юлия Мишутина" написал:

Таким образом, получается, что нам нужно было выбрать все колонки в запросе, а не только те, которые нам необходимы были. И тогда Save() бы сработал. Я Вас правильно поняла?


Да, все верно. Save() работает только если вызвать AddAllSchemaColumns().

Показать все комментарии
7.7
гиперссылки
итоги
Технические вопросы
7.x

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

Нравится

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

Олег, уточните, о каких именно ссылках идет речь?

Речь идет о ссылках ведущих в записи других разделов

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

Вам необходимо заместить соответствующий модуль. Для списка это DashboardGridModule.

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

"Сафонов Олег" написал:

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

Не совсем. У каждого типа итогов свой модуль.

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