|
Cсылка или объект в условии соединения в запросе 1с
| ☑ |
0
Amig0
17.10.22
✎
14:17
|
Всем здрасти.
Прошу пояснить в каком случае нужно указывать объект а в каком ссылку в соединении?
Такое соединение конструктор создал автоматом:
Почему ЗаказКлиента.Сборщик и ЗаказКлиента.Курьер
а не
ЗаказКлиента.Сборщик.ссылка и ЗаказКлиента.Курьер.ссылка
ВЫБРАТЬ
ФизическиеЛица.Наименование КАК Наименование,
ФизическиеЛица.ДатаРождения КАК ДатаРождения,
ФизическиеЛица.Пол КАК Пол
ИЗ
Документ.ЗаказКлиента КАК ЗаказКлиента
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица КАК ФизическиеЛица
ПО ЗаказКлиента.Сборщик = ФизическиеЛица.Ссылка
И ЗаказКлиента.Курьер = ФизическиеЛица.Ссылка
|
|
1
RomanYS
17.10.22
✎
14:19
|
(0) В запросах не бывает объектов, там таблицы и ссылки.
"ЗаказКлиента.Сборщик.ссылка" - лишнее неявное левое соединение, правильнее ЗаказКлиента.Сборщик
|
|
2
mikecool
17.10.22
✎
14:21
|
(0) важно что бы ты понимал - где ссылка таки уже есть
|
|
3
Волшебник
модератор
17.10.22
✎
14:52
|
Здесь нужно 2 разных соединения по Сборщику и по Курьеру
|
|
4
Волшебник
модератор
17.10.22
✎
14:54
|
или так:
ВЫБРАТЬ
ЗаказКлиента.Курьер,
ЗаказКлиента.Курьер.Пол,
ЗаказКлиента.Курьер.ДатаРождения,
ЗаказКлиента.Сборщик,
ЗаказКлиента.Сборщик.Пол,
ЗаказКлиента.Сборщик.ДатаРождения,
ИЗ
Документ.ЗаказКлиента
|
|
5
Amig0
17.10.22
✎
14:58
|
(1) Запрос, как пример. понятно что объектов в запросе нет.
Почему используют таблицу заказКлиента.Курьер = ФизическиеЛица.Ссылка
Почему не ссылку заказКлиента.Курьер.ссылка?
|
|
6
Kassern
17.10.22
✎
15:04
|
(5) бедааа у вас с пониманием...
заказКлиента.Курьер = заказКлиента.Курьер.ссылка.
Представьте себе таблицу заказов клиентов
Номер Дата Контрагент Курьер и т.д. - это будут колонки этой таблицы
ЗаказКлиента.Курьер - это реквизит таблицы, который имеет ссылочное значение. Например Справочник ФизЛица - Петя.
Когда вы пишите заказКлиента.Курьер.ссылка - то получаете того же Петю, только скулю придется получить всю таблицу из-за обращения через точку.
|
|
7
Kassern
17.10.22
✎
15:05
|
Объектом данная ссылка станет только после обращения ПолучитьОбъект()
|
|
8
Amig0
17.10.22
✎
15:10
|
(6) Отлично спасибо! именно это я и хотел услышать. вопрос закрыт!
|
|