Имя: Пароль:
1C
1С v8
Можно ли по ТИПЗНАЧЕНИЯ() в запросе узнать это справочник или документ?
0 duck
 
07.03.19
13:14
Собственно
Делаю отчет по РегситруСведений "ВерсииОбъектов". Хочу узнать по измерению регистра Объект (СправочникСсылка, ДокументСсылка, Константа, ПЛанСчетовСсылка и др.), Объект - это справочник или документ. В Отчете СКД.
Приходит на ум использовать функцию ОбщегоМодуля и прописать использование функции в СКД.
А можно ли это узнать это используя функцию языка запросов ТИПЗНАЧЕНИЯ(Объект). У меня не получается(
1 Cyberhawk
 
07.03.19
13:21
выбор когда тогда
2 duck
 
07.03.19
13:23
(1) я так не смог
3 sqr4
 
07.03.19
13:23
(0) наверно без ручной работы не обойтись
4 Cyberhawk
 
07.03.19
13:23
(2) Посмотри что возвращает эта функция запроса 1С
5 Cyberhawk
 
07.03.19
13:25
Кто-то кошернее считает использовать ССЫЛКА вместо ТИПЗНАЧЕНИЯ. Есть нюансы )
Но вообще перечислять универсально в запросе вряд ли получится. Разве что подвязаться на прикладной справочник ИдентификаторыОбъектовМетаданных и Расширений
6 RomanYS
 
07.03.19
13:48
Запрос.Текст =
        "ВЫБРАТЬ  ...
        |    ТИПЗНАЧЕНИЯ(Т.Значение) В (&ТипыДокументов) КАК ЭтоДокумент
        |ИЗ
        |    ...";
    
    Запрос.УстановитьПараметр("ТипыДокументов", Документы.ТипВсеСсылки().Типы());
7 duck
 
07.03.19
14:18
(6) круто