Имя: Пароль:
1C
 
Нестандартная форма выбора не возвращает значение.
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
Надо еще и владельца указать при открытии формы. Все работает.
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс