Имя: Пароль:
1C
1С v8
утренний тупик с левым соединением :)
0 palpetrovich
 
20.03.13
11:57
Запрос.Текст = "ВЫБРАТЬ
   |    Товары.Номенклатура,
   |    Товары.Контрагент,
   |    Товары.ДатаПроизводства
   |ПОМЕСТИТЬ ВТ_Товары
   |ИЗ
   |    &Товары КАК Товары
   |;
   |ВЫБРАТЬ
   |    ВТ_Товары.Номенклатура,
   |    ВТ_Товары.Контрагент,
   |    ВТ_Товары.ДатаПроизводства,
   |    КонтактнаяИнформация.Представление КАК Адрес
   |ИЗ
   |    ВТ_Товары КАК ВТ_Товары
   |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
   |        ПО ВТ_Товары.Контрагент = КонтактнаяИнформация.Объект
   |ГДЕ
   |    КонтактнаяИнформация.Тип = &Адрес
   |";
"Товары" - входная ТЗ, без соединения -  все есть, с соединением - выборка пустая
не пойму с утра в чем дело :(
1 H A D G E H O G s
 
20.03.13
11:57
ГДЕ
   |    КонтактнаяИнформация.Тип = &Адрес

Преобразовывает во внутреннее.
2 H A D G E H O G s
 
20.03.13
11:58
Все, черную метку тебе, никуда на работу брать не будут, это классическая задача на собеседовании.
3 ssh2006
 
20.03.13
11:58
(0) перенеси КонтактнаяИнформация.Тип = &Адрес в условие соединения
4 zak555
 
20.03.13
11:59
тз откуда получил ?
5 NWsFF
 
20.03.13
11:59
Или

ГДЕ
   |    КонтактнаяИнформация.Тип = &Адрес Или КонтактнаяИнформация.Тип есть NULL
6 palpetrovich
 
20.03.13
11:59
(2) злой ты, не пойду к тебе
7 НафНаф
 
20.03.13
12:00
(5) плохо
8 NWsFF
 
20.03.13
12:01
(7) Почему?
9 palpetrovich
 
20.03.13
12:01
Спасибо всем ...утро добрым не бывает :)
10 НафНаф
 
20.03.13
12:01
(8) кирдык индексам, если они были конечно
11 H A D G E H O G s
 
20.03.13
12:01
(10) А они были.
12 NWsFF
 
20.03.13
12:02
Да плохо )
13 palpetrovich
 
20.03.13
12:10
+(9) да, забыл отписаться, сделал так
   Запрос.Текст = "ВЫБРАТЬ
   |    Товары.Номенклатура,
   |    Товары.Контрагент,
   |    Товары.ДатаПроизводства
   |ПОМЕСТИТЬ ВТ_Товары
   |ИЗ
   |    &Товары КАК Товары
   |;
   |ВЫБРАТЬ
   |    ВТ_Товары.Номенклатура,
   |    ВТ_Товары.Контрагент,
   |    ВТ_Товары.ДатаПроизводства,
   |    КонтактнаяИнформация.Адрес
   |ИЗ
   |    ВТ_Товары КАК ВТ_Товары
   |        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
   |            КонтактнаяИнформация.Объект КАК Объект,
   |            КонтактнаяИнформация.Представление КАК Адрес
   |            ИЗ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
   |            ГДЕ    КонтактнаяИнформация.Тип = &Адрес) КАК КонтактнаяИнформация
   |        ПО ВТ_Товары.Контрагент = КонтактнаяИнформация.Объект";

покатит?
14 NWsFF
 
20.03.13
12:11
плохо )
15 H A D G E H O G s
 
20.03.13
12:11
(13) Херово.
16 Classic
 
20.03.13
12:11
(0)
Поменяй слово ГДЕ на слово И
17 palpetrovich
 
20.03.13
12:13
(15) а че?
18 palpetrovich
 
20.03.13
12:14
(16) ага, спасибо
19 palpetrovich
 
20.03.13
12:17
+17 лишняя выброка потому-что?
20 Лефмихалыч
 
20.03.13
12:17
(13) соединение с вложенными запросами - зло. Читай стандарты и методики разработки от 1С.
Перестань морочить мозг - перенеси условие из ГДЕ в условия соеднения в изначальном запросе
21 Classic
 
20.03.13
12:17
(19)
Двойной (ну или полуторный) скан второй таблицы
22 palpetrovich
 
20.03.13
12:20
(20) уже перенес, ...кста в типовых соединение с вложенными - не рдкость
(21) спасиб еще раз :)
Ошибка? Это не ошибка, это системная функция.