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