|
Нестандартная форма выбора не возвращает значение.
| ☑ |
0
Kongo2019
25.03.20
✎
08:15
|
Доброго.
Нужно было сделать сложный отбор, плюс с запрос свой.
Сделал форму выбора, для нужного справочника. Добавил параметры формы, чтобы передавать нужные данные для условия запроса. В Динамическом списке сделал свой произвольный запрос. Параметры для запроса приходят из формы которая вызывает.
Параметры приходят, запрос работает нужную инфу показывает.
Но обратно в форму которая вызвала выбор данные не возвращает
Что в принципе логично, так как мне пришлось в обработчике НачалоВыбора
СтандартнаяОбработка = Ложь;
Сделать. Иначе мне форма выбора два раза открывалась, она пустая, вторая нужная.
Теперь форма выбора не возвращает значение.
В общем, чего я упустил?
|
|
1
ДенисЧ
25.03.20
✎
08:39
|
ОповеститьОВыборе()?
|
|
2
Kongo2019
25.03.20
✎
08:46
|
(1) И куда его?
|
|
3
ДенисЧ
25.03.20
✎
08:48
|
(2) В то место, где у тебя отрабатывается выбор значений.
|
|
4
ДенисЧ
25.03.20
✎
08:48
|
*значения, извиняюсьб\.
Разумеется в форме выбора, а в основной - обработкаВыбора()
|
|
5
Kongo2019
25.03.20
✎
08:53
|
(4) Да что не получается.
&НаКлиенте
Процедура СписокВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
РезультатВыбора = Элементы.Список.ТекущиеДанные.Ссылка;
ОповеститьОВыборе(РезультатВыбора);
КонецПроцедуры
Ошибка.
Поле объекта не обнаружено (Ссылка)
|
|
6
ДенисЧ
25.03.20
✎
08:55
|
(5) Ну так у тебя нет в ТекущихДанных поля ссылка...
Отладчиком посмотри, что там у тебя.
|
|
7
Kongo2019
25.03.20
✎
09:29
|
Понял. Недостаточно Динамический список задать, но и обязано вывести это на форму. А то у меня только наименование было.
|
|
8
ДенисЧ
25.03.20
✎
09:30
|
Выводить не обязательно. Достаточно поставить флаг "использовать всегда" (или как-то так)
|
|
9
Kongo2019
25.03.20
✎
09:47
|
Надо еще и владельца указать при открытии формы. Все работает.
|
|