|
Новый конструктор запросов | ☑ | ||
---|---|---|---|---|
0
gr0ck
27.01.14
✎
15:15
|
http://v8.1c.ru/o7/201401query/index.htm
Кто что думает? В тему v8: Запрос в 8000 строк с 70 параметрами это нормально? |
|||
1
1dvd
27.01.14
✎
15:17
|
почти ничего не поменялось
|
|||
2
Yea-Yea
27.01.14
✎
15:19
|
заманивают на 8.3?
|
|||
3
Avganec
27.01.14
✎
15:21
|
(2) а как же еще...
|
|||
4
Fram
27.01.14
✎
15:24
|
(0) 8.3.5 ?
|
|||
5
gr0ck
27.01.14
✎
15:24
|
(1) А как же объектная модель?
По поводу списка выборов запроса и пакета, наверное это как раз для очень больших запросов |
|||
6
Irbis
27.01.14
✎
15:26
|
1С — это тоже не очень нормально, но работаем же.
|
|||
7
pumbaEO
27.01.14
✎
15:27
|
(5) построитель не осиливают что-ли?
|
|||
8
МастерВопросов
27.01.14
✎
15:28
|
(2) там еще такая долгожданная фенька появилась:
"...вы можете просто найти все места, где используется некоторая переменная, функция или процедура. С помощью команды Найти использование:" http://v8.1c.ru/o7/201312ref/11.png //жалкое подобие SciColor в 1С77 :-) |
|||
9
Apokalipsec
27.01.14
✎
15:29
|
Какие теперь соединения красивые, для одаренных пишут какое соединение - левое,правое али полное.)
Объектная модель ооочень удобно. Интересно как это работает по срезам, где передаем параметры виртуальной таблице и отдельно отбор по ресурсам потом накладываем. |
|||
10
Ненавижу 1С
гуру
27.01.14
✎
15:32
|
а есть изменения для условий вида
Ссылка В (ВЫБРАТЬ ... ИЗ ...) в том числе коррелируемые? |
|||
11
Apokalipsec
27.01.14
✎
15:34
|
(10) Надо смотреть. Мне кажется вот это Операторы[0] - отвечает за оператор ВЫБРАТЬ как раз. Отсюда и шагать можно будет.Хотя всё это только мысли.)
|
|||
12
NcSteel
27.01.14
✎
15:35
|
(10) За это руки отрывают.
|
|||
13
bizon2008
27.01.14
✎
15:36
|
Ой хочу. Кто могет поделится?
|
|||
14
kiruha
27.01.14
✎
15:37
|
(0)
О всего 8 лет прошло и они догадалиь, что левое соединение - это "дерево" Но спасибо |
|||
15
МишельЛагранж
27.01.14
✎
15:42
|
(5)А как же объектная модель?
- и что? это не ОМ, это - просто хэлп по ранее созданному запросу. Т.е. Вы в любом случае напишите поля из запроса, просто теперь - они будут в "подсказке". Только и всего. (да, это ОГРОМНЫЙ шаг для 1С! конечно же! а как же!!!) (8) там еще такая долгожданная фенька появилась - да, сделали поиск по тексту... а я раньше через поле "Найти..." (5)По поводу списка выборов запроса и пакета, наверное это как раз для очень больших запросов - пакет запросов с самой 8.0 присутствует. Так что тут сделано "для больших запросов"? |
|||
16
Defender aka LINN
27.01.14
✎
15:43
|
(9) Точно так же как и в СКД. У жертв автозаполнения, понятно, работать не будет.
|
|||
17
МишельЛагранж
27.01.14
✎
15:43
|
(14)
О всего 8 лет прошло и они догадалиь, что левое соединение - это "дерево" - а правое и полное - это не дерево? |
|||
18
Господин ПЖ
27.01.14
✎
15:44
|
о как... а настройки в xml выгрузить/загрузить можно будет в тонком из внеш. обработки? там же безопасность...
|
|||
19
Господин ПЖ
27.01.14
✎
15:45
|
полное это что будет? роща?
|
|||
20
kiruha
27.01.14
✎
15:45
|
(17)
И что, зачем этот пост ? Но в любом случае молодец , что догадался - 5 |
|||
21
Господин ПЖ
27.01.14
✎
15:47
|
внутреннее - полено?
ну вот накой эти костыли??!! сделали - так обеспечьте одинаковое поведение во всех режимах. Накой плодить "нюансы" на ровном месте |
|||
22
Новиков
27.01.14
✎
15:51
|
Если раньше запросы собирались через конкатенацию, то теперь - через объектную модель. Спецом должно быть чтобы появились какие-то мега-функции в потрошочках БСП и всяких общих типовых модулей, по формированию сложных запросов.
Жить становится веселее! Но сам факт, что теперь конструктор доступен под тонким клиентом - "бомба"! И что главное - во время то как. Теперь придется все ярлыки запуска толстого клиента прибивать :) |
|||
23
Серго62
27.01.14
✎
15:52
|
Либо я че-то не понимаю, либо не полноценная модель, как добавлять соединения и объединения не пойму...
|
|||
24
Серго62
27.01.14
✎
15:54
|
Если объектная модель - альтернатива формирования нужного текста запроса в виде строки, то должны быть доступны все конструкции запроса.
Хотя возможно я спешу с выводами... |
|||
25
Новиков
27.01.14
✎
15:54
|
(23) Как-то. Как выйдет тестовый релиз с этой фичей, так и узнаем.
|
|||
26
Defender aka LINN
27.01.14
✎
15:58
|
(23) Это просто ПостроительЗапроса на СКД
|
|||
27
EvgeniuXP
27.01.14
✎
16:00
|
(21) зарплата вырастит 1С-ника еще больше :)
|
|||
28
Ненавижу 1С
гуру
27.01.14
✎
16:09
|
(12) нормально там все, тестировалось неоднократно, особенно как условие для виртуальной таблицы
|
|||
29
Gepard
27.01.14
✎
16:25
|
(8).. +100
|
|||
30
Aswed
27.01.14
✎
16:29
|
(0) И когда я его увижу у себя на компе?
|
|||
31
427038
27.01.14
✎
16:33
|
(0) Круто, че
|
|||
32
ptiz
27.01.14
✎
16:36
|
Конструктор в УФ, конечно, был нужен.
А вот объектная модель - лучше бы ошибки платформы чинили. Бедные юзеры - силком сажают на 8.3, а на мисте каждый день плач про её глючность. |
|||
33
Mafoni
27.01.14
✎
16:37
|
Дата релиза когда ?
|
|||
34
EvgeniuXP
27.01.14
✎
16:43
|
(33) 27.02
|
|||
35
NcSteel
27.01.14
✎
16:45
|
(32) 8.3 идеальна!
|
|||
36
pumbaEO
27.01.14
✎
16:49
|
(34) а год?
|
|||
37
TormozIT
гуру
27.01.14
✎
16:49
|
По описанию главное что сделали -
- объектная модель запроса (полезно в основном для построения динамических запросов и создания всяких инструментов разработчика =) и универсальных механизмов) - работа в тонком клиенте - стало удобнее работать с большим числом запросов в пакете и выборок в объединении По новому режиму редактирования связей пока не очень понятно, на сколько удобно будет. В моем конструкторе запроса точно сделано удобнее чем в текущем платформенном даже без перетаскивания. |
|||
38
х86
27.01.14
✎
16:52
|
>>Объектная модель схемы запроса
- то что нужно, давно пора было сделать |
|||
39
EvgeniuXP
27.01.14
✎
16:52
|
(36) Enter.
|
|||
40
Fragster
гуру
27.01.14
✎
17:00
|
(37) а чем построитель запроса не устраивал?
|
|||
41
TormozIT
гуру
27.01.14
✎
17:02
|
(40) Тем, что например соединения в нем создавать программно нельзя.
|
|||
42
Aswed
27.01.14
✎
17:05
|
(36) 2018
|
|||
43
Fragster
гуру
27.01.14
✎
17:06
|
(41) там можно делать необязательные соединения
|
|||
44
МастерВопросов
27.01.14
✎
17:14
|
(15) "- да, сделали поиск по тексту... а я раньше через поле "Найти..."
Ты явно не в теме |
|||
45
TormozIT
гуру
27.01.14
✎
17:22
|
(43) Через установку полностью всего текста - да, но это другой уровень удобства =)
|
|||
46
sanja26
27.01.14
✎
18:49
|
(12) а в чем проблема?
|
|||
47
DirecTwiX
27.01.14
✎
18:53
|
(12) (46) Тоже интересно)
|
|||
48
DirecTwiX
27.01.14
✎
18:53
|
Круто, что в тонком клиенте работает.
Где достать то? |
|||
49
DirecTwiX
27.01.14
✎
18:57
|
Как дела с ЗНАЧЕНИЕ(Перечисление...)? Если не трогать объектную модель.
|
|||
50
DirecTwiX
27.01.14
✎
18:58
|
(48) Внешней обработкой хотел)
|
|||
51
fisher
27.01.14
✎
19:02
|
Долго думал, где реально будет удобно использовать объектную модель запроса... Не придумал.
|
|||
52
fisher
27.01.14
✎
19:03
|
Якобы алгоритмы формирования динамических запросов должны стать менее громоздкими. Что-то мне кажется, будет с точностью до наоборот, да еще и менее прозрачно.
|
|||
53
DirecTwiX
27.01.14
✎
19:06
|
(48) Попутал я что-то. Думал, что речь про консоль запросов)
|
|||
54
acsent
27.01.14
✎
19:08
|
(53) так и консоль будет
|
|||
55
zmaximka
27.01.14
✎
19:18
|
ничего не понял, но выглядит симпатично.
|
|||
56
TormozIT
гуру
27.01.14
✎
19:46
|
По поводу списков запросов пакета и операторов непонятно, как выполняется добавление/удаление элементов этих списков. В общем надо смотреть. Пока нельзя потрогать, фантазия будет достраивать все традиционно оптимистично =)
|
|||
57
TormozIT
гуру
27.01.14
✎
19:50
|
(56) А все, увидел. Закладки "Пакет" и "Объединения" оставили.
|
|||
58
Пушкин
27.01.14
✎
23:51
|
ООП часом в 1С 8.3 не ожидается?!
|
|||
59
xReason
28.01.14
✎
00:20
|
(58) Ну только если не нарушит обратную совместимость
|
|||
60
МишельЛагранж
28.01.14
✎
01:07
|
(44) ну да, я не в теме восторга от бесконечного топтания на месте и резких прыжков в сторону.
|
|||
61
Михаил 1С
28.01.14
✎
05:50
|
(0) Мне не нравится новшество в соединениях - "левое соединение". Я уже и не помню - что значит левое, что правое. Очень удобно в конструкторе поставить галочки у нужной таблицы, а теперь надо переучиваться.
|
|||
62
Cube
28.01.14
✎
06:33
|
(51) Везде, где раньше писали
Запрос.Текст = СтрЗаменить(Запрос.Текст, "ЧтоТоТам", "ЧтоТоТамПлюсЕщёЧтоТо"); И это замечательно, потому что бывали случаи, когда СтрЗаменить переставал работать, если при обновлении запрос изменился. А искать такие баги на ровном месте... Теперь такого не будет. "Хватит это терпеть!" (c) Жириновский =)) |
|||
63
organizm
28.01.14
✎
08:00
|
(61) ну ты даешь, я как раз не понимаю эти галочки...
|
|||
64
jsmith82
28.01.14
✎
08:02
|
как дела с временными таблицами в динамических запросах?
|
|||
65
МишельЛагранж
28.01.14
✎
08:55
|
(20) объясняю: соединения всегда были в виде дерева. И дерево всегда отображалось. И тогда, и теперь.
А вот визуально изображение дерева сменилось. Так понятней? )) |
|||
66
МишельЛагранж
28.01.14
✎
09:04
|
(62) да ничего не изменилось по сути.
Типа, стало прилизанней, но более неявно и "закопано", что далеко не плюс. Все динамические запросы в большинстве - это кардинальная смена парадигмы запроса, используя куски запроса, а не использование и подмена динамически условий или полей внутри запроса (внутри блоков запроса). "Динамика" внутри блоков - всегда можно обойтись ВЫБОР или условиями. |
|||
67
МишельЛагранж
28.01.14
✎
09:06
|
(64) да никак, это ж не на 100 лет ушедший вперед T-SQL, где можно сделать "окно" внутри результата запроса и снова наложить условия только на него.
|
|||
68
wowik
28.01.14
✎
09:28
|
+100
|
|||
69
Asmody
28.01.14
✎
09:55
|
одинесовцы молодцы!
|
|||
70
Дык ё
28.01.14
✎
10:01
|
(65) а перекрестные (cross) соединения это тоже дерево или просто хорошая трава?.. :-)
|
|||
71
Ненавижу 1С
гуру
28.01.14
✎
10:04
|
(65) а когда я соединял вторую и третью таблицу, а в их условиях использовал первую, это было что?
|
|||
72
Ненавижу 1С
гуру
28.01.14
✎
10:08
|
(62) пока текст запроса не будет плафтоврма при изменении конфигурации проверять - ничего это не даст, рантайм-еррор так и останется
|
|||
73
МишельЛагранж
28.01.14
✎
10:18
|
(44) не надо воспринимать каждое изменение формата или раскраски в 1С как революцию в программировании.
|
|||
74
Asmody
28.01.14
✎
10:20
|
(72) может тебе ещё компилятор в платформу встроить?
|
|||
75
МишельЛагранж
28.01.14
✎
10:25
|
(70) вот и спросите 20) - что было раньше, и что сейчас.
Пусть с восторгом расскажет ситуацию )) (71) ждете ответа - это было не дерево? Или, как и выше, спутали адресата? )) |
|||
76
mrbus
28.01.14
✎
10:25
|
Блин, а я только пару месяцев назад реализовал эту объектную модель в виде обработки. Примерно так же все работает - парсинг запроса, модификация, получение модифицированного текста.
|
|||
77
МишельЛагранж
28.01.14
✎
10:26
|
(74) было бы неплохо.
А еще частичное исполнение кода. Но пока всех устраивает смена зеленого на желтое в панельках... |
|||
78
МишельЛагранж
28.01.14
✎
10:28
|
(76) боюсь, что даже парсинг текста запроса - реализован "по месту в модуле", т.е. если сделать реальный динамический запрос, прогнать и получить его текст, то никакие "новые фишки" по модификации блоков работать не будут.
|
|||
79
mrbus
28.01.14
✎
11:20
|
Раз уж так, выложу своё.
http://code-spec.pro/index.php/---1/55-2014-01-28-06-56-39 Пока только описалово, скачивание будет чуть позже. |
|||
80
TormozIT
гуру
28.01.14
✎
11:49
|
(79) Парсишь чем?
|
|||
81
NcSteel
28.01.14
✎
12:01
|
(28) (46) (47)
Соединения с подзапросами, условия с подзапросами, вложенные подзапросы Рекомендация Надо вообще стараться не использовать подзапросы, а переписать их во временные таблицы. Соединять следует только объекты метаданных или временные таблицы. Объяснение Оптимизатор СУБД часто не может составить оптимальный план выполнения таких запросов. Проблема в определении алгоритма соединения, который зависит от количества записей в выборке. При использовании временных таблиц размер выбираемых таблиц известен заранее, поэтому СУБД легче составить оптимальный план выполнения. Но при этом появляются накладные расходы на создание временных таблиц. http://help1c.com/faq/view/1144.html |
|||
82
NcSteel
28.01.14
✎
12:02
|
(49) Такие конструкции надо из запросов выпиливать, да и выражения в параметрах, например
Где таблица.дата > НачалоПериода(&ПараметрДата, Год) |
|||
83
Ненавижу 1С
гуру
28.01.14
✎
12:03
|
(81) практика порой говорит, что быстрее с условием на подзапрос
|
|||
84
Ненавижу 1С
гуру
28.01.14
✎
12:04
|
(82) ЗНАЧЕНИЕ(...) каким боком? оно как бы SQL-сервером не обрабатывается, а сервером приложений
|
|||
85
Ненавижу 1С
гуру
28.01.14
✎
12:05
|
+(84) ЗНАЧЕНИЕ(...) это не функция, это способ передачи литерала
|
|||
86
fisher
28.01.14
✎
12:07
|
(81) Временные таблицы ДАЛЕКО не всегда быстрее. Хотя иногда быстрее на порядок. Иногда оптимизатор наоборот - в состоянии создать более оптимальный план, когда ему принудительно не рубят алгоритм на этапы.
(82) Честно говоря, не замечал разницы в производительности между &КонецПериода и КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ). Хотя встречал подобные рекомендации от 1С. |
|||
87
NcSteel
28.01.14
✎
12:07
|
(83) В практике и дело, а точнее в стабильности. То есть в определенном контексте такая конструкция вреда не нанесет, но изменится версия системы (конфигурация, платформа, СУБД, архитектура, количество пользователей и т.д. и т.п.) и возможно, что данный запрос начнет выполняться по неоптимальному плану....
|
|||
88
NcSteel
28.01.14
✎
12:09
|
(84)(85) ну вот на практике я тоже глазками не видел, но рекомендуется не использовать, так как в некоторых случаях СУБД не сможет подобрать план запроса из кэша и и начнет его заново генерировать.
так что от греха лучше не использовать. |
|||
89
dmpl
28.01.14
✎
12:11
|
(81) На создание временной таблицы тратится время. Так что не все так однозначно.
|
|||
90
NcSteel
28.01.14
✎
12:11
|
(86) Да, при формировании временной таблицы затрачивается время на ее формирование, индексирование. Но значительно повышается стабильность работы.
|
|||
91
fisher
28.01.14
✎
12:15
|
(90) Я уже сказал, что дело не только в накладных расходах.
А жертвовать текущей производительностью ради пресловутой "стабильности" при гипотетических изменениях системы - сомнительная практика. Выгоднее провести оптимизацию при возникновении такой необходимости. |
|||
92
NcSteel
28.01.14
✎
12:26
|
(91) И ты прав . Все зависит от контекста.
Но при разработке можно уже сразу закладывать "нормальные" структуры запросов, метаданных и т.д. Что бы потом с ЦУПом не ловить очевидное. Так же естественно на запросах ворочающие небольшие таблицы можно и не придерживаться рекомендациям, так как накладные расходы могут с легкостью перевесить мнимую пользу ) |
|||
93
Speshuric
28.01.14
✎
12:30
|
(10) У них в этом месте и сам внутренний движок (aka SDBL) не всегда корректно работает. Так что пусть уж пока хотя бы просто без ошибок переваривает "как программист написал".
|
|||
94
fisher
28.01.14
✎
12:31
|
(92) На все случаи нормально не заложишь. Проблема в том, что сплошь и рядом 1С юзается в mixed режиме. OLTP + DW. Поэтому приходится извращаться и нашим и вашим. С упором на OLTP, ессно. И естественно, я говорю больше про узкие места производительности. Если объем данных ларечный - там вообще можно не заморачиваться.
|
|||
95
Господин ПЖ
28.01.14
✎
12:32
|
стабильность - это везде стабильно медленно + невозможность что-то с этим сделать?
|
|||
96
NcSteel
28.01.14
✎
12:39
|
(95) ну как бы во временную таблицу кидать пол конфы не стоит. Так что при грамотном проектировании есть шанс получить "стабильно быстро" ))
|
|||
97
mrbus
28.01.14
✎
13:28
|
(80) Не поверишь, кодом 1С :)
Не стал прикручивать regexp-ы, дабы не таскать с обработкой |
|||
98
TormozIT
гуру
28.01.14
✎
14:34
|
(97) Очень ждем релиза, чтобы оценить скорость и всеядность.
|
|||
99
mrbus
28.01.14
✎
19:35
|
||||
100
DJ Anthon
28.01.14
✎
20:02
|
(100)
|
|||
101
zippygrill
28.01.14
✎
20:16
|
ну и в каком релизе платформы все это счастье будет?
|
|||
102
xReason
28.01.14
✎
22:15
|
8.5.28
|
|||
103
jsmith82
28.01.14
✎
22:16
|
(101) 8.4.1
|
|||
104
МишельЛагранж
29.01.14
✎
00:09
|
в 9.0 будет счастье для всех 1С-программистов.
Если таковые еще будут. |
|||
105
Franchiser
гуру
29.01.14
✎
00:54
|
Чем то похоже на построитель запроса
|
|||
106
МишельЛагранж
29.01.14
✎
08:21
|
(105) это он и есть. Теперь "типо Визуальный".
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |