Добрый день!
Помогите с такой задачкой: есть стандартная функция, которая устанавливает тип значения (субконто) для реквизитов таблицы "УстановитьСубконтоПоСчету". Я хочу программно заполнять эти реквизиты на основе строкового их названия из com соединения, но для этого нужна конструкция типа:
Субконто1.НайтиПоНаименованию("Выборка.Субконто1.Description"), а у реквизита такого метода конечно же нет, только присвоить уже готовое значение + там ведь не только справочники как тип субконто, есть еще варианты.
Если ли способ зная тип значения реквизита найти его по строкову наименованию?
Можно попробовать выяснять, что за тип метаданных и далее циклом искать внутри типа по наименованию...
Если
Справочники.ТипВсеСсылки().СодержитТип(ТипЗнч(МояНепонятноКакаяСсылка)) Тогда
Для Каждого Справочник Из Метаданные.Справочники Цикл
Если Тип Справочник = Тип МояНепонятноКакаяСсылка Тогда
Справочник.НайтиПоНаименованию("Выборка.Субконто1.Description")
и т.п. что-то в таком духе. Ладно буду думать дальше.
Тем не менее, любой твой метод сведется к "просто поиску в какой-то части метаданных".
Покури еще метод Содержит() у Метаданные.Документы, Метаданные.Справочники и т.д.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.