Имя: Пароль:
1C
1С v8
Не могу получить управляемую форму текущего объекта.
,
0 OnCheck
 
09.01.12
08:25
Вроде все просто. Ни разу не работал с управляемыми формами. В модуле объекта, в процедуре ПриЗаписи() этот код возвращает Ложь: ЭтотОбъект.ПолучитьФорму("ФормаУправляемая", Неопределено, Неопределено).Открыта(). Почему? Да и еще: ЭтотОбъект.ПолучитьФорму("ФормаУправляемая", Неопределено, Неопределено) - возвращет объект типа форма, а должно быть УправляемаяФорма. Можно ли програмно получить ссылку на открытую управляемую форму, подскажите пожалуйста?
1 OnCheck
 
09.01.12
08:41
интересно получается: Если указать полное имя формы тогда возвращается управляемая форма: ЭтотОбъект.ПолучитьФорму("Документ.Наряд.Форма.ФормаУправляемая", Неопределено, Неопределено)
2 OnCheck
 
09.01.12
08:44
Только ЭтотОбъект.ПолучитьФорму("Документ.Наряд.Форма.ФормаУправляемая", Неопределено, Неопределено).Открыта() все равно Ложь, а ведь лжет же, не ложь это ж.
3 andrewks
 
09.01.12
08:49
4 OnCheck
 
09.01.12
08:51
Победил: ЭтотОбъект.ПолучитьФорму("Документ.Наряд.Форма.ФормаУправляемая", Новый структура("Ключ", ЭтотОбъект.Ссылка), неопределено).Открыта()
5 OnCheck
 
09.01.12
08:53
(3) навеяло ? :-)
6 OnCheck
 
09.01.12
09:14
В продолжении темы: как установить значение этой формы теперь? т.е.

ФормаДок =  Док.ПолучитьФорму("Документ.Инцидент.Форма.ФормаДокументаУправляемая", Новый структура("Ключ", Док.Ссылка));
ФормаДок.ЭлементыФормы.КомментарийКИзвещению.Значение = Состояние.СостоянияИнцидента;

свойства ЭлементыФормы нет у управляемой формы, а для свойства Элементы, ссылка на поле КомментарийКИзвещению только для чтения.
7 Новиков
 
09.01.12
09:41
(6) жесть. Пожалуйста, открой книжку с теткой на обложке. Там как раз рассматривается твой вопрос.

Хоть что-нибудь ЧИТАЛ вообще по УФ? :) Или сразу сел за кошек?
8 OnCheck
 
09.01.12
09:44
(7) каюсь, не читал, скажи, что за книжка с теткой, чтобы погуглить правильно?
9 Новиков
 
09.01.12
09:50
Разработка управляемого интерфейса. Если я правильно понял, то тебе нужно ознакомиться со стр.426, с листингом 3.33 Установка значения заполнения при открытии формы. И далее читать до стр.432
10 Новиков
 
09.01.12
09:52
...в библиотекари что ли податься... =)
11 Новиков
 
09.01.12
09:59
(8) смысл кароче такой: что у тебя на управляемой форме есть поле КомментарийКИзвещению. Оно, как пить дать, связано с каким-то реквизитом УФ. Этот реквизит, он либо просто реквизит, чтобы данные отобразить на УФ, либо связан с объектом "Документ.Инцидент" твоей конфы. Поэтому, нет смысла - как ты делал раньше в 8.1 - через элемент формы присваивать значение. Нужно либо реквизит объекта установить во-что, либо сам реквизит формы.

И вообще, почитай эту книжку с самого начала. Хочу сказать - книжка стоумовая, и если сделать все примеры, которые там есть, гарантированно некое просветление. Не состояние "дзён", но просветление будет.
12 OnCheck
 
09.01.12
10:23
спасибо. покурю ;-)