Имя: Пароль:
1C
 
Будни: Как определить, что ссылка на справочник или документ?
0 Волшебник
 
20.09.04
22:48
Вопрос с Т1С:

Есть функция глЧтото(Парам), в качестве параметра в оную может передаваться либо Метаданные.Справочники.ХХХ, либо же Метаданные.Документы.ХХХ. Собственно, вопрос: как в функции глЧтото
узнать Парам - это справочник, или объект?

-------------
Ответ:

Дяпти:
ЭтоСправочник = Справочники.ТипВсеСсылки().СодержитТип(ТипЗнч(МояНепонятноКакаяСсылка));

аналогично:

ЭтоДокумент = Документы.ТипВсеСсылки().СодержитТип(ТипЗнч(МояНепонятноКакаяСсылка));

Та ветка:
http://www.kuban.ru/forum_new/forum9/files/200703.html

-----------------------------
В типовых еще используется функция ПринадлежностьКлассуМетаданных

Функция ПринадлежностьКлассуМетаданных(Класс, Объект) Экспорт
   Для Каждого МДОбъект Из Метаданные[Класс] Цикл
       Если МДОбъект = Объект Тогда
           Возврат Истина;
       КонецЕсли;
   КонецЦикла;
   Возврат Ложь;
КонецФункции
--------

Но что-то она мне не нравится. Топорно как-то...
1 Asmody
 
21.09.04
00:04
топорно потому как она "наследство" первых релизов восьмерки... в типовых (особенно УТ) до фуя таких "наследств"...
2 Волшебник
 
21.09.04
00:06
(1) Пусть переделывают. Цикл для поиска - это не модно.
3 Asmody
 
21.09.04
00:10
(2) на v8@1c.ru напиши >;)) они обычно "оперативно" вопросы решают... патч ихний для УРБД под 8.0.8 видел? >;))
4 Волшебник
 
21.09.04
00:11
(3) Напишу при случае. К январю. А что там с патчем?
5 Asmody
 
21.09.04
00:15
(4) мне из 1С прислали патч, которым надо пройтись по конфе, если возникли глюки с УРБД.
6 Волшебник
 
21.09.04
00:16
(5) о! Вещь! При случае поделись, если это несекретно.
7 Rovan
 
гуру
03.11.04
17:14
Я вобще не парился Если Сред( ТипЗнч( Объект ), 1, 8 ) = "Документ" Тогда
8 Волшебник
 
03.11.04
17:34
(7) Не комильфо...
9 Guk
 
06.11.04
10:53
Жаль, ссылка неправильная...
10 Волшебник
 
06.11.04
11:53
(9) Есть тайные замыслы по этому поводу...