Имя: Пароль:
1C
 
Как найти в конфигурации объект с неопределенным типом?
0 Dunstan
 
03.04.19
10:47
День добрый, господа!
Необходимо найти в конфигурации объекты (реквизиты, ресурсы, измерения) у которых указан тип неопределенный.
Ясно, что надо пробежаться по метаданным и там все будет видно.
Для того чтобы отловить объект с неопределенным типом необходимо этот тип Неопределенный описать через описание типов и затем уж сравниваться тем что указанно в метаданных.
Вопрос: Как описать тип объекта "Неопределенный" через описание типов?
1 Галахад
 
гуру
03.04.19
10:53
(0) Неопределенный это как?
2 Cyberhawk
 
03.04.19
10:53
Может тебе не объекты с типом найти, а объекты значения которых могут быть равны Неопределено?
3 1Сергей
 
03.04.19
10:55
Так? Не?

НеопределенныйТип = Новый ОписаниеТипов();
4 RomanYS
 
03.04.19
10:57
(3) Тип и ОписаниеТипов несколько разные вещи
5 D_E_S_131
 
03.04.19
10:59
Напоминает сказку "Пойди туда, не знаю куда. Принеси то, не знаю что"
6 Cyberhawk
 
03.04.19
10:59
(5) Только дурак справится. Интеллектом тут не победить )
7 1Сергей
 
03.04.19
11:02
(4) И? В метаданных хранятся описания типов
8 Chameleon1980
 
03.04.19
11:03
(0) произвольный мел ввиду?
выгрузить в файлы
9 D_E_S_131
 
03.04.19
11:04
(7) В метаданных ты можешь найти составной тип, но никак не "Неопределено".
10 1Сергей
 
03.04.19
11:05
(9) ну, это вопрос к (0) :)
11 RomanYS
 
03.04.19
11:05
(7) может замечание (4) не сильно уместно. Но типа (3) в метаданных скорее всего не будет совсем.
12 Dunstan
 
03.04.19
11:08
Соори, коллеги!
Вношу ясность:
Как определить объект типа "Любая ссылка"?
13 MouHacTaBHuk
 
03.04.19
11:15
(12) получается в постановке задачи имел в виду не неопределённый, а не определённый =)
14 Dunstan
 
03.04.19
11:17
Т.е. Как описать в коде тип "Любая ссылка" ?
15 RomanYS
 
03.04.19
11:20
16 Dunstan
 
03.04.19
11:29
оОписание = Новый ОписаниеТипов;
оОписание = Новый ОписаниеТипов(оОписание, Справочники.ТипВсеСсылки().Типы());
оОписание = Новый ОписаниеТипов(оОписание, Документы.ТипВсеСсылки().Типы());
оОписание = Новый ОписаниеТипов(оОписание, Перечисления.ТипВсеСсылки().Типы());
оОписание = Новый ОписаниеТипов(оОписание, ПланыСчетов.ТипВсеСсылки().Типы());
оОписание = Новый ОписаниеТипов(оОписание, ПланыВидовХарактеристик.ТипВсеСсылки().Типы());
оОписание = Новый ОписаниеТипов(оОписание, Задачи.ТипВсеСсылки().Типы());
оОписание = Новый ОписаниеТипов(оОписание, ПланыВидовРасчета.ТипВсеСсылки().Типы());
оОписание = Новый ОписаниеТипов(оОписание, ПланыОбмена.ТипВсеСсылки().Типы());
17 RomanYS
 
03.04.19
11:29
(15) там бизнес-процессов не хватает и точек.
оОписание = Новый ОписаниеТипов;
оОписание = Новый ОписаниеТипов(оОписание, Справочники.ТипВсеСсылки().Типы());
оОписание = Новый ОписаниеТипов(оОписание, Документы.ТипВсеСсылки().Типы());
оОписание = Новый ОписаниеТипов(оОписание, Перечисления.ТипВсеСсылки().Типы());
оОписание = Новый ОписаниеТипов(оОписание, ПланыСчетов.ТипВсеСсылки().Типы());
оОписание = Новый ОписаниеТипов(оОписание, ПланыВидовХарактеристик.ТипВсеСсылки().Типы());
оОписание = Новый ОписаниеТипов(оОписание, Задачи.ТипВсеСсылки().Типы());
оОписание = Новый ОписаниеТипов(оОписание, ПланыВидовРасчета.ТипВсеСсылки().Типы());
оОписание = Новый ОписаниеТипов(оОписание, ПланыОбмена.ТипВсеСсылки().Типы());
оОписание = Новый ОписаниеТипов(оОписание, БизнесПроцессы.ТипВсеСсылки().Типы());
оОписание = Новый ОписаниеТипов(оОписание, БизнесПроцессы.ТипВсеСсылкиТочекМаршрутаБизнесПроцессов().Типы());
18 bolobol
 
03.04.19
11:32
Там не хватает самого главного:

оОписание = Новый ОписаниеТипов;

Для каждого МО из Метаданные.Объекты Цикл
   оОписание = Новый ОписаниеТипов(оОписание, МО.ТипВсеСсылки().Типы());
КонецЦикла;

Более того - не хватает наиглавнейшего:

оОписание = Тип("ЛюбаяСсылка");

Когда ж 8.8 зарелизят...
19 RomanYS
 
03.04.19
11:35
(0) А можешь прикладную задачу озвучить, для которой понадобилось именно ЛюбуюСсылку искать?
20 dezss
 
03.04.19
11:39
ТипНеопределено = ТипЗнч(Неопределено);
21 Chameleon1980
 
03.04.19
11:41
ф=Неопределено;
22 dezss
 
03.04.19
11:41
(20) а...уже все ссылки нужны...