Вход | Регистрация


1С:Предприятие :: 1С:Предприятие 8 общая

Количество в запросе удваивается...

Количество в запросе удваивается...
Я
   Босечка
 
09.01.18 - 11:02
Такая проблемка. Надо сделать запрос по номенклатуре конкретного документа. Почему-то количество умножается на 2. В отчете Товары на складах в 2 раза меньше.

    Запрос.Текст=    
    "ВЫБРАТЬ РАЗЛИЧНЫЕ
    |    ОстаткиТоваровКомпании.Номенклатура КАК Номенклатура,
    |    СУММА(ОстаткиТоваровКомпании.КоличествоОстаток) КАК КоличествоОстаток,
    |    ЗаказПокупателяТовары.Ссылка КАК Заказ
    |ИЗ
    |    РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаАнализа, ) КАК ОстаткиТоваровКомпании
    |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары
    |        ПО ОстаткиТоваровКомпании.Номенклатура.Ссылка = ЗаказПокупателяТовары.Номенклатура.Ссылка
    |ГДЕ
    |    ОстаткиТоваровКомпании.Склад.Отделение = &Отделение
    |    И ОстаткиТоваровКомпании.Склад.ЭтоМол = ЛОЖЬ
    |    И ЗаказПокупателяТовары.Ссылка.Ссылка = &Заказ
    |
    |СГРУППИРОВАТЬ ПО
    |    ЗаказПокупателяТовары.Ссылка,
    |    ОстаткиТоваровКомпании.Номенклатура
    |
    |УПОРЯДОЧИТЬ ПО
    |    Номенклатура";
 
 
   chelentano
 
1 - 09.01.18 - 11:15
(0) В заказе две строки с одинаковой номенклатурой
   arsik
 
2 - 09.01.18 - 11:17
(0) Ну это совсем надо не знать как работает соединение.
   mehfk
 
3 - 09.01.18 - 11:19
(0)
    |ГДЕ
    |    И ЗаказПокупателяТовары.Ссылка.Ссылка = &Заказ

А почему не ЗаказПокупателяТовары.Ссылка.Ссылка.Ссылка ?
   chelentano
 
4 - 09.01.18 - 11:20
(3) и Запрос.УстановитьПараметр("Заказ", Заказ.Ссылка.Ссылка.Ссылка); 

:))
   chelentano
 
5 - 09.01.18 - 11:20
+(3) то же самое касается 
"ПО ОстаткиТоваровКомпании.Номенклатура.Ссылка = ЗаказПокупателяТовары.Номенклатура.Ссылка"
   mehfk
 
6 - 09.01.18 - 11:21
(4) Ну это естественно :)
   ИТ директор
 
7 - 09.01.18 - 11:25
Запрос адская жесть
   Ненавижу 1С
 
8 - 09.01.18 - 11:26
ИЗ
    РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаАнализа, Номенклатура В (Выбрать Т.Номенклатура из Документ.ЗаказПокупателя.Товары КАК Т где Т.Ссылка=&Заказ)) КАК ОстаткиТоваровКомпании
   assasu
 
9 - 09.01.18 - 11:45
(0) заказ надо хранить в регистре. и тогда не будет этого педокода
   Darych
 
10 - 09.01.18 - 11:53
(9) че?
 
 Рекламное место пустует
   SleepyHead
 
11 - 09.01.18 - 12:51
(10) Теряюсь в догадках. Либо это указание на незрелость кода ("педо-"), либо ориентация кода направлена в нетрадиционную сторону.

Как-то двусмысленно товарищ выразился.
   Darych
 
12 - 09.01.18 - 12:58
(11) меня больше смутило предложение хранить ссылку на заказ покупателя в регистре.. долго думал
   SleepyHead
 
13 - 09.01.18 - 13:12
(12) Возможно, имелось ввиду, что это должно быть измерением, чтобы в разрезе него считать остатки?
   Darych
 
14 - 09.01.18 - 13:16
(13) это-то понятно, а как ентот регистр закрывать?.. а если фильтр не по заказу покупателя, а по заказу поставщику или вообще по другому доку?.. еще неск измерений? мрак...
   alxxsssar
 
15 - 09.01.18 - 13:34
Сперва выгрузить табличную часть в ТЗ, свернуть ее по товарам и потом делать запрос к остаткам. Классика же.
   alxxsssar
 
16 - 09.01.18 - 13:35
+(15) про косяки самого запроса уже ранее народ высказался
   Borteg
 
17 - 09.01.18 - 13:48
(15) ??зачем? а в запросе это сделать нельзя?
   Darych
 
18 - 09.01.18 - 13:53
(15) в (8) классика
   alxxsssar
 
19 - 09.01.18 - 13:58
Можно. Мой вариант просто первым пришел в голову.
   alxxsssar
 
20 - 09.01.18 - 13:59
(18) Конечно. Просто я не очень люблю вложенные запросы.
   rs_trade
 
21 - 09.01.18 - 14:00
(20) вы просто не умеете их готовить
   alxxsssar
 
22 - 09.01.18 - 14:37
(21)  мне удобнее с временными таблицами работать
   Darych
 
23 - 09.01.18 - 14:48
(22) ну так здесь все просто.. ВТ никчему. Да и ТЗ не есть ВТ, или ты потом ТЗ грузишь в ВТ?)))
   alxxsssar
 
24 - 09.01.18 - 15:08
(23) гружу
   alxxsssar
 
25 - 09.01.18 - 15:09
(24) и в запросе соединяю уже с остатками
   Darych
 
26 - 09.01.18 - 15:16
(24) зачем?))
так не проще, если уж ВТ так хочется?(в рамках запроса из (0)):

"ВЫБРАТЬ РАЗЛИЧНЫЕ
|    ЗаказКлиентаТовары.Номенклатура
|ПОМЕСТИТЬ ВТ_Номенклатура
|ИЗ
|    Документ.ЗаказКлиента.Товары КАК ЗаказКлиентаТовары
|ГДЕ
|    ЗаказКлиентаТовары.Ссылка = &Ссылка"
   rs_trade
 
27 - 09.01.18 - 15:16
(22) их надо избегать там где можно обойтись без них. в запросе выше врем. таблицы ни к чему вообще.
   alxxsssar
 
28 - 09.01.18 - 15:22
(26) не вопрос. Я же выше писал - тот вариант первым в голову пришел.


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