|
Метаданные из формы списка |
☑ |
0
qwerty
26.12.14
✎
15:58
|
Как получить метаданные из формы списка, к которым эта форма привязана?
Хочу так:
Процедура ПриОткрытии()
МояСуперПроцедура(ЭтаФорма.Метаданные());
КонецПроцедуры
Указание конкретных метаданных не пойдет.
|
|
1
vicof
26.12.14
✎
16:01
|
Метаданные таким образом можно получать для ссылки или объекта
|
|
2
mikecool
26.12.14
✎
16:02
|
Указание конкретных метаданных не пойдет. почему? чай не ооп
|
|
3
qwerty
26.12.14
✎
16:02
|
(1) Это я знаю. С формами объектов проблем нет:
МояСуперПроцедура(ЭтотОбъект.Метаданные())
|
|
4
Dmitriy_76
26.12.14
✎
16:03
|
через ИмяФормы не пойдет ?
|
|
5
qwerty
26.12.14
✎
16:05
|
(4) Поподробнее...
|
|
6
qwerty
26.12.14
✎
16:06
|
(2) Потому что хочется скопировать один и тот же текст по вызовы процедуры во все формы списков.
|
|
7
Euguln
26.12.14
✎
16:07
|
(0) ЭтаФорма.Данные копай, если это не УФ.
|
|
8
Dmitriy_76
26.12.14
✎
16:08
|
(5) посмотри что в ней есть
к примеру у меня :
ИмяФормы "Справочник.Номенклатура.Форма.ФормаСписка" Строка
пере первой точкой добавляешь "и".
после второй (вместе с точкой) обрезаешь..
в итоге имеешь :
"Справочники.Номенклатура"
и тут метаданные["Справочники"]["Номенклатура"]
|
|
9
qwerty
26.12.14
✎
16:12
|
(7) (8) Все что есть:
|
|
10
qwerty
26.12.14
✎
16:13
|
причем ДокументСписок где-то может называться просто Список
|
|
11
qwerty
26.12.14
✎
16:14
|
Не УФ
|
|
12
Euguln
26.12.14
✎
16:17
|
(10) ну перебирай в попытке
|
|
13
qwerty
26.12.14
✎
16:28
|
(12) Всмысле? Там может быть и МегаСписокСуперДокументов
|
|
14
Euguln
26.12.14
✎
16:37
|
(13) пичалька
|
|
15
НЕА123
26.12.14
✎
16:54
|
ЭлементыФормы обойти, смотреть Данные и Типзначения.
может прокатит...
|
|
16
qwerty
26.12.14
✎
17:24
|
(15) Похоже это единственный вариант...
|
|
17
olegves
26.12.14
✎
17:42
|
(16) тип реквизита формы
|
|
18
mikecool
26.12.14
✎
17:44
|
(16) да, шикарный вариант...
извращаться день, чтобы изобрести вариант, потом копировать кусок кода во все места
уже бы скопировал с указанием метаданных и забыл бы как звали
|
|
19
qwerty
26.12.14
✎
19:57
|
(18) "Извращений" максимум на полчаса. Да и в итоге будет вот так:
Процедура ПриОткрытии()
РаботаСДИалогами.ПриОткрытииФормыСпискаДокументов(ЭтаФорма);
КонецПроцедуры
а уже в РаботаСДИалогами.ПриОткрытииФормыСпискаДокументов будет вызвваться
МояСуперПроцедура(...)
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший