Имя: Пароль:
1C
1С v8
Форма выбора
0 dextermorgan777
 
19.12.13
17:48
Хочу чтобы мне возвращало не ссылку а какой-нибудь реквизит. Например номер документа.
Вот пример вызова.
ОткрытьФормуМодально("Документ.Отгрузки.ФормаВыбора", ПараметрыВыбора,Элемент);
Я так понимаю, что у самой формы выбора надо создать какую-то процедуру и там оповещать о выборе. Но процедура обработка выбора не срабатывает. Посоветуйте пожалуйста, что я должен написать и куда. Спасибо.
1 zak555
 
19.12.13
17:49
> Но процедура обработка выбора не срабатывает

распиши действия + как назначил обработчик и его код
2 Wobland
 
19.12.13
17:50
напиши закрыть. а у него внутре напиши "хелло, ворлд"
3 dextermorgan777
 
19.12.13
17:56
(1)
в модуле формы выбора создал процедуру и записал там такой код:

&НаКлиенте
Процедура ОбработкаВыбора(ВыбранноеЗначение, ИсточникВыбора)
    ОповеститьОВыборе(ВыбранноеЗначение);
КонецПроцедуры

Ставлю точку останова но отладчик не останавливается.
4 Санта
 
19.12.13
17:59
(3) ОповеститьОВыборе(источниквыбора);
Событие источника лови
5 dextermorgan777
 
19.12.13
18:06
(4) я отладчиком не могу остановиться на этой строке, в процедуру при закрытии заходит, а туда нет.
6 dextermorgan777
 
19.12.13
18:33
установил владельцем форму
ОткрытьФормуМодально("Документ.Отгрузки.ФормаВыбора", ПараметрыВыбора,ЭтаФорма);
и создал процедуру ОбработкаВыбора(ВыбранноеЗначение, ИсточникВыбора) в модуле формы хозяина. в нее заходит отладчиком и я вижу нужное мне выбранное значение. но после обработки выбора у меня закрываются обе формы.
7 dextermorgan777
 
19.12.13
18:38
кажись поборол
8 dextermorgan777
 
19.12.13
18:39
&НаКлиенте
Процедура ОбработкаВыбора(ВыбранноеЗначение, ИсточникВыбора)
    Элементы.Отгрузки.ТекущиеДанные.Отгрузка = ОбработкаВыбораНаСервере(ВыбранноеЗначение);
    
КонецПроцедуры

&НаСервере
Функция  ОбработкаВыбораНаСервере(ВыбранноеЗначение)
    Возврат ВыбранноеЗначение.Отгрузка
    
КонецФункции
Если кому-то интересно, если криво то поправьте пожалуйста на будущее.