Имя: Пароль:
1C
1С v8
Консоль запросов. Связи.
,
0 ЕлыПалыч
 
27.03.19
17:01
Вот и я добрался до консоли запросов на 8.3. Устанавливаю связи таблиц. Ну было же все удобно. Выбрал таблички, выбрал поля. Было удобно. Объясните, почему?
1 shuhard
 
27.03.19
17:02
(0) попи..здить зашёл или как ?
2 ЕлыПалыч
 
27.03.19
17:03
Да, можно так сказать. В шоке я.
3 Ёпрст
 
27.03.19
17:04
Никогда такого не было и вот опять
4 lodger
 
27.03.19
17:06
(0) потому что автор консольки научился работать с деревьями.
5 ЕлыПалыч
 
27.03.19
17:15
Прям серпом по фаберже. Проще руками писать. Нормальный вариант существует?
6 unregistered
 
27.03.19
17:15
А что случилось то?
Или автор ветки открыл для себя консоль, которая в режиме предприятия?
7 shuhard
 
27.03.19
17:16
(5) пиши, проблемы индейцев шерифа не интересуют
8 unregistered
 
27.03.19
17:18
(5) Редактирование в виде дерева абсолютно нормальный вариант.
Не говоря уже о том, что он значительно более наглядный для случаев, когда в запросе более двух таблиц-источников и условия связи чуть сложнее, чем тупо одно поле из одной таблицы равно одному полю другой.
9 ЕлыПалыч
 
27.03.19
17:18
(6) Таки да. Это у меня основной инструмент. Я кодю мало, в основном данные ковыряю.
10 ЕлыПалыч
 
27.03.19
17:21
(8) За дерево плохого не скажу, но выбор реквизитов из списка по табличке был всяко быстрее. 99% запросов "тупо одно поле из одной таблицы равно одному полю другой".
11 DrWatson
 
27.03.19
17:24
(0) Когда связь одна, то таблица будет удобнее. Когда в связи от 3-х таблиц, то в таблице не хватает функционала.
Пример 1.
ИЗ
    Таб1 КАК Таб1
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Таб2 КАК Таб2
            ЛЕВОЕ СОЕДИНЕНИЕ Таб3 КАК Таб3
            ПО (Таб2.Поле = Таб3.Поле)
        ПО (Таб1.Поле = Таб2.Поле)
Пример 2.
ИЗ
    Таб1 КАК Таб1
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Таб2 КАК Таб2
        ПО (Таб1.Поле = Таб2.Поле)
        ЛЕВОЕ СОЕДИНЕНИЕ Таб3 КАК Таб3
        ПО (Таб1.Поле = Таб3.Поле И Таб2.Поле = Таб3.Поле)

Второй пример табличными связями не сделать. Этот же недостаток остаётся в конфигураторе.
12 sqr4
 
27.03.19
17:24
(10) да переделай как тебе надо, эт ж обработка
13 unregistered
 
27.03.19
17:25
(10) Дело привычки. На строке, где условие связи по умолчанию встаёт "ИСТИНА" двойной щелчок мыши открывает конструктор выражений языка запросов. Там продолжаешь выбирать поля, там и перетаскивание работает, и  заодно дерево операторов и функций языка запросов.
14 ЕлыПалыч
 
27.03.19
17:26
Я понимаю, все уже свыклись. А у меня ощущение, будто я год коров по дикому западу гонял, вернулся в городок, а на месте любимого салуна гей-клуб.
15 unregistered
 
27.03.19
17:27
(14) Это щас кого геями назвал?....
16 ЕлыПалыч
 
27.03.19
17:29
Да ничего же личного, и не оскорбление это уже в наши времена. Просто от жизни отстал.
17 bootini
 
27.03.19
17:51
Смирение первейший из христианских добродетель.
18 shuhard
 
27.03.19
18:05
(14) [Я понимаю, все уже свыклись.]
толсто
19 mikeA
 
27.03.19
18:29
(5) Инструменты разработчика + /RunModeOrdinaryApplication
20 Sapiens_bru
 
27.03.19
19:27
(0) Там в дереве справа на краю консольки посмотри, должна быть кнопочка с ... по ней жмякай и вот тебе поля
21 jsmith82
 
27.03.19
22:57
я в конфигураторе запросы делаю..
22 jsmith82
 
27.03.19
22:58
(19) проще в толстом открыть
23 TormozIT
 
гуру
28.03.19
08:57
(0) Автор путает консоль и конструктор. Очевидно он имел ввиду конструктор, а не консоль.

Вообще представление связей таблиц в виде дерева является натуральным, т.е. синтаксис языка запросов 1С как и SQL позволяет описывать связи таблиц в виде дерева. А в толстом конструкторе запросов 1С связи таблиц отображаются в виде таблицы для упрощения, т.к. в большинстве случаев такого представления достаточно. И толстый конструктор 1С каждый раз делает сложное преобразование таблица<->дерево при сборке/разборке текста. Причем в сложных случаях он ругается при преобразовании таблица->дерево при сборке текста и не всегда понятно в чем проблема по его ругани.

В конструкторе запросов ИР (это еще один конструктор запроса, написанный сторонним разработчиком для режима толстого клиента) также используется представление связей таблиц в виде дерева, но там сделано поудобнее чем в тонком конструкторе.
24 ЕлыПалыч
 
28.03.19
10:28
Ага, инструменты разработчика. Благодарю. Инъекция оптимизма для новичка.