Добрый день! Для выбора продукта в карточке "Продукт в документе"(wnd_OfferingDetailEdit) для контрола выбора продукта (edtOfferingName) создал новое окно справочника SelectWindowUSI - wnd_OfferingChoice. wnd_OfferingChoice - это новое окно от родительского wnd_OfferingsWorkspace. Для того чтобы можно было выбрать продукт быстро переключаясь по динамическим группам. Для wnd_OfferingChoice создал свой скрипт, куда скопировал весь скрипт wnd_OfferingsWorkspaceScript и добавил одну кнопку "ОК", повесил на неё обработчик:
function btnOKOnClick(Control) {
var OfferingID = dlOfferings.Dataset.Values('ID');
Self.Close();
return OfferingID;
}
Результат окно закрывается но в поле OfferingID карточки "Продукт в документе" ничего не записывается :(
Может как-то по-другому надо вернуть значение? Заранее спасибо!
Нравится
Добрый день, Сергей!
Спасибо за интересный вопрос.
Решение кроется в тексте функции ReturnSelectedValue() скрипта scr_SelectData. Там реализовано сохранение выбранных пользователем значений в атрибуты окна выбора. В Вашем случае необходимо реализовать установку значения в атрибут KeyValue Вашего окна (окно раздела Продукты, в котором осуществляется выбор). Передача выбранных значений из окна выбора в вызывающий элемент (в Вашем случае LookupDataControl) обычно реализуется через сохранение значений в атрибутах окна выбора. Вызывающий элемент затем сам считает эти значения.
Желаю успехов!