Имя: Пароль:
1C
1C 7.7
v7: Запрос к 2 регистрам
0 Aragan
 
15.08.12
10:18
Кто нидь помнит как запрос на 77 по 2-м регистрам сделать, чтобы наподобии 8-ного левого соединения получилось?
1 Джинн
 
15.08.12
10:19
Так и сделать. В чем проблема?
2 Aragan
 
15.08.12
10:23
Мне к данным одного регистра надо добавить данные 2-го, если они есть...


Период с ДатаНач по ДатаКон;
Филиал = Регистр.тов.Филиал;
Товар = Регистр.тов.Номенклатура, Регистр.Инвентарь.Товар;
Сумма1 = Регистр.тов.Сумма;
ДатаПринятия = Регистр.тов.ДатаПринятия;
СрокЭксплуатации = Регистр.тов.СрокЭксплуатации;
СуммаПринятия = Регистр.тов.СуммаПринятия;
Клиент = Регистр.Инвентарь.Клиент;
Функция СуммаНач = НачОст(Сумма1);
Функция Сумма = КонОст(Сумма1);
Функция СуммаРасход = Расход(Сумма1);
Группировка Филиал без групп;
Группировка Клиент;
Группировка Товар без групп;
Группировка ДатаПринятия;
Группировка СрокЭксплуатации;
Группировка СуммаПринятия;
Условие(Филиал в ВыбФилиалы);

с таким запросом хрень получается, выводит только то что есть в обоих регистрах, а не дополняет
3 Aragan
 
15.08.12
10:24
Можно конечно 2 запроса и перебор, но уже спортивный интерес, неужели 77 совсем подзабыл
4 miki
 
15.08.12
10:26
Что он должен дополнить, если у тебя первая группировка только по значениям одного регистра, а вторая - только по значениям второго?
5 Aragan
 
15.08.12
10:27
не ну вроде есть же строка
Товар = Регистр.тов.Номенклатура, Регистр.Инвентарь.Товар;
или такие связи в 77 не хляют?
6 Aragan
 
15.08.12
10:31
на подобии такого в семерошным запросом не напишешь?

Выбрать
таб1.а
таб2.б

из таб1
левое соединение
таб2 по и т.д.
7 Джинн
 
15.08.12
10:31
(5) Нормально так работает.
8 Джинн
 
15.08.12
10:33
(2) Хотите объединение двух наборов сделать? Поставьте "Все". Но тогда вся номенклатура вывалится.

Но проще два запроса в ТЗ свести.
9 Aragan
 
15.08.12
10:38
(8) да я уже так и сделал, уже спортивный интерес был, интересно если 1С++ подключить и прямой запрос написать к сиквелу, он даст такое соединение сделать?
10 Karambol
 
15.08.12
11:41
В 7.7 два запроса склеиваются, как в операторе UNION, если не ошибаюсь
11 Ёпрст
 
15.08.12
11:56
(10) ошибаешься, можно любое соединение сделать при желании
12 vladko
 
15.08.12
11:58
(2) попробуй 2ю и 3ю группировку местами поменять