Имя: Пароль:
1C
1С v8
Как из формы списка справочника открыть форму элемента?
0 Churik
 
11.08.11
15:26
Здравствуйте,

как программно из формы списка открыть форму элемента справочника, так чтобы для одного и того же элемента списка открывалась одна и та же форма элемента?

Делаю так:
Форма = Справочники.Комплектующие.ПолучитьФорму("ФормаЭлемента1");
Форма.СправочникОбъект = ЭлементыФормы.СправочникДерево.ТекущаяСтрока.ПолучитьОбъект();
Форма.Открыть();

но для одного и того же элемента открываются разные формы, как понимаю из-за того что СправочникОбъект каждый раз получаю разный, но не понятно как это обойти?
1 Wobland
 
11.08.11
15:28
ПолучитьОбщуюФорму() ?
2 Reset
 
11.08.11
15:29
Получай форму у ссылки
3 unregistered
 
11.08.11
15:32
Форма = Справочники.Комплектующие.ПолучитьФорму("ФормаЭлемента1", ЭтаФорма, ЭлементыФормы.СправочникДерево.ТекущаяСтрока.Ссылка);
Форма.СправочникОбъект = ЭлементыФормы.СправочникДерево.ТекущаяСтрока.ПолучитьОбъект();
Форма.ЗакрыватьПриЗакрытииВладельца = Истина;
Если НЕ Форма.Открыта() Тогда
  Форма.Открыть();
КонецЕсли;
4 unregistered
 
11.08.11
15:32
(2) +10 Это правильнее будет, чем (3).
5 butterbean
 
11.08.11
15:32
ОткрытьЗначение(ЭлементыФормы.СправочникДерево.ТекущаяСтрока)
6 Reset
 
11.08.11
15:33
(5) У него явно не дефолтная форма.
7 Churik
 
11.08.11
15:37
(3) эффект тот же

(2) это как?
8 PVV65
 
11.08.11
15:39
Не совсем понятно, что за разные формы. Могу предположить, что забыл - СтандартнаяОбработка = Ложь.
9 Reset
 
11.08.11
15:39
(7)

ЭлементыФормы.СправочникДерево.ТекущаяСтрока.Ссылка.ПолучитьФорму("ФормаЭлемента1").Открыть();
10 PVV65
 
11.08.11
15:40
(9) У тебя откроется форма нового элемента.
11 butterbean
 
11.08.11
15:41
(9) за "ТекущаяСтрока.Ссылка." убивать надо
12 Reset
 
11.08.11
15:48
(10) (11) Мотивация?
13 Churik
 
11.08.11
15:48
(9) Спасибо! Работает как надо!