|   |   | 
| 
 | v8: Как вы пишете запросы? (голосовалка) | ☑ | ||
|---|---|---|---|---|
| 0
    
        Romcheg1 06.08.12✎ 15:13 | 
        С коллегой спорим о назначении конструктора запросов в 1С: он пользуется им только для составления запросов, а я и для чтения и анализа тоже.
  Как вы пишите запросы? | |||
| 82
    
        Конфигуратор1с 06.08.12✎ 18:00 | 
        Кстати, печалька с тзшками. Вот почему когда из тз делаешь временную таблицу в конструкторе поля не подтягиваются?     | |||
| 83
    
        Kashemir 06.08.12✎ 18:01 | 
        (82) Как это не подтягиваются ? оО     | |||
| 84
    
        SaM58 06.08.12✎ 18:02 | 
        ...     Только конструктором (или в 90% случаев) | |||
| 85
    
        ВалераОшкин 06.08.12✎ 18:03 | 
        А шо, есть чуваки, которые фигачат сложные запросы чиста руками?     КГ/АМ | |||
| 86
    
        Hans 06.08.12✎ 18:03 | 
        (81) Ну например есть запрос который что то выбирает из реализации, как в конструкторе заменить реализацию на поступление?     | |||
| 87
    
        Нуф-Нуф 06.08.12✎ 18:04 | 
        (86) нужно чтобы поля соответствовали. тогда замена пройдет без проблем     | |||
| 88
    
        Kashemir 06.08.12✎ 18:05 | 
        (86) Переименуй таблицу. После ручками замени источник Документ.РН на Документ.ПН. Если состав используемых реквизитов одинаковый - этого хватит     | |||
| 89
    
        Romcheg1 06.08.12✎ 18:06 | 
        (85)прикинь. и они еще гордятся этим     | |||
| 90
    
        Конфигуратор1с 06.08.12✎ 18:06 | 
        (83)ну может и туплю, но
  Запрос = Новый Запрос; Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц; Запрос.УстановитьПараметр("ТЗ",ТаблицаЗначений); Запрос.Текст = "ВЫБРАТЬ | тз.СОтрудник, | тз.Сумма |ПОМЕСТИТЬ ВТ |ИЗ | &тз КАК тз"; Запрос.Выполнить(); Запрос.Текст = " - вот здесь открываю конструктор и нет моих полей((( | |||
| 91
    
        Kashemir 06.08.12✎ 18:09 | 
        (90) Есть - всмотри раздел "временные таблицы" в самом конце при стандартной сортировке     | |||
| 92
    
        Hans 06.08.12✎ 18:12 | 
        (87) точно есть такая вещь в конструкторе. я даже не знал.     | |||
| 93
    
        Kashemir 06.08.12✎ 18:13 | 
        (92) Стандартная подмена таблиц редко используется - она тупо поубивает все несоотвествующие поля новому источнику.     | |||
| 94
    
        Дмитрий Степанов 06.08.12✎ 18:14 | 
        (0) Я ответил.     Только конструктором (или в 90% случаев) | |||
| 95
    
        Конфигуратор1с 06.08.12✎ 18:14 | 
        (91)Это если поставить вот здесь
  Запрос.Текст = "ВЫБРАТЬ | тз.СОтрудник, | тз.Сумма |ПОМЕСТИТЬ ВТ |ИЗ | &тз КАК тз"; а вот если вот здесь Запрос.Выполнить(); Запрос.Текст = "" - тогда фигушки | |||
| 96
    
        Kashemir 06.08.12✎ 18:16 | 
        (95) Тю - конечно фигушки. Вся твоя красивая конструкция сохранится только в менеджере таблиц и то если ты его объявил.     | |||
| 97
    
        Kashemir 06.08.12✎ 18:18 | 
        +(95) А что мешает собрать в один запрос помещение ТЗ во временную и дальнейший запрос ?     | |||
| 98
    
        Конфигуратор1с 06.08.12✎ 18:20 | 
        (97)то что это код типовой, которую ты дописываешь или отлаживаешь     | |||
| 99
    
        SherifSP 06.08.12✎ 18:22 | 
        Я уже папка     Не пользуюсь конструктором вообще | |||
| 100
    
        Vesa 06.08.12✎ 18:23 | 
        .     Только конструктором (или в 90% случаев) | |||
| 101
    
        Kashemir 06.08.12✎ 18:24 | 
        (98) При отладке можно просто собрать куски запроса в одну кучу - вполне норм получается. А чтобы оперировать параметрами ТЗ - специально себе консольку допилил - через внешний файл перекидывает и весь запрос и все его параметры с ТЗ включительно.     | |||
| 102
    
        Kashemir 06.08.12✎ 18:28 | 
        (102) Вообще странно, почему до сих пор у менеджера временных таблиц нет методов получить состав имеющихся таблиц и их структуру. Отладка кусковых запросов типовых сильно облегчилась бы.     | |||
| 103
    
        Конфигуратор1с 06.08.12✎ 18:34 | 
        (102)так а я о чем. 
  З,Ы, маленький оффтоп, не имею претензий к типовым, но, ИМХО, динамическое формирование текста запроса, особенно через некие универсальные структуры, космическое зло | |||
| 104
    
        patapum 06.08.12✎ 20:15 | 
        Так     Только конструктором (или в 90% случаев) | |||
| 105
    
        ado 06.08.12✎ 20:35 | 
        А где вариант: "рыбу" конструктором, потом руками допиливаю?     | |||
| 106
    
        Лефмихалыч 06.08.12✎ 20:43 | 
        Почти всё конструктором. Временные таблицы, которые из ТЗ, руками создаю, ибо конструктором это - проще застрелица.
  Анализирую запрос чаще всего конструктором Только конструктором (или в 90% случаев) | |||
| 107
    
        Мигрень 06.08.12✎ 21:10 | 
        (85)(89) Я вот сегодня простенький отчет придумал, чем тут конструктор поможет?
  Для каждого ВидОбъекта Из тзВидыОбъектов_РегистрыНакопления Цикл Если НЕ ПустаяСтрока(ТекстЗапроса) Тогда ТекстЗапроса = ТекстЗапроса + " | |ОБЪЕДИНИТЬ ВСЕ |" КонецЕсли; ТекстОграничения = "ГДЕ | " + ВидОбъекта.Тип + ".Регистратор.Ссылка В | (ВЫБРАТЬ | " + "РегистрНакопления" + ВидОбъекта.Тип + "Изменения.Регистратор.Ссылка | ИЗ | " + "РегистрНакопления." + ВидОбъекта.Тип + ".Изменения КАК " + "РегистрНакопления" + ВидОбъекта.Тип + "Изменения | ГДЕ | " + "РегистрНакопления" + ВидОбъекта.Тип + "Изменения.Узел = &УзелОбмена)"; ТекстТипа = """" + "Регистр накопления: " + ВидОбъекта.Тип + """"; ТекстЗапроса = ТекстЗапроса + " |ВЫБРАТЬ | " + ВидОбъекта.Тип + ".Регистратор КАК Ссылка, | " + ТекстТипа + " КАК ТипРегистра |ИЗ | " + "РегистрНакопления." + ВидОбъекта.Тип + " КАК " + ВидОбъекта.Тип + " |" + ТекстОграничения + " |" "И (" + ВидОбъекта.Тип + ".Регистратор.Дата < &ВыбДата)"; КонецЦикла; | |||
| 108
    
        Diman000 06.08.12✎ 21:22 | 
        .     Только конструктором (или в 90% случаев) | |||
| 109
    
        Diman000 06.08.12✎ 21:23 | 
        Привык     Только конструктором (или в 90% случаев) | |||
| 110
    
        AndOne 06.08.12✎ 23:51 | 
        1     Только конструктором (или в 90% случаев) | |||
| 111
    
        GROOVY модератор 06.08.12✎ 23:53 | 
        Что то не въеду в голосовалку...
  Конструктор помогает читать запросы. Писать примитив. Но в реальной работе он, дай бог, процентов в 10 поможет (написать/прочитать). Все пишу руками. Читать стараюсь конструктором, так наглядней. | |||
| 112
    
        rs_trade 06.08.12✎ 23:57 | 
        Молча пишу. Скрипя зубами.     КГ/АМ | |||
| 113
    
        Конфигуратор1с 07.08.12✎ 01:08 | 
        (107)Вот за такое убивать мало     | |||
| 114
    
        Dionis Sergeevich 07.08.12✎ 01:09 | 
        Ручками в консоли запросов, оттуда в модуль копипастом.. А вы не так? Оо     Не пользуюсь конструктором вообще | |||
| 115
    
        Wern 07.08.12✎ 01:10 | 
        (113) Согласен, хотябы за запрос в цикле.     Только конструктором (или в 90% случаев) | |||
| 116
    
        Wern 07.08.12✎ 01:19 | 
        (111) Про примитив это ты зря, как раз наоборот, написать примитивный запрос проще ручками, а вот запрос на несколько тысяч строк со сложной структурой писать ручками, это убиться можно.     | |||
| 117
    
        France 07.08.12✎ 01:24 | 
        конструктором можно накидать текст чтоб отстатыщ полей руками не наидывать..
  далее ручная работа без механизмов - хэнд мейд всегда на выходе дает результат потребительского качества Конструктор для составления, текст для анализа | |||
| 118
    
        Dionis Sergeevich 07.08.12✎ 01:29 | 
        Неужели ни кто не пишет запросы в Консоли запросов? Наглядно же - написал - выполнил, посмотрел. Сначала макет - запрос с данными, пото добавил условие, потом подзапросы, объединения - на каждом этапе выполняя и любуясь результатом =) Это же красота     | |||
| 119
    
        Wern 07.08.12✎ 01:30 | 
        И кстати все ручные изменения в запрос можно и в конструкторе внести, там есть замечательная кнопочка "Запрос" слева внизу, которая позволяет править сам текст.
  Да и динамические запросы засасываются в конструктор, если их сделать через СтрЗаменить вставляя вместо динамической части фиктивный параметр. | |||
| 120
    
        Wern 07.08.12✎ 01:31 | 
        (118) в консоле тоже можно писать как в ручную так и конструктором, так что это сути вопроса не меняет.     | |||
| 121
    
        France 07.08.12✎ 01:32 | 
        113, 115 - за что его убивать??? за то, что текст запроса в цикле формирует?     | |||
| 122
    
        France 07.08.12✎ 01:33 | 
        (118) как грит 120, ссуть вопроса не меняется..     | |||
| 123
    
        Dionis Sergeevich 07.08.12✎ 01:35 | 
        (120) - сложно представить копипасты из конструктора в консоль. Да и зачем? Если человек пользуется конструктором - он и так представляет результат ввиду последнего. А вот использование консоли при ручном написании добавляет наглядность, позволяет ненамудрить с условиями     | |||
| 124
    
        Dionis Sergeevich 07.08.12✎ 01:36 | 
        *ввиду наглядности последнего
  З.Ы. Мысль быстрее пальцев бежит =) | |||
| 125
    
        France 07.08.12✎ 01:40 | 
        (123) никому не выдавай секрет - в консоли конструктор работает..     | |||
| 126
    
        Конфигуратор1с 07.08.12✎ 01:41 | 
        (121)Таких запросов в типовой хоть пруд пруди, и когда надо отладить, а твой текст запроса собирается по вей конфигурации начинаешь понимать что в массовых расстрелах есть рациональное звено     | |||
| 127
    
        France 07.08.12✎ 01:45 | 
        (126) а чо его отлаживать то??.. ловишь итоговый текст запроса, всовываешь в консоль - и желание заниматься членовредительством пропадает напрочь..     | |||
| 128
    
        Конфигуратор1с 07.08.12✎ 01:46 | 
        (127)Ага, вот только нужно понять почему именно такой текст запроса получился итоговый, а не другой. Ведь там куча "если структуракакихтопараметров.ЗначениеПараметра = Истина тогда текстзапроса = ТекстаЗапрсоа + пошлакакаятотаблица" и так далее     | |||
| 129
    
        Конфигуратор1с 07.08.12✎ 01:48 | 
        а когда возникает необходимость допилить этот запрос каким нибудь хитрым условием?     | |||
| 130
    
        France 07.08.12✎ 01:50 | 
        кому сейчас легко?))....     | |||
| 131
    
        Конфигуратор1с 07.08.12✎ 01:53 | 
        (130)так зачем еще делать тяжелее?)))     | |||
| 132
    
        France 07.08.12✎ 01:55 | 
        таки же, человек в состоянии воспринять только то, что на одном экране, максимум на двух... приведенный запрос в "чистом" виде зайпа пару тройку десяток экранов.. кто в этом разберется?     | |||
| 133
    
        Конфигуратор1с 07.08.12✎ 01:58 | 
        (132)Так вот возвращаемся к сабжу - открываем написанный запрос в конструкторе и видим не пару сотен строк, основная масса которых тупое перечисление полей, а набор таблиц и связей, условий и группировок, наглядно по фасованных  по закладкам     | |||
| 134
    
        France 07.08.12✎ 02:02 | 
        кому как и что.. конструктор тупо для указания полей и связей..
  может, привычка сформировалась, что запросы ручками начинал писать до того, как QBE начали входить в моду | |||
| 135
    
        Конфигуратор1с 07.08.12✎ 02:21 | 
        (134)кстати, оффтоп, а есть конструктор запросов для скль? Ну что бы тоже так как в 1с поля перетянул, группировки, сортировки и так далее?     | |||
| 136
    
        spleen 07.08.12✎ 02:30 | 
        Не понимаю как можно не пользоваться таким инструментом.
  Мелкие правки можно руками, ну и работу с временными таблицами. Только конструктором (или в 90% случаев) | |||
| 137
    
        AleksAnt 07.08.12✎ 05:27 | 
        Обычно конструктором пишу базовую часть запроса, дальше вручную. 
  Еще, если возможно, использую конструктор для форматирования запросов в более читаемый вид. Конструктор для составления, текст для анализа | |||
| 138
    
        rphosts 07.08.12✎ 05:33 | 
        как пишу? - обычно начинаю в конструкторе (позволяет не делать ошибок в правильном написании имён таблиц и полей), а дальше допиливаю ручками.     Конструктор для составления, текст для анализа | |||
| 139
    
        Гобсек 07.08.12✎ 05:36 | 
        Иногда текст просматриваю.     Только конструктором (или в 90% случаев) | |||
| 140
    
        AntoninaS 07.08.12✎ 07:44 | 
        (136)+     Только конструктором (или в 90% случаев) | |||
| 141
    
        Humandra 07.08.12✎ 07:59 | 
        Обычно набрасываю упрощенную схему запроса конструктором - только выбираемые поля, и для джойнов - одну связь, чтобы where не писать.
  Потом допиливаю в режиме текста, обычно сильно переделываю. Конструктор для составления, текст для анализа | |||
| 142
    
        Alamo-10 07.08.12✎ 08:13 | 
        Почему-то воспринимать запрос, особенно чужой, легче просто в виде текста) А строю конструктором     Конструктор для составления, текст для анализа | |||
| 143
    
        ВераТ 07.08.12✎ 08:15 | 
        Строю почти всегда конструктором. Далее если надо ручками.
  Анализирую чаще всего текстом. Хотя зависит от сложности самого запроса Конструктор для составления, текст для анализа | |||
| 144
    
        Флик 07.08.12✎ 08:29 | 
        Хотя ничего ужасного в использовании конструктора не вижу, на работу человека умеющего пользоваться _только_ конструктором не возьму.     Не пользуюсь конструктором вообще | |||
| 145
    
        Эльнур 07.08.12✎ 08:31 | 
        Только конструктором.     Только конструктором (или в 90% случаев) | |||
| 146
    
        shiryaev 07.08.12✎ 08:47 | 
        Часто     Только конструктором (или в 90% случаев) | |||
| 147
    
        Kashemir 07.08.12✎ 11:33 | 
        Конструктор позволяет быстро и с комфортом реализовать запрос любой сложности. Имхо, мотивы не пользоваться им - за пределами здравой логики.     | |||
| 148
    
        Прохожий 07.08.12✎ 11:43 | 
        Визуализатор - это консоль?     | |||
| 149
    
        Kashemir 07.08.12✎ 11:48 | 
        (148) Имеется ввиду некий визуализатор связей источников данных.     | |||
| 150
    
        TormozIT гуру 07.08.12✎ 11:52 | 
        Примерно в равной степени пользуюсь конструктором запросов и редактированием текста при создании запросов. При анализе и доработках сложных запросов в большинстве случаев пользуюсь деревом запроса в консоли запросов ИР.     | |||
| 151
    
        France 07.08.12✎ 12:06 | 
        (135) есть. Qwery by example :)     | |||
| 152
    
        D_Pavel 07.08.12✎ 12:07 | 
        Конструктор для составления, текст для анализа     Конструктор для составления, текст для анализа | |||
| 153
    
        Argon 07.08.12✎ 12:11 | 
        Конструктор хороший инструмент набросать основу запроса, то что надо ручками поправить.. дописать...     Конструктор для составления, текст для анализа | |||
| 154
    
        spleen 07.08.12✎ 12:15 | 
        (144) И кофигурировать должен уметь в блокноте. Иначе это не профессионал. 
  О_о | |||
| 155
    
        Леха Дум 07.08.12✎ 12:15 | 
        пункт 2 наводит на воспоминание об анекдоте про танкистов, где старший нарулил, нарулил, потом командует младшему вылезать из танка и смотреть что он наделал
  пункт 3 - вам других людей не жалко? я пониманию когда конструктор не подходит, но в остальных то случаях почему? умение писать без конструктора ни разу не в тему пункт 4 как то не расслышал - есть где нить в природе такое? слово "некий" как то больше ассоциируется со сферическим конем в вакууме (44) +43 убийца конструктора (&Параметр).Свойство (с) Волшебник - пользуюсь довольно часто Попробуй через ВЫРАЗИТЬ(&Параметр КАК КакойТоСсылочныйТип).Свойство и конструктор будет жить Только конструктором (или в 90% случаев) | |||
| 156
    
        TTimur 07.08.12✎ 12:19 | 
        (150) не подскажете, что за "консоль запросов ИР"?     Конструктор для составления, текст для анализа | |||
| 157
    
        pumbaEO 07.08.12✎ 12:24 | ||||
| 158
    
        Demasiado 07.08.12✎ 12:27 | 
        лучший вариант     Только конструктором (или в 90% случаев) | |||
| 159
    
        Тактик 07.08.12✎ 12:29 | 
        Иногда бывает проще руками написать... Но для сложных запросов и писать и анализировать легче конструктором.     Только конструктором (или в 90% случаев) | |||
| 160
    
        kosmit 07.08.12✎ 12:48 | 
        Всё делаю конструктором!     Только конструктором (или в 90% случаев) | |||
| 161
    
        FIXXXL 07.08.12✎ 12:53 | 
        мне быстрее     Только конструктором (или в 90% случаев) | |||
| 162
    
        staffa27 08.08.12✎ 19:46 | 
        Когда изучал 1С сподручнее было писать запрос в ручную, теперь, когда каждая минута оплачивается, в основном приходится делать все через конструктор. В любом случае, крайне полезная фича. Запрос всегда потом можно подкорректировать ручками.
  Хотя пока пощелкаю по всем вкладкам, гораздо быстрее напишу код запроса | |||
| 163
    
        sergeev-ag-1977 08.08.12✎ 20:10 | 
        Обычно конструктором - удобная штука. Удобство в том что не нужно городить оболочки. Можно проверить оперативно модель на работоспособность, а затем громоздить всякие обрамлялки.     Только конструктором (или в 90% случаев) | |||
| 164
    
        echo77 08.08.12✎ 20:25 | 
        3-ий вариант добавили специально для Павла Чистова?     Только конструктором (или в 90% случаев) | |||
| 165
    
        ЧашкаЧая 08.08.12✎ 20:39 | 
        "Пишу" только конструктором, для анализа пользуюсь консолью с разверткой по подзапросам от "Инструменты разработчика".     Только конструктором (или в 90% случаев) | |||
| 166
    
        Злопчинский 08.08.12✎ 20:40 | 
        стараюсь избегать ситуаций когда надо писать запросы. пользоватьяс надо готовыми. а если иписать - то так, чтобы написал и забыл нафиг еще на два-три года     | |||
| 167
    
        EvgeniuXP 08.08.12✎ 20:40 | 
        (0) пишу головой.     | |||
| 168
    
        izekia 09.08.12✎ 02:16 | 
        (144) к Вам, батенька, не пользующемуся конструктором вообще, вряд ли кто и пойдет     | |||
| 169
    
        izekia 09.08.12✎ 02:17 | 
        (111) как нагляднее читать конструктором? хоть убей не пойму     | |||
| 170
    
        Cashtane 09.08.12✎ 06:22 | 
        (19) Истина в последней инстанции. Моё скромное мнение, что изобретать велосипед ни к чему.     Только конструктором (или в 90% случаев) | |||
| 171
    
        Ranger_83 09.08.12✎ 06:31 | 
        хреноветка детектед     | |||
| 172
    
        skiller3000 09.08.12✎ 07:15 | 
        как-то так, иногда руками, но конструктор, чтобы красиво отформатировать текст.     Только конструктором (или в 90% случаев) | |||
| 173
    
        Lex_Liven 09.08.12✎ 07:20 | 
        Я конструктор открыл для себя только месяц назад. Хотя запросы сложнее одного ЛЕВОГО СОЕДИНЕНИЯ я не писал никогда.     Конструктор для составления, текст для анализа | |||
| 174
    
        Starhan 09.08.12✎ 08:08 | 
        Та признатся чем вертеть портянку на 3-4 экрана. Проще открыть конструткор и быстро найти нужное условие или соединение.     Конструктор для составления, текст для анализа | |||
| 175
    
        Маратыч 09.08.12✎ 08:12 | 
        Т.к. часто пишу запросы ручками на T-SQL, текст привычно нагляднее. Но писать его полностью - ну нафиг, лишний геморрой.     Конструктор для составления, текст для анализа | |||
| 176
    
        vde69 09.08.12✎ 08:29 | 
        почти всегда использую конструктор, 
  хотя бывает приходится и писать, например 1. RLS с директивами все равно приходится собирать вручную 2. сборные запросы (у меня был надесяток листов) все остальное - конструктором, так и быстрее и проще в понимании, главное в конструкторе вложеные запросы обзывать понятно Только конструктором (или в 90% случаев) | |||
| 177
    
        MSDOS 09.08.12✎ 08:38 | 
        В конструкторе проще понять большие запросы. Его можно обозрить одним взглядом)     Только конструктором (или в 90% случаев) | |||
| 178
    
        Kyon8 09.08.12✎ 09:26 | 
        Вообще не хватает нормальных подсказок для ручного составления запросов, типа какие таблицы и реквизиты есть (может в снегопаде сделано?). Для анализа конструктор не годится, замучаешся по закладкам гонять.     Конструктор для составления, текст для анализа | |||
| 179
    
        Neeki 09.08.12✎ 09:48 | 
        Все запросы строю конструктором, текст пишу лишь иногда, в основном корректирую то, что написала конструктором.     Только конструктором (или в 90% случаев) | |||
| 180
    
        IBTM 09.08.12✎ 10:42 | 
        плохо...     Только конструктором (или в 90% случаев) | |||
| 181
    
        TormozIT гуру 09.08.12✎ 11:04 | 
        (178) В консоли запросов ИР это есть, как и в любом редакторе запроса инструментов разработчика.     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |