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

Запрос выдает не корректные результаты. Почему?

Запрос выдает не корректные результаты. Почему?
Я
   Обработка
 
24.01.21 - 12:37
До меня кто-то написал такой запрос.
Выяснил что запрос не дает корректные данные.
Почему? Не по всем товарам показывает остатки...

Запрос = Новый Запрос;
    Запрос.УстановитьПараметр("ТаблицаТовары", Параметры.ТаблицаТовары);
             
    Запрос.УстановитьПараметр("ДатаОстатка", Новый Граница(Реквизиты.Период));     
    Запрос.УстановитьПараметр("Организация", Реквизиты.Организация);
    Запрос.УстановитьПараметр("Подразделение", Реквизиты.Подразделение);
            
    Запрос.Текст =     
    "ВЫБРАТЬ
    |    ТаблицаТовары.Товар КАК Товар,
    |    ТаблицаТовары.ИсточникПроисхождения КАК ИсточникПроисхождения
    |ПОМЕСТИТЬ Вт_Товары
    |ИЗ
    |    &ТаблицаТовары КАК ТаблицаТовары
    |
    |ИНДЕКСИРОВАТЬ ПО
    |    Товар,
    |    ИсточникПроисхождения
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    ТоварыОрганизацийОстатки.Товар,
    |    ТоварыОрганизацийОстатки.ИсточникПроисхождения,
    |    ТоварыОрганизацийОстатки.КоличествоОстаток
    |ИЗ
    |    РегистрНакопления.ТоварыОрганизацийБУ.Остатки(
    |            &ДатаОстатка,
    |            Организация = &Организация
    |                И Подразделение = &Подразделение
    |                И (Товар, ИсточникПроисхождения) В
    |                    (ВЫБРАТЬ
    |                        Вт_Товары.Товар,
    |                        Вт_Товары.ИсточникПроисхождения
    |                    ИЗ
    |                        Вт_Товары)) КАК ТоварыОрганизацийОстатки";
   Обработка
 
1 - 24.01.21 - 12:44
Уточнение
Не все что в Вт_Товары попадает в результирующий запрос
   ДенисЧ
 
2 - 24.01.21 - 12:46
Может, остатка по товару нет, по подразделению, по источнику. Убирай всё, кроме товара (если уверен, что он есть) и начинай добавлять. Увидишь, на чём валится.
   Обработка
 
3 - 24.01.21 - 12:56
(2) Все есть  убирал...
   ДенисЧ
 
4 - 24.01.21 - 12:57
(3) Если убирал, то всё есть, а если оставить - то чего-то нет?
   Ненавижу 1С
 
5 - 24.01.21 - 12:58
(0) логично, по тем товарам, которые не попали в таблицу остатки - ничего не выведет
   Обработка
 
6 - 24.01.21 - 12:59
(4) Именно так и есть
   acht
 
7 - 24.01.21 - 13:02
(6) перепиши на "выбрать из ТаблицаТовары  левое соединение ТоварыОрганизацийОстатки"
   Обработка
 
8 - 24.01.21 - 13:15
Все таки нет в остатках.
Сравнил с остатками на другую дату (((
Извините что отвел вас.

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