МоёЗначение1 = ВыбТовар; // тип значения - Тип
МойТип1 = ТипЗнч(МоёЗначение1); // тип значения - Тип :)
// или
МойТип1 = Тип("СправочникСсылка.Номенклатура"); // тип значения - Тип
ТипСамогоТипа = ТипЗнч(МойТип1); // для информации - не вижу прикладного смысла :)
МойСправочникМенеджер1 = Справочники.Номенклатура; // тип значения - СправочникМенеджер.Номенклатура
ТипСамогоМенеджера = ТипЗнч(МойСправочникМенеджер1); // для информации
МойМетаОбъект1 = Метаданные.Справочники.Номенклатура; // тип значения - СправочникМенеджер.Номенклатура
ТипСамогоМетаОбъекта = ТипЗнч(МойМетаОбъект1); // для информации
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Преобразования
// 1.1. Из значения в значение
МоёЗначение2 = МоёЗначение1; // для простых типов и ссылок - по значению. Для объектов, таблиц знаечний и т.п. это один и тот же объект.
// 1.2. Из значения тип (тривиально). Встречается постоянно.
МойТип2 = ТипЗнч(МоёЗначение1);
// 1.3. Из значения в менеджера напрямую невозможно. Только через мета-обект.
МойСправочникМенеджер2 = Справочники[МоёЗначение1.Метаданные().Имя];
// 1.4. Из значения в мета-объект. Встречается постоянно.
МойМетаОбъект2 = МоёЗначение1.Метаданные();
// 2.1. Из типа получить пустое значение. На практике, практически, не встречается.
МояПустаяСсылка2 = Новый (МойТип1);
// 2.2. Из значения тип (тривиально).
МойТип2 = МойТип1;
// 2.3. Из типа получить менеджера напрямую невозможно. Только через мета-обект.
МойСправочникМенеджер2 = Справочники[Метаданные.НайтиПоТипу(МойТип1).Имя];
// 2.4. Из типа получить мета-объект.
МойМетаОбъект2 = Метаданные.НайтиПоТипу(МойТип1);
// 3.1. Из менеджера получить пустое значение (тривиально). Встречается постоянно.
МояПустаяСсылка2 = МойСправочникМенеджер1.ПустаяСсылка();
// также
//МоёЗначение2 = МойСправочникМенеджер1.НайтиПоКоду("00000000001");
//МоёЗначение2 = МойСправочникМенеджер1.НайтиПоНаименованию("Бумага офисная", Истина);
//МоёЗначение2 = МойСправочникМенеджер1.НайтиПоРеквизиту("1234", "Артикул");
// 3.2. Из менеджера получить тип напрямую невозможно. Только через пустое значение.
МойТип2 = ТипЗнч(МойСправочникМенеджер1.ПустаяСсылка());
// 3.3. Из менеджера получить менеджера (тривиально). Не вижу прикладного смысла.
МойСправочникМенеджер2 = МойСправочникМенеджер1;
// 3.4. Из менеджера получить мета-объект напрямую невозможно. Только через пустое значение.
МойМетаОбъект2 = МойСправочникМенеджер1.ПустаяСсылка().Метаданные();
// 4.1. Из мета-объекта в значениена напрямую невозможно. Только через менеджера.
МоёПустоеЗначение2 = Справочники[МойМетаОбъект1.Имя].ПустаяСсылка();
// 4.2. Из мета-объекта в тип значения напрямую невозможно. Только через два преобразования: сначала в менеджера, потом в пустое значение.
МойТип2 = ТипЗнч(Справочники[МойМетаОбъект2.Имя].ПустаяСсылка());
// 4.3. Из мета-объекта в менеджера
МойСправочникМенеджер2 = Справочники[МойМетаОбъект2.Имя];
// 4.4. Из мета-объекта в мета-объект. Не вижу прикладного смысла.
МойМетаОбъект2 = МойМетаОбъект1;
Сообщить("Код выполнен.", СтатусСообщения.Информация);
Взаимосвязь значений, типов, менеджеров, метаданных
Разработка - Практика программирования
Специальные предложения
Автор запретил комментарии
См. также
FormCodeGenerator Программная доработка форм. Часть 2 (Режим работы "Режим сравнения форм") на примере ERP 2.5 Промо
5 стартмани
21.12.2020 4101 19 huxuxuya 11
Интерактивная справка по объектам 1С (подключаемое расширение)
3 стартмани
29.09.2020 10003 63 sapervodichka 43
Позиционирование в помещении с помощью нейросети по сигналу Wi-Fi. Интерактивная карта склада в 1С с показом позиции
5 стартмани
09.08.2018 31484 28 informa1555 26
ВСТАВИТЬ В Справочник.Номенклатура (Код, Наименование) ЗНАЧЕНИЯ ("001", "Новый товар") Промо
1 стартмани
01.06.2018 32978 88 m-rv 58
Полезные примеры составления схемы компоновки данных #2
1 стартмани
22.05.2018 35297 11 SITR-utyos 13
Печатная форма, сделанная как расширение конфигурации для БП 3.0. Новые возможности БСП
1 стартмани
06.12.2017 29503 56 kwazi 6
Расширения конфигураций 1С: учимся перехватывать методы
1 стартмани
30.05.2017 148171 13 signum2009 48
Регулярные выражения – это просто. Построитель и отладчик регулярных выражений
1 стартмани
13.03.2017 34724 119 romasna 49
1С: Предприятие + корпоративный чат, как наладить оперативные уведомления за 10 минут Промо
1 стартмани
14.08.2016 51062 36 Demanoidos 60
Распознавание текста с помощью нейросетей Google Cloud Vision и 1С
1 стартмани
08.02.2017 33490 137 kiv1c 18
Работа с двоичными данными на примере чтения файлов изображений. Новые возможности 8.3.9
1 стартмани
14.11.2016 30162 17 Anton64 23
БСП 2.3 и БСП 3.0: Просто про выполнение внешней обработки в фоне (c индикацией прогресса выполнения)
1 стартмани
18.05.2016 67693 199 rozer 66
Еще один способ расчета остатков на каждый день в запросе
1 стартмани
24.04.2016 37379 51 ildarovich 23
Вывод печатных форм с запросом данных в форму "Печать документов" из подсистемы БСП "Печать".
1 стартмани
29.03.2016 101526 197 lopatin 14
Выполнение JavaScript кода из 1С в объекте Поле HTML Документа (HTML 5) и вызов события в 1С ПриНажатии
1 стартмани
22.03.2016 87863 165 igo1 54
Количество дней недели (понедельников/вторников/...) в заданном диапазоне одним запросом
1 стартмани
03.03.2016 20307 1 Alexander.Shvets 5
Простые радости жизни программиста 1С: выбор типа значения
1 стартмани
17.02.2016 54175 54 yuraos 18
Отображение прогресса выполнения длительных операций в БСП и их отладка в текущем сеансе.
1 стартмани
17.02.2016 61578 201 balanton 23