Вход | Регистрация
 

Как заставить левое соединение в динамическом списке не быть ПОЛНЫМ?

Как заставить левое соединение в динамическом списке не быть ПОЛНЫМ?
Я
   DrLekter
 
24.08.21 - 13:02
Столкнулся с такой бедой. В форму списка документа вывел произвольный запрос, в котором данный документ соединил левым соединением с другим документом по реквизиту ДокументОснование, чтобы показать в списке введенные на основании данного. В принципе на всегда связаны один к одному, но если по ошибке кто-то ввел второй раз, получаю ошибку дублирования ключевых полей, хотя дубли-то в правой таблице и при левом соединении из неё должен выбраться только один документ (какой из двух - это второй вопрос, сейчас неважно). Получается, что по факту работает полное соединение, а не левое. Это баг или фича и как избежать?
   polosov
 
1 - 24.08.21 - 13:04
(0) Ты не правильно похоже понимаешь работу левого соединения.
   hhhh
 
2 - 24.08.21 - 13:16
(0) да, наоборот, как раз это левое соединение, когда в левой таблице один документ, а в правой может соответствовать 100 документов.
   Ёпрст
 
3 - 24.08.21 - 13:16
(0) при чем тут левое и полное ?
Ну и каша
   Ёпрст
 
4 - 24.08.21 - 13:17
Если нужен только один из многих, то группировка и максимум(документОснование) или левое соединение с табличкой, в которой уже только 1 документ (какой именно - сам решай).
   polosov
 
5 - 24.08.21 - 13:19
(0) Но лучше, чтобы не напрягать СУБД лишними группировками, исключи ситуацию ошибки с повторным введением документа.
   trad
 
6 - 24.08.21 - 13:26
(4) сейчас придет сами знаете кто и всем расскажет, что скл работает не правильно и джойн сразу должен вернуть один (любой)
   brainguard
 
7 - 24.08.21 - 13:32
(0) Если вам несложно, объясните, пожалуйста, как вы понимаете работу полного соединения? Это очень интересно
   ДядяМитяй
 
8 - 24.08.21 - 15:15
ВЫБРАТЬ ПЕРВЫЕ 1
или ГДЕ Документссылка.Правильный = Истина
   Prog111
 
9 - 24.08.21 - 19:00
(8) Ну тогда одна запись и выйдет на весь журнал.
   Веселый собака
 
10 - 24.08.21 - 19:10
(0) поди не по объектам соединяешь, а по наименованиям или номерам каким.
объекты уникальны.
   Prog111
 
11 - 24.08.21 - 19:20
(10) Да не, просто 2 разных объекта могут содержать в реквизите одно и то же значение (документ-основание).
   Вафель
 
12 - 24.08.21 - 19:43
А вот если бы 1с поддерживала коррелированные запросы...
   Курцвейл
 
13 - 24.08.21 - 21:41
(12) Это плохая практика в любом случае. Так что 1С правильно делает, что такую хрень не поддерживает.

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.