|
Количество в запросе удваивается... | ☑ | ||
---|---|---|---|---|
0
Босечка
09.01.18
✎
11:02
|
Такая проблемка. Надо сделать запрос по номенклатуре конкретного документа. Почему-то количество умножается на 2. В отчете Товары на складах в 2 раза меньше.
Запрос.Текст= "ВЫБРАТЬ РАЗЛИЧНЫЕ | ОстаткиТоваровКомпании.Номенклатура КАК Номенклатура, | СУММА(ОстаткиТоваровКомпании.КоличествоОстаток) КАК КоличествоОстаток, | ЗаказПокупателяТовары.Ссылка КАК Заказ |ИЗ | РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаАнализа, ) КАК ОстаткиТоваровКомпании | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары | ПО ОстаткиТоваровКомпании.Номенклатура.Ссылка = ЗаказПокупателяТовары.Номенклатура.Ссылка |ГДЕ | ОстаткиТоваровКомпании.Склад.Отделение = &Отделение | И ОстаткиТоваровКомпании.Склад.ЭтоМол = ЛОЖЬ | И ЗаказПокупателяТовары.Ссылка.Ссылка = &Заказ | |СГРУППИРОВАТЬ ПО | ЗаказПокупателяТовары.Ссылка, | ОстаткиТоваровКомпании.Номенклатура | |УПОРЯДОЧИТЬ ПО | Номенклатура"; |
|||
1
chelentano
09.01.18
✎
11:15
|
(0) В заказе две строки с одинаковой номенклатурой
|
|||
2
arsik
гуру
09.01.18
✎
11:17
|
(0) Ну это совсем надо не знать как работает соединение.
|
|||
3
mehfk
09.01.18
✎
11:19
|
(0)
|ГДЕ | И ЗаказПокупателяТовары.Ссылка.Ссылка = &Заказ А почему не ЗаказПокупателяТовары.Ссылка.Ссылка.Ссылка ? |
|||
4
chelentano
09.01.18
✎
11:20
|
(3) и Запрос.УстановитьПараметр("Заказ", Заказ.Ссылка.Ссылка.Ссылка);
:)) |
|||
5
chelentano
09.01.18
✎
11:20
|
+(3) то же самое касается
"ПО ОстаткиТоваровКомпании.Номенклатура.Ссылка = ЗаказПокупателяТовары.Номенклатура.Ссылка" |
|||
6
mehfk
09.01.18
✎
11:21
|
(4) Ну это естественно :)
|
|||
7
ИТ директор
09.01.18
✎
11:25
|
Запрос адская жесть
|
|||
8
Ненавижу 1С
гуру
09.01.18
✎
11:26
|
ИЗ
РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаАнализа, Номенклатура В (Выбрать Т.Номенклатура из Документ.ЗаказПокупателя.Товары КАК Т где Т.Ссылка=&Заказ)) КАК ОстаткиТоваровКомпании |
|||
9
assasu
09.01.18
✎
11:45
|
(0) заказ надо хранить в регистре. и тогда не будет этого педокода
|
|||
10
Darych
09.01.18
✎
11:53
|
(9) че?
|
|||
11
SleepyHead
гуру
09.01.18
✎
12:51
|
(10) Теряюсь в догадках. Либо это указание на незрелость кода ("педо-"), либо ориентация кода направлена в нетрадиционную сторону.
Как-то двусмысленно товарищ выразился. |
|||
12
Darych
09.01.18
✎
12:58
|
(11) меня больше смутило предложение хранить ссылку на заказ покупателя в регистре.. долго думал
|
|||
13
SleepyHead
гуру
09.01.18
✎
13:12
|
(12) Возможно, имелось ввиду, что это должно быть измерением, чтобы в разрезе него считать остатки?
|
|||
14
Darych
09.01.18
✎
13:16
|
(13) это-то понятно, а как ентот регистр закрывать?.. а если фильтр не по заказу покупателя, а по заказу поставщику или вообще по другому доку?.. еще неск измерений? мрак...
|
|||
15
alxxsssar
09.01.18
✎
13:34
|
Сперва выгрузить табличную часть в ТЗ, свернуть ее по товарам и потом делать запрос к остаткам. Классика же.
|
|||
16
alxxsssar
09.01.18
✎
13:35
|
+(15) про косяки самого запроса уже ранее народ высказался
|
|||
17
Borteg
09.01.18
✎
13:48
|
(15) ??зачем? а в запросе это сделать нельзя?
|
|||
18
Darych
09.01.18
✎
13:53
|
(15) в (8) классика
|
|||
19
alxxsssar
09.01.18
✎
13:58
|
Можно. Мой вариант просто первым пришел в голову.
|
|||
20
alxxsssar
09.01.18
✎
13:59
|
(18) Конечно. Просто я не очень люблю вложенные запросы.
|
|||
21
rs_trade
09.01.18
✎
14:00
|
(20) вы просто не умеете их готовить
|
|||
22
alxxsssar
09.01.18
✎
14:37
|
(21) мне удобнее с временными таблицами работать
|
|||
23
Darych
09.01.18
✎
14:48
|
(22) ну так здесь все просто.. ВТ никчему. Да и ТЗ не есть ВТ, или ты потом ТЗ грузишь в ВТ?)))
|
|||
24
alxxsssar
09.01.18
✎
15:08
|
(23) гружу
|
|||
25
alxxsssar
09.01.18
✎
15:09
|
(24) и в запросе соединяю уже с остатками
|
|||
26
Darych
09.01.18
✎
15:16
|
(24) зачем?))
так не проще, если уж ВТ так хочется?(в рамках запроса из (0)): "ВЫБРАТЬ РАЗЛИЧНЫЕ | ЗаказКлиентаТовары.Номенклатура |ПОМЕСТИТЬ ВТ_Номенклатура |ИЗ | Документ.ЗаказКлиента.Товары КАК ЗаказКлиентаТовары |ГДЕ | ЗаказКлиентаТовары.Ссылка = &Ссылка" |
|||
27
rs_trade
09.01.18
✎
15:16
|
(22) их надо избегать там где можно обойтись без них. в запросе выше врем. таблицы ни к чему вообще.
|
|||
28
alxxsssar
09.01.18
✎
15:22
|
(26) не вопрос. Я же выше писал - тот вариант первым в голову пришел.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |