Имя: Пароль:
1C
1С v8
Владелец формы
0 новичок12345
 
05.09.13
13:20
Есть справочник с реквизитом. Тип у реквизита Справочник.ПрофилиПолномочийПользователей. При открытии через лупа стандартной обработкой не заполняется ВладелецФормы. Мне он очень нужен делаю так:

Процедура ПрофильОткрытие(Элемент, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    ФормаСправочника = ПолучитьФорму("Справочник.ПрофилиПолномочийПользователей.Форма.ФормаЭлемента");
    ФормаСправочника.ВладелецФормы = ЭтаФорма;
    ФормаСправочника.ЭтотОбъект = Объект.Профиль.ПолучитьОбъект();
    ФормаСправочника.Ссылка = Объект.Профиль;
    ФормаСправочника.Открыть();

ОткрытьФорму("Справочник.ПрофилиПолномочийПользователей.Форма.ФормаЭлемента", ПараметрыФормы);
КонецПроцедуры

Сама форма справочника управляемая, а типовой функционала обычное приложение. конфигурация 1с:УПП.

На строку ФормаСправочника.Ссылка ругается:
{Справочник.ИТ_ФункциональныеРоли.Форма.ФормаЭлемента.Форма(87)}: Поле объекта недоступно для записи (Ссылка)
    ФормаСправочника.Ссылка = Объект.Профиль;


В чем причина, подскажите.
И можно ли как то оставить все данные для формы в типовом формате и только добавить параметр ВладелецФормы?
1 Euguln
 
05.09.13
13:27
(0) Срочно в СП, читать про ПолучитьФорму в управляемом интерфейсе
2 DexterMorgan
 
05.09.13
13:31
(0) ОткрытьФорму(<ИмяФормы>, <Параметры>, <Владелец>, <Уникальность>, <Окно>)

Третий параметр кароче
3 новичок12345
 
05.09.13
13:31
(1) что значит фраза:
Если при получении обычной формы в параметре <ИмяФормы> указано не стандартное имя формы, передаваемые параметры не обрабатываются.
Что значит не стандартное имя формы?
4 DexterMorgan
 
05.09.13
13:32
(0) Ну или ПолучитьФорму(<ИмяФормы>, <Параметры>, <Владелец>, <Уникальность>, <Окно>)

тоже третий параметр
5 новичок12345
 
05.09.13
13:32
(2) а если я воспользуюсь этим методом и не буду туда парметры передавать, он же мне откроет пустую форму элемента?
6 Euguln
 
05.09.13
13:35
(5) ПараметрыФормы = Новый Структура("Ключ", Объект.Профиль);
7 новичок12345
 
05.09.13
13:38
(6) а обычная форма на это отреагирует? насколько я понимаю у обычной формы нет Параметров.. или я неправильно думаю?
8 Euguln
 
05.09.13
13:41
(7) Срочно в СП, читать ОткрытьФорму для обычного и управяемого интерфейса
9 новичок12345
 
05.09.13
13:46
(7) Не вижу особых отличий по синтаксис помощнику в методе. Или я куда-то не туда смотрю? Пробую метод ОткрытьФорму использовать по такому же принципу как и в УФ
10 новичок12345
 
05.09.13
13:49
Сделал так:
&НаКлиенте
Процедура ПрофильОткрытие(Элемент, СтандартнаяОбработка)
    //СтандартнаяОбработка = Ложь;
    
    ПараметрыФормы = Новый Структура();
    
    ПараметрыФормы.Вставить("Ссылка",Объект.Профиль);
    ПараметрыФормы.Вставить("Объект",Объект.Профиль.ПолучитьОбъект());
    ОткрытьФорму("Справочник.ПрофилиПолномочийПользователей.Форма.ФормаЭлемента", ПараметрыФормы,ЭтаФорма);
КонецПроцедуры

ВладелецФормы стоит, но ссылка и объект пустые
11 Euguln
 
05.09.13
13:52
Объект.Профиль.ОткрытьФорму() не работает?
12 новичок12345
 
05.09.13
13:56
(11)Объект.Профиль.ПолучитьОбъект()    Бухгалтеры    СправочникОбъект.ПрофилиПолномочийПользователей - из табло
Работает )
13 DexterMorgan
 
05.09.13
13:57
(10) (6) читай
14 новичок12345
 
05.09.13
14:02
(13), (5) Черт, не знал что объект передается через "Ключ"! Спасибо большое за помощь!