Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
20 сен 2021, 04:42

Получить представление неопределенного объекта программно.

Автор ferrari314, 13 окт 2016, 09:08

0 Пользователей и 1 гость просматривают эту тему.

ferrari314

Приветствую всех, собсно сабж:
Есть функция:
Результат =  ПолучитьПредставление(ЛюбаяСсылка);
Необходимо вернуть строку представление  - для объекта типа "ЛюбаяСсылка":
Например:
Цитироватьесли ЛюбаяСсылка = "ссылка на элемент номенклатуры", результат = "Гайка М1"
если ЛюбаяСсылка - "Документ расходный ордер", результат = "РасходныйОрдер  №001"
В мелкие детали можно не вдаваться - вот как отделить одни ссылки от других, написать наименование документа чет хз.
Всем обещаю плюсов в репу.

ilyay

В коде Строка(ЛюбаяСсылка), в запросе ПредставлениеСсылки(ЛюбаяСсылка).

LexaK

используйте метод Метаданные(), вообще-то для документа представление и не надо сама ссылка его содержит.
попробуйте такой код

&НаСервере
Функция ПредставлениеСсылки(прСсылка)
//определение расширенного представления только для ссылок
Попытка
лкМета = прСсылка.Метаданные();
лкРезультат = лкМета.ПолноеИмя() + ": " + прСсылка;
//или так
//лкРезультат = лкМета.Имя + ": " + прСсылка;
Исключение
//может быть составной тип, если ссылка не задана, тогда  Неопределено
лкРезультат = "Неопределено";
КонецПопытки;

Возврат лкРезультат;

КонецФункции

ответ Понравился? (в смысле пригодился?)

Теги:

Похожие темы (5)

Рейтинг@Mail.ru Rambler's Top100

Поиск