Имя: Пароль:
1C
1С v8
Метаданные из формы списка
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
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) "Извращений" максимум на полчаса. Да и в итоге будет вот так:

Процедура ПриОткрытии()
    РаботаСДИалогами.ПриОткрытииФормыСпискаДокументов(ЭтаФорма);
КонецПроцедуры

а уже в РаботаСДИалогами.ПриОткрытииФормыСпискаДокументов будет вызвваться
МояСуперПроцедура(...)