Имя: Пароль:
1C
 
Поиск по Метаданным глючит. Просьба проверить.
,
0 Lama12
 
12.08.15
17:39
У кого стоит УПП. В табло выполните, пожалуйста две команды.

Метаданные.Справочники.Найти(Метаданные.НайтиПоТипу(ТипЗнч(Справочники.НоменклатурныеГруппы.ПустаяСсылка())))

и

Метаданные.Справочники.Найти(Метаданные.НайтиПоТипу(ТипЗнч(Справочники.Валюты.ПустаяСсылка())))

В первом случае, "Найти" у меня находит имеющийся справочник. Платформы на которых пробовал. 1С:Предприятие 8.3 (8.3.5.1486) и  1С:Предприятие 8.3 (8.3.6.2152).
1 Lama12
 
12.08.15
17:39
находит = не находит.
2 Lama12
 
12.08.15
17:40
Для имеющих другие конфигурации код для эксперимента.

Для каждого Стр Из ПланыВидовХарактеристик.СвойстваОбъектов.ПустаяСсылка().Метаданные().Тип.Типы() Цикл
        
        
        Если НЕ Метаданные.Справочники.Найти(Метаданные.НайтиПоТипу(Стр)) = Неопределено Тогда
        
            Сообщить("Справочник." + Метаданные.НайтиПоТипу(Стр).Имя);
            
        ИначеЕсли НЕ Метаданные.Документы.Найти(Метаданные.НайтиПоТипу(Стр)) = Неопределено Тогда
            
            Сообщить("Документы." + Метаданные.НайтиПоТипу(Стр).Имя);
            
        Иначе
            
            Сообщить("Не предусмотренный вид.");
            
        КонецЕсли;
        
        
    КонецЦикла;

Толстый клиент.
3 Lama12
 
12.08.15
17:42
Интересует, это я туплю, или пора писать в 1С. Пусть косяк регистрируют.
4 del123
 
12.08.15
17:44
ну что то он находит, по крайней мере ошибку не выдает, но у этого чего-то нет имени)
5 Lama12
 
12.08.15
17:45
(4) Нет имени - это неопределенно. Спасибо. Буду писать в 1С.
6 rphosts
 
12.08.15
17:45
(0) а что сами в отладчике не посмотрите?
7 Lama12
 
12.08.15
17:46
(6) В отладчике Неопределено. :) Как раз в этом и проблема. Метод не может найти, то что гарантированно есть в конфигурации. Думал проблема в среде. Вот и пытался исключить среду. Хотя проверял на двух разных компьютерах.
8 igork1966
 
12.08.15
17:47
(7) Сомневаюсь что проблема в платформе. Скорее в твоей базе.
9 salvator
 
12.08.15
17:48
(0) Не знаю с чем связано, но не выводит у тех справочников, где ест предопределенные элементы.
10 rphosts
 
12.08.15
17:49
(7) значит не найдено такого объекта
11 igork1966
 
12.08.15
17:50
(0) ГЫ:

КоллекцияОбъектовМетаданных (MetadataObjectCollection)
Найти (Find)
Синтаксис:

Найти(<Наименование>)
Параметры:

<Наименование> (обязательный)

Тип: Строка.
Наименование объекта описания метаданного.
12 igork1966
 
12.08.15
17:52
(11) + НайтиПоТипу  возвращает вовсе не наименование
13 igork1966
 
12.08.15
17:56
(12) + и возникает вопрос, зачем искать еще раз уже найденное?
14 Lama12
 
12.08.15
17:56
(11) Упс... :) Спасибо. Посыпаю голову пеплом.
15 Lama12
 
12.08.15
17:57
(13) Мне нужно определить что это справочник или документ. У меня в ПВХ СвойствоОбъектов, в типе, около 100 элементов. Вручную переписывать не хочется. Вот пишу инструмент, что б все вытащить.
16 igork1966
 
12.08.15
17:58
(15) можно из полного наименования определить
17 Lama12
 
12.08.15
18:00
(16) Полного наименования типа или объекта метаданных?
18 igork1966
 
12.08.15
18:01
(17) <ОБъектМетаданных>.ПолноеИмя()
// Справочник.Банки
// Справочник.Валюты
// Справочник.Товары
19 Lama12
 
12.08.15
18:03
(18) Где ты их в синтаксиспомошнике находишь, или в справке?
Спасибо!
20 igork1966
 
12.08.15
18:03
(19) СП
21 Lama12
 
12.08.15
18:04
(20) В каком разделе, если не секрет? Вроде везде перерыл.
22 Lama12
 
12.08.15
18:06
Нашел! Еще раз спасибо.
23 igork1966
 
12.08.15
18:07
(21) ctrl+f1  рулит
+ СП как бы гипер-текст
24 bolobol
 
12.08.15
18:11
Проблема была всё таки в среде. Вот и спрашивается: когда эта хрень со средой закончится??
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс