Имя: Пароль:
1C
 
Как из типа значения (Тип) получить значение по умолчанию данного типа?
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) Понятно. Про такой способ я знаю. Я надеялся, что есть какая-нибудь хитрая функция, которая возвращает значение по умолчанию. Видимо, придётся самому её писать.

Но всё равно спасибо.