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