Имя: Пароль:
1C
1C 7.7
v7: 1С++. Отбор по виду справочника
0 Подводный Таракан
 
09.10.12
09:35
Есть прямой запрос:


   |SELECT   Заказ.IDDOC [Заказ $Документ.Заказ]
   |        , $СвойстваЗаказаСтроки.Значение [ОМ $Справочник]
   |FROM $Документ.Заказ AS Заказ With (NOLOCK)
   |    INNER JOIN _1SJOURN AS Журнал With (NOLOCK) ON Заказ.IDDOC = Журнал.IDDOC AND
   |                        Журнал.IDDOCDEF = $ВидДокумента.Заказ AND
   |                       Журнал.Closed & 1 = 1
   |    INNER JOIN $Документ.СвойстваЗаказа AS СвойстваЗаказа With (NOLOCK) ON $ВидДокумента36.Заказ + Заказ.IDDOC = СвойстваЗаказа.$ОбщийРеквизит.Основание
   |    INNER JOIN $ДокументСтроки.СвойстваЗаказа AS СвойстваЗаказаСтроки With (NOLOCK) ON СвойстваЗаказа.IDDOC = СвойстваЗаказаСтроки.IDDOC
   |WHERE ($Заказ.Контрагент = :ВыбКонтр)
   |        AND ($Заказ.ДатаПриемаДиспетчером >= :НачДата)
   |        AND ($Заказ.ДатаПриемаДиспетчером <= :КонДата)
   |GROUP BY Заказ.IDDOC
   |    , $СвойстваЗаказаСтроки.Значение    

$СвойстваЗаказаСтроки.Значение - это справочник неопределенного вида, надо чтобы отбирались значения с видом "Номенклатура".
1 Злой Бобр
 
09.10.12
09:52
(0) $ВидСправочника36.Номенклатура
2 Подводный Таракан
 
09.10.12
09:57
(1) А как полностью условие будет?
AND ($СвойстваЗаказаСтроки.Значение.Вид()=$ВидСправочника36.Номенклатура) - такое не катит что то
3 Mikeware
 
09.10.12
10:11
(2) left($СвойстваЗаказаСтроки.Значение,4)=$ВидСправочника36.Номенклатура
4 Подводный Таракан
 
09.10.12
10:15
(3) спасибо.
Программист всегда исправляет последнюю ошибку.