Имя: Пароль:
1C
1С v8
Странная СКД выводит не все записи
0 AlexxJ
 
13.12.12
12:49
Всам доброго здравия.... столкнулся с такой проблемой. В СКД есть запрос
ВЫБРАТЬ
   ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаНоменклатуры.Номенклатура КАК Номенклатура,
   ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаПоПартнерам.Партнер КАК Партнер,
   ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаПоПартнерам.Контрагент КАК Контрагент,
   ВыручкаИСебестоимостьПродажОбороты.КоличествоОборот КАК Количество,
   ВыручкаИСебестоимостьПродажОбороты.СуммаВыручкиОборот КАК Сумма,
   НАЧАЛОПЕРИОДА(ВыручкаИСебестоимостьПродажОбороты.Период, ДЕНЬ) КАК ДатаП,
   КонтрагентыКонтактнаяИнформация.Представление
ИЗ
   РегистрНакопления.ВыручкаИСебестоимостьПродаж.Обороты({(&НачДата)}, {(&КонДата)}, Регистратор, ) КАК ВыручкаИСебестоимостьПродажОбороты
       ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты.КонтактнаяИнформация КАК КонтрагентыКонтактнаяИнформация
       ПО ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаПоПартнерам.Контрагент.Ссылка = КонтрагентыКонтактнаяИнформация.Ссылка
ГДЕ
   КонтрагентыКонтактнаяИнформация.Тип = ЗНАЧЕНИЕ(ПЕречисление.ТипыКонтактнойИнформации.Адрес)

УПОРЯДОЧИТЬ ПО
   ВыручкаИСебестоимостьПродажОбороты.Период,
   Партнер,
   Номенклатура

все работает отл, НО если в регистре поле конрагент пустое тогда эта запись не выводится... Почему???
1 le_
 
13.12.12
12:54
>Почему???

Потому, что условие есть
КонтрагентыКонтактнаяИнформация.Тип = ЗНАЧЕНИЕ(ПЕречисление.ТипыКонтактнойИнформации.Адрес)

Вот здесь:
ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаПоПартнерам.Контрагент.Ссылка
Можно так:
ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаПоПартнерам.Контрагент
2 AlexxJ
 
13.12.12
12:55
оппа... а разве это условие относится не только к КонтрагентыКонтактнаяИнформация? и соденение левое
3 Defender aka LINN
 
13.12.12
12:55
ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаПоПартнерам.Контрагент.Ссылка - это не правильно. Надо вот так:

ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаПоПартнерам.Контрагент.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка

Или даже вот так:
ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаПоПартнерам.Контрагент.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка.Ссылка
4 Magic Dick
 
13.12.12
12:56
(2) да. условие действует на всю выборку. То есть сначала делается соединение,а потом срабатывает условие.
5 AlexxJ
 
13.12.12
12:58
а как тогда сделать условие что адрес доставать только если контрагент есть?
P.S. попробовал дописать условие
(КонтрагентыКонтактнаяИнформация.Тип = ЗНАЧЕНИЕ(ПЕречисление.ТипыКонтактнойИнформации.Адрес)или ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаПоПартнерам.Контрагент=Значение(Справочник.Контрагенты.ПустаяССылка) )
пофик
6 AlexxJ
 
13.12.12
12:59
(3) и это все ошибки???? думал будет больше
7 le_
 
13.12.12
13:05
(5) Условие в условия соединения перенеси.
8 AlexxJ
 
13.12.12
13:09
(7) все равно пустых не выводит (((
9 AlexxJ
 
13.12.12
13:35
все разобрался... спс
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший