|
|
Как из типа значения (Тип) получить значение по умолчанию данного типа? |
☑ |
|
0
Женя Женя
08.08.06
✎
17:02
|
Как из типа значения (Тип) получить значение по умолчанию данного типа?
Например, пустую ссылку.
|
|
|
1
vde69
08.08.06
✎
17:03
|
если это обьектые данные, то через Метаданные
|
|
|
2
Женя Женя
08.08.06
✎
17:05
|
(1) Можно скзать, что объектные, потому что примитивные данные можно перебрать.
Как из метаданных?
|
|
|
3
vde69
08.08.06
✎
17:15
|
ОбъектМетаданных (MetadataObject)
ПолноеИмя (FullName)
Синтаксис:
ПолноеИмя()
Возвращаемое значение:
Тип: Строка.
Описание:
Получает полное имя объекта метаданного в виде терма.
Пример:
// В конфигурации определены справочники "Банки", "Валюты" и "Товары"
// Результатом работы примера:
Для каждого Объект Из Метаданные.Справочники Цикл
Сообщить(Объект.ПолноеИмя());
КонецЦикла;
// будут сообщения:
// Справочник.Банки
// Справочник.Валюты
// Справочник.Товары
|
|
|
4
Freem
08.08.06
✎
17:19
|
Если это документы и справочники, то можно замутить вот так:
НужныйТип = ТипЗнч(Твоя переменная); возвращает тип значения переменной
СтрЗаменить(НужныйТип," ", Сиволы.ПС); Разобъем на строки
Если СтрПолучитьСтроку(НужныйТип,1) = "Документ" Тогда
ПустоезначениеНужногоТипа = Документы[СтрПолучитьСтроку(НужныйТип,3)].ПустаяСсылка();
ИначеЕсли СтрПолучитьСтроку(НужныйТип,1) = "Справочник" Тогда
ПустоезначениеНужногоТипа = Справочники[СтрПолучитьСтроку(НужныйТип,3)].ПустаяСсылка();
----------//-------------
// здесь можно перечислить остальные типы
----------//-------------
КонецЕсли
|
|
|
5
Freem
08.08.06
✎
17:21
|
(3) Таким методом будет шибко долго в приличной конфе.
|
|
|
6
Женя Женя
08.08.06
✎
17:28
|
(3) Не совсем то.
(4) Понятно. Про такой способ я знаю. Я надеялся, что есть какая-нибудь хитрая функция, которая возвращает значение по умолчанию. Видимо, придётся самому её писать.
Но всё равно спасибо.
|
|