Имя: Пароль:
1C
 
Проверка что переменная - ссылка
0 Чертило
 
11.02.06
17:34
мне надо проверить что переменная является ссылкой, как это сделать?
1 France
 
11.02.06
17:38
переменная является ссылкой,
ТелепатБот, ответь.
2 Гений 1С
 
гуру
11.02.06
17:40
(гыгыгы) Есть такой тип ВсеСсылки...
3 Гений 1С
 
гуру
11.02.06
17:41
ВсеСсылки.СодержитТип блаблабла, чтото в этом духе. Подробно писать лень
Для ленивых некрасивый вариант - преобразуй ТипЗнч(Х) в строку и посмотри, начинается ли он с ссылка.
4 КПСС
 
11.02.06
17:43
(1)похоже его еще долго учить придетца
5 Чертило
 
11.02.06
17:45
В том то все и дело - что типзнч не подходит - до фига проверок будет...не хочу нагромождать...
Тип("ВсеСсылки") - нет такого типа
6 Чертило
 
11.02.06
17:46
А если проверять ТипВсеСсылки для справочников, потом документов и т.д. - тоже нагромождение... может есть какойнить более универсальный вариант?
7 Гений 1С
 
гуру
11.02.06
18:15
Х - на входе
Попытка
 С=Х.Ссылка;
 Возврат истина;
Исключение
 Возврат Ложь;
КонецПопытки

или как я ужо писал, тип в строку и проверять.
8 Гений 1С
 
гуру
11.02.06
18:16
Гы, ишо вариант. Создать колонку табличного поля типа "любая ссылка", присвоить. Если присвоится НЕопределено, значитца не ссылка. :)
9 Гений 1С
 
гуру
11.02.06
18:16
(8) Жаль в 1Цэ нету метода выразить. если нельзя выразить как любую ссылку (привести к такому типу), то и не ссылка. Аминь
10 Чертило
 
11.02.06
18:24
ок, спс
11 Волшебник
 
модератор
11.02.06
20:52
12 Duncan
 
11.02.06
23:51
я такю функцию использую:

Функция ЭтоСсылка(Значение)
 Возврат Найти(Строка(ТипЗнч(Значение)),"ссылка");
КонецФункции
13 PR
 
11.02.06
23:58
(12) Некошерно
14 Duncan
 
12.02.06
00:05
Почему?