Имя: Пароль:
1C
1С v8
Запрос выдает не корректные результаты. Почему?
0 Обработка
 
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) Если убирал, то всё есть, а если оставить - то чего-то нет?
5 Ненавижу 1С
 
гуру
24.01.21
12:58
(0) логично, по тем товарам, которые не попали в таблицу остатки - ничего не выведет
6 Обработка
 
24.01.21
12:59
(4) Именно так и есть
7 acht
 
24.01.21
13:02
(6) перепиши на "выбрать из ТаблицаТовары  левое соединение ТоварыОрганизацийОстатки"
8 Обработка
 
24.01.21
13:15
Все таки нет в остатках.
Сравнил с остатками на другую дату (((
Извините что отвел вас.