Как узнать имя вида объекта, например, имя используемого справочника?
Для того чтобы получить имя объекта, следует воспользоваться свойством «Имя» объекта метаданных, который можно получить методом «Метаданные».
Например, если «Справ» — это ссылка на элемент справочника, тогда имя этого справочника, заданное в конфигураторе, можно получить следующим образом:
ИмяСправочника Для типов, не имеющих метода Метаданные() , можно использовать поиск в структуре метаданных конфигурации. Например, если переменная "ВыборкаНоменклатуры" имеет тип СправочникВыборка.Номенклатура, тогда:
ОбъектОписания
1с как получить имя метаданных из ссылки
Т.е есть ссылка на какой-то объект и надо получить, является он документом, справочником или еще чем-нить. Такое возможно?
Ссылка.Метаданные().ПолноеИмя
Если ТипЗнч(ТекОбъект) = Тип("СправочникСсылка.Номенклатура") Тогда
.
КонецЕсли;
(1) чет не нашел такого.
(2) нужно как раз получить просто "СправочникСсылка", "ДокументСсылка", хотя наверное можно просто в строку преобразовать и дальше колбасить
Попробуй ПолноеИмя и Имя. СправочникСсылка.Номенклатура и Номенклатура получишь ну а СправочникСсылка Лев() :)
Если Строка(ТипЗнч(ДатаПланирования)) <> "Дата" Тогда
Возврат;
КонецЕсли;
(1) Прав в синтаксисе глянь Там вроде ПолноеИмя() правильно будет.
(8) Это не я, это синтаксис помощник :)
Встроенные функции языка
Строка (String)
Синтаксис:
Строка()
Параметры:
(обязательный)
Тип: Произвольный. Исходное значение.
Возвращаемое значение:
Тип: Строка. Полученное значение.
Описание:
Преобразует полученный параметр в значение типа Строка.
При преобразовании к строке числа формируется его полное представление в стандартном виде, соответствующем национальным установкам.
Преобразование значений типа Булево зависит от национальных установок и содержит строковое представление этих значений.
При преобразовании к строке даты формируется ее полное представление в стандартном читабельном виде, соответствующем национальным установкам.
Преобразование к строке значений остальных типов производится по мере возможности и обычно содержит читабельное представление значения.
Пример:
Если Строка(ТипЗнч(ДатаПланирования)) <> "Дата" Тогда
Возврат;
КонецЕсли;
Получить имя объекта метаданных
Нахожусь в форме обработки и по нажатию на кнопку мне необходимо получить названия данной обработки. Как это сделать?
У меня только идея обратится к свойству: ЭтаФорма.ИмяФормы
Например: "Обработка.НазваниеОбработки.Форма.ОсновнаяФорма"
И дальше пропарсить строку и найти в ней "НазваниеОбработки" и по наименованию найти объект конфигурации.
По теме из базы знаний
- Получение структуры таблиц хранения объектов 1С 8.3 по имени объекта метаданных
- Чтение метаданных 1С из SQL Server и PostgreSQL
- Анализ использования метаданных в расширениях
- Быстрый просмотр имени таблицы по объекту метаданных в sql
- Шаблоны новых объектов 1С для 1С:Бухгалтерии предприятия
Найденные решения
2. IvanBoychuk123 10 05.07.19 11:45 Сейчас в теме
ТекущийОбъект = РеквизитФормыВЗначение("Объект"); Имя = ТекущийОбъект.Метаданные().Имя;
ИмяТаблицыПоСсылке (БСП)

Имя таблицы по ссылке. Возвращает полное имя объекта метаданных по переданному значению ссылки.
// Возвращает полное имя объекта метаданных по переданному значению ссылки. // // Параметры: // Ссылка - ЛюбаяСсылка - объект, для которого необходимо получить имя таблицы ИБ. // // Возвращаемое значение: // Строка - полное имя объекта метаданных для указанного объекта. Например: "Справочник.Номенклатура". // Функция ИмяТаблицыПоСсылке(Ссылка) Экспорт Возврат Ссылка.Метаданные().ПолноеИмя(); КонецФункции /////////////////////////////////////////////////////////////////////////////////////////////////////// // Copyright (c) 2019, ООО 1С-Софт // Все права защищены. Эта программа и сопроводительные материалы предоставляются // в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0) // Текст лицензии доступен по ссылке: // https://creativecommons.org/licenses/by/4.0/legalcode ///////////////////////////////////////////////////////////////////////////////////////////////////////
// Возвращает полное имя объекта метаданных по переданному значению ссылки. // // Параметры: // Ссылка - ЛюбаяСсылка - объект, для которого необходимо получить имя таблицы ИБ. // // Возвращаемое значение: // Строка - полное имя объекта метаданных для указанного объекта. Например: "Справочник.Номенклатура". // Функция ИмяТаблицыПоСсылке(Ссылка) Экспорт Возврат Ссылка.Метаданные().ПолноеИмя(); КонецФункции /////////////////////////////////////////////////////////////////////////////////////////////////////// // Copyright (c) 2019, ООО 1С-Софт // Все права защищены. Эта программа и сопроводительные материалы предоставляются // в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0) // Текст лицензии доступен по ссылке: // https://creativecommons.org/licenses/by/4.0/legalcode ///////////////////////////////////////////////////////////////////////////////////////////////////////