Имя: Пароль:
1C
1С v8
Как узнать имя справочника при открытии его формы списка?
0 dave2000
 
20.08.14
19:51
Есть в общем модуле процедура, которая должна вызываться из формы списка любого справочника и выполнять кое-какие действия над этим справочником. Как при открытии формы списка программно узнать имя справочника, чтобы передавать его в эту процедуру?
1 Михаил Козлов
 
20.08.14
19:54
У формы списка есть реквизит (обычно называется СправочникСписок), у этого реквизита есть тип.
2 Crush
 
20.08.14
19:56
Метаданные()
3 dave2000
 
20.08.14
20:04
(1) Точно, есть. Взять содержимое строки после точки - это единственный способ получить имя? Или можно покрасивее? )

(2) Неа, он доступен только в модуле объекта.
4 Crush
 
20.08.14
20:27
(3) Найдешь красивее - отпишись;)
Но если у тебя узкая задача, то почему бы не попарсить строку? Тем более строка "СправочникСписок." имеет фиксированный набор символов, можно и не искать первую точку
5 vde69
 
20.08.14
20:36
самое красивое это использовать процедуру "приВыбореФормы" менеджера обеъкта и передавать в форму в виде строки через переменную или доп параметры
6 dave2000
 
21.08.14
14:08
(4) Задача узкого плана, поэтому дальше уже не копал, просто вытаскиваю имя из строки и всё :)
Независимо от того, куда вы едете — это в гору и против ветра!