Имя: Пароль:
1C
1С v8
Форма элемента
0 mirror1982
 
21.12.14
15:44
В Справочнике есть 2 формы элементы (форма1, форма2). По умолчанию стоит основная форма элемента - форма1. как сделать так, чтобы при открытии элемента из формы списка справочника при выполнении определенного условия открывалась форма2?
1 ssh2QQ6
 
21.12.14
15:47
(0) обрабатывать событие выбора и программно открывать нужную форму
2 mirror1982
 
21.12.14
15:51
(1)
Процедура СправочникСписокВыбор(Элемент, ВыбраннаяСтрока, Колонка, СтандартнаяОбработка)
    
    Если НЕ Элемент.ЭтоГруппа() Тогда
         СтандартнаяОбработка=Ложь;
         ОткрытьФорму(Справочники.Номенклатура.ПолучитьФорму("ФормаЭлементаДляСайта"),,Элемент);
    КонецЕсли;
    
    
КонецПроцедуры

Так не получается
3 hhhh
 
21.12.14
16:44
Если НЕ Элемент.ЭтоГруппа Тогда
4 mirror1982
 
21.12.14
17:16
(3) не помогает
5 alle68
 
21.12.14
17:25
(4)(3) Элемент - это табличное поле.
(2) Берёшь выбранную строку, получаешь любую форму элемента и открываешь её.
6 DmitrO
 
21.12.14
17:44
(0) обрабатывать событие ОбработкаПолученияФормы модуля менеджера справочника
7 mirror1982
 
21.12.14
18:04
(6) пример есть какой-нибудь?
8 mirror1982
 
21.12.14
19:15
(6) у меня не управляемая форма, а обычная
9 mirror1982
 
21.12.14
22:50
помогите пожалуйста
10 hhhh
 
22.12.14
00:26
нужно не ОткрытьФорму(

а Форма.Открыть()
11 alle68
 
22.12.14
01:09
(9) ВыбраннаяСтрока.ПолучитьФорму("ФормаЭлемента").Открыть()
12 mirror1982
 
22.12.14
21:04
(11) спасибо!
13 alexei366
 
22.12.14
21:08
А чо разве в менеджере объекта нет события "ПриПолученииФормы"?
Ошибка? Это не ошибка, это системная функция.