Имя: Пароль:
1C
1С v8
Открыть форму выбора на УФ
0 wald
 
07.02.12
12:31
Суть задачи: есть форма документа 1. У документа есть реквизит = ДокументОснование. На форме документа 1 есть надпись (с галочкой Гиперссылка). При нажатии на эту надпись если ЗначениеЗаполнено(объект.ДокументОснование) то открывается форма документа основания. А вот если значение не заполнено то должна открываться форма выбора документов основания. вот код:
Форма = ПолучитьФорму("Документ.МойДокумент.Форма.ФормаВыбораУправляемая", , Элементы.ДокументОснование);
Форма.Открыть();

Но на форме же нет ДокументаОснования! Можно его при выборе на форме подбора отправить в реквизит самого объекта?
1 ptiz
 
07.02.12
12:37
Структура = Новый Структура;
Структура.Вставить("РежимВыбора", Истина);
Форма = ПолучитьФорму("Документ.МойДокумент.Форма.ФормаВыбораУправляемая", Структура, ЭтаФорма);

и ловить ОбработкаВыбора() в текущей форме
2 wald
 
07.02.12
12:50
(1) ОбработкаВыбора в форме выбора? Нифига не ловит, не передает
3 ptiz
 
07.02.12
12:55
В форме, откуда вызываешь, конечно.
4 wald
 
07.02.12
13:06
Да, спасибо!
5 Defender aka LINN
 
07.02.12
13:08
Документ = ОткрытьФормуМодально("Документ.МойДокумент.Форма.ФормаВыбораУправляемая", Новый Структура("РежимВыбора", Истина));
6 Mort
 
07.02.12
13:10
(5) Думаю не тот случай, чтобы лочить все окна программы формой выбора.
7 simol
 
15.02.12
13:04
(5)Я по аналогии хочу выбрать элемент справочника.


   ВыбраннаяНоменклатура = ОткрытьФормуМодально("Справочник.Номенклатура.Форма.ФормаВыбора", Новый Структура("РежимВыбора", Истина));    


Всегда в Выбранной номенклатуре 0, в чем прикол?
8 simol
 
15.02.12
13:08
Работает вот так:

   ФормаВыбора = ПолучитьФорму("Справочник.Номенклатура.Форма.ФормаВыбора", Новый Структура("РежимВыбора", Истина));    
   ВыбраннаяНоменклатура = ФормаВыбора.ОткрытьМодально();