Имя: Пароль:
1C
 
Конструктор запроса. Как-то можно не руками писать ИМЕЮЩИЕ СУММА(...) и т.д.?
,
0 Галахад
 
гуру
14.05.21
13:31
А то какая-то недоделанная автоматизация.
1 ДенисЧ
 
14.05.21
13:34
Вы всё ещё пишете запросы конструктором?
2 azt-yur
 
14.05.21
13:37
(0) если в условиях в конструкторе ставишь условие на Сумма(...), то конструктор его сам ставит в блок ИМЕЮЩИЕ
3 Eiffil123
 
14.05.21
13:38
(1) а чем запросы писать? неужели руками?
4 ДенисЧ
 
14.05.21
13:43
(3) Ну, если руками неудобно - можешь попробовать ногами. Или носом... Или как украинский президент...
Тут большой выбор...
5 Галахад
 
гуру
14.05.21
13:46
(1) Ну... Есть такое дело.

Меня зовут Галахад, и я конструктороголик.
6 Галахад
 
гуру
14.05.21
13:47
(2) Не вижу такого.
7 Kassern
 
14.05.21
13:47
(1) Конструктором как то быстрее
8 lubitelxml
 
14.05.21
13:52
Я вот тоже конструктором не пользуюсь, пиши руками. Где-то видел вакансию с требованием типа "Умение писать запросы как с конструктором, так и без него" - хз что в голове у hr
9 azt-yur
 
14.05.21
13:52
10 Галахад
 
гуру
14.05.21
13:55
(9) Я правильно понял?
1. Нужно закрыть конструктор.
2. Скопировать СУММА(...)
3. Открыть конструктор.
4. Вставить.
11 DimVad
 
14.05.21
13:58
(10) Нет. Когда конструктором добавляешь условие там на галочке нажимаешь чтобы можно было редактировать строку с услоием и просто Вместо "Реализация.Количество > 100" пишешь "Сумма(Реализация.Количество) > 100"
12 azt-yur
 
14.05.21
13:58
(10) можешь и не закрывать, сразу в условиях ставишь галочку Произвольное и пишешь условие Сумма(...)...
13 acht
 
14.05.21
13:59
(7) Анекдот №240927
14 Kassern
 
14.05.21
14:01
(13) я видел и обратную ситуацию, приходит дядя программист, садится делать тестовое задание и пол часа таблицы вручную соединяет и правит в СКД, параллельно еще в блокнотике что-то копирует и правит, хотя через конструктор это делается за 1 мин.
15 Галахад
 
гуру
14.05.21
14:04
(11) (12) Спасибо. Так неплохо.
16 acht
 
14.05.21
14:17
(14) А вы его тестировали именно на скорость написания запросов, или у вас проект какой был?
17 Eiffil123
 
14.05.21
15:16
(16) ну если кодер вместо работы будет оттачивать скилы написания всего в блокноте, то наверно он нафиг не нужен бизнесу?
18 Eiffil123
 
14.05.21
15:17
(4) в чем профит не пользоваться конструктором запроса?
19 Гений 1С
 
гуру
14.05.21
15:21
(0) освой слепую печать
20 Гений 1С
 
гуру
14.05.21
15:21
(18) я не пользуюсь когда пишу соединения
21 Lexandr
 
14.05.21
15:24
(18) Можно написать запрос, текст которого формируется в десятке разных модулей, а потом через полгода смотреть на своё детище и малость охреневать.
22 Kassern
 
14.05.21
15:37
(16) тестировали на результат, ему так и не удалось склепать отчет самостоятельно, чтобы он работал.
23 BIP1
 
14.05.21
16:20
(18) Профит в удобстве. Конструктор - только для того, чтобы накидать основные таблицы и поля. Ну и итоговый запрос потом чекнуть, чтобы явные ошибки увидеть.
Условия-то всяко проще в тексте запроса руками написать.
24 ДедМорроз
 
15.05.21
23:24
Если бы конструктор позволял видеть сразу несколько запросов пакета,то был бы Профит.
А так ctrl c ctrl v быстрее,чем мышковать по деревьям.
25 Сергиус
 
15.05.21
23:31
(24) Что мешает переходить по вкладкам и смотреть?
26 ILM
 
гуру
16.05.21
08:21
Править отчет лучше в тексте, создавать в конструкторе. Одно другому не мешает, я делаю и так и так.
Гораздо труднее в консоли СКД прописывать что-то сложное в ресурсах или вычисляемых полях.
Я уже забыл когда сам создавал отчет кодом, а не в консоли отчетов.
Обычно, если сложный отчет, то сначала отлаживаешь запрос в консоли запросов, потом СКД в консоль отчетов и настройка структуры.
У меня есть отчет где сначала данные собираются из 14-ти регистров, потом обсчитываются, затем группируются по условиям и потом уже в отчет выводятся. Там запрос на 1.5 тыс. строк. Электронная промышленность - она сложная.
27 Mort
 
16.05.21
09:12
Есть запросы, которые если открыть и закрыть конструктором, перестают работать.
28 TormozIT
 
гуру
16.05.21
09:18
Переименование и удаление выгоднее делать в конструкторе, т.к. он понимает "ссылки" на таблицы/параметры/поля и проходит по всем ссылкам и обновляет их. Ручное выполнение этих операций тем опаснее, чем больше область видимости переименовываемого/удаляемого объекта.
29 ildary
 
16.05.21
11:54
(27) прошу дать пример таких запросов, я с помощью конструктора форматирование запроса делаю и хотел бы избежать порчи текста.
30 BIP1
 
16.05.21
12:10
(27) Имеются ввиду сложные условия с кучей скобок, которые конструктор может запороть?
31 hhhh
 
16.05.21
12:47
(29) ну, соединение 3 и более таблиц
32 RomanYS
 
16.05.21
13:42
(31)(27) Конкретный пример можно?
33 BIP1
 
16.05.21
13:56
(32)  ..и, в идеале, минимально возможный, т.к. сказать компактный и элегантный пример, демонстрирующий, как конструктор "запарывает" тексты запросов🙂
34 Почему 1С
 
17.05.21
08:04
Всегда удивляли люди которые пишут запросы руками и гордятся этим, это как умение гвозди руками забивать, мощно конечно, но молоточком то удобнее да и быстрее.
35 Почему 1С
 
17.05.21
08:06
(33) у меня есть тема про это, только в итоге я понял, что результат то одинаковый, просто такой запрос корявый для моего понимания.
Вопрос по конструктору запроса
36 Ёпрст
 
17.05.21
09:20
(32) типовые отчеты на построителе, которые импользуют комментарии запроса для замены потом в коде, разве что
37 fisher
 
17.05.21
09:30
(34) Я пишу руками. Не горжусь. Просто удивляюсь, зачем это делать в конструкторе. Неудобно же, если запрос мало-мальски сложнее соединения пары таблиц. В тексте контекст гораздо шире выхватывается и дописать сразу в тексте тоже зачастую быстрее. Через конструктор только то, что там удобнее. Скелет набросать, прочекать/отформатировать, переименовать источник и т.п.
Можно конечно молоточком и шурупы вбивать. Но владение разными инструментами зачастую жизнь облегчает.
38 RomanYS
 
17.05.21
09:35
(36) Не... с заменами не интересно. Нужен именно пример чтобы ломался конструктором или изменялся результат.
39 Cyberhawk
 
17.05.21
09:36
(28) "обновляет" это как? Типовой конструктор не умеет же при переименовании имени поля ВТ обновлять его во всех последующих местах использования. Только в текущем запросе пакета, а из остальных вообще кажется тупо удаляет...
40 ДенисЧ
 
17.05.21
09:46
(34) Всегда удивляюсь, почему люди водят машину, ведь таксисты, это проще, чем знать дорогу...
41 Галахад
 
гуру
17.05.21
09:46
(37)
"Я пишу руками."
"Через конструктор только то, что там удобнее. Скелет набросать, прочекать/отформатировать, переименовать источник и т.п."
42 Галахад
 
гуру
17.05.21
09:46
(41) + Наверное все так "руками" и пишут.
43 fisher
 
17.05.21
10:20
(42) Зря иронизируешь. Если взять любой непримитивный запрос, то у меня там "ручного" будет больше, чем "конструкторового". Доработка запросов - вообще вручную всегда. Конструктор только как форматтер. Ну и переименовать изредка чего-нить.
44 John83
 
17.05.21
10:31
(29) (32) буквально сегодня такой состряпал
При использовании конструктора, последние скобки уйдут и будет неправильное отношение.
Сам почти всегда конструктором пользуюсь

ВЫБРАТЬ
    ПартииТоваровНаСкладахБухгалтерскийУчетОстатки.Номенклатура,
    ПартииТоваровНаСкладахБухгалтерскийУчетОстатки.ДокументОприходования,
    ПартииТоваровНаСкладахБухгалтерскийУчетОстатки.СтоимостьОстаток / ПартииТоваровНаСкладахБухгалтерскийУчетОстатки.КоличествоОстаток КАК ЦенаБУ,
    ПартииТоваровНаСкладахОстатки.СтоимостьОстаток / ПартииТоваровНаСкладахОстатки.КоличествоОстаток КАК ЦенаУУ,
    ПартииТоваровНаСкладахОстатки.СтоимостьОстаток / ПартииТоваровНаСкладахОстатки.КоличествоОстаток / (ПартииТоваровНаСкладахБухгалтерскийУчетОстатки.СтоимостьОстаток / ПартииТоваровНаСкладахБухгалтерскийУчетОстатки.КоличествоОстаток) КАК Отношение
ИЗ
    РегистрНакопления.ПартииТоваровНаСкладах.Остатки(ДОБАВИТЬКДАТЕ(&ДатаНач, МЕСЯЦ, 1), ) КАК ПартииТоваровНаСкладахОстатки,
    РегистрНакопления.ПартииТоваровНаСкладахБухгалтерскийУчет.Остатки(ДОБАВИТЬКДАТЕ(&ДатаНач, МЕСЯЦ, 1), ) КАК ПартииТоваровНаСкладахБухгалтерскийУчетОстатки
45 Почему 1С
 
17.05.21
10:44
В чем профит ручного написания запросов? Тренировать память как называется реквизит наименованиеполное или полноенаименование? Тренировать скорость печати, набить 600 символов с клавиатуры, вместо 25 кликов в конструкторе? Освоить команду "Текст"  - "Блок" - "Добавить перенос строки". Научиться писать без опечаток?
Мне даже в параметрах виртуальной таблицы иногда лениво написать запрос для условия В (), думаю почему бы и тут не сделать конструктор запроса

Один момент это объединения иногда там копирую запрос и реально быстрее получается объединения писать.
46 toypaul
 
гуру
17.05.21
10:51
(45) вообще-то для "В ()" есть конструктор
47 fisher
 
17.05.21
10:54
(45) Вся структура запроса как на ладони. Не надо лазить по уровням вложенности, полям, галочкам и ютиться в полях ввода. Ну и да, мне несложно - я в слепой десятипальцевый умею :) Оно уже мимо осознанных усилий идет - смотришь на экран, думаешь мыслю, а текст сам набивается.
48 acht
 
17.05.21
10:56
(45) В комментариях
49 fisher
 
17.05.21
11:00
"Не надо лазить по уровням вложенности, ЗАКЛАДКАМ, галочкам и ютиться в полях ввода"
Для меня елозинье мышкой для попадания в разные поля и закладки вместо того, чтобы не отрывая рук от клавиатуры быстренько впедалить чего надо куда надо - выглядит неприятным усложнением.
50 RomanYS
 
17.05.21
11:22
(44) Не воспроизводится. После конструктора:
|    ПартииТоваровНаСкладахОстатки.СтоимостьОстаток / ПартииТоваровНаСкладахОстатки.КоличествоОстаток / (ПартииТоваровНаСкладахБухгалтерскийУчетОстатки.СтоимостьОстаток / ПартииТоваровНаСкладахБухгалтерскийУчетОстатки.КоличествоОстаток) КАК Отношение
51 TormozIT
 
гуру
17.05.21
11:52
(39) Да, ты прав. В последующих запросах пакета штатный конструктор не делает переименование поля при его переименовании в запросе создания временной таблицы. Перехвалил я его=)
Зато это делает конструктор запроса ИР.
52 pechkin
 
17.05.21
12:13
писать конечно конструктором проще. немного доработать проще руками.
А есть же некоторые , что и читают только конструктором
53 Галахад
 
гуру
17.05.21
12:16
(52) Да нету таких.
54 Почему 1С
 
17.05.21
12:17
(45) Только работает на пустом выражении, хотя тоже вариант, сначала запрос потом его уже обрамлять в условие В (), никогда не пользовался этим конструктором теперь буду
55 pechkin
 
17.05.21
12:19
(53) я сам таких видел
56 Галахад
 
гуру
17.05.21
12:22
(54) Напиши ( ). Выдели пробел. Вызови конструктор.
57 GedKo
 
17.05.21
12:23
(51) ну твоя консоль запросов очень удобна для написания запросов руками.

я вот не представляю, как в штатном конструкторе условия на предопределенные элементы вписывать...
58 Почему 1С
 
17.05.21
12:25
(56) Спасибо, так лучше )
59 Галахад
 
гуру
17.05.21
12:42
(58) Пожалуйста.
60 kumena
 
17.05.21
16:14
Удобство чем писать зависит от уровня владения запросами и умения пользоваться "слепым" набором текста. При этом, вручную - это не обязательно все набирать вручную, это можно копировать поля и части запроса.
Я на начальном этапе овладения 8.0 не представлял как можно писать запросы без конструктора. Потом я овладел слепым набором, и стало любопытно набирать запросы руками. Теперь я не представляю, как можно набирать запросы в конструкторе, и уже стал подзабывать, где и что там находится в конструкторе. Тоже самое и с запросами компоновки, точнее директивами полей для компоновки.
61 kumena
 
17.05.21
16:17
Разница в наборе заметна особенно, где поля должны быть составные, к примеру Выбор Когда ПериодЗавершения ... Конец КАК Поле. обычно такие поля морально убивают адептов конструктора.
62 ДенисЧ
 
17.05.21
16:18
(60) У меня было хуже... К моменту знакомства с 8 я вполне уверенно руками писал запросы на чистом sql (t- и pl/)..
И использовать конструктор для написания всего этого... Даже как-то в голову не приходило...
AdBlock убивает бесплатный контент. 1Сергей