Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / [игнор отключен] [закрыт для гостей] / Помогите с запросом... / 4 сообщений из 4, страница 1 из 1
19.03.2011, 21:02
    #37173834
Igor Glushaev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом...
Нужна помощь, а то мозги уже совсем клинит...

Есть запрос:
"ВЫБРАТЬ
| Товары.Ссылка.Экспедитор КАК Экспедитор,
| ПРЕДСТАВЛЕНИЕ(Товары.Ссылка.Экспедитор),
| Товары.Ссылка.Ссылка КАК Ссылка,
| Товары.Ссылка.Представление,
| Товары.Ссылка.Дата КАК Дата,
| Товары.Ссылка.Контрагент КАК Контрагент,
| Товары.Ссылка.Контрагент.РНН,
| Товары.Ссылка.Контрагент.ИдентификационныйКодЛичности,
| Адреса.Представление КАК Адрес,
| ПРЕДСТАВЛЕНИЕ(Товары.Ссылка.Контрагент),
| Товары.Ссылка.КонтрагентДоставки.РНН,
| Товары.Ссылка.КонтрагентДоставки КАК КонтрагентДоставки,
| ПРЕДСТАВЛЕНИЕ(Товары.Ссылка.КонтрагентДоставки),
| Товары.Номенклатура.пинкод КАК Пинкод,
| Товары.Номенклатура,
| ПРЕДСТАВЛЕНИЕ(Товары.Номенклатура),
| Товары.Количество
|ИЗ
| Документ.РеализацияТоваровУслуг.Товары КАК Товары
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК Адреса
| ПО Товары.Ссылка.КонтрагентДоставки = Адреса.Объект
|ГДЕ
| Товары.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
| И Товары.Ссылка.Проведен
| И Товары.Номенклатура В ИЕРАРХИИ(&Номенклатура)
| И Адреса.Тип = &Тип
| И Адреса.Вид = &Вид
|
|УПОРЯДОЧИТЬ ПО
| Экспедитор,
| Дата,
| Контрагент,
| КонтрагентДоставки,
| Пинкод
|ИТОГИ ПО
| Экспедитор,
| Контрагент,
| КонтрагентДоставки,
| Ссылка";

Этот запрос должен выбирать все записи из табличной части РеализацияТМЗ, и к ней присоединять информацию из регистра сведений, где хранятся адреса. Причем в одном и том же регистре храниться вся контактная информация по контрагенту (юр и фактический адрес, телефон, контактное лицо и т.п.). Именно это и храниться в измерениях регистра тип и вид. На сейчас в результат попадают только те записи, в которых заполнен нужный мне адрес. Но есть контрагенты, у которых этот параметр не заполнен, а значит и в результат тоже не попадают, хотя и нужны. Виды соединений перепробовал все: результат одинаков. Натолкните на мысль - где ошибся?
...
Рейтинг: 0 / 0
19.03.2011, 21:24
    #37173851
Программист 1с
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом...
я бы с начала в отдельную таблицу собрал из регистра сведений с условием
И Адреса.Тип = &Тип
| И Адреса.Вид = &Вид

а потом уже делал левое.
...
Рейтинг: 0 / 0
19.03.2011, 22:33
    #37173910
1chainik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом...
Igor Glushaev


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
	"ВЫБРАТЬ
	|	Товары.Ссылка.Экспедитор КАК Экспедитор,
	|	ПРЕДСТАВЛЕНИЕ(Товары.Ссылка.Экспедитор),
	|	Товары.Ссылка.Ссылка КАК Ссылка,
	|	Товары.Ссылка.Представление,
	|	Товары.Ссылка.Дата КАК Дата,
	|	Товары.Ссылка.Контрагент КАК Контрагент,
	|	Товары.Ссылка.Контрагент.РНН,
	|	Товары.Ссылка.Контрагент.ИдентификационныйКодЛичности,
	|	Адреса.Представление КАК Адрес,
	|	ПРЕДСТАВЛЕНИЕ(Товары.Ссылка.Контрагент),
	|	Товары.Ссылка.КонтрагентДоставки.РНН,
	|	Товары.Ссылка.КонтрагентДоставки КАК КонтрагентДоставки,
	|	ПРЕДСТАВЛЕНИЕ(Товары.Ссылка.КонтрагентДоставки),
	|	Товары.Номенклатура.пинкод КАК Пинкод,
	|	Товары.Номенклатура,
	|	ПРЕДСТАВЛЕНИЕ(Товары.Номенклатура),
	|	Товары.Количество
	|ИЗ
	|	Документ.РеализацияТоваровУслуг.Товары КАК Товары
	|		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК Адреса
	|		ПО Товары.Ссылка.КонтрагентДоставки = Адреса.Объект
	|		И Адреса.Тип = &Тип
	|		И Адреса.Вид = &Вид
	|ГДЕ
	|	Товары.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
	|	И Товары.Ссылка.Проведен
	|	И Товары.Номенклатура В ИЕРАРХИИ(&Номенклатура)
	|
	|УПОРЯДОЧИТЬ ПО
	|	Экспедитор,
	|	Дата,
	|	Контрагент,
	|	КонтрагентДоставки,
	|	Пинкод
	|ИТОГИ ПО
	|	Экспедитор,
	|	Контрагент,
	|	КонтрагентДоставки,
	|	Ссылка";

Этот запрос должен выбирать все записи из табличной части РеализацияТМЗ, и к ней присоединять информацию из регистра сведений, где хранятся адреса. Причем в одном и том же регистре храниться вся контактная информация по контрагенту (юр и фактический адрес, телефон, контактное лицо и т.п.). Именно это и храниться в измерениях регистра тип и вид. На сейчас в результат попадают только те записи, в которых заполнен нужный мне адрес. Но есть контрагенты, у которых этот параметр не заполнен, а значит и в результат тоже не попадают, хотя и нужны. Виды соединений перепробовал все: результат одинаков. Натолкните на мысль - где ошибся?
перенесите условия джойна туда, где они должны находиться - в условия джойна ON(ПО) , а не в условия конечного фильтра WHERE ("ГДЕеее" - "поубывав бы"(сс))
...
Рейтинг: 0 / 0
20.03.2011, 09:44
    #37174054
Igor Glushaev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом...
1chainik,

Спасибо, помогло...
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / Помогите с запросом... / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]