Обновился до 7.13.4 (как промежуточный этап) и получаю в консоли

Свойство useThousandSeparator Не было определено в классе Terrasoft.controls.Label

При том что как бы всё работает.  Что не так?

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

Нравится

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

Такое поведение может быть, если свойство вставили не туда.

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

}, {
	"operation": "insert",
	"name": "Min",
	"parentName": "ScaleIndicatorContainer",
	"propertyName": "items",
	"values": {
		"dataValueType": Terrasoft.DataValueType.INTEGER,
		"bindTo": "Min",
		"labelConfig": {
			"visible": false
		},
		"enabled": false,
		"useThousandSeparator": false
	}
}, {

 

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

Что там, что у меня свойство используется в values.

А при открытии CompletenessPageV2 тоже такое сообщение в консоли? Или у Вас студия и этой карточки нет? 

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

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

Это карточка справочника «Полнота наполнения данными».

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

Добрый день!

На сколько я поняла, процессы (особенно запускаемые в кейсах) нельзя завершать путем выбрасывания исключения, т.к. падает весь родительский процесс и в итоге процесс и его дочерние процессы НЕ переходят в конечные состояния и остаются в состоянии Error.

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

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

В случае ошибки, нам бы хотелось перевести процесс в состояние Canceled, чтобы иметь статистику ошибок.

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

Нравится

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

Добрый день!

Попробуйте использовать return false; в скрипте.

Еще, как вариант, помечать как нибудь эти процессы (можно в другой таблице) и сделать периодический процесс, который будет отменять/завершать данные процессы

Как вариант добавить параметр процесса в скриптаске его менять и после скриптаска поставить элемент исключающее или с  условным потоком на выход (если условие в скриптаске установленно)

Или вызвать 

var proc = userConnection.ProcessEngine.FindProcessByUId(context.Process.InstanceUId);

 proc.CancelExecution();

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

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