ОБСУЖДЕНИЕ

выбор в запросе нулевых остатков

4 ответов 5,3 тыс.
AI-выжимка обсуждения скоро

Краткие тезисы обсуждения со ссылками на ключевые ответы появятся здесь.

Статус
Закрыто для дальнейших ответов.
Автор темы
есть список значений СПС с товарами.
нужно выбрать только те, у которых остаток <=0

пишу запрос:

Запрос1 = СоздатьОбъект("Запрос");
ТекстЗапроса1 =
"//{{ЗАПРОС(Сформировать)
|Период с ВыбДата по ВыбДата;
|Товар = Регистр.ОстаткиТоваров.Товар;
|ОстатокТовара = Регистр.ОстаткиТоваров.ОстатокТовара;
|Функция КвоКонОст = КонОст(ОстатокТовара);
|Условие (Товар в СПС);
|Группировка Товар без групп;";

Запрос1.Выполнить(ТекстЗапроса1);
Пока Запрос1.Группировка(1)=1 Цикл
Если Запрос1.КвоКонОст<=0 Тода
Сообщить(Запрос1.ОстатокТовара);
КонецЕсли;
КонецЦикла;

не сообщает ничего, хотя некоторые товары, находящиеся в СПС имеют нулевые остатки 100%

значит, по ним нет записей в регистрах? что делать?
 
с коност я тебе наврал - он выдается не на документ регистратор а на конец периода в запросе и регистратора там нет. Выложил примерный алгоритм в предыддущей ветке.
 
Запрос1 = СоздатьОбъект("Запрос");
ТекстЗапроса1 =
"//{{ЗАПРОС(Сформировать)
|Период с ВыбДата по ВыбДата;
|Товар = Регистр.ОстаткиТоваров.Товар;
|ОстатокТовара = Регистр.ОстаткиТоваров.ОстатокТовара;
|Функция КвоКонОст = КонОст(ОстатокТовара);
|Условие (Товар в СПС);
|Группировка Товар без групп все ВошедшиеВЗапрос;";

Запрос1.Выполнить(ТекстЗапроса1);
Пока Запрос1.Группировка(1)=1 Цикл
Если Запрос1.КвоКонОст<=0 Тода
Сообщить(Запрос1.ОстатокТовара);
КонецЕсли;
КонецЦикла;
 
ВошедшиеВЗапрос -- Необязательное добавочное ключевое слово действие которого уточняет предыдущее ключевое слово «Все». Использование дан­ного слова подразумевает, что в каждую строку запроса будут включены значения данных (в том числе нулевые), для которых есть ненулевое значение хотя бы в одной строке запроса. А если нет?
 
оставь просто все
 
Статус
Закрыто для дальнейших ответов.