Имя: Пароль:
1C
1С v8
Проверить в запросе, что ссылка - это документ
,
0 echo77
 
20.11.15
09:05
Хочу выбрать из РС.Версии объектов все записи, где Объект - ссылка на любой вид документа.

Как это проще сделать?
1 aleks_default
 
20.11.15
09:08
НЕ Объект.Дата есть null
2 echo77
 
20.11.15
09:09
(1) Разыменование поля составного типа - это в крайней степени не оптимально
3 dachnik
 
20.11.15
09:09
ЗНАЧЕНИЕ не подойдет? Но только она проверяет на принадлежность к конкретному виду документа.
4 Cyberhawk
 
20.11.15
09:10
ГДЕ ЛОЖЬ
ИЛИ ДокСсылка ССЫЛКА Документ.АвансовыйОтчет
ИЛИ ДокСсылка ССЫЛКА Документ.ПКО
...

так не катит, ибо при добавлении нового документа в конфигурацию будешь получать необходимость обновлять запрос
5 aleks_default
 
20.11.15
09:11
(2)Я знаю. Ну сделай оптимально
6 aleks_default
 
20.11.15
09:11
у тебя постановка задачи не оптимальна
7 chelentano
 
20.11.15
09:12
(1) У справочника "Договоры контрагентов", например, есть реквизит "Дата"
8 chelentano
 
20.11.15
09:13
(0) Беги по метаданным, формируй текст запроса динамически, по примеру из (4)
9 aleks_default
 
20.11.15
09:13
(7)Ну Номер.
10 chelentano
 
20.11.15
09:15
(9) Ты не поверишь... :)
11 echo77
 
20.11.15
09:15
Вопрос закрыт. Буду делать очистку по одному выбранному виду документа
12 Cyberhawk
 
20.11.15
09:16
В общем, вариант (8) или вот такой (тоже с пробежкой по метаданным):

ГДЕ ТИПЗНАЧЕНИЯ(ТвойРегистрСведений.Ссылка) В (&МассивДопустимыхТипов)

Параметр "МассивДопустимыхТипов" формировать в цикле по метаданным документов

Щас еще проверю третий вариант
13 Cyberhawk
 
20.11.15
09:29
Проверил - универсальный и простой вариант следующий:
ГДЕ ТИПЗНАЧЕНИЯ(ДокументСсылка) В (&МассивДопустимыхТипов)

А сам параметр инициализировать вот так:

МассивДопустимыхТипов = Документы.ТипВсеСсылки().Типы()
14 echo77
 
20.11.15
09:30
(13) Спасибо! Это поможет
15 Rovan
 
гуру
20.11.15
10:41
Если Документы.ТипВсеСсылки().СодержитТип( ТипЗнч( ВхСсылка )) Тогда
16 VikingKosmo
 
20.11.15
10:44
(15) в запросе, ага
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс