Имя: Пароль:
1C
1С v8
Из com соединения получить субконто хозрасчетного плана счетов
0 Aradel3d
 
17.07.15
10:26
Добрый день!
Помогите с такой задачкой: есть стандартная функция, которая устанавливает тип значения (субконто) для реквизитов таблицы "УстановитьСубконтоПоСчету". Я хочу программно заполнять эти реквизиты на основе строкового их названия из com соединения, но для этого нужна конструкция типа:
Субконто1.НайтиПоНаименованию("Выборка.Субконто1.Description"), а у реквизита такого метода конечно же нет, только присвоить уже готовое значение + там ведь не только справочники как тип субконто, есть еще варианты.

Если ли способ зная тип значения реквизита найти его по строкову наименованию?
1 Cyberhawk
 
17.07.15
10:39
Документы[ИмяДокумента].НайтиПо...
2 Aradel3d
 
17.07.15
11:05
Дело в том, что типов может быть несколько, не только справочники к примеру. И просто поиск в какой-то части метаданных не подходит.
3 Aradel3d
 
17.07.15
11:12
Можно попробовать выяснять, что за тип метаданных и далее циклом искать внутри типа по наименованию...

Если
Справочники.ТипВсеСсылки().СодержитТип(ТипЗнч(МояНепонятноКакаяСсылка)) Тогда

Для Каждого Справочник Из Метаданные.Справочники Цикл
Если Тип Справочник = Тип МояНепонятноКакаяСсылка Тогда
Справочник.НайтиПоНаименованию("Выборка.Субконто1.Description")

и т.п. что-то в таком духе. Ладно буду думать дальше.
4 Cyberhawk
 
17.07.15
11:12
Тем не менее, любой твой метод сведется к "просто поиску в какой-то части метаданных".
Покури еще метод Содержит() у Метаданные.Документы, Метаданные.Справочники и т.д.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.