Имя: Пароль:
1C
1С v8
Полное соединение
,
0 Дожа
 
09.11.15
18:04
Добрый день.
Знаю таких тем много. Читал но понять ошибку не могу.
В УТ 11.1 делаю отчет.
Получил данные в двух вт. Данные верные. В правой таблице(приходники) товаров больше чем в поступлении. При соединении таблиц получается бред. Где накосячил подскажите пожалуйста.

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

СГРУППИРОВАТЬ ПО
    ПоступлениеТоваровУслугТовары.Номенклатура,
    ПоступлениеТоваровУслугТовары.Характеристика,
    ПоступлениеТоваровУслугТовары.Ссылка.НомерВходящегоДокумента,
    ПоступлениеТоваровУслугТовары.Ссылка.ДатаВходящегоДокумента,
    ПоступлениеТоваровУслугТовары.Ссылка
;

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

СГРУППИРОВАТЬ ПО
    ПриходныйОрдерНаТоварыТовары.Номенклатура,
    ПриходныйОрдерНаТоварыТовары.Характеристика
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Поступление.НомерВходящегоДокумента,
    Поступление.ДатаВходящегоДокумента,
    Поступление.Количество КАК Количество,
    Поступление.Цена КАК Поле4,
    Приходник.Количество КАК Количество1,
    Поступление.Номенклатура,
    Поступление.Характеристика
ИЗ
    Приходник КАК Приходник
        ПОЛНОЕ СОЕДИНЕНИЕ Поступление КАК Поступление
        ПО (ЕСТЬNULL(Поступление.Номенклатура, "НетВПоступлении") = Приходник.Номенклатура)
            И (ЕСТЬNULL(Поступление.Характеристика, "НетВПоступлении") = Приходник.Характеристика)
ИТОГИ
    СУММА(Количество),
    СУММА(Количество1)
ПО
    ОБЩИЕ
1 Горогуля
 
09.11.15
18:05
в условии соединения
2 Дожа
 
09.11.15
18:10
Что с ним не так?
3 Горогуля
 
09.11.15
18:10
естьнулл с ним не так
4 VikingKosmo
 
09.11.15
18:11
а что сий чудный запрос должен показать вообще?
5 Дожа
 
09.11.15
18:13
(3) Без есть нулл результат не лучше.
(4) Данный запрос должен показать кол-во поступления по документу и кол-во по приходнику.
6 Горогуля
 
09.11.15
18:13
(4) по меньшей мере методологическую ошибку, за которую на экзамене, например, отправляют в бан
7 Горогуля
 
09.11.15
18:14
(5) это он таким кажется
8 zak555
 
09.11.15
18:16
(0) почему ты из регистра данные не достаёшь ?
9 Дожа
 
09.11.15
18:20
(8) Увы, но в регистре нету ни где записи о цене одной позиции товара, только сумма на строку, а разделив в дальнейшем сумму на кол-во, получаю из за 1с-овского округления не верную сумму.
Учитывая что этот отчет будет использоваться раз в месяц, допустимо считаю пройтись по документам.
10 VikingKosmo
 
09.11.15
18:20
(5) и где там связь между документами?!
11 Горогуля
 
09.11.15
18:21
(9) почему б не применить другое округление?
12 Горогуля
 
09.11.15
18:22
(10) наверное, тут: ПриходныйОрдерНаТоварыТовары.Ссылка.Распоряжение = &Док
13 VikingKosmo
 
09.11.15
18:23
(12) чей то я не доглядел эту фигню
14 Дожа
 
09.11.15
18:23
(10) Дойдя до соединения данные в каждой таблице уже именно те, которые нужны.
15 Мимохожий Однако
 
09.11.15
18:31
ПриходныйОрдерНаТоварыТовары.Ссылка.Распоряжение = &Док замени на  ПриходныйОрдерНаТовары.Распоряжение = &Док
. может и прокатит
16 Мимохожий Однако
 
09.11.15
18:33
Посмотри, что у тебя в ссылке  &Док
17 Chameleon1980
 
09.11.15
18:35
не понял

ПО (ЕСТЬNULL(Поступление.Номенклатура, "НетВПоступлении") = Приходник.Номенклатура)
            И (ЕСТЬNULL(Поступление.Характеристика, "НетВПоступлении") = Приходник.Характеристика)
18 viktor_vv
 
09.11.15
18:51
Вот эти ЕстьNull засунь в Выбрать, а соединяй

        ПО (Поступление.Номенклатура = Приходник.Номенклатура)
            И (Поступление.Характеристика = Приходник.Характеристика)
19 Дожа
 
10.11.15
12:18
(18) Не выходит.
После соединения, что количество из документа поступления, что количество из документа приходник, становятся одинаковыми.
20 Дожа
 
10.11.15
12:21
Для примера скажу так:
В таблице 1, товары №1-№5
В таблице 2, товары №1-№6
Количество в таблице 2 расходиться как в + так и в -.
То есть имея товар №1 в обеих таблицах, хочу получить кол-во из обеих таблиц.
Имея товар только в таблице №2 или только в №1 он должен отображаться и показывать кол-во в своем столбце.
21 Дожа
 
10.11.15
12:23
(16) В параметре, документ поступления.
22 Дожа
 
10.11.15
12:25
(15) Нету такого.
23 Горогуля
 
10.11.15
12:26
(19) или ты врёшь, или таковы твои данные, или таковы твои руки. одно из трёх
24 Дожа
 
10.11.15
12:28
(23)
Данные если смотреть по двум предыдущим таблицам ок.
Я честный.
С руками беда.
25 Горогуля
 
10.11.15
12:33
ну раз честный, показывай запрос
26 rabbidX
 
10.11.15
12:41
Кинь скрины результатов временных таблиц.
И не суммируй цену. Не надо.
27 Мимохожий Однако
 
10.11.15
12:44
(21)Какой тип значения показывает отладчик?
28 Dmitriy_76
 
10.11.15
12:51
примерно так...


ВЫБРАТЬ
Сумма(Товары.Количество) КАК Кол,
Товары.Номенклатура,
Товары.Характеристика
ИЗ(
ВЫбрать
ПТУ.КОличество,
ПТУ.Номенклатура,
ПТУ.Характеристика
ИЗ
Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
ГДЕ
    ПоступлениеТоваровУслугТовары.Ссылка = &Док
ОБЪЕДИНИТЬ ВСЕ
ВЫбрать
-ПриходныйОрдерНаТоварыТовары.КОличество,
ПриходныйОрдерНаТоварыТовары.Номенклатура,
ПриходныйОрдерНаТоварыТовары.Характеристика
Документ.ПриходныйОрдерНаТовары.Товары КАК ПриходныйОрдерНаТоварыТовары
ГДЕ
    ПриходныйОрдерНаТоварыТовары.Ссылка.Распоряжение = &Док) КАК Товары
Сгруппировать по
НОМЕНКЛАТУРА,Характеристика
29 Горогуля
 
10.11.15
13:04
(28) красавец
30 Дожа
 
10.11.15
14:09
Получилось.
Теперь только одна проблема осталась. В консольку выводит данные ок, делаю внешний отчет. Снова та же фигня с соединением. Как понимаете запрос 1 в 1. Встречал кто то такое?
31 Горогуля
 
10.11.15
14:18
на латыни это звучит как manus asinum
32 neo_matrix_123
 
10.11.15
14:23
(30) старая фича
33 kauksi
 
10.11.15
14:28
(30)у меня такая же байда.