![]() |
![]() |
|
Как определить основной элемент формы? | ☑ | ||
---|---|---|---|---|
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) Иногда бывает нужно, когда не знаем что это за форма. У меня все события перехвачены у форм.
Ну видимо нельзя ( |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |