Своё окно справочника

Добрый день! Для выбора продукта в карточке "Продукт в документе"(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 карточки "Продукт в документе" ничего не записывается :(
Может как-то по-другому надо вернуть значение? Заранее спасибо!

Нравится

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

Добрый день, Сергей!

Спасибо за интересный вопрос.
Решение кроется в тексте функции ReturnSelectedValue() скрипта scr_SelectData. Там реализовано сохранение выбранных пользователем значений в атрибуты окна выбора. В Вашем случае необходимо реализовать установку значения в атрибут KeyValue Вашего окна (окно раздела Продукты, в котором осуществляется выбор). Передача выбранных значений из окна выбора в вызывающий элемент (в Вашем случае LookupDataControl) обычно реализуется через сохранение значений в атрибутах окна выбора. Вызывающий элемент затем сам считает эти значения.

Желаю успехов!

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