Имя: Пароль:
1C
Админ
Не работает запрос
,
0 BUBU
 
19.02.14
13:32
Справочник АналитикаНоменклатуры подчинен "Номенлатура".
В нем Цена - периодический реквизит
ТипЦен - выбирается из справочника прайсов.
Пишу запрос:

SELECT  
|    Спрн.Code Код,
|    СпрН.Descr Наименование,
|    $ПоследнееЗначение.АналитикаНоменклатуры.Цена(СпрЦ.ID, :ВыбДата) Цена    
|FROM
|    $Справочник.АналитикаНоменклатуры СпрЦ,$Справочник.Номенклатура СпрН WHERE
|     СпрЦ.ParentExt = СпрН.ID AND
|     $спрц.Таблица=1 and
|            $СпрЦ.Аналитика = :ТипЦен AND
|            СпрЦ.IsMark = 0";

Ничего не выбирается
Подскажите пожалуйста, где ошибка ?
/
1 Ёпрст
 
19.02.14
13:35
IsMark
2 КонецЦикла
 
19.02.14
13:35
Убирай все условия, добавляй по одному :)
3 Ёпрст
 
19.02.14
13:36
Хотя, для начала, повыкидывай все условия , оставь только условие на владельца.
4 BUBU
 
19.02.14
13:45
(3) Почему-то не Работает условие

$СпрЦ.Аналитика = :ТипЦен

ТипЦен - справочник прайсы
5 BUBU
 
19.02.14
13:48
+(4) Реквизит "Аналитика" - справочник
неопределенного типа
В процессе работы становится справочником "Прайсы"
Может поэтому ?
6 Ёпрст
 
19.02.14
13:48
а Аналитика какого типа ?
7 Ёпрст
 
19.02.14
13:48
(5) какой догадливый..
8 Ёпрст
 
19.02.14
13:49
right($СпрЦ.Аналитика,9) = :ТипЦен

хотя, это и не совсем верно...
9 Ёпрст
 
19.02.14
13:53
так лучшее
right($СпрЦ.Аналитика,13) = :ТипЦен~
10 BUBU
 
19.02.14
13:54
(8) Что-то выбрало, сейчас буду проверять.
А что со справочниками неопреленного типа
только такое шаманство ?
И почему 9 ?
11 Ёпрст
 
19.02.14
13:55
12 BUBU
 
19.02.14
14:16
(11) Спасибо заработало.
Да, длина у "Аналитики" = 13
13 Ёпрст
 
19.02.14
14:28
(12) Тогда это не "неопределенного типа", а "неопределенного вида".. и достаточно писать так

$СпрЦ.Аналитика = :ТипЦен~
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший