Господа Академики!

Возник чисто академический вопрос. Пишу в надежде на коллективный разум, чтоб разобраться в ситуации.
Сразу оговорюсь, что никакого практического значения для меня эта ситуация не имеет.

Предистория:
Искал подписки на событие по событию и наткнулся на следующий факт.
В типовой конфигурации ЗУП 3.1 есть подписка ТарификацияОбработкаПолученияФормы, у которой источники указаны как "РегистрНакопленияМенеджер, РегистрСведенийМенеджер, ПланСчетовМенеджер, ДокументМенеджер, РегистрРасчетаМенеджер, БизнесПроцессМенеджер, РегистрБухгалтерииМенеджер, ПланВидовРасчетаМенеджер, ЗадачаМенеджер, ПланВидовХарактеристикМенеджер, СправочникМенеджер, ЖурналДокументовМенеджер" и событие "ОбработкаПолученияФормы".

Программа всё честно отрабатывает, т.е. указанные типы она понимает, но если программно обратится к типам источника, то увидим следующее:

Метаданные.ПодпискиНаСобытия.ТарификацияОбработкаПолученияФормы.Источник.Типы().Количество() = 0

Однако если посмотреть ЗначениеВСтрокуВнутр(Источник) или сериализировать его мы увидим, что типы всё-таки есть:

ЗначениеВСтрокуВнутр{"#",f5c65050-3bbb-11d5-b988-0050bae0a95d,
{"Pattern",
{"#",0dee6ca3-50a1-4f94-8c34-e70eeb802d81},
{"#",1aa09f48-f6d5-4999-a7f5-02a15794c795},
{"#",2066866d-9d38-47fe-a272-3cd416eb9c85},
{"#",26dd1dee-252a-4942-b4b5-62ea44ed8030},
{"#",2d0abc8e-dede-4184-afd7-7ae8da588d47},
{"#",38f1038d-8b0b-438b-bfbe-830a60a1153a},
{"#",3ab47eda-6a5c-4590-9b08-0e633aa2f376},
{"#",3eab4ff4-f2d1-4c96-831c-04711b093999},
{"#",5e268c17-8035-458f-8041-daf9b15d05c9},
{"#",7612de75-8b10-466a-b235-68572c605d92},
{"#",82faabf3-7f9b-4b2e-b499-98876415f270},
{"#",92e7f73f-bd66-4d9e-bc43-bae2acfadfd5}
}
}

Сериализация<TypeDescription xmlns="http://v8.1c.ru/8.1/data/core" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 <TypeId>0dee6ca3-50a1-4f94-8c34-e70eeb802d81</TypeId>
 <TypeId>1aa09f48-f6d5-4999-a7f5-02a15794c795</TypeId>
 <TypeId>2066866d-9d38-47fe-a272-3cd416eb9c85</TypeId>
 <TypeId>26dd1dee-252a-4942-b4b5-62ea44ed8030</TypeId>
 <TypeId>2d0abc8e-dede-4184-afd7-7ae8da588d47</TypeId>
 <TypeId>38f1038d-8b0b-438b-bfbe-830a60a1153a</TypeId>
 <TypeId>3ab47eda-6a5c-4590-9b08-0e633aa2f376</TypeId>
 <TypeId>3eab4ff4-f2d1-4c96-831c-04711b093999</TypeId>
 <TypeId>5e268c17-8035-458f-8041-daf9b15d05c9</TypeId>
 <TypeId>7612de75-8b10-466a-b235-68572c605d92</TypeId>
 <TypeId>82faabf3-7f9b-4b2e-b499-98876415f270</TypeId>
 <TypeId>92e7f73f-bd66-4d9e-bc43-bae2acfadfd5</TypeId>
</TypeDescription>

И, что логично ID типов в обоих методах совпадают.
Но зная описание типов указанное в конфигураторе попытался сопоставить с ID типов, которые, как мне казалось, входят в состав источника подписки. Но не тут то было. Ни один ID сопоставить не удалось:

ID типов======================================
Имя = РегистрыНакопленияМенеджер
---------------------------------------
Стр1 = <TypeDescription xmlns="http://v8.1c.ru/8.1/data/core" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 <TypeId>b509ea16-3fe8-46ec-8436-07704912cd04</TypeId>
</TypeDescription>
---------------------------------------
Стр2 = {"#",f5c65050-3bbb-11d5-b988-0050bae0a95d,
{"Pattern",
{"#",b509ea16-3fe8-46ec-8436-07704912cd04}
}
}
======================================
Имя = РегистрыСведенийМенеджер
---------------------------------------
Стр1 = <TypeDescription xmlns="http://v8.1c.ru/8.1/data/core" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 <TypeId>305cb7b5-e193-4030-aeab-da6f9eae7ccd</TypeId>
</TypeDescription>
---------------------------------------
Стр2 = {"#",f5c65050-3bbb-11d5-b988-0050bae0a95d,
{"Pattern",
{"#",305cb7b5-e193-4030-aeab-da6f9eae7ccd}
}
}
======================================
Имя = ПланыСчетовМенеджер
---------------------------------------
Стр1 = <TypeDescription xmlns="http://v8.1c.ru/8.1/data/core" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 <TypeId>d1c15906-758c-4ffa-8311-fcae59aa63d9</TypeId>
</TypeDescription>
---------------------------------------
Стр2 = {"#",f5c65050-3bbb-11d5-b988-0050bae0a95d,
{"Pattern",
{"#",d1c15906-758c-4ffa-8311-fcae59aa63d9}
}
}
======================================
Имя = ДокументыМенеджер
---------------------------------------
Стр1 = <TypeDescription xmlns="http://v8.1c.ru/8.1/data/core" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 <TypeId>c1a952b4-da58-11d5-b9ac-0050bae0a95d</TypeId>
</TypeDescription>
---------------------------------------
Стр2 = {"#",f5c65050-3bbb-11d5-b988-0050bae0a95d,
{"Pattern",
{"#",c1a952b4-da58-11d5-b9ac-0050bae0a95d}
}
}
======================================
Имя = РегистрыРасчетаМенеджер
---------------------------------------
Стр1 = <TypeDescription xmlns="http://v8.1c.ru/8.1/data/core" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 <TypeId>7320f154-a38c-470a-bcb0-19f9c49213d9</TypeId>
</TypeDescription>
---------------------------------------
Стр2 = {"#",f5c65050-3bbb-11d5-b988-0050bae0a95d,
{"Pattern",
{"#",7320f154-a38c-470a-bcb0-19f9c49213d9}
}
}
======================================
Имя = БизнесПроцессыМенеджер
---------------------------------------
Стр1 = <TypeDescription xmlns="http://v8.1c.ru/8.1/data/core" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 <TypeId>a9e49e39-4fbf-4af1-a427-dac0f7a6e4c5</TypeId>
</TypeDescription>
---------------------------------------
Стр2 = {"#",f5c65050-3bbb-11d5-b988-0050bae0a95d,
{"Pattern",
{"#",a9e49e39-4fbf-4af1-a427-dac0f7a6e4c5}
}
}
======================================
Имя = РегистрыБухгалтерииМенеджер
---------------------------------------
Стр1 = <TypeDescription xmlns="http://v8.1c.ru/8.1/data/core" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 <TypeId>badb0b27-beca-43c8-91ef-60b86e006221</TypeId>
</TypeDescription>
---------------------------------------
Стр2 = {"#",f5c65050-3bbb-11d5-b988-0050bae0a95d,
{"Pattern",
{"#",badb0b27-beca-43c8-91ef-60b86e006221}
}
}
======================================
Имя = ПланыОбменаМенеджер
---------------------------------------
Стр1 = <TypeDescription xmlns="http://v8.1c.ru/8.1/data/core" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 <TypeId>9e9b297e-3c4b-40f9-82a7-9e158dbb0704</TypeId>
</TypeDescription>
---------------------------------------
Стр2 = {"#",f5c65050-3bbb-11d5-b988-0050bae0a95d,
{"Pattern",
{"#",9e9b297e-3c4b-40f9-82a7-9e158dbb0704}
}
}
======================================
Имя = ПланыВидовРасчетаМенеджер
---------------------------------------
Стр1 = <TypeDescription xmlns="http://v8.1c.ru/8.1/data/core" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 <TypeId>929d3fed-652e-4bff-8ba2-55cfb3b94f71</TypeId>
</TypeDescription>
---------------------------------------
Стр2 = {"#",f5c65050-3bbb-11d5-b988-0050bae0a95d,
{"Pattern",
{"#",929d3fed-652e-4bff-8ba2-55cfb3b94f71}
}
}
======================================
Имя = ЗадачиМенеджер
---------------------------------------
Стр1 = <TypeDescription xmlns="http://v8.1c.ru/8.1/data/core" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 <TypeId>8eb22556-48a4-4897-8a9f-bded9db57b14</TypeId>
</TypeDescription>
---------------------------------------
Стр2 = {"#",f5c65050-3bbb-11d5-b988-0050bae0a95d,
{"Pattern",
{"#",8eb22556-48a4-4897-8a9f-bded9db57b14}
}
}
======================================
Имя = ОбработкиМенеджер
---------------------------------------
Стр1 = <TypeDescription xmlns="http://v8.1c.ru/8.1/data/core" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 <TypeId>2a641781-de6a-11d5-a3c1-0050bae0a776</TypeId>
</TypeDescription>
---------------------------------------
Стр2 = {"#",f5c65050-3bbb-11d5-b988-0050bae0a95d,
{"Pattern",
{"#",2a641781-de6a-11d5-a3c1-0050bae0a776}
}
}
======================================
Имя = ПланыВидовХарактеристикМенеджер
---------------------------------------
Стр1 = <TypeDescription xmlns="http://v8.1c.ru/8.1/data/core" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 <TypeId>9faf7fdb-2ecb-42b2-827e-9905ead95e62</TypeId>
</TypeDescription>
---------------------------------------
Стр2 = {"#",f5c65050-3bbb-11d5-b988-0050bae0a95d,
{"Pattern",
{"#",9faf7fdb-2ecb-42b2-827e-9905ead95e62}
}
}
======================================
Имя = СправочникиМенеджер
---------------------------------------
Стр1 = <TypeDescription xmlns="http://v8.1c.ru/8.1/data/core" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 <TypeId>81bcd122-3599-48df-b0d4-19fd42d41d55</TypeId>
</TypeDescription>
---------------------------------------
Стр2 = {"#",f5c65050-3bbb-11d5-b988-0050bae0a95d,
{"Pattern",
{"#",81bcd122-3599-48df-b0d4-19fd42d41d55}
}
}
======================================
Имя = ЖурналыДокументовМенеджер
---------------------------------------
Стр1 = <TypeDescription xmlns="http://v8.1c.ru/8.1/data/core" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 <TypeId>b9c04742-eaee-11d5-b9b4-0050bae0a95d</TypeId>
</TypeDescription>
---------------------------------------
Стр2 = {"#",f5c65050-3bbb-11d5-b988-0050bae0a95d,
{"Pattern",
{"#",b9c04742-eaee-11d5-b9b4-0050bae0a95d}
}
}
======================================
Имя = ПеречисленияМенеджер
---------------------------------------
Стр1 = <TypeDescription xmlns="http://v8.1c.ru/8.1/data/core" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 <TypeId>0642d510-657e-4c0c-8a46-5bef8bcd3939</TypeId>
</TypeDescription>
---------------------------------------
Стр2 = {"#",f5c65050-3bbb-11d5-b988-0050bae0a95d,
{"Pattern",
{"#",0642d510-657e-4c0c-8a46-5bef8bcd3939}
}
}
======================================
Имя = ОтчетыМенеджер
---------------------------------------
Стр1 = <TypeDescription xmlns="http://v8.1c.ru/8.1/data/core" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 <TypeId>b9754f03-29e9-11d6-a3c7-0050bae0a776</TypeId>
</TypeDescription>
---------------------------------------
Стр2 = {"#",f5c65050-3bbb-11d5-b988-0050bae0a95d,
{"Pattern",
{"#",b9754f03-29e9-11d6-a3c7-0050bae0a776}
}
}
Как итог я программно могу увидеть, что описание типов не пустое и все-таки содержит 12 типов, но что за типы ни получить, ни вычислить не могу. Робкие попытки типа:

Метаданные.ПодпискиНаСобытия.ТарификацияОбработкаПолученияФормы.Источник.СодержитТип(Тип("СправочникиМенеджер")) = Ложь
Метаданные.ПодпискиНаСобытия.ТарификацияОбработкаПолученияФормы.Источник.СодержитТип(Тип("СправочникСсылка.Валюты")) = Ложь

Тоже результатов не дало.

Есть идеи, как можно "выдернуть" типы из описания типов?
---
На текущий момент могу экспериментировать на 1С:Предприятие 8.3 (8.3.23.1782)

Вот, что удалось определить через конфигуратор:

71b5c8fd-60d6-4b3f-abd6-99e41a45d05c = ПланСчетовОбъект
b79f66ab-47ee-4cec-b6e3-ea940c8da45b = ХранилищеНастроекМенеджер
725c537f-a2e4-4714-85c4-77a4e36fb9eb = РегистрБухгалтерииНаборЗаписей
90639d75-0c70-4dce-994e-17840d13a3e3 = ПоследовательностьНаборЗаписей
c18ca26c-c18e-4da0-af61-fe6160d9ad11 = ПерерасчетНаборЗаписей
82faabf3-7f9b-4b2e-b499-98876415f270 = СправочникМенеджер
26dd1dee-252a-4942-b4b5-62ea44ed8030 = ДокументМенеджер
1aa09f48-f6d5-4999-a7f5-02a15794c795 = РегистрСведенийМенеджер
2d0abc8e-dede-4184-afd7-7ae8da588d47 = РегистрРасчетаМенеджер
0dee6ca3-50a1-4f94-8c34-e70eeb802d81 = РегистрНакопленияМенеджер
3ab47eda-6a5c-4590-9b08-0e633aa2f376 = РегистрБухгалтерииМенеджер
2066866d-9d38-47fe-a272-3cd416eb9c85 = ПланСчетовМенеджер
3caa9852-d921-4ba6-8259-e1f1fc0954ad = ПланОбменаМенеджер
7612de75-8b10-466a-b235-68572c605d92 = ПланВидовХарактеристикМенеджер
3eab4ff4-f2d1-4c96-831c-04711b093999 = ПланВидовРасчетаМенеджер
af88b718-20c1-40e7-8a15-d0da56108fe6 = ПеречислениеМенеджер
b63dd3d0-6d1b-4c66-bdb2-b065e282a777 = ОтчетМенеджер
6ba5b296-4aa6-4099-9087-821f2d1252d1 = ОбработкаМенеджер
5e268c17-8035-458f-8041-daf9b15d05c9 = ЗадачаМенеджер
38f1038d-8b0b-438b-bfbe-830a60a1153a = БизнесПроцессМенеджер
92e7f73f-bd66-4d9e-bc43-bae2acfadfd5 = ЖурналДокументовМенеджер

При этом типы:

БизнесПроцессОбъект
ДокументОбъект
ЗадачаОбъект
КонстантаМенеджерЗначения
ПланВидовРасчетаОбъект
ПланВидовХарактеристикОбъект
ПланОбменаОбъект
РегистрСведенийНаборЗаписей
РегистрНакопленияНаборЗаписей
РегистрРасчетаНаборЗаписей
СправочникОбъект

отработали штатно.
---
Я бы предложил заслать вопрос на лк.
Т.к. если в источнике типы указаны, а в коде их нет, то это похоже на ошибку платформы.
---
Типы есть, платформа их понимает. Не отрабатывает метод ОТ.Типы()
Точнее отрабатывает, но выдает пустой массив.
---
Ну вот я про это же.
---
Вот не надо так вопросы писать - только для того, чтобы это все прочитать, час надо времени...
---
А как?
---
Вот в этой статье хорошо описаны форматы представления данных в базе, возможно почитав про ссылочные типы вы получите ответ на ваш академический вопрос! :-)
---
Примерно в этой логике я и рассуждал. Но ни один из ID (например 0dee6ca3-50a1-4f94-8c34-e70eeb802d81) Воспроизвести не смог:
ЗначениеИзСтрокиВнутр("{""#"",f5c65050-3bbb-11d5-b988-0050bae0a95d,{""Pattern"",{""#"",0dee6ca3-50a1-4f94-8c34-e70eeb802d81}}}").Типы().Количество() = 0

Само же восстановление из строки дает
ЗначениеИзСтрокиВнутр("{""#"",f5c65050-3bbb-11d5-b988-0050bae0a95d,{""Pattern"",{""#"",0dee6ca3-50a1-4f94-8c34-e70eeb802d81}}}") - описание типов не содержащее значений.

Ни один же тип "менеджер" созданный программно не повторяет ID типов "менеджеров" из конфигуратора

Единственное, что остается это в метаданных, а не программно создать отдельные типы "менеджеры", исследовать и их ID считать константами. Хотелось как-то программно разобраться (повторить ID).
---
ЗУП 3.1 нет под рукой да и платформы почему то уверен разные у нас, но я смодулировал у себя ситуацию на 3х элементах (МенеджерыСправочников) в источнике подписки на событие возвращает корректное Количество(). Платформа 8.3.20.1914
Видимо что то на уровне платформы, вы пробовали выполнять те же действия на других релизах платформ, режимах совместимости?
---
На текущий момент могу экспериментировать на 1С:Предприятие 8.3 (8.3.23.1782)

Вот, что удалось определить через конфигуратор:

71b5c8fd-60d6-4b3f-abd6-99e41a45d05c = ПланСчетовОбъект
b79f66ab-47ee-4cec-b6e3-ea940c8da45b = ХранилищеНастроекМенеджер
725c537f-a2e4-4714-85c4-77a4e36fb9eb = РегистрБухгалтерииНаборЗаписей
90639d75-0c70-4dce-994e-17840d13a3e3 = ПоследовательностьНаборЗаписей
c18ca26c-c18e-4da0-af61-fe6160d9ad11 = ПерерасчетНаборЗаписей
82faabf3-7f9b-4b2e-b499-98876415f270 = СправочникМенеджер
26dd1dee-252a-4942-b4b5-62ea44ed8030 = ДокументМенеджер
1aa09f48-f6d5-4999-a7f5-02a15794c795 = РегистрСведенийМенеджер
2d0abc8e-dede-4184-afd7-7ae8da588d47 = РегистрРасчетаМенеджер
0dee6ca3-50a1-4f94-8c34-e70eeb802d81 = РегистрНакопленияМенеджер
3ab47eda-6a5c-4590-9b08-0e633aa2f376 = РегистрБухгалтерииМенеджер
2066866d-9d38-47fe-a272-3cd416eb9c85 = ПланСчетовМенеджер
3caa9852-d921-4ba6-8259-e1f1fc0954ad = ПланОбменаМенеджер
7612de75-8b10-466a-b235-68572c605d92 = ПланВидовХарактеристикМенеджер
3eab4ff4-f2d1-4c96-831c-04711b093999 = ПланВидовРасчетаМенеджер
af88b718-20c1-40e7-8a15-d0da56108fe6 = ПеречислениеМенеджер
b63dd3d0-6d1b-4c66-bdb2-b065e282a777 = ОтчетМенеджер
6ba5b296-4aa6-4099-9087-821f2d1252d1 = ОбработкаМенеджер
5e268c17-8035-458f-8041-daf9b15d05c9 = ЗадачаМенеджер
38f1038d-8b0b-438b-bfbe-830a60a1153a = БизнесПроцессМенеджер
92e7f73f-bd66-4d9e-bc43-bae2acfadfd5 = ЖурналДокументовМенеджер

При этом типы:

БизнесПроцессОбъект
ДокументОбъект
ЗадачаОбъект
КонстантаМенеджерЗначения
ПланВидовРасчетаОбъект
ПланВидовХарактеристикОбъект
ПланОбменаОбъект
РегистрСведенийНаборЗаписей
РегистрНакопленияНаборЗаписей
РегистрРасчетаНаборЗаписей
СправочникОбъект

отработали штатно.
---
Так вопрос получается стоял в том чтобы получить ID типов?
---
Это не тип менеджера, это тип "ВсеСсылки". Программно получить его описание можно как:
```1c
    Документы.ТипВсеСсылки()
```
---
ЗначениеВСтрокуВнутр(Документы.ТипВсеСсылки()) =
"{"#",f5c65050-3bbb-11d5-b988-0050bae0a95d,
{"Pattern",
{"#",38bfd075-3e63-4aaa-a93e-94521380d579}
}
}"

и этот ID не соответствует 26dd1dee-252a-4942-b4b5-62ea44ed8030
---
а такую коменду пробовали?
Метаданные.ПодпискиНаСобытия.ТарификацияОбработкаПолученияФормы.Источник.Типы();

у меня возвращает как раз массив типов!
---
Массив и у меня возникает, только он пустой.
---
а понял, если указать группу ДокументМенеджер, СправочникМенеджер

то действительно массив типов пустой! прикольно!
---
Немного повозился с ID. Результат в сообщении (12)
---
А какая у вас платформа?
---
Не конкретный справочник или документ, а весь менеджер типа целиком.
---
Я о том что на моей платформе заполняется, а на вашей нет, прислал что у меня заполненный массив.
---
В Вашей конфигурации всего 3 справочника и 3 документа?
---
А, менеджеры объектов напрямую не выбраны, но платформа о них знает, эти менеджеры объектов в выбранной группе ... Ну тут разработчики платформы ответят так: Ну галочку на каждом же не поставили :-)
---
и что самое противное, платформа это все правильно отрабатывает!
а если вы захотите что-то перехватить и проверить свой тип
Метаданные.ПодпискиНаСобытия.....Источник.СодержитТип(...) - у вас ни чего не получится, получите - Ложь!.
---
Вот я с теми же мыслями решил покопаться. Мало ли где такое описание типа попадется...
Зато теперь костыли можно придумать ))