как по событию выбора из Lookup поля Контрагента, прочитать Id выбранной записи

Есть карточка Заказы, как по событию выбора Контрагента(поле-справочник), прочитать Id выбранной записи контрагента , чтобы потом его использовать для выборки данных из связанной таблицы

Нравится

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

Опять не заметил, что для BPM

Извините, если я правильно поняла, этот код для Террасофт 3,а у меня BPMonline

Для BPM можно создать параметр AccountID,
а в скрипте на изменение написать

AccountID = Page.AccountEdit.Value.ToString(); //AccountEdit - название поля на страничке

Добрый день, Ольга!
Если я правильно понял вопрос, то Вам нужно просто в скрипте карточки после события "lookupGridPageClose" вызвать у UserTask'а, который "Открыть страницу справочника" спросить параметры.
Примерный код:

var values = (Dictionary <string, object>)OpenLookupUserTask.GetSelectedValues(UserConnection);
 if (values.Count.Equals(0)) {
	return true;
}
var id = String.Empty;
var text = String.Empty;
foreach(var value in values) {
	id = value.Key;
	var items = value.Value as Dictionary<string, object>;
	text = items["Name"].ToString();
}
Page.OwnershipEdit.SetValueAndText(id, text);

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

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

Здравствуйте Ольга!
Событие Init страницы наступает всегда. Т.е. Вы не можете отменить его наступление. Вы можете подписаться на это событие самостоятельно из дизайнера, добавив в событийный подпроцесс начальное сообщение "Init" (зелененький кружочек с конвертиком внутри). И от него вывести свой скрипт. Только не забудьте, если Ваша страница наследуется от какой-то базовой страницы, отправить сообщение "Init" в базовую, до или после своего скрипта. Это такой темно синий кружочек с конвертом внутри. И в свойствах этого сообщения укажите "Сообщение - Init" и поставьте checkbox "Отправлять в базовый".

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