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

Благодарю.

Нравится

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

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

Попробуйте так:

ОкруглитьВверх(Convert.ToSingle([#Читать данные продукта.Результат функции#])*0.96)

"Демьяник Алексей" написал:Convert.ToSingle(

Благодарю за помощь. Всё сохранилось и работает

Тут снова выдаются ошибки при попытке изменения и компиляции:

[url=http://radikal.ru/big/sh8c9s3amg5yu][img]http://s014.radikal.ru/i326/16…]

[url=http://radikal.ru/big/y0edjl9siokp8][img]http://s013.radikal.ru/i324/16…]

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

Добрый день, коллеги!

Следующая проблема:

При сохранении БП (процесс запускается при добавления участника задачи) автоматически генерируется имя процесса. В данному случае, у меня это выглядит так: UsrProcess411.
При добавлении задачи, выдается ошибка, в которой невозможно получить экземпляр схемы, но уже с другим именем процесса: UsrUsrUsrUsrProcess4111. Однако при наличии ошибки сам процесс исполняется.
Помогите исправить ошибку. Файл с демонстрацией ошибки прилагается.

Нравится

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

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

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

select * from SysEntityPrcStartEvent
where ProcessSchemaId in (select Id from SysSchema where Name = 'UsrUsrUsrUsrProcess4111')

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

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

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

Нравится

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

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

Такое поведение наблюдается только в браузере Google Chrome. Обратитесь, пожалуйста, в службу поддержки для предоставления пакетов с исправлениями.

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

В продукте sales enterprice 7.8 в карточку раздела я добавила деталь "Запросы" с фильтром, отображающем на детали записи только с определенным типом.
Фильтр детали работает, но только после сброса кеша в браузере.
Без фильтра реестр записи обновлялся сразу после добавления записи на деталь. Как реализовать мгновенное обновление отфильтрованного реестра детали?

Нравится

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

Здравствуйте, Анастасия.

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

Более подробно о использовании сообщений Вы можете почитать по следующей ссылке:

http://www.community.terrasoft.ru/forum/topic/15210

"Мотков Илья" написал:

Здравствуйте, Анастасия.

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

Более подробно о использовании сообщений Вы можете почитать по следующей ссылке:

http://www.community.terrasoft.ru/forum/topic/15210

Вот код:

details{
"UsrSchema4Detail19b3960f": {
"schemaName": "UsrSchema4Detail",
"entitySchemaName": "UsrRequest",
"filter": {
"detailColumn": "UsrSale",
"masterColumn": "Id"
},
"filterMethod": "UsrRequestFilter1"
}
}

methods{
UsrRequestFilter1: function() {
var filterGroup = new this.Terrasoft.createFilterGroup();
filterGroup.logicalOperation = Terrasoft.LogicalOperatorType.AND;
filterGroup.add(
"OpportunityFilter",
this.Terrasoft.createColumnFilterWithParameter(
this.Terrasoft.ComparisonType.EQUAL,
"UsrSale",
this.get("Id")
)
);
filterGroup.add(
"UsrRequestFilter",
this.Terrasoft.createColumnFilterWithParameter(
this.Terrasoft.ComparisonType.EQUAL,
"UsrTypeRequest",
"38cc7931-7db6-4e12-a343-1033f6316cf1"
)
);
return filterGroup;
}

}

В методе UsrRequestFilter1 после "return filterGroup;" теперь вызвали фунцию this.updateRequestDetails();

Сама функция:
updateRequestDetails: function(callback) {
this.updateDetail({detail: "UsrSchema4Detail19b3960f"});
callback.call(this);
}

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

Также пробовали код:

messages: {
"SetFilter": {
mode: Terrasoft.MessageMode.PTP,
direction: Terrasoft.MessageDirectionType.SUBSCRIBE
}
}
Деталь в массиве details:

"UsrSchema3Detailddb8302f": {
"schemaName": "UsrSchema3Detail",
"entitySchemaName": "UsrRequest",
"filter": {
"detailColumn": "UsrSale",
"masterColumn": "Id",
"UsrTypeRequest": "D0FBEB54-1381-4B01-A1F4-2BF074639122"
},
"filterMethod": "UsrRequestFilter1"
}

В массиве metthods разместили:
init: function() {
this.callParent(arguments);
console.log(this.sandbox.id);
this.sandbox.subscribe("SetFilter", function(arg) {
this.UsrRequestFilter1();
}, this, [this.getSenderSandboxId()]);
},
getSenderSandboxId: function() {
return this.sandbox.id + "_detail_UsrSchema3Detailddb8302fUsrRequest";
}

Но все равно фильтрация начинает работать только после сброса кеша.

Здравствуйте,
updateDetail точно не в фильтр метод нужно добавлять.
Проверьте для начала отладкой (точкой останова в фильтр методе), вызывается ли фильтр метод после добавления новой записи в деталь. Если не вызывается, то это будет один вопрос. Если вызывается но не фильтруются записи. Другой.
Так же вероятно в фильтр методе эта группа лишняя:
filterGroup.add(
"OpportunityFilter",
this.Terrasoft.createColumnFilterWithParameter(
this.Terrasoft.ComparisonType.EQUAL,
"UsrSale",
this.get("Id")
)
);
Ведь по данной связи идет фильтрация и так благодаря:
"filter": {
"detailColumn": "UsrSale",
"masterColumn": "Id"
},
Проверьте вышесказанное и отпишитесь.

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

Добрый день! Задача добавить свою кнопку в раздел редактирования записи и привязать к ней метод печати. Прочитал этот пост https://community.terrasoft.ru/forum/topic/13265 узнал что при нажатии на кнопку вызывается метод CreateReport, вопрос может кто нибудь подсказать как вызвать этот метод в js в разделе где определяются методы methods {....} и получить и передать все необходимые параметры?

Нравится

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

Здравствуйте, Антон!

За функционал печатных форм отвечает миксин PrintReportUtilities. Генерация коллекции печатных форм происходит в методах initCardPrintForms и initSectionPrintForms. События клика на печатных формах в секции и карточке редактирования обрабатываются в методах generateCardPrintForm и generateSectionPrintForm. Для изменения логики стандартных печатных форм необходимо заместить данные методы с добавлением пользовательской логики.

Как альтернативное решение, Вы можете добавить пользовательскую кнопку печати и при клике обращаться к вэб сервису напрямую. Реализацию обращения к вэб сервису для печати "Печатных форм", Вы можете посмотреть в методе generatePrintForm схемы PrintReportUtilities (NUI).

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

При выборе печатной формы последовательно вызываются три JS метода:
generateCardPrintForm()
generatePrintForm()
downloadReport()

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

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

Коллеги, здравствуйте!

Подскажите, какой макрос выбрать при создании шаблона для рассылки, чтобы после приветствия, подставлялось имя получателя рассылки
Пример: "Добрый день, Екатерина!".

Нравится

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

Екатерина, может, [#Адресат.Приветствие#]?
Другие макросы см. тут.

Александр, спасибо!

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

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

По поводу поля — без подробностей сложно сказать, что не так. Проверять лучше функцией «Отправить тестовое письмо».

В дизайнере кроме стандартных блоков есть возможность вставки HTML-элемента. По идее, там обычный HTML и CSS. Можете попробовать открыть в почтовой программе Ваши существующие корпоративные письма, открыть их исходный код и скопировать код подписи, а затем вставить в шаблон, который редактиреуте. Главное, чтобы осталась ссылка на отписку.

Также см. видеоурок по шаблонам.

Доброе утро!
Александр, я могу на скриншотах показать. Проверяю отправкой тестового письма.
Версия 7.8.1.1035.


Указанные Вами макросы [#Адресат.ФИО#], [#Адресат.Обращение#], [#Адресат.Приветствие#] являются артефактами из предыдущих версий, и будут удалены в следующих релизах.

Для реализации описанного функционала Вам необходимо создать следующий шаблон:
1) При создании шаблона указать в поле «Источник макросов» объект «Активность» из которого будут подтягиваться данные;

2) При добавлении макроса нажмите «Выбрать колонку», в данном случае колонку объекта «Активность»;

3) При выборе колонки, перейдите в связанный объект «Контакт» и выберите необходимые колонки («ФИО», «Обращение», «Приветствие») объекта «Контакт».

Если необходимо использовать шаблон при написания письма из карточки контакта или контрагента, то необходимо создать еще шаблоны, в которых указать в поле «Источник макроса» соответствующие объекты.

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

Не работает.

По шагам.
1. Создала новый шаблон, источник макросов - Активность.
2. Добавила контент, вставила макрос:

3. Создаю рассылку, выбираю мой шаблон. Делаю тестовую отправку письма на свой адрес (поле Приветствие у моего контакта заполнено). Получаю вот что:

Вопросы :
1. Как же подтянуть в письмо имя?
2. Куда делся логотип, почему вместо него надпись "image"?

Важно: после получения письма без лого, захожу снова в рассылку, открываю режим редактирования самого письма (НЕ шаблона), заново выбираю картинку с лого, сохраняю, делаю тестовую отправку - приходит письмо с лого. Это как?

Доброе утро!
Коллеги, помогите, пожалуйста, разобраться с вопросом. Застопорилась рассылка.

Екатерина, здравствуйте!

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

При использовании объекта "Активность", шаблоны можно отправлять, используя их при создании активностей с типом Email.

Алексей, здравствуйте, но снова не работает!

1. Поле Приветствие заполнено, там стоит ИМЯ

2. По рекомендации выбрала Источником макроса объект Контакт - при создании нового Шаблона письма

3. Выбираю, чего из Контакта надо подтянуть

И после всех манипуляций мне приходит письмо

Без лого, куда он делся??
С Supervisor вместо Имени. Почему?

Алексей, здравствуйте, но снова не работает!

1. Поле Приветствие заполнено, там стоит ИМЯ

2. По рекомендации выбрала Источником макроса объект Контакт - при создании нового Шаблона письма

3. Выбираю, чего из Контакта надо подтянуть

И после всех манипуляций мне приходит письмо

Без лого, куда он делся??
С Supervisor вместо Имени. Почему?

Алексей, здравствуйте, но снова не работает!

1. Поле Приветствие заполнено, там стоит ИМЯ

2. По рекомендации выбрала Источником макроса объект Контакт - при создании нового Шаблона письма

3. Выбираю, чего из Контакта надо подтянуть

И после всех манипуляций мне приходит письмо

Без лого, куда он делся??
С Supervisor вместо Имени. Почему?

целых три раза опубликовался мой ответ :mrgreen:

Коллеги, мне все еще нужна ваша помощь!

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

Добрый день, коллеги!
В продукте Bpm'online 7.8 sales enterprise возникла потребность добавить иконку для отправки Email-сообщений в карточку нового кастомного раздела.
Можете подсказать, как реализовать этот кейс?

Нравится

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

Здравствуйте, Анастасия!

Это функциональность ActionsDashboard, реализация находится в одноименном пакете. На примере реализации в системе, в разделе контакты, сначала инциализируется сам модуль в схеме страницы раздела(в данном случае ContactPageV2):

"ActionsDashboardModule": {
						"config": {
							"isSchemaConfigInitialized": true,
							"schemaName": "SectionActionsDashboard",
							"useHistoryState": false,
							"parameters": {
								"viewModelConfig": {
									"entitySchemaName": "Contact",
									"dashboardConfig": {
										"Activity": {
											"masterColumnName": "Id",
											"referenceColumnName": "Contact"
										}
									}
								}
							}
						}
					}
				},

Затем на страницу добавляется сам блок:

					{
						"operation": "insert",
						"name": "ActionsDashboardModule",
						"parentName": "ActionDashboardContainer",
						"propertyName": "items",
						"values": {
							"classes": {wrapClassName: ["actions-dashboard-module"]},
							"itemType": Terrasoft.ViewItemType.MODULE
						}
					},
Показать все комментарии

Добрый день,

возникла необходимость сделать элементы раздела продажи перетаскиваемыми на планировщик(реализован в разделе продажи по аналогии с разделом Активности), подскажите как возможно реализовать данную возможность по аналогии с разделом Активности

Возможно это можно сделать с помощью миксина

mixins: {
draggable: "Terrasoft.Draggable"
},

Но как его применять к элементу раздела продажи?

Нравится

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

Добрый день! Собираюсь через пару недель пройти сертификацию по разработке на платформе bpm’online, хотел бы узнать, что входит в 60 минут практического задания по настройке системы и можно ли посмотреть примеры такого задания?!

Нравится

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

Уважаемые коллеги!

Где можно найти функцию Год(), которая преобразует, например Год([#Значение даты.18.04.2016#]), в строку "2016" ?

Нравится

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