1с как получить имя метаданных из ссылки
Перейти к содержимому

1с как получить имя метаданных из ссылки

  • автор:

Как узнать имя вида объекта, например, имя используемого справочника?

Для того чтобы получить имя объекта, следует воспользоваться свойством «Имя» объекта метаданных, который можно получить методом «Метаданные».

Например, если «Справ» — это ссылка на элемент справочника, тогда имя этого справочника, заданное в конфигураторе, можно получить следующим образом:

ИмяСправочника Для типов, не имеющих метода Метаданные() , можно использовать поиск в структуре метаданных конфигурации. Например, если переменная "ВыборкаНоменклатуры" имеет тип СправочникВыборка.Номенклатура, тогда:
ОбъектОписания  

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 ///////////////////////////////////////////////////////////////////////////////////////////////////////

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *