Имя: Пароль:
1C
1С v8
Подлянка СКД
0 toypaul
 
гуру
29.04.13
19:01
Допустим у нас есть запрос

выбрать Т1.Склад,Т1.ЧтоТо,Т2.ЧтоТо из Т1 левое соединение Т2 по Т1.Склад = Т2.Склад

Как думаете что будет если в настройках в Отбор добавить Отбор по Склад = ВыбСклад?
1 Wobland
 
29.04.13
19:03
подлянка будет?
2 zippygrill
 
29.04.13
19:04
бананы?
3 toypaul
 
гуру
29.04.13
19:04
(1) да. предлагаю угадать какая :)
4 Очевидно
 
29.04.13
19:04
будет запись Т1, где склад = Выбсклад, и записи 2-й таблицы , если соответствие выполняется ...
5 Wobland
 
29.04.13
19:04
(3) мм.. память не может быть read?
6 Fram
 
29.04.13
19:05
гладиолус? о_О
7 toypaul
 
гуру
29.04.13
19:05
(4) чо?
(5) нет
8 Wobland
 
29.04.13
19:06
(4) не будет. по условиям загадки кнопка выполнить ещё не нажималась
9 Wobland
 
29.04.13
19:07
а вообще, мне лениво петросянить. что автор понимает под подлянкой интересно, но гадать - нет
10 Defender aka LINN
 
29.04.13
19:07
(0) Наложится условие на обе таблицы. И?
11 toypaul
 
гуру
29.04.13
19:08
Ладно. Отбор устанавливается для Т1 и для Т2 по полю Склад. То есть в результате получается внутреннее соединение. Целый час сегодня копался - запрос был сложнее.

(10) Правильно. Ну разве не подлянка?
12 Defender aka LINN
 
29.04.13
19:08
(11) Нет, вполне нормальное поведение. Ты же сам сказал СКД за тебя думать.
13 Очевидно
 
29.04.13
19:10
(11) , а в чём подлянка ? в том что при соединении у тебя отбор на 2 таблицу распространяется  ?
14 toypaul
 
гуру
29.04.13
19:10
(12) Нет именно подлянка. Ибо нормально если накладывается отбор по полю из списка ВЫБОР, а не на обе таблицы, что в случае левого соединения полный бред.
15 toypaul
 
гуру
29.04.13
19:10
(13) да в этом подлянка
16 Defender aka LINN
 
29.04.13
19:13
(14) в конструкторе есть такой смищной закладка - называется "Компоновка" / "Построитель". Так вот если потрудиться его открыть, то можно невооруженным глазом увидеть, что поля выбора и поля отбора - это 2 разных вещи и даже не родственники. А галка "Автозаполнение" добавляет туда ВСЕ поля ВСЕХ таблиц.
17 Лефмихалыч
 
29.04.13
19:14
(0) это галка Автозаполнение, а не подлянка СКД. Выключай ее
18 Maxus43
 
29.04.13
19:30
всё не читал но осуждаю.
А что собственно хотели ставя отбор? что СКД должна сделать была? Всё и отсекла, как и сказали
19 ILM
 
гуру
29.04.13
19:36
42
20 Fragster
 
гуру
29.04.13
19:37
если скд что-то делает непонятно, то надо смотреть реальный текст запроса
21 Нуф-Нуф
 
29.04.13
19:42
компоновка спасет
22 Лефмихалыч
 
29.04.13
19:43
(20) или выключить долбаную галку. Автор в курсе реального запроса, он негодуе и недоумевае, чому оно так
23 Fragster
 
гуру
29.04.13
19:44
(22) галочка (если понимать, как она работает) весьма облегчает жизнь
24 Лефмихалыч
 
29.04.13
19:51
(23) тем, что превращает все левые соединения во внутренние? На кол такую помощь, имхо
25 Fragster
 
гуру
29.04.13
19:52
подлянка СКД, это вот: http://zalil.ru/34474904
установите отбор "вычисляемое поле <> 0"
26 Fragster
 
гуру
29.04.13
19:53
(24) тем, что настройки во все запросы вставляет, т.е. когда пакет - не надо в каждый отбор вкрыживать и выбираемые поля, чтобы лишнего не забирал...
27 Fragster
 
гуру
29.04.13
19:53
(25) тоже из этой серии, но тут непонятно, почему.
28 Aprobator
 
29.04.13
20:36
Автозаполнение - очень коварная штука.
29 GANR
 
29.04.13
20:45
(0) В макете компоновки, как тут показано http://ximage.ru/data/imgs/1364297082.jpg, что лежит ???
30 mistеr
 
29.04.13
21:56
(14) Предполагается, что соединение ты будешь делать средствами СКД, а не в запросе. А для очень умных есть (16)