Имя: Пароль:
1C
 
Как определить основной элемент формы?
0 vladnet
 
08.09.08
11:23
То есть выбранный в поле Данные
1 MishaSan
 
08.09.08
11:32
А зачем?
Может быть ЭтотОбъект подойдет;
2 akostrov
 
08.09.08
11:45
Форма.ТекущийЭлемент
3 akostrov
 
08.09.08
11:47
Данные это что? Название поля? Поконкретней надо спрашивать
4 MishaSan
 
08.09.08
12:03
(3) По моему он имеет ввиду основной реквизит формы.
5 akostrov
 
08.09.08
12:31
основной реквизит формы как правило кнопка ОК(кнопка по умолчанию), а текущим реквизит можно сделать любой.
6 vladnet
 
08.09.08
14:01
(4) Да я имел в виду именно основной элемент формы.

ЭтотОбъект иногда не существует, например если основной элемент это СправочникСписок

(5) Это реквизит по умолчанию, и в основном это для 7.7
7 vladnet
 
08.09.08
14:02
(3) "Данные" это поле в конфигураторе, свойство формы. К сожалению программно почему то до него достучатся не получается.
8 Garkin
 
08.09.08
14:14
(6) С какой целью пытаешься до него достучаться?
9 Serg_1960
 
08.09.08
14:31
Вы говорите о свойстве "Данные" элементов управления, расположенных в форме?

Текст алгоритма, где Вы не можете "достучаться" - на сцену :о)

То-ли Вы так небрежны в словах, то-ли я так излишне придирчив...

<основной элемент формы> - не знал, что у формы есть основной элемент
<"Данные" это поле в конфигураторе> - это что-то новенькое
10 vladnet
 
08.09.08
14:58
(9) Придирки придирками, а свойство "Данные" есть не только у элементов управления, но и у самой формы, проверьте.

Основной элемент формы, было такое понятие в 7.7.
11 vladnet
 
08.09.08
15:00
(8) С целью определить что это за форма, например форма ли это элемента справочника или списка справочника.
12 Garkin
 
08.09.08
15:19
(11) у формы списка есть реквизит "СправочникСписок"
    у формы элемента есть реквизит "ЭтотОбъект"
 
Проверяй их наличее с помощью "Попытка ... Исключение"

Не гламур конечно, но...
13 Serg_1960
 
08.09.08
15:24
Вы хотели спросить об основных формах? Ну те, которые "ФормаСписка", "ФормаЭлемента" и т.д.? Тогда Вам вот так надо:

ЭтотОбъект.Метаданные().Формы.ФормаЭлемента.Имя
ЭтотОбъект.Метаданные().Формы.ФормаСписка.Имя
14 Serg_1960
 
08.09.08
15:46
(11) Программно?
Если Этаформа.Метаданные().ПолноеИмя() = "Справочник.Номенклатура" Тогда
15 vladnet
 
08.09.08
18:04
(12) Да примерно так и работаю сейчас, жаль нельзя как то по другому.
(13) (14) Нет это не о том. Тут речь о связи формы с объектом, имея форму необходимо определить основной объект формы (это тот к методам которого можно обращатся без имени объекта)

Метод Метаданные() есть только у объектов у которых есть метод ЭтотОбъект, а он есть только тогда когда в качестве данных формы выступает именно объект (например СправочникОбъект)
16 Rebelx
 
08.09.08
21:14
(15) зачем это надо? Многое можно сделать проще, если взглянуть с другой стороны.
поход (12) несколько не корректен, т.к. может не быть реквизита "СправочникСписок", а быть "СписокСправочника". Также в форме может быть несколько списков...
17 vladnet
 
09.09.08
09:54
(16) Иногда бывает нужно, когда не знаем что это за форма. У меня все события перехвачены у форм.

Ну видимо нельзя (