Имя: Пароль:
1C
1С v8
Выбор уникальных записей из двух таблиц
0 never_be
 
09.12.13
17:42
Есть справочник клиентов и документы в которых один из реквизитов клиент, как выбрать всех клиентов у которых нет документов за период ? Я так понял сначала одним запросом выбрать клиентов с докуметами, другим самих клиентов и объединить, но как потом из этой кучи выбрать тех у кого документов небыло ?
1 zak555
 
09.12.13
17:43
соеденить + емстьб нул
2 Avganec
 
09.12.13
17:44
(0) Ты на правильном пути. Можно при соединении использовать NULL.
3 never_be
 
09.12.13
18:13
(1) (2) Как это выглядит в СКД ? Объединил, вообще ничего не выводит.
4 Wobland
 
09.12.13
18:14
(3) примерно так: таб1 левое таб2 где таб2 есть нулл
5 never_be
 
09.12.13
18:15
(4) О, щас попробую.
6 never_be
 
09.12.13
18:16
(4) Так получается только 1 запрос без объединения ?
7 Wobland
 
09.12.13
18:18
(6) смущает? ;)
8 never_be
 
09.12.13
18:20
(7) Нет, но не получается, я к сожалению уменю юзать только внутреннее соединение, остально не понимаю, можно чуть проще объяснить, пожалуйста , именно в СКД?
9 Wobland
 
09.12.13
18:25
выбрать 0 как Контрагент
поместить Контрагенты
объединить
выбрать 1
объединить
выбрать 2;
выбрать 1 как Контрагент
поместить КонтрагентыДокумента
объединить
выбрать 2
объединить
выбрать 3;

выбрать Контрагенты.Контрагент
из Контрагенты левое соединение КонтрагентыДокумента
по Контрагенты.Контрагент=КонтрагентыДокумента.Контрагент
где КонтрагентыДокумента.Контрагент есть null
10 Wobland
 
09.12.13
18:25
вникать с 4й строки снизу
11 never_be
 
09.12.13
18:47
(9) спасибо большое но вы пишите как программист, а мне надо как оператору конструктора под названием СКД, я создал запрос, в него выбрал все документы с контрагентами, теперь создал запрос выбрал только справочник контрагентов, слепил в месте и застрял, можно объяснить именно в скд где что создать.
12 Wobland
 
09.12.13
18:48
(11) создай в СКД правильный запрос
13 Сисой
 
09.12.13
18:48
(11) 1Сников без знания SQL надо гнать из профессии
Это азы. С этого начинать нужно.
14 Wobland
 
09.12.13
18:49
а прикольно, если СКД без меня умеет считать разность таблиц
15 never_be
 
09.12.13
18:53
(12) Можно хоть намекнуть, мне надо создать вложеную таблицу и что-то с ней делать или что-то подобное ?
16 Wobland
 
09.12.13
18:55
выбрать из справочник.контрагенты как контрагенты
левое соединение документ.прострелить_коленку как документы
по ...
где ...
17 Wobland
 
09.12.13
18:59
и только потом узнать, что получение данных из регистра не богоугодно
18 Wobland
 
09.12.13
19:00
(17) *из документа, конечно
19 never_be
 
09.12.13
19:05
(18) (17) Это SQL база подключенная через внешний источник.
20 Wobland
 
09.12.13
19:08
ну не всегда не богоугодно ;)
21 never_be
 
09.12.13
19:14
(20) Ничего не получается, делаю как ты написал в итоге пусто, бросил, утром попробую с свежей головой.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой