Не понял при чем здесь ЭтоГруппа. нулевых остатков от этого не появится... и ли я че не понял, вот отладка.... кстати
Результат = ПрямойЗапрос.Выполнить(,ТекстЗапросаОстатка,1);
{X:\1C_BASES\КОМПЛЕКСНАЯ\EXTFORMS\MINOSTATKI\МИНИМАЛЬНЫЕОСТАТКИ.ERT(341)}: ПрямойЗапрос::Выполнить(Строка ТипОбъекта=ИндексированнаяТаблица, Строка ТекстВыполнения=Select
ОстаткиПоВыбору.Номенклатура AS [Номенклатура $Справочник.Номенклатура],
ОстаткиПоВыбору.Фирма AS [Фирма $Справочник.Фирмы],
ОстаткиПоВыбору.Склад AS [Склад $Справочник.Склады],
СпрНоменклатура.МинОстаток,
ОстаткиПоВыбору.КоличествоОстаток AS [КоличествоОстаток $Число],
СпрНоменклатура.БазоваяЕдиница AS [БазоваяЕдиница $Справочник.Единицы],
СпрНоменклатура.ОсновнаяЕдиница AS [ОсновнаяЕдиница $Справочник.Единицы],
СпрНоменклатура.ОсновноеСвойство AS [ОсновноеСвойство $Справочник.СвойстваНоменклатуры]
From
(
SELECT
Номенклатура
,Фирма
,Склад
,SUM(КоличествоОстаток) AS КоличествоОстаток
FROM
(SELECT
rg_405.Номенклатура AS Номенклатура
,rg_405.Фирма AS Фирма
,rg_405.Склад AS Склад
,rg_405.Количество AS КоличествоОстаток
FROM
[РегистрИтоги.ОстаткиТМЦ] AS rg_405
WHERE
rg_405.PERIOD = '20110201'
AND
((rg_405.Номенклатура IN (Select val from vt_ВыбНоменклатура)) AND (rg_405.Фирма = :ВыбФирма) AND (rg_405.Склад = :ВыбСклад))
) AS vt_ra_405
GROUP BY
Номенклатура
,Фирма
,Склад
HAVING (SUM(КоличествоОстаток) <> 0) ) As ОстаткиПоВыбору
left join [Справочник.Номенклатура] AS СпрНоменклатура on ОстаткиПоВыбору.Номенклатура = СпрНоменклатура.ID
Where (ОстаткиПоВыбору.КоличествоОстаток <= СпрНоменклатура.МинОстаток) AND (СпрНоменклатура.МинОстаток <> 0) AND ($СпрНом.ЭтоГруппа() = 0), Число БезПодготовки=1) : near "(": syntax error
ЗапросSQLite.ВыполнитьЗапрос(ТекстЗапроса,ПолучательЗапроса);
) }
а И ($СпрНом.ЭтоГруппа = 0) убирает группы из запроса впринцыпале правильное замечание... +1