Имя: Пароль:
1C
1С v8
Выбрать * в запросе 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) Конечно нормальный запрос.
Но я к тому, что количество Выбрать вполне может не коррелировать с количеством Сгруппировать