Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Не корректный результат работы запроса

Не корректный результат работы запроса
Я
   zenon46
 
17.05.21 - 17:10
Добрый день!
Есть некая самописка, пытаюсь запросом по документам получить результат в виде списка документов с отбором по определенным условиям и суммой по табличной части рассчитанной как (количество * цену из РС). Что не так в запросе ?

ВЫБРАТЬ
    СписаниеМатериаловСоСклада.Ссылка КАК Ссылка,
    СУММА(СписаниеМатериаловСоСкладаМатериалы.Количество * ЦеныНоменклатурыСрезПоследних.Цена) КАК Сумма
ИЗ
    Документ.СписаниеМатериаловСоСклада.Материалы КАК СписаниеМатериаловСоСкладаМатериалы
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.СписаниеМатериаловСоСклада КАК СписаниеМатериаловСоСклада
        ПО (СписаниеМатериаловСоСкладаМатериалы.Ссылка = СписаниеМатериаловСоСклада.Ссылка)
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&КонДата,) КАК ЦеныНоменклатурыСрезПоследних
        ПО (ЦеныНоменклатурыСрезПоследних.Номенклатура.Ссылка = СписаниеМатериаловСоСкладаМатериалы.Номенклатура.Ссылка)
ГДЕ
    СписаниеМатериаловСоСклада.Проведен = &Проведен
    И СписаниеМатериаловСоСклада.Дата МЕЖДУ &НачДата И &КонДата
    И СписаниеМатериаловСоСклада.Заказ.Ссылка ЕСТЬ NULL
    И СписаниеМатериаловСоСклада.РасходныеМатериалы = ЛОЖЬ

СГРУППИРОВАТЬ ПО
    СписаниеМатериаловСоСклада.Ссылка

УПОРЯДОЧИТЬ ПО
    СписаниеМатериаловСоСклада.Дата
 
 Партнерская программа EFSOL Oblako
   PuhUfa
 
1 - 17.05.21 - 17:16
(0) И что не так в запросе? -)
   spiller26
 
2 - 17.05.21 - 17:16
(0) А что выводит то? Покажи результат этого запроса.
   zenon46
 
3 - 17.05.21 - 17:17
(1) вот и я хочу узнать что не так, что результаты "на листике" не сходятся с результатами на экране. Например есть документ в нем одна позиция, количество целое, берем цену умножаем на количество получаем результат, а на выходе из запроса даже не рядом...хотя так и не по всем документам..
   spiller26
 
4 - 17.05.21 - 17:19
(3) результат "на листике" прям интригующе.
   PuhUfa
 
5 - 17.05.21 - 17:20
(3) ну убери для начала "Сгруппировать" и посмотри что у тебя в детальных записях
   brainguard
 
6 - 17.05.21 - 17:24
(0) У тебя не левое, а внутреннее соединение со второй таблицей. Возможно, это и есть причина расхождений
   brainguard
 
7 - 17.05.21 - 17:28
Вместо ПО (ЦеныНоменклатурыСрезПоследних.Номенклатура.Ссылка = СписаниеМатериаловСоСкладаМатериалы.Номенклатура.Ссылка)

 ПО (ЦеныНоменклатурыСрезПоследних.Номенклатура= СписаниеМатериаловСоСкладаМатериалы.Номенклатура)
   polosov
 
8 - 17.05.21 - 17:39
(0) Стаж 10 лет.
Мда.
   hhhh
 
9 - 17.05.21 - 17:41
(3)    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&КонДата,) КАК ЦеныНоменклатурыСрезПоследних
        ПО (ЦеныНоменклатурыСрезПоследних.Номенклатура.Ссылка = СписаниеМатериаловСоСкладаМатериалы.Номенклатура.Ссылка)

вообще не учитываешь типы цен. Может вообще не тот тип цены подтягиваться.
   polosov
 
10 - 17.05.21 - 17:44
+(8) Извиняюсь. Там клюшки головного мозга. Сам страдал с 8кой после клюшек, правда 15 лет назад.
   zenon46
 
11 - 17.05.21 - 18:21
(9) оказалось именно так, уверяли что тип цен один, ан нет, пока глазами не увидел что несколько использовались когда-то...после того как указал в параметрах нужный тип цен, все стало на свои места.

Список тем форума
 
Пользователь не знает, чего он хочет, пока не увидит то, что он получил.
Э. Йодан
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.