ХЕЛП ДРУГОЙ ТРАБЛ......
RS_Цена = СоздатьОбъект("ODBCRecordset");
ТекстЗапросаЦ = "
|SELECT
| $ПоследнееЗначение.Цены.ЦенаСНДС(СпрЦены.ID, ?)
|FROM
| $Справочник.Цены as СпрЦены WITH (NOLOCK)
|WHERE
| СпрЦены.ParentExt = ? AND
| $СпрЦены.КатегорияЦены = ? AND
| СпрЦены.IsMark = 0 AND
| LEFT(СпрЦены.Code,3) = ?";
RS_Цена.Отладка(1);
RS_Цена.Подготовить(ТекстЗапросаЦ);
RS_Цена.ДобПараметр(1,10,8,0);
RS_Цена.ДобПараметр(1,14,9,0);
RS_Цена.ДобПараметр(1,14,9,0);
RS_Цена.ДобПараметр(1,14,6,0);
RS_Цена.УстПараметр(1, ПолучитьДатуТА());
RS_Цена.УстПараметр(4, Филия.Код);
после РС.Отладка
SELECT
(
select top 1
cast(c2041_vv.value as numeric(11, 3))
from
_1sconst as c2041_vv (nolock)
where
c2041_vv.id = 2041 and
c2041_vv.objid = СпрЦены.ID and
(c2041_vv.date <= ?)
order by c2041_vv.date desc, c2041_vv.time desc, c2041_vv.docid desc, c2041_vv.row_id desc
)
FROM
sc2034 as СпрЦены WITH (NOLOCK)
WHERE
СпрЦены.ParentExt = ? AND
СпрЦены.sp2036 = ? AND
СпрЦены.IsMark = 0 AND
LEFT(СпрЦены.Code,3) = ?
Все работает но там где есть 2 елемента (какойто нехороший человек создал 1шт в ЦБ для филиала, а на филиал сам создал еще 1 елемент, после обмена в ЦБ базе их стало 2 и оба начинаютсья на КВ1 и один и тот же тип цен, хоть таких елементов и мало но они присутсвуют. И как только запрос их начинает обрабатывать вылетает ошибка и 1С вылетает, как вернуть только 1 елемент????
top 1 в отладке присутствует???? что не так хелп.
"C:\DocumentsandSettings\Captiva\Рабочийстол\1122_001.jpg"