Имя: Пароль:
1C
1С v8
v8: Как вы пишете запросы? (голосовалка)
,
0 Romcheg1
 
06.08.12
15:13
1. Только конструктором (или в 90% случаев) 55% (52)
2. Конструктор для составления, текст для анализа 30% (28)
3. КГ/АМ 10% (9)
4. Не пользуюсь конструктором вообще 4% (4)
5. Конструктор, но нужен визуализатор запросов 1% (1)
Всего мнений: 94

С коллегой спорим о назначении конструктора запросов в 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) В консоли запросов ИР это есть, как и в любом редакторе запроса инструментов разработчика.
AdBlock убивает бесплатный контент. 1Сергей