Eprst писал(а) 11. Сентября 2014 :: 07:10:Свой текст запроса из отладки приведи и обычный тоже
Процедура Сформировать()
//
ТекстЗапроса = "
|Select
| Рег.Фирма [Фирма $Справочник.Фирмы],
| Рег.Товар [Товар $Справочник.Номенклатура],
| Рег.Партия [Партия $Справочник.Партии],
| Рег.Склад [Склад $Справочник.Подразделения],
| Рег.ШтукОстаток as Кво
|FROM
| $РегистрОстатки.Остатки(,,Фирма = :ВыбФирма) AND
| Склад = :ВыбСклад,,) as Рег
|";
Запрос = СоздатьОбъект("ODBCRecordSet");
Запрос.УстановитьТекстовыйПараметр("ВыбФирма", ВыбФирма);
Запрос.УстановитьТекстовыйПараметр("ВыбСклад", ВыбСклад);
Запрос.Отладка(1);
ТЗ = Запрос.ВыполнитьИнструкцию(ТекстЗапроса);
ТЗ.ВыбратьСтроку();
КонецПроцедуры
отладка:
Select
Рег.Фирма [Фирма $Справочник.Фирмы],
Рег.Товар [Товар $Справочник.Номенклатура],
Рег.Партия [Партия $Справочник.Партии],
Рег.Склад [Склад $Справочник.Подразделения],
Рег.ШтукОстаток as Кво
FROM
(
select
rg4080_vt.sp4081 as Фирма,
rg4080_vt.sp4082 as Склад,
rg4080_vt.sp4083 as Товар,
rg4080_vt.sp4084 as Партия,
rg4080_vt.sp4085 as ШтукОстаток,
rg4080_vt.sp4086 as МассаОстаток,
rg4080_vt.sp4087 as МассаБКОстаток,
rg4080_vt.sp4382 as СуммаОстаток
from rg4080 as rg4080_vt (nolock)
where rg4080_vt.period={d '2014-09-01'}
and (
rg4080_vt.sp4085 <> 0 or
rg4080_vt.sp4086 <> 0 or
rg4080_vt.sp4087 <> 0 or
rg4080_vt.sp4382 <> 0
)
and (rg4080_vt.sp4081 = ' 13 ')
) as AND
Склад = ' 2P ',,) as Рег
ТЗ = Запрос.ВыполнитьИнструкцию(ТекстЗапроса);
{D:\#TEST\SQL\ТЕСТ02.ERT(23)}: State 42000, native 156, message [Microsoft][ODBC SQL Server Driver][SQL Server]Неправильный синтаксис около ключевого слова "AND".