Имя: Пароль:
1C
1С v8
Новый конструктор запросов
0 gr0ck
 
27.01.14
15:15
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) это он и есть. Теперь "типо Визуальный".
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан