|
Как из формы списка справочника открыть форму элемента?
| ☑ |
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) Спасибо! Работает как надо!
|
|