|
Проверка значения на документ
| ☑ |
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) = "Документ" Тогда
|
|