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