Доброго времени суток.
На версии 7.17.3 при компиляции возникает ошибка. 


Система Creatio развернута на ноутбуке, где установлена Windows 10 Pro, ver 21H1. В системе установлено около 20-ти кастомных пакетов различных разработок.
Объема свободного дискового пространства на диске С, где развернут сайт и БД MS SQL, около 160 ГБ. ОЗУ 16 ГБ. Так как в сборке Windows установлен .Net Framework 4.8, то установил NDP472-DevPack-ENU и dotnet-sdk-3.1.301-win-x64, взятые на академии.
Не пойму, почему не хватает памяти.
На других машинах с меньшими объемами памяти компилируется без проблем. Но там версии Windows 10 более старые, то есть нет .Net Framework 4.8
Разворачивал чистую Creatio без доработок. Компиляция проходила без ошибок. 
Может кто-то сталкивался с подобной проблемой? 
 

Нравится

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

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

 

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

 

 

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

Добрый День, подскажите пожалуйста...столкнулся с проблемой:

При создании нового обращения выдает следующую ошибку: "Operand type clash: int is incompatible with uniqueidentifier", никак не могу разобраться. Опыта крайне мало, поэтому прошу помощи у профессионалов.

Нравится

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

Добрый день!

 

Ошибка возникает при создании обращения на портале?

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

Есть JSON на 35 000+ строк.
На стороне сервера запрос принимается и обрабатывается 118 – 124 секунды.

Во время обработки запроса к нам приходит ошибка:

Received an unexpected EOF or 0 bytes from the transport stream. Trace at System.Net.ConnectStream.Read(Byte[] buffer, Int32 offset, Int32 size) at System.IO.StreamReader.ReadBuffer() at System.IO.StreamReader.ReadToEnd() at Terrasoft.Configuration.UsrCustomNamespace.UsrHelperForAuction.SendRequest[T](String api, T requestObject, Guid auctionId)

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

В CRM при отправке запроса, HTTP Request был добавлен таймаут = 600 * 1000.

Ошибка осталась та же.

Нравится

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

Добрый день.

Подскажите, сколько по времени занимает выполнение запроса в Postman?
Если у вас закрывается сессия до выполнения запроса, я бы рекомендовал обратить внимание на системную настройку UserSessionTimeout. Максимальное значение данной настройки - 720 мин.

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

Добавляю в игнор лист по кнопке "Не считать дублями".

Но что делать если нажал нечаянно и хочу вернуть обратно?

Нравится

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

Удалить запись из таблицы AccountDuplicateSearchGroupExclusions.

Василий, решение вашего запроса зависит от механизма дедупликации, который используется на сайте.
Для механизма поиска дублей на хранимых процедурах достаточно удалить записи  из таблиц AccountDuplicateSearchGroupExclusions/ContactDuplicateSearchGroupExclusions для очистки всех записей, которые были помечены как "Не считать дублями".
Для механизма поиска дублей с использованием сервиса дедупликации ( детальнее в статье https://academy.terrasoft.ua/docs/user/ustanovka_i_administrirovanie/ra…) для сброса признаков "Не являются дублями" всех помеченных пачек дублей на сервисе дедупликации необходимо почистить таблицу UniqueEntity в mongodb. 

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

Добрый день!

Подскажите, пожалуйста,как сделать чтобы БП запускался при нажатие на вкладку в карточки контакта. https://prnt.sc/10yw546

Нравится

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

В BasePageV2 есть функция activeTabChange, в коде карточке замещяете функцию activeTabChange и проверяете activeTab.get("Name"), по результатам проверки код запуска процесса.

В BasePageV2 есть функция activeTabChange, в коде карточке замещяете функцию activeTabChange и проверяете activeTab.get("Name"), по результатам проверки код запуска процесса.

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

Добрый день!

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

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

Нравится

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

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

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

Добрый день!

 

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

 

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

 

Нравится

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

Что интересно, если открыть настройку колонок детали, то там в предпросмотре так, как Вы хотите.

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

Сходу нашёл, как смена стандартного word-wrap: normal на word-wrap: break-word; у [class*='grid-cols-'] меняет перенос по словам на перенос по буквам, но как сделать чтобы вообще без переноса, пока не нашёл. Может, у Вас выйдет.

Уже заведена и принята идея:

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

1. реестр раздела
2. списки в итогах

Но пока в планах на новые версии её нет.

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

Спасибо за мысль! Подумаю, что делать с этим))  Было бы здорово, если бы такая функция  появилась

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

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

 

Существует ли готовое решение по вопросу такого импорта?

Нравится

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

Нет, нужно писать свою интеграцию.

Интеграцию с OneDrive видел в этом дополнении: https://marketplace.creatio.com/app/external-file-storage-creatio

Полозюков Евгений Петрович,

спасибо

Владимир Соколов,

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

Вопрос о возможности импорта из Excel в автоматическом режиме уже поднимался: идеи зарегистрированы, но готового решения, к сожалению, пока нет. Видимо, нужно будет в блоке-скрипте БП разбирать такой файл. Можно посмотреть нынешнюю реализацию импорта в C#-схемах пакета FileImport, но там довольно много кода, поскольку расчитано на максимально универсальный импорт, а разобрать один конкретный с известным форматом можно будет проще.

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

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

Есть ли какое-либо решение "из коробки" для подобной задачи? Или хотя бы частичное решение (фронт или бэк)?

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

Нравится

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

Нет, нужно писать свой импорт.

Полозюков Евгений Петрович,

спасибо) 

Как вариант, можно рассмортреть автоматическое или полуавтоматическое приведение файлов к нужному виду внутри самого Excel при помощи формул на другом листе или механизма макросов (написать программку на Basic, запускающую заполнение пустых ячеек).

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

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

Добрый день!

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

Фрейм должен занимать максимум страницы.

Нравится

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

Александр, можно даже без «кодового кода». Создать в итогах новую вкладку, там новый итог типа «веб-страница» и максимально растянуть:

А если нужно именно вместо раздела, см., как добавляется iframe вместо контрола в WelcomeScreen (только там это происходит по кнопке, а не в момент открытия): 

//VideoContainer
{
	"operation": "insert",
	"name": "VideoContainer",
	"parentName": "VideoScreen",
	"propertyName": "items",
	"values": {
		"id": "VideoContainer",
		"itemType": Terrasoft.ViewItemType.CONTAINER,
		"classes": {
			wrapClassName: ["video-wrapper"]
		},
		items: []
	}
}
 
...
/**
 * Handles a click on the "Play" button
 * @private
 */
onPlayButtonClick: function() {
	this.set("WelcomeScreenVisible", false);
	this.set("VideoScreenVisible", true);
	var html = this.getVideo();
	var videoContainer = this.Ext.get("VideoContainer");
	this.Ext.create("Terrasoft.HtmlControl", {
		id: "videoControl",
		renderTo: videoContainer,
		html: html,
		selectors: {
			wrapEl: ".video-wrapper"
		}
	});
},
...
getVideo: function() {
	var html = "<iframe width=\"996\" height=\"698\" src=\"{0}\" frameborder=\"0\" allowfullscreen></iframe>";
	var welcomeScreenVideoUrl = this.get("WelcomeScreenVideoUrl");
	return this.Ext.String.format(html, welcomeScreenVideoUrl);
},

 

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