|
Выбрать * в запросе 1С | ☑ | ||
---|---|---|---|---|
0
seraf
01.07.20
✎
09:58
|
Привет, хочу спросить а почему конструктор вроде не умеет код приводить к Выбрать *, это вообще нормально в 1С так писать?
|
|||
1
Галахад
гуру
01.07.20
✎
10:03
|
Нормально.
|
|||
2
Rovan
гуру
01.07.20
✎
10:05
|
Это наследие старины.
В Типовых конфах такого нет ! |
|||
3
vi0
01.07.20
✎
10:08
|
(0) синтаксис позволяет, а насколько нормально тут еще вопрос
|
|||
4
vi0
01.07.20
✎
10:09
|
(0) > приводить к Выбрать *
приводить от чего? |
|||
5
seraf
01.07.20
✎
10:11
|
(4) ну птички какой-то выбрать все поля
да, я смотрю что нигде выбрать * не пишут, хотя если запрос на 30-50 полей или потом добавят новые, то нужно изменять код, и выглядит не компактно |
|||
6
vi0
01.07.20
✎
10:13
|
(5) > выглядит не компактно
зато с более менее предсказуемым и оптимальным поведением |
|||
7
vi0
01.07.20
✎
10:14
|
а то появится табличная часть, то он ведь и из нее потянет
|
|||
8
Мимохожий Однако
01.07.20
✎
10:16
|
(5) Жмякни по выбранной таблице в конструкторе запросов. Он тебе всё и вывалит.
|
|||
9
Ненавижу 1С
гуру
01.07.20
✎
10:20
|
(8) а если два раза "жмякнуть"?
|
|||
10
fisher
01.07.20
✎
10:20
|
(5) Да именно потому и не пишут, что конструктор все равно перехерячит. Да и не нужно это в продакшн-запросах. Я только в "исследовательских" запросах астериск и использую, ибо быстро-удобно.
|
|||
11
Мимохожий Однако
01.07.20
✎
10:22
|
(9) Можно и три. Ломать не строить
|
|||
12
ДенисЧ
01.07.20
✎
10:24
|
Ибо нефиг такие конструкции использовать
|
|||
13
trad
01.07.20
✎
10:25
|
(10) (12) +1
|
|||
14
Aleksey
01.07.20
✎
10:35
|
А если кто хранит фильмы в реквизитах с типом ХЗ?это так и сеть можно положить таким запросом
|
|||
15
Fedor-1971
01.07.20
✎
10:35
|
(5) Есть и обратный вариант, "Убрали поле", а ты сбацал
Только беда в том, что поля Сумма уже нет и очень долго и нудно будешь выяснять "Где косяк?" и "Что делать?", а если это ещё и функция в общем модуле, то последние волосы на лысине повыдераешь пытаясь порешать проблему |
|||
16
Надо работать
01.07.20
✎
10:53
|
(5) можешь переписать конструктор, он написан на языке 1С
|
|||
17
Ненавижу 1С
гуру
01.07.20
✎
10:57
|
хорошо бы запросы был бы в языке 1С, а не строками
тогда бы и ошибки были бы на уровне компиляции (сохранения конфигурации), а не в ран-тайм |
|||
18
Надо работать
01.07.20
✎
11:01
|
(17) это тебе в аксапту надо
|
|||
19
stopa85
01.07.20
✎
22:00
|
(16) серьезно?
|
|||
20
rsv
01.07.20
✎
22:17
|
(0) конструктор наоборот приведет * к перечислению всех полей и...вместо короткой
Строки запроса будет гармонь |
|||
21
vde69
01.07.20
✎
22:32
|
(19) да, конструктор это в реальности внешняя обработка спрятанная внутри плаформы
|
|||
22
vde69
01.07.20
✎
22:34
|
со звёздочкой группировки не работают.... реальные запросы без группировок встречаются довольно редко (ну если это не чуть сложнее простого селекта)
|
|||
23
GROOVY
01.07.20
✎
22:39
|
(19) Половина 1С написана на 1С! И это не шутка.
|
|||
24
МихаилМ
01.07.20
✎
22:47
|
+(23) видел в длл скд куски байт-кода.
|
|||
25
Timon1405
02.07.20
✎
00:06
|
(2) ЕРП //ПометитьУдаленныеПредопределенные()
Если Режим = "ОбщиеДанныеКонфигурации" Тогда ТекстЗапроса = "ВЫБРАТЬ * ИЗ Справочник.ПредопределенныеВариантыОтчетов УПОРЯДОЧИТЬ ПО ПометкаУдаления"; ПустаяСсылка = Справочники.ПредопределенныеВариантыОтчетов.ПустаяСсылка(); ИмяТаблицы = "Справочник.ПредопределенныеВариантыОтчетов"; ИначеЕсли Режим = "ОбщиеДанныеРасширений" Тогда ТекстЗапроса = "ВЫБРАТЬ * ИЗ Справочник.ПредопределенныеВариантыОтчетовРасширений УПОРЯДОЧИТЬ ПО ПометкаУдаления"; ПустаяСсылка = Справочники.ПредопределенныеВариантыОтчетовРасширений.ПустаяСсылка(); ИмяТаблицы = "Справочник.ПредопределенныеВариантыОтчетовРасширений"; КонецЕсли; |
|||
26
rphosts
02.07.20
✎
02:33
|
(0) ВЫБРАТЬ * - это нормально согласно синтаксиса, но плохо для выполнения самого запроса (дооолго и выгребать будет все данные, не важно нужны н тебе или нет)
|
|||
27
rphosts
02.07.20
✎
02:36
|
(23) где-то я это уже слышал...., а про Delphi! Не, ещё ранее про ТurboС, если кто-то помнит что это такое.... впрочем контора та-же.
А на одинэсочке что? Сами типовые/нетиповые? |
|||
28
GROOVY
02.07.20
✎
09:10
|
(27) Весь интерфейс пользователя. От Файл-открыть, до "о программе", включая всякие "Управление итогами" и диалоги работы с областями табличного документа.
|
|||
29
fisher
02.07.20
✎
09:22
|
Вполне логичный ход. Отчего бы некритичные к производительности штуки не реализовать максимально дешевым образом. Что инструменты из раздела "Стандартные" реализованы в виде встроенных обработок - слышал. Но что конструктор это тоже обработка - не знал. Хотя какие-то смутные подозрения относительно УФ-ного конструктора постоянно шевелились при его использовании :)
|
|||
30
Eiffil123
02.07.20
✎
09:50
|
(16) да, все стандартные обработки (в т.ч. конструктор запросов) написаны на языке 1С, даже можно их код вытащить. Но как потом эти изменения в конфигуратор затащить? ведь в конфигураторе нет механизма подмены стандартной обработки на какую-то свою.
|
|||
31
Надо работать
02.07.20
✎
09:58
|
||||
32
Надо работать
02.07.20
✎
10:02
|
IDE Аксапты полностью написано на Аксапте - во где раздолье!
|
|||
33
Eiffil123
02.07.20
✎
10:06
|
(31) да, всё верно. Но эти стандартные обработки можно подменить только в режиме 1С:Предприятия. В конфигураторе не получится.
|
|||
34
Hillsnake
02.07.20
✎
12:28
|
можно и троллейбус из хлеба и спиц сделать .... но зачем??
|
|||
35
MyNick
02.07.20
✎
13:22
|
было бы полезно, если бы Выбрать * работало только по реквизитам объекта, не выбирая его табличные части
|
|||
36
TormozIT
гуру
02.07.20
✎
15:33
|
Конструктор запросов ИР умеет собирать и разбирать звездочку как независимую, так и потабличную
https://i.imgur.com/Fi5NWYZ.png https://i.imgur.com/mX6ylpV.png https://i.imgur.com/sWOhqnR.png |
|||
37
TormozIT
гуру
02.07.20
✎
15:56
|
(22) Ну это ты загнул. Взял запрос из ЗУП (3300 строк).
ВЫБРАТЬ встречается 66 раз СГРУППИРОВАТЬ - 31 раз |
|||
38
Salimbek
02.07.20
✎
16:32
|
(37) А (выбрать из (выбрать из (выбрать)) сгруппировать) ?
))) |
|||
39
TormozIT
гуру
02.07.20
✎
16:38
|
(38) Не понял. Поясни.
|
|||
40
acht
02.07.20
✎
18:22
|
(35) И без хранилищ значений. И без строк неограниченной длины. И без того, что еще не придумал, но оно точно не надо.
|
|||
41
Salimbek
06.07.20
✎
13:35
|
(39) Ну там 3 раза Выбрать, и всего один раз Сгруппировать, и это все один нормальный запрос
|
|||
42
TormozIT
гуру
07.07.20
✎
14:26
|
(41) Если так рассуждать, тогда и пакетный запрос - это все один нормальный запрос.
|
|||
43
Salimbek
08.07.20
✎
15:51
|
(42) Конечно нормальный запрос.
Но я к тому, что количество Выбрать вполне может не коррелировать с количеством Сгруппировать |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |