Имя: Пароль:
1C
1С v8
Запрос к табличной части справочника
,
0 AnisaL
 
22.03.13
14:51
Добрый день!
Как сделать запрос к табличной части справочника и к реквизиту справочника одновременно?
Запрос = Новый запрос;
     Запрос.Текст = "ВЫБРАТЬ
                    |    Территории.Клиент КАК Клиент,
                    |    Территории.НаселенныеПункты.(
                    |        Наименование
                    |    ) КАК Наименование
                    |ИЗ
                    |    Справочник.Территории КАК Территории
                    |ГДЕ
                    |    Территории.Клиент = &Клиент";
1 Wobland
 
22.03.13
14:53
выбрать ТЧ.Ссылка.Реквизит ИЗ Справочник.ТЧ
2 AnisaL
 
22.03.13
14:53
(0) Так я пыталась сделать, но не могу получить Наименование
3 butterbean
 
22.03.13
14:53
(2) Территории.Ссылка.Наименование
4 Wobland
 
22.03.13
14:54
а я был первым, мне конфет.., тфу, фото в купальнике
5 varelchik
 
22.03.13
14:54
А что в клюшках уже Табличная часть появилась?
Или кто-то ветку перепутал?
6 Wobland
 
22.03.13
14:55
(5) всегда была
7 AnisaL
 
22.03.13
14:55
(1) а как объединить в одном запросе и табличную часть и реквизит?
8 butterbean
 
22.03.13
14:55
(7) делай запрос к Справочник.Территории.НаселенныеПункты
9 Wobland
 
22.03.13
14:56
ВЫБРАТЬ
                    |    ТерриторииНаселенныеПункты.Ссылка.Клиент КАК Клиент,
                    |        ТерриторииНаселенныеПункты. Наименование
                    |ИЗ
                    |    Справочник.Территории.НаселенныеПункты КАК ТерриторииНаселенныеПункты
                    |ГДЕ
                    |    ТерриторииНаселенныеПункты.Ссылка.Клиент = &Клиент
10 AnisaL
 
22.03.13
14:57
(9) щас попробую
11 AnisaL
 
22.03.13
15:01
(9) Спасибо))) Ты как всегда прав)
12 Wobland
 
22.03.13
15:01
(11) фото! фото! купальник! купальник!!
13 AnisaL
 
22.03.13
15:02
(12) да не сезон еще, нету пока
14 Wobland
 
22.03.13
15:03
(13) ну тогда без него
15 kosts
 
22.03.13
15:03
(13) А, ну тогда без купальника...
16 sapphire
 
22.03.13
15:03
(9) Жаль, что 1С отключил обвал платофрмы по количеству точек в полях запроса. Очень жаль.
17 AnisaL
 
22.03.13
15:08
(14) Эх вы - юмористы)) - у вас даже мысли одинаковые
18 AnisaL
 
22.03.13
15:08
(16) это ты про что?
19 sapphire
 
22.03.13
15:08
(14) (15) Чё, такая слабая фантазия?
20 sapphire
 
22.03.13
15:09
(18) За ТерриторииНаселенныеПункты.Ссылка.Клиент
наказывать надо. Жестоко. Что б  желания так делать не возникало.
21 AnisaL
 
22.03.13
15:09
(19) правильно, так неинтересно) нужно чтоб на девушке была одежда
22 AnisaL
 
22.03.13
15:10
(20) а как по-другому?
23 kosts
 
22.03.13
15:12
(17)(19) Не, это умение женщин правильно задать направление и потом свалить все на мужчин =)
24 AnisaL
 
22.03.13
15:17
(23) это происходит случайно) я сначала написала - потом подумала о смысле
25 sapphire
 
22.03.13
15:20
(22) соединить 2 таблицы - справочника и табличной части и выбрать те поля, которые нужны.
26 sapphire
 
22.03.13
15:21
+(25) А если отсутсвуют данные табличной части, то что должен вывести запрос?
27 AnisaL
 
22.03.13
15:22
(26) ничего
28 AnisaL
 
22.03.13
15:23
(25) напишите как их соединить)
29 sapphire
 
22.03.13
15:24
(27) как будет выглядеть запрос, если его реализовать как указано в (25) для случая:
1) отсутсвуют данные табличной части
2) только те данные, где есть тч.
30 sapphire
 
22.03.13
15:25
(28) Вы не умеете соединять таблицы?!
31 sapphire
 
22.03.13
15:25
(28) Объекты в 1С 8.Х и их табличные части соединяются по полю "Ссылка"
32 sapphire
 
22.03.13
15:30
Запрос.Текст =       "ВЫБРАТЬ
                    |    СпрТерритории.Клиент КАК Клиент,
                    |    ТЧНаселенныеПункты.Наименование
                    |ИЗ
                    |    Справочник.Территории КАК СпрТерритории
                    |ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Территории.НаселенныеПункты КАК ТЧНаселенныеПункты
                    |ПО ТЧНаселенныеПункты.Ссылка= СпрТерритории.Ссылка
                    |ГДЕ
                    |    СпрТерритории.Клиент = &Клиент";
33 sapphire
 
22.03.13
15:31
(28) Вам запрос в (32) понятен?
34 AnisaL
 
22.03.13
15:31
(29) клиент будет выбран всегда, да и табличная часть тоже должна быть заполнена
35 sapphire
 
22.03.13
15:32
(34) Дожна!=обязана
36 AnisaL
 
22.03.13
15:33
(35) ну т.е. если не заполнено, то запрос будет пустым
37 sapphire
 
22.03.13
15:33
(34) Вам объяснить как надо правильно соединять таблицы или не надо?
38 AnisaL
 
22.03.13
15:33
(33) да, понятно)
39 AnisaL
 
22.03.13
15:33
(37) Если вам не трудно, то да!
40 sapphire
 
22.03.13
15:33
(36) А если так?
Запрос.Текст =       "ВЫБРАТЬ
                    |    СпрТерритории.Клиент КАК Клиент,
                    |    ТЧНаселенныеПункты.Наименование
                    |ИЗ
                    |    Справочник.Территории КАК СпрТерритории
                    |ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Территории.НаселенныеПункты КАК ТЧНаселенныеПункты
                    |ПО ТЧНаселенныеПункты.Ссылка= СпрТерритории.Ссылка
                    |ГДЕ
                    |    СпрТерритории.Клиент = &Клиент";
41 kosts
 
22.03.13
15:35
В данном случае при трансляции запросов (9) и (32) в запросы SQL - наверно одинаковые SQL запросы получаться
42 AnisaL
 
22.03.13
15:35
(40) а чем левое соединение отличается от внутреннего
?
43 sapphire
 
22.03.13
15:36
(41) В данном случае, да, но не в общем.
44 sapphire
 
22.03.13
15:39
(42) Вот. И я о том же.
Левое соединение выберет все записи из таблицы СпрТерритории
и добавит те записи из таблицы ТЧНаселенныеПункты, где выполняется ТЧНаселенныеПункты.Ссылка= СпрТерритории.Ссылка.
Таким образом, для тех записей таблицы СпрТерритории, которым не соответствует ни одна запись таблицы ТЧНаселенныеПункты поле запроса ТЧНаселенныеПункты.Наименование примет значения NULL.
45 Reset
 
22.03.13
15:45
(43) Т.е. в данном случае снтенция из (16) не в тему, нет?
46 sapphire
 
22.03.13
15:48
(45) В тему, в тему. 1С не рекомендует использовать неявные соединения, но не запрещает.
47 ДенисЧ
 
22.03.13
15:49
(42) А вот за такой вопрос уже точно нужно топлесс... :-)
48 sapphire
 
22.03.13
15:51
(47) Давно сисек не видел? Или ожидаешь увидеть не той системы? Кубические там, али пирамидальные? :)
49 AnisaL
 
22.03.13
15:58
(48) Пятница, у всех настроение предвыходное :)))
50 sapphire
 
22.03.13
16:00
(49) в (44) все понятно?