Имя: Пароль:
1C
1С v8
Проверка значения на документ
0 ЛучшийПрограммер1С
 
11.03.16
08:21
Как проверить, документ это или нет, не перечисляя все типы документов.

можно ли вместо:

ТипДанных = ТипЗнч(ЭлементДанных);
Если ТипДанных = Тип("ДокументОбъект.ПоступлениеТоваров")
ИЛИ ТипДанных = Тип("ДокументОбъект.РеализацияТоваров")
ИЛИ ТипДанных = Тип("ДокументОбъект.ПриемНаРаботу")
...

написать:

ТипДанных = ТипЗнч(ЭлементДанных);
Если ТипДанных = Тип("ДокументОбъект") ...
1 1Сергей
 
11.03.16
08:32
Если Документы.ТипВсеСсылки().СодержитТип(
2 Ёпрст
 
11.03.16
08:34
Если Справочники.ТипВсеСсылки().СодержитТип(ТипЗнч(Объект)) Тогда
    Сообщить("справошник");
ИначеЕсли Документы.ТипВсеСсылки().СодержитТип(ТипЗнч(Объект)) Тогда
    Сообщить("документик");
КонецЕсли;
3 ЛучшийПрограммер1С
 
11.03.16
08:41
спасибо
4 ЛучшийПрограммер1С
 
11.03.16
09:47
Еще такая штука есть:

Если Метаданные.Документы.Содержит(ЭлементДанных.Метаданные()) Тогда
КонецЕсли;
5 Ёпрст
 
11.03.16
13:37
(4) я ужо не помню, но есть прикол с метаданными, в 8.1 возвращает не тоже самое, что и в 8.2/8.3..
6 Живой Ископаемый
 
11.03.16
13:43
XMLСтрока(Объект)
7 Homer
 
11.03.16
14:26
Если Лев(Строка(ТипЗнч(ОбъектОтбора)),8) = "Документ" Тогда