8.х обращение к метаданным

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем wertklop, 22 сен 2009.

  1. TopicStarter Overlay
    wertklop
    Offline

    wertklop Опытный в 1С

    Регистрация:
    12 май 2008
    Сообщения:
    321
    Симпатии:
    0
    Баллы:
    26
    народ, как получитьимя и значение константы с помощью метаданных?
    вот например в 7ке это выглядит так:
    метаданные.Константа("+НомКонст+").Идентификатор;

    а как в 8ке получить?
  2. ASh
    Offline

    ASh Опытный в 1С

    Регистрация:
    10 сен 2008
    Сообщения:
    568
    Симпатии:
    0
    Баллы:
    26
    Код:
    Метаданные.Константы[НомКонст].Имя
    
  3. TopicStarter Overlay
    wertklop
    Offline

    wertklop Опытный в 1С

    Регистрация:
    12 май 2008
    Сообщения:
    321
    Симпатии:
    0
    Баллы:
    26
    делаю так:
    Идентификатор=Новый COMОбъект("V81.COMConnector");
    Попытка
    База81ФайлИсточник=Идентификатор.Connect(СтрокаПодключения);
    Состояние("Соединение установлено");
    Исключение
    СтрокаСообщенияОбОшибке = "При попытке соедиения с COM-сервером произошла следующая ошибка:" + Символы.ПС
    + ОписаниеОшибки();
    Сообщить(СтрокаСообщенияОбОшибке, СтатусСообщения.Важное);
    КонецПопытки;
    сообщить(База81ФайлИсточник.Метаданные().Константы[0].Имя);

    выдаёт:
    Получение элемента по индексу для значения не определено

    что неправильного?
  4. ЧКДзержинский
    Offline

    ЧКДзержинский Опытный в 1С

    Регистрация:
    7 дек 2006
    Сообщения:
    487
    Симпатии:
    3
    Баллы:
    29
    Если мне не изменяет зрение, то в вашем примере Метаданные(), а в ответе выше Метаданные, т.е. без скобок.
  5. TopicStarter Overlay
    wertklop
    Offline

    wertklop Опытный в 1С

    Регистрация:
    12 май 2008
    Сообщения:
    321
    Симпатии:
    0
    Баллы:
    26
    я и без скобок пробовал, всё равно выдаёт ошибку:
    Поле объекта не обнаружено (Метаданные)
  6. ЧКДзержинский
    Offline

    ЧКДзержинский Опытный в 1С

    Регистрация:
    7 дек 2006
    Сообщения:
    487
    Симпатии:
    3
    Баллы:
    29
    База81ФайлИсточник.Метаданные.Константы.Get(0).Name
  7. TopicStarter Overlay
    wertklop
    Offline

    wertklop Опытный в 1С

    Регистрация:
    12 май 2008
    Сообщения:
    321
    Симпатии:
    0
    Баллы:
    26
    работает вот так:
    База81ФайлИсточник.Метаданные().Константы.Получить(0).Имя;
  8. TopicStarter Overlay
    wertklop
    Offline

    wertklop Опытный в 1С

    Регистрация:
    12 май 2008
    Сообщения:
    321
    Симпатии:
    0
    Баллы:
    26
    блииииннн!!!
    теперь запарка с проверкой типов..........
  9. TopicStarter Overlay
    wertklop
    Offline

    wertklop Опытный в 1С

    Регистрация:
    12 май 2008
    Сообщения:
    321
    Симпатии:
    0
    Баллы:
    26
    есть ли возможность получить описание структуры метаданных в
    конфигурации на 8.1 как в 7.7?

Поделиться этой страницей