|
При выводе отчета задваиваются строки | ☑ | ||
---|---|---|---|---|
0
ad205
02.03.12
✎
14:39
|
Запрос сделан с помощью объединения. В итоге при выводе в табличный документ строки задвоены.
Запрос: ВЫБРАТЬ РАЗЛИЧНЫЕ ПартииТоваровНаСкладахОстатки.Склад КАК Склад, ПартииТоваровНаСкладахОстатки.Номенклатура КАК Номенклатура, ПартииТоваровНаСкладахОстатки.СерияНоменклатуры, ПартииТоваровНаСкладахОстатки.ДокументОприходования, ПартииТоваровНаСкладахОстатки.КоличествоОстаток КАК КоличествоОстаток, 0 КАК КоличествоРезерв ИЗ РегистрНакопления.ПартииТоваровНаСкладах.Остатки(&НаДату, ) КАК ПартииТоваровНаСкладахОстатки ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ ТоварыВРезервеНаСкладахОстатки.Склад, ТоварыВРезервеНаСкладахОстатки.Номенклатура, ТоварыВРезервеНаСкладахОстатки.СерияНоменклатуры, NULL, 0, ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток ИЗ РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки КАК ТоварыВРезервеНаСкладахОстатки УПОРЯДОЧИТЬ ПО Склад, Номенклатура ИТОГИ СУММА(КоличествоОстаток), СУММА(КоличествоРезерв) ПО ОБЩИЕ, Склад, Номенклатура АВТОУПОРЯДОЧИВАНИЕ Подскажите как сделать что бы не было задвоений строк. По поиску нужной темы не нашел(((. Заранее спасибо. |
|||
1
DrShad
02.03.12
✎
14:40
|
Соединением вообще-то
|
|||
2
sohm
02.03.12
✎
14:40
|
левое, правое
|
|||
3
DrShad
02.03.12
✎
14:40
|
и задваиваются они не при выводе отчета, а уже при получении результата запроса, так что учимся называть темы правильно
|
|||
4
Stim
02.03.12
✎
14:41
|
Хотел увеличить орган - пришил второй рядом вместо того, чтобы наростить. а потом спрашиваешь - почему задвоился)
|
|||
5
КМ155
02.03.12
✎
14:41
|
(0)[По поиску нужной темы не нашел(((.]
офигеть нет ни одной темы про подзапрос и группировку поверх неё |
|||
6
DrShad
02.03.12
✎
14:44
|
(5) что?
|
|||
7
КМ155
02.03.12
✎
14:45
|
(6) предикатив такой есть - Группировка,
во франчах о нём не знают |
|||
8
DrShad
02.03.12
✎
14:46
|
(7) текст запроса в студию со своими "предикативами"
|
|||
9
ad205
02.03.12
✎
14:52
|
Уважаемые специалисты, Спасибо за популярный ответ. А так же о вашем мнении обо мне. Однако, если у Вас есть минутка, то сделайте данный запрос и вы увидите, что если одна и та же серия оприходована разными документами, то резерв будет задваиваться. Кто не верит, поробуйте ради интереса и подтверждения в собственных глазах своего уровня программирования.
|
|||
10
ad205
02.03.12
✎
14:54
|
от задваивания спасает именно метод ОБЪЕДИНИТЬ , но тогда дублируются строки.
|
|||
11
Fish
02.03.12
✎
14:57
|
(10) А чем задваивание отличается от дублирования?
|
|||
12
ad205
02.03.12
✎
15:00
|
в определениях, в данном случае в итоге разницы нет. ВОПРОС КАК ОТ ЭТОГО ИЗБАВИТЬСЯ???
|
|||
13
ad205
02.03.12
✎
15:01
|
имел ввиду, что задваиваются данные, а дублируются строки
|
|||
14
DrShad
02.03.12
✎
15:02
|
у меня никогда не задваиваются и не дублируются, что я делаю не так?
|
|||
15
ad205
02.03.12
✎
15:03
|
Попробуй , если есть возможность, код из (0), что я там сделал не так?
|
|||
16
ad205
02.03.12
✎
15:03
|
Это УТ
|
|||
17
ptiz
02.03.12
✎
15:03
|
Проблема - в выборке. Покажи, как результат перебираешь.
|
|||
18
Ненавижу 1С
гуру
02.03.12
✎
15:04
|
(0) покажи результат этого запроса, только сделай в консоли запросов
|
|||
19
ad205
02.03.12
✎
15:04
|
все сделано конструктором выходной формы
|
|||
20
DrShad
02.03.12
✎
15:05
|
(15) тебе же написали что ты объединил две таблицы
|
|||
21
Ненавижу 1С
гуру
02.03.12
✎
15:05
|
(19) покажи
|
|||
22
КМ155
02.03.12
✎
15:05
|
(12) избавиться очень просто
делай раз переместить в подзапрос ЫБРАТЬ РАЗЛИЧНЫЕ ПартииТоваровНаСкладахОстатки.Склад КАК Склад, ПартииТоваровНаСкладахОстатки.Номенклатура КАК Номенклатура, ПартииТоваровНаСкладахОстатки.СерияНоменклатуры, ПартииТоваровНаСкладахОстатки.ДокументОприходования, ПартииТоваровНаСкладахОстатки.КоличествоОстаток КАК КоличествоОстаток, 0 КАК КоличествоРезерв ИЗ РегистрНакопления.ПартииТоваровНаСкладах.Остатки(&НаДату, ) КАК ПартииТоваровНаСкладахОстатки ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ ТоварыВРезервеНаСкладахОстатки.Склад, ТоварыВРезервеНаСкладахОстатки.Номенклатура, ТоварыВРезервеНаСкладахОстатки.СерияНоменклатуры, NULL, 0, ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток ИЗ РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки КАК ТоварыВРезервеНаСкладахОстатки делай два сгруппировать по измерениям просуммировать по показателям |
|||
23
ad205
02.03.12
✎
15:15
|
КМ155 (22) Спасибо огромное. По больше бы таких. Помог: коротко, четко и ясно)))))
Тему можно закрывать!!!! |
|||
24
ad205
02.03.12
✎
16:23
|
К сожалению вынужден поднять тему, опять что то не получается((((
ВЫБРАТЬ РАЗЛИЧНЫЕ ВложенныйЗапрос.Склад КАК Склад, ВложенныйЗапрос.Номенклатура КАК Номенклатура, ВложенныйЗапрос.СерияНоменклатуры, СУММА(ВложенныйЗапрос.КоличествоОстаток) КАК КоличествоОстаток, СУММА(ВложенныйЗапрос.КоличествоРезерв) КАК КоличествоРезерв, ВложенныйЗапрос.ДокументОприходования ИЗ (ВЫБРАТЬ РАЗЛИЧНЫЕ ПартииТоваровНаСкладахОстатки.Склад КАК Склад, ПартииТоваровНаСкладахОстатки.Номенклатура КАК Номенклатура, ПартииТоваровНаСкладахОстатки.СерияНоменклатуры КАК СерияНоменклатуры, ПартииТоваровНаСкладахОстатки.ДокументОприходования КАК ДокументОприходования, ПартииТоваровНаСкладахОстатки.КоличествоОстаток КАК КоличествоОстаток, 0 КАК КоличествоРезерв ИЗ РегистрНакопления.ПартииТоваровНаСкладах.Остатки(&НаДату, ) КАК ПартииТоваровНаСкладахОстатки ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ РАЗЛИЧНЫЕ ТоварыВРезервеНаСкладахОстатки.Склад, ТоварыВРезервеНаСкладахОстатки.Номенклатура, ТоварыВРезервеНаСкладахОстатки.СерияНоменклатуры, NULL, 0, ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток ИЗ РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки КАК ТоварыВРезервеНаСкладахОстатки) КАК ВложенныйЗапрос СГРУППИРОВАТЬ ПО ВложенныйЗапрос.Склад, ВложенныйЗапрос.Номенклатура, ВложенныйЗапрос.СерияНоменклатуры, ВложенныйЗапрос.ДокументОприходования УПОРЯДОЧИТЬ ПО Склад, Номенклатура ИТОГИ СУММА(КоличествоОстаток), СУММА(КоличествоРезерв) ПО ОБЩИЕ, Склад, Номенклатура АВТОУПОРЯДОЧИВАНИЕ Знающие подскажите, как обойти данную проблему, свернуть не получается. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |