Имя: Пароль:
1C
 
Определение справочника или документа из метаданных
0 prostovityaz
 
21.01.16
15:56
Ничего не пойму:
есть ссылка. по ней получаю объект метаданного (ссылка.метаданные())
теперь через "найти" ищу этот объект в коллекции справочников.
если он там есть, то тогда получаю форму выбора справочника, если его там нет, т.е. неопределен, то это документ.

со справочником банковские счета не работает, со справочником банки - работает.

скрин значений и табло:
http://pastenow.ru/Upload/Paste/IAC0.png

ЧЯДНТ?
1 prostovityaz
 
21.01.16
15:57
вот со справочником "Банки"
http://pastenow.ru/Upload/Paste/IACF.png
2 asady
 
21.01.16
15:58
(0) искать надо по идентификатору а не по представлению
3 asady
 
21.01.16
16:00
Метаданные.Справочники.найти(Ссылка.Метаданные().Имя)
4 prostovityaz
 
21.01.16
16:01
(3) нет, если документ и справочник одинаковые имена - не прокатывает.
5 НЕА123
 
21.01.16
16:03
неопределено <> неопределено дает ЛОЖЬ
6 asady
 
21.01.16
16:04
(4) а вообще эта задача решается так:

Если Справочники.ТипВсеСсылки().СодержитТип(ТипЗнч(Ссылка)) Тогда Сообщить(""+Ссылка + "- справочник"); КонецЕсли;
7 Бледно Золотистый
 
21.01.16
16:08
Патамучта неявное преобразование в строку представления, а БанковскиеСчета<>Банковские счета.
8 НЕА123
 
21.01.16
16:08
(6)+1
сторно (5) (недопонял).
9 prostovityaz
 
21.01.16
16:16
(6) спасибо, так работает.
взял на заметку.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.