Имя: Пароль:
1C
1С v8
Соединение в запросе - глюк или фича ? МНОГО букв!!!
0 Aleks73
 
19.06.12
10:17
1С:Предприятие 8.2 (8.2.13.219)
Запрос для вывода в таблицу значений.
По регистрам накопления, измерения не вывожу, только итоговые суммы, отбор через параметры виртуальной таблицы.
таблица А соединяется с Б по связям №1 и №2 полное соединение.
таблица А соединяется с Ц по связям №1  №2 и №3. ЛЕВОЕ соединение.
каждая связь - по измерениям.
В результате измерение № 3 влияет на связь А и Б, искажая результат.
если его убрать, переместив в параметры виртуальной таблицы, то всё нормально.

В какой-то мере это логично, но не очевидно.

У всех так или в меня глючный - в этом плане - релиз ?

(Текст запроса, конечно, можно выложить - если понадобится, просто проблема не в конкретном тексте.)
1 Fragster
 
гуру
19.06.12
10:17
"влияет", да
2 Нуф-Нуф
 
19.06.12
10:18
откуда такая уверенность что проблема не в тексте?
3 PR
 
19.06.12
10:19
Это и логично и очевидно.
Для чего ветка?
4 andrewks
 
19.06.12
10:19
запрос в студию
5 mzelensky
 
19.06.12
10:19
(0) "В какой-то мере это логично" - ты сам ответил на свой вопрос. Глючность тут не причем
6 Aleks73
 
19.06.12
10:23
запрос.Текст = "ВЫБРАТЬ
| ЕСТЬNULL(СУММА(ПродажиОбороты.СтоимостьОборот), 0) КАК СтоимостьОборот,
| ЕСТЬNULL(СУММА(ПродажиСебестоимостьОбороты.СтоимостьОборот), 0) КАК СтоимостьОборот1,
| ЕСТЬNULL(СУММА(ПродажиОбороты.КоличествоОборот), 0) КАК КоличествоОборот,
| ЕСТЬNULL(СУММА(ТоварыНаСкладахОстатки.КоличествоОстаток), 0) КАК КоличествоОстаток,
| ЕСТЬNULL(СУММА(ПродажиОбороты1.СтоимостьОборот), 0) КАК Стоимость0
|ИЗ
| РегистрНакопления.Продажи.Обороты(
| &Нач,
| &Кон,
| ,
| Номенклатура В ИЕРАРХИИ (&Номенклатура)
| И Контрагент В ИЕРАРХИИ (&спис)) КАК ПродажиОбороты
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПродажиСебестоимость.Обороты(&Нач, &Кон, , Номенклатура В ИЕРАРХИИ (&Номенклатура)) КАК ПродажиСебестоимостьОбороты
| ПО ПродажиОбороты.Номенклатура = ПродажиСебестоимостьОбороты.Номенклатура
| И ПродажиОбороты.ХарактеристикаНоменклатуры = ПродажиСебестоимостьОбороты.ХарактеристикаНоменклатуры
| И ПродажиОбороты.ЗаказПокупателя = ПродажиСебестоимостьОбороты.ЗаказПокупателя
| ПОЛНОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки(
| &Кон,
| Номенклатура В ИЕРАРХИИ (&Номенклатура)
| И Склад В ИЕРАРХИИ (&списсклад)) КАК ТоварыНаСкладахОстатки
| ПО ПродажиОбороты.Номенклатура = ТоварыНаСкладахОстатки.Номенклатура
| И ПродажиОбороты.ХарактеристикаНоменклатуры = ТоварыНаСкладахОстатки.ХарактеристикаНоменклатуры
| ПОЛНОЕ СОЕДИНЕНИЕ РегистрНакопления.Продажи.Обороты(
| &Нач1,
| &Кон1,
| ,
| Номенклатура В ИЕРАРХИИ (&Номенклатура)
| И Контрагент В ИЕРАРХИИ (&спис)) КАК ПродажиОбороты1
| ПО ПродажиОбороты.Номенклатура = ПродажиОбороты1.Номенклатура
| И ПродажиОбороты.ХарактеристикаНоменклатуры = ПродажиОбороты1.ХарактеристикаНоменклатуры" ;
7 Aleks73
 
19.06.12
10:23
Проблема возникает с остатками, что ни взять, ЗаказПокупателя или ЗаказПокупателя.Контрагент
8 Aleks73
 
19.06.12
10:24
(6) для (2),(4)
9 Aleks73
 
19.06.12
10:25
(3) для меня - не очень, я вчера час копался, об этом стал думать в последнюю очередь.
10 andrewks
 
19.06.12
10:31
(6) а теперь подробнее, где, что и как искажается. желательно с примером
11 Aleks73
 
19.06.12
10:34
(10) посчитай у мебя в базе остатки этим отчетом и сравни с типовым.
за месяц или более.
12 andrewks
 
19.06.12
10:41
(11) у меня нет щас базы под рукой.  а почему не юзаешь ОстаткиИОбороты ?
13 Aleks73
 
19.06.12
10:45
(12) Посмотрел твои интересы, действительно, зарплатнику не нужно знать, что Продажи - регистр оборотов.
Но это - так.  Вот поэтому не юзаю.
14 andrewks
 
19.06.12
10:54
(13) ты не поверишь, но я в курсе, что Продажи - регистр оборотов. я про остатки говорил. или тебя интересует только конечный остаток?
15 Aleks73
 
19.06.12
10:56
(14) Ты угадал.