Имя: Пароль:
1C
1С v8
Дублирование строк в запросе
0 temik_a
 
03.04.12
17:40
уважаемые программеры, есть запрос
ВЫБРАТЬ
           |    ВРтаб.КоличествоПеремещения,
           |    ОстаткиТоваровКомпанииОстатки.Номенклатура КАК Номенклатура,
           |    ОстаткиТоваровКомпанииОстатки.СкладКомпании КАК СкладКомпании,
           |    ОстаткиТоваровКомпанииОстатки.КоличествоОстаток
           |ИЗ
           |    РегистрНакопления.ОстаткиТоваровКомпании.Остатки(, Номенклатура = &Номенклатура) КАК ОстаткиТоваровКомпанииОстатки
           |        ЛЕВОЕ СОЕДИНЕНИЕ ВРтаб КАК ВРтаб
           |        ПО (ВРтаб.Номенклатура = ОстаткиТоваровКомпанииОстатки.Номенклатура)
           |ГДЕ
           |    ОстаткиТоваровКомпанииОстатки.СкладКомпании.Подразделение = &Подразделение
           |
           |СГРУППИРОВАТЬ ПО
           |    ОстаткиТоваровКомпанииОстатки.Номенклатура,
           |    ВРтаб.КоличествоПеремещения,
           |    ОстаткиТоваровКомпанииОстатки.СкладКомпании,
           |    ОстаткиТоваровКомпанииОстатки.КоличествоОстаток

Он выводит данные в табличную часть, если я вношу данные вручную в колонку КоличествоПеремещения, то при следующем выводе запроса у меня дублируются строки, а мне нужно чтоб строка та в которую я вписал данные колонки Количество Перемещения (которая первоночально была пустаю) не появлялась, а появлялась строка с заполненой колонкой КоличествоПеремещения ?
1 Kashemir
 
03.04.12
17:41
Опять ты..
2 temik_a
 
03.04.12
17:43
опять я потому что ни фига не получается, а обратиться не к кому
3 temik_a
 
03.04.12
17:44
вот думаю может свою задачу решу с помощью виртуальных таблиц
4 Shurjk
 
03.04.12
17:45
Разбирись с тем как работает левое соединение - в жизни очень пригодится.
5 temik_a
 
03.04.12
17:46
где можно почитать?
6 Realist_x1
 
03.04.12
17:50
Радченко.
7 temik_a
 
03.04.12
17:53
С этим запросом ни кто не поможет?
8 ukolabrother
 
03.04.12
17:56
(7) Радченко.
9 zender
 
03.04.12
17:56
10 bahus
 
03.04.12
17:58
А что у тебя за ВРтаб? Начало запроса покажи.
11 temik_a
 
03.04.12
17:59
это временная таблица
вот начало запроса
МВТ = Новый МенеджерВременныхТаблиц;
       
      Запрос = Новый Запрос;
   Запрос.МенеджерВременныхТаблиц = МВТ;
   Запрос.Текст =
       "ВЫБРАТЬ
        |    ВыпускПродукцииНедовложения.Номенклатура,
        |    ВыпускПродукцииНедовложения.КоличествоПеремещения
        |ПОМЕСТИТЬ ВРтаб
        |ИЗ
        |    Документ.ВыпускПродукции.Недовложения КАК ВыпускПродукцииНедовложения
        |
        |СГРУППИРОВАТЬ ПО
        |    ВыпускПродукцииНедовложения.Номенклатура,
        |    ВыпускПродукцииНедовложения.КоличествоПеремещения        "     ;
       
        Запрос.УстановитьПараметр("Номенклатура", Номенклатура);
        Запрос.Выполнить();
        Запрос.Текст =
12 hhhh
 
03.04.12
18:00
(11) у тебя

 ЛЕВОЕ СОЕДИНЕНИЕ ВРтаб КАК ВРтаб
            |        ПО (ВРтаб.Номенклатура = ОстаткиТоваровКомпанииОстатки.Номенклатура)


а в запросе еще "Склад" есть. То есть слона-то ты и не заметил.
Ты для каждого склада фигачишь свое КоличествоПеремещения

почитай наконец про левые соединения.