Передача параметра со значением NULL в элемент БП "Чтение/запись данных"

Подскажите как мне передать параметр NULL для занесения его в поле с помощю элемента БП "Чтение/запись данных".
Попытался присвоить параметру текстовому значение null, но оно присваиевается как текст 'null' и выдает ошибку при попытке занести его в поле типа "Уникальный идентификатор". Мне просто нужно это поле очистить.

У меня Террасофт XRM 3.3.1.31

Нравится

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

Элемент "Чтение/запись данных" для этой цели не совсем подходит, так как при его обработке пустые значения пропускаются.

Попробуйте очищать это поле в скрипте бизнес-процесса. Можно вместо элемента "Чтение/запись данных" использовать элемент "Скрипт", а можно это выполнять при обработке события OnAfterExecute предыдущего элемента БП. В обработчик необходимо вставить примерно такой код:

	var Diagram = GetDiagramByItem(ScriptItem);
	var AccountID = WFGetParamValue(Diagram, 'AccountID');
	var AccountDataset = GetSingleItemByCode('ds_Account', 'UpdateOwnerInBP');
	ApplyDatasetIDFilter(AccountDataset, AccountID, true);
	AccountDataset.Open();
	if (!IsDatasetEmpty(AccountDataset)) {
		AccountDataset.Edit();
		AccountDataset.Values('OwnerID') = null;
		AccountDataset.Post();
	}
	AccountDataset.Close();

Здесь приведён пример обнуления поля "Ответственный" в контрагенте, который используется в БП, используя элемент "Скрипт". Вы можете решить свою задачу по аналогии.

"Лабьяк Олег Игоревич" написал:Попробуйте очищать это поле в скрипте бизнес-процесса.

Спасибо за совет. Я то все могу скриптами делать. Просто вот попробовал реализовать БП с минимум программирования...

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