Почему при проведении документа он "ВыборкаДетальныеЗаписи.КоличествоОстаток" всегда видит как ноль, хотя там есть номенклатура?
Запрос = Новый Запрос;
Запрос.МенеджерВременныхТаблиц = новый МенеджерВременныхТаблиц;
Запрос.Текст =
"ВЫБРАТЬ
| РасходнаяНакладанаяТовары.Номенклатура КАК Номенклатура,
| СУММА(РасходнаяНакладанаяТовары.Количество) КАК Количество,
| СУММА(РасходнаяНакладанаяТовары.Сумма) КАК Сумма
|ПОМЕСТИТЬ ВТ
|ИЗ
| Документ.РасходнаяНакладаная.Товары КАК РасходнаяНакладанаяТовары
|ГДЕ
| РасходнаяНакладанаяТовары.Ссылка = &Ссылка
|
|СГРУППИРОВАТЬ ПО
| РасходнаяНакладанаяТовары.Номенклатура
|
|ИНДЕКСИРОВАТЬ ПО
| Номенклатура
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|ВЫБРАТЬ
| ЕСТЬNULL(СтоимостьТоваровОстатки.КоличествоОстаток, 0) КАК КоличествоОстаток,
| ЕСТЬNULL(СтоимостьТоваровОстатки.СебестоимостьОстаток, 0) КАК СебестоимостьОстаток,
| ВТ.Количество КАК Количество,
| ВТ.Сумма КАК Сумма,
| ВТ.Номенклатура КАК Номенклатура
|ИЗ
| ВТ КАК ВТ
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.СтоимостьТоваров.Остатки(
| ,
| Номенклатура В
| (ВЫБРАТЬ
| ВТ.Номенклатура
| ИЗ
| ВТ КАК ВТ)) КАК СтоимостьТоваровОстатки
| ПО ВТ.Номенклатура = СтоимостьТоваровОстатки.Номенклатура
|ИТОГИ
| СУММА(КоличествоОстаток),
| СУММА(СебестоимостьОстаток),
| МАКСИМУМ(Количество),
| МАКСИМУМ(Сумма)
|ПО
| Номенклатура";
Запрос.УстановитьПараметр("Ссылка", Ссылка);
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
Если ВыборкаДетальныеЗаписи.КоличествоОстаток < ВыборкаДетальныеЗаписи.Количество Тогда
сообщить ("Не хватает!");
отказ = истина;
КонецЕсли;
КонецЦикла;
ПоказатьПо теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)не надо в запросе Итоги использовать, вы и так уже все проагрегирровали.
и еще для отладки(проверки данных) используйте консоль запросов.
запрос при проведении, а сам документ уже сделал движения в этот регистр?
его надо выполнять без учета движений самого документа, хотя это зависит от того что вы хотите проверить, может это и правильно что остатки = 0, как раз списалось то что было!!!
и еще для отладки(проверки данных) используйте консоль запросов.
запрос при проведении, а сам документ уже сделал движения в этот регистр?
его надо выполнять без учета движений самого документа, хотя это зависит от того что вы хотите проверить, может это и правильно что остатки = 0, как раз списалось то что было!!!
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот