Имя: Пароль:
1C
1С v8
Реквизиты подчинённого справочника в запросе...
0 МикаМ
 
07.03.12
18:22
Есть два справочника
"Клиенты" с реквизитами "Адрес","Телефон"
и "ПунктРазгрузки" (подчинённый "Клиенты")
с реквизитами "Адрес","Телефон"...

Делаю запрос.....

   "ВЫБРАТЬ
   |    Клиенты.Ссылка КАК Клип,
   |    ПунктРазгрузки.Ссылка КАК ТТ,
   |    ПунктРазгрузки.Адрес КАК ТТАдрес,
   |ИЗ
   |    Справочник.Клиенты КАК Клиенты
   |    ЛЕВОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ
   |        Справочник.ПунктРазгрузки КАК ПунктРазгрузки
   |    ПО
   |      Клиенты.Ссылка=ПунктРазгрузки.Владелец.Ссылка";

Теперь сам вопрос в студию!!!!!
Почему в выборке результатов я могу напрямую обратиться к реквизитам справочника-владельца "Клиенты", а к реквизитам подчинённого справочника - нет?
То есть я могу получить данные - Выборка.Клип.Адрес или Выборка.Клип.Телефон, но не могу получить Выборка.ТТ.Адрес или Выборка.ТТ.Телефон. Нужно только писать в разделе ВЫБОР ПунктРазгрузки.Адрес КАК ТТАдрес и после этого можно к реквизиту обращаться через Выборка.ТТАдрес...
Проблема в том что у меня в подченённом справочнике много реквизитов и прописывать в ВЫБОРЕ каждый - просто нереально...
Можно ли как-то обойти эту ситуацию? Гуру - помогите плиз!!!!!!!
1 Reset
 
07.03.12
18:25
Прописывать в Выборе каждый не только реально, но и правильно
2 МикаМ
 
07.03.12
18:27
Reset - это не имеет смысл, так как там около 30 реквизитов, они просто удлинят код запроса, а пользы от этого не будет - так как эти данные используются только для переноса в таблицу отчёта и больше не для чего...
3 Reset
 
07.03.12
18:29
Не имеет смысла писать так: Клиенты.Ссылка=ПунктРазгрузки.Владелец.Ссылка вместо Клиенты.Ссылка=ПунктРазгрузки.Владелец
А получать все необходимые данные в запросе - имеет.
4 МикаМ
 
07.03.12
18:34
Жаль, хотелось упростить код запроса...((( Но к реквизитам Клиентов же позволяет обращаться! Почему не позволят к  реквизитам ПунктовРазгрузки?
5 МикаМ
 
07.03.12
18:35
В 7-ке всё работало без проблем - просто сейчас изучаю 8ку и хотелось бы более оптимально строить код...
6 Kondarat
 
07.03.12
18:36
(5) В (3) как раз про оптимальность.
7 МикаМ
 
07.03.12
18:37
Kondarat ) исправил уже - я ж пишу что восьмёрку только начал изучать...
8 Reset
 
07.03.12
18:37
Если так уж пугает "длинный" запрос аж в 30(ого! ;-)) строк, можешь использовать звездочку (выбрать Клиенты.*). Только для совпадающих имен реквизитов 1С добавит 1 (т.е. Адрес1 будет и тд)
9 Reset
 
07.03.12
18:39
(5) Оптимальность кода далеко не всегда = количеству букв
10 МикаМ
 
07.03.12
18:40
Пасиб - попробую посмотрю что выйдет.
11 Zubek
 
07.03.12
18:41
+(8) Для добавления "кучи" полей, можно воспользоваться конструктором запросов. Думаю много времени на займет.
12 МикаМ
 
07.03.12
18:41
То есть вместо ПунктРазгрузки.Ссылка КАК ТТ
написать ПунктРазгрузки.* КАК ТТ ?
13 pumbaEO
 
07.03.12
18:47
(12) нет.
Я бы советовал срочно позвать Радченко, потом наверное посмотреть бесплатные семинары Чистова, Гилева и т.д. Не знаю в каком порядке надо это все смотреть.
14 МикаМ
 
07.03.12
18:51
Написал в запросе
| ПунктРазгрузки.*,

и потом смог обратиться через

Выборка.Адрес

не совсем то, что хотел, но лучше чем ничего - пасиб всем откликнувшимся...
15 Reset
 
07.03.12
18:52
(12)
Выбрать Клиенты.*,
ПунктРазгрузки.*
Из
Справочник.Клиенты как Клиенты
Левое соединение Справочник.ПунктРазгрузки КАК ПунктРазгрузки
ПО Клиенты.Ссылка=ПунктРазгрузки.Владелец

Но в (11) очень дельный совет, на самом деле. Там же удобно поменять Адрес1 на АдресПунктаРазгрузки и тп.

И (13) верно
16 МикаМ
 
07.03.12
18:53
Спасибо, а Радченко - это где?
17 Reset
 
07.03.12
18:59
Это автор книг начального уровня по 1с
18 pumbaEO
 
07.03.12
18:59
Радченко надо как Дедушку Мороза звать.
Периодически на форуме ветки поднимать, там апну, Радченко приди и т.д.
И в один прекрасный момент он придет и все объяснит.
19 МикаМ
 
07.03.12
19:01
)