Имя: Пароль:
1C
 
найти значение в справочнике из типа колонки ТЗ
0 Dobriy
 
17.02.23
12:03
Всем привет, мне нужно понять какой справочник является типом для колонки ТЗ и найти потом элемент в этом справочнике. Подскажите, как можно сделать это?
я нахожу тип через Колонки.Найти("ИмяКолонки").ТипЗначения, и не пойму, как дальше сделать? т.к. в занчении указано название справочника, а не "Справочник.Название"....
1 OldCondom
 
17.02.23
12:08
Посмотри в СП:
Универсальные коллекции - таблица значения - Колонка таблицы занчений - Свойства.
2 РусКомп
 
17.02.23
12:11
(0) > указано название справочника, а не "Справочник.Название"....

СокрЛП(Название) = СтрЗаменить(СокрЛп(СправочникНазвание), "Справочник.", "")
3 mistеr
 
17.02.23
12:43
Справочники["ИмяСправочника"].Найти...
4 Donkey_hot
 
17.02.23
13:36
(0)

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

Тут для наглядности сообщаю имя менеджера справочника, а уж что с ним дальше делать, сами решайте.
5 Donkey_hot
 
17.02.23
13:37
(4) Если знаете, что тип точно не составной, тогда можно без внешнего цикла, просто ТипЗначения.Типы()[0]
6 Dobriy
 
17.02.23
14:08
Спасибо люди добрые!!!