Имя: Пароль:
1C
1C 7.7
v7: Аналог запроса
0 popowich89
 
02.09.14
19:00
Здравствуйте. Помогите плиз собрать аналог запроса 1С 8.2 для 1С 7.7
Запрос на 8.2:

ВЫБРАТЬ
Контрагенты.Код КАК ClientId,
АвтомобилиКлиентов.Код КАК CarId,
Контрагенты.Наименование КАК CustomerName,
АвтомобилиКлиентов.Модель.Владелец.Наименование КАК CarMake,
АвтомобилиКлиентов.Модель.Наименование КАК CarModel

ИЗ Справочник.Контрагенты КАК Контрагенты
         ЛЕВОЕ СОЕДИНЕНИЕ Справочник.АвтомобилиКлиентов КАК АвтомобилиКлиентов
         ПО Контрагенты.Ссылка = АвтомобилиКлиентов.Контрагент
        
ГДЕ Контрагенты.Телефон ПОДОБНО &Номер

предположим в базе 7.7 та же структура этих двух справочников

Как правильно написать запрос? на данный момент я пришел к ужасному выводу, в этой версии 1С нет левого соединения))) как быть?
1 jsmith82
 
02.09.14
19:03
дауншифтинг?
2 Wobland
 
02.09.14
19:22
(0) а left join в прямых запросах?
3 Фокусник
 
02.09.14
19:23
(2) Ты напрашиваешься на вопрос от ТС: "всмысле?" ;)
4 popowich89
 
02.09.14
19:25
Конкретный вопрос средствами 1С 7.7, в запросе можно соединить два справочника? или нет
5 popowich89
 
02.09.14
19:28
Каким образом это решается в данной среде разработки? не ужели либо прямыми запросами к базе и обработкой в коде....
6 DGorgoN
 
02.09.14
19:28
(5) да )
7 popowich89
 
02.09.14
19:34
Херова.... спасибо.
8 torgm
 
02.09.14
20:20
(0) а вот так?

|Контрагент = АвтомобилиКлиентов.Контрагент;
|ТекущийЭлемент = АвтомобилиКлиентов.ТекущийЭлемент;
|Группировка Контрагент упорядочить по Контрагент.Наименование без групп все;
|Группировка ТекущийЭлемент;

потом выгрузить в таблицу значений...
9 torgm
 
02.09.14
20:20
накидал пробный набор, сам думаю остальное допишешь :)
10 Chai Nic
 
02.09.14
20:42
Аналог восьмерочного запроса для семерки называется "прямой запрос" из 1c++.
11 Chai Nic
 
02.09.14
20:42
(5) Прямые запросы - это не так уж и страшно, даже консоль запросов для них есть почти восьмерочная)
12 MrStomak
 
02.09.14
20:43
(8) это внутреннее соединение будет
13 Злой Бобр
 
02.09.14
21:17
(0) Зачем запрос если нет вычисляемых полей? Делайте обход справочника в цикле и выводите все что нужно.
14 DGorgoN
 
02.09.14
21:52
(13) Вот и выросло поколение ... )))
15 DGorgoN
 
02.09.14
21:52
Которое не мыслит себя без запросов )
16 varelchik
 
03.09.14
09:40
Контрагент=Справочник.Контрагенты,Справочник.АвтомобилиКлиентов.Контрагент
17 varelchik
 
03.09.14
09:41
вот те аналог левого.
18 popowich89
 
03.09.14
10:37
Контрагент=Справочник.Контрагенты,Справочник.АвтомобилиКлиентов.Контрагент

Насколько я понимаю, это Объединение, в переменную  Контрагент будут выбраны все ссылки справочника Справочник.Контрагенты и все ссылки на контрагентов из АвтомобилиКлиентов.
Для левого соединения суть слегка другая....
19 popowich89
 
03.09.14
10:43
(8) Спасибо. Я тоже подумал примерно так и реализовать. За основной взять спр. Автомобили и из него уже выбрать все поля. Было интересно до конца выяснить ситуацию и то как это решают такую, вроде бы тривиальную, задачу люди более близко знакомые с сей платформой.
20 Chai Nic
 
03.09.14
11:21
(19) У более близко знакомых с платформой людей на "черные запросы" устойчивый рвотный рефлекс. Прямые запросы - это православно.