Вход | Регистрация
 

форматирование запросов

форматирование запросов
Я
   Галахад
 
10.08.20 - 13:11
Отступы, пустые строки, выравнивание синонимов.
Ручками или как-то автоматизировано?
   DTX 4th
 
1 - 10.08.20 - 13:12
Стаж: 9 лет 2 месяца 8 дней
   ДенисЧ
 
2 - 10.08.20 - 13:12
Я базу формирую в конструкторе, потом руками.
   DTX 4th
 
3 - 10.08.20 - 13:13
Я правильно понимаю, что речь идет о конструкторе запросов, который можно вызвать через правую кнопку на запросе, и которым пользуются 99% разрабов?
   Вафель
 
4 - 10.08.20 - 13:14
конструктор как в (0) не умеет
   MyNick
 
5 - 10.08.20 - 13:14
(2) Правильно, чтобы когда твой последователь добавит одно условие в 100 страничный запрос и захочет через время сравнением посмотреть, что же он поменял, чтобы ему жизнь медом не казалась.
   Вафель
 
6 - 10.08.20 - 13:15
может на едт у них чего есть
   Галахад
 
7 - 10.08.20 - 13:17
(2) А что руками?

(6) Кстати да... Выкинули конфигуратор.
   Жан Пердежон
 
8 - 10.08.20 - 13:20
(0) конструктором все (нормальные) люди форматируют
   TormozIT
 
9 - 10.08.20 - 13:22
Форматирую автоматизировано через ALT+SHIFT+F в консоли запросов ИР.
   TormozIT
 
10 - 10.08.20 - 13:25
Думаю в EDT через пару лет появятся настройки для форматирования и встроенного языка и языка запросов. Сейчас их там есть но очень мало. А можно наделать действительно много. Но часто менять правила форматирования вредно, т.к. потом анализировать разницу между версиями кода будет нереально.
   Ёпрст
 
11 - 10.08.20 - 13:27
снегопат умеет "красивости" в коде, выравнивание по равно и т.д
   TormozIT
 
12 - 10.08.20 - 13:28
(11) В запросе равно не так часто применяется. Ты точно про запросы? Показалось ты про встроенный язык.
   Ёпрст
 
13 - 10.08.20 - 13:44
(12) не, не про запросы..в тексте запроса это не особо и нужно, всё равно, конструктор "сломает" :)
   fisher
 
14 - 10.08.20 - 13:50
Конструктор меня вполне устраивает в качестве проверяльщика синтаксиса и форматтера без всяких красивостей. Если б он еще комментарии не херил...
   ASU_Diamond
 
15 - 10.08.20 - 13:50
(0) а зачем это в запросе?
   lodger
 
16 - 10.08.20 - 13:53
не надо после конструктора "красоту" наводить.
через год сам полезешь редактировать запрос через конструктор, а он от исходного в сравнении модулей будет отличатся почти на 100%. как не поехать крышей вычитывая запятые и переносы строк?
   Галахад
 
17 - 10.08.20 - 13:55
(15) (16) Это вы у 1С-овцов спрашивайте.
   MyNick
 
18 - 10.08.20 - 13:59
(17) о чем спрашивать? О том, откуда берутся одноэсники, которые говнят стандартные отступы, чтобы потом мучались и проклинали последователи?
   fisher
 
19 - 10.08.20 - 14:00
(17) Так как вряд ли у них снегопат, то вероятно они работают через EDT, куда могли свои форматтеры прикрутить. А может и "конструкторово" форматирование допилили. Фишка EDT - в расширяемости. Факт, что не руками. Подобные мазохисты должны были умереть еще на подлете.
   kumena
 
20 - 10.08.20 - 20:41
Я запросы всегда руками пишу и форматирую их как мне удобно, чтобы разбираться потом в них было удобно. Конструктором синтаксис иногда проверяю, но конструктор не все рабочие конструкции может открыть.
   Immortal
 
21 - 10.08.20 - 20:48
(20)+1

а потом некоторых спрашиваешь про синтаксис, а они блеют что то про конструктор=)
   Конструктор1С
 
22 - 10.08.20 - 21:28
(20) >>конструктор не все рабочие конструкции может открыть

А какие не может, например?
   TormozIT
 
23 - 10.08.20 - 21:39
(22) Стандартный конструктор на откроет 
выбрать * ПОМЕСТИТЬ ИЗ &Т КАК Т; 
выбрать * ИЗ Т КАК Т
А объект Запрос его выполняет без ошибки.
Мой конструктор кстати открывает без ошибки.
   FormatC
 
24 - 10.08.20 - 23:19
а я люблю запросы руками писать, а потом конструктор его форматирует красиво... наверное, я извращенец ))
но вот комментариев конечно не хватает, затирает...
   palsergeich
 
25 - 10.08.20 - 23:20
(22) Выбрать Т.Поле как Поле Поместить Т Из &Т Как Т ;
Выбрать Таб.Поле.Ссылка из Т как Таб
Без Явного приведения типов в запросе - будет ругань
   palsergeich
 
26 - 10.08.20 - 23:21
(25) А вот запрос сам прекрасно выполнится
   TormozIT
 
27 - 11.08.20 - 00:35
(25) Мой конструктор такое тоже откроет без ошибки. А если будет в наличии соответствующая таблица-параметр, то еще и все типы полей подхватит.
   Ненавижу 1С
 
28 - 11.08.20 - 00:54
Нужен LINQ
   Конструктор1С
 
29 - 11.08.20 - 04:46
(25) ну так логично, запрос ведь ничего не знает, чего ты там в ВТ закидываешь. Добавь Выразить() и конструктор откроет запрос
   ASU_Diamond
 
30 - 11.08.20 - 07:30
(20) Сколько времени занимает написание запроса на 4-5 страниц? С использованием хотя бы 3-4 таблиц?
 
 Рекламное место пустует
   fisher
 
31 - 11.08.20 - 09:01
(30) В конструкторе писать и корректировать сложные запросы я вообще не умею. Это какой-то особый скилл прокачивать нужно. С текстом проще. В конструкторе я максимум только простой скелет набрасываю.
   fisher
 
32 - 11.08.20 - 09:06
(20) > конструктор не все рабочие конструкции может открыть
Это какие? Не сталкивался с таким.
   TormozIT
 
33 - 11.08.20 - 09:09
(32) Опять? =) Смотри (22)
   kumena
 
34 - 11.08.20 - 09:10
> Сколько времени занимает написание запроса на 4-5 страниц? С использованием хотя бы 3-4 таблиц?

Я никогда не засекал сколько конкретно времени писал запросы, я их пишу от души, как сочинение и для удовольствия. К тому же, запросы разные бывают, пока пишешь - думаешь как делать. Писать меня не напрягает, я пишу "в вслепую". Когда пользовался конструктором, меня напрягало искать нужную таблицу в списке, и вообще не удобно - подвинуть выбранное поле вверх или вниз нельзя.
Во вторых, за много лет работы на зупе 2.5 (а я занимался только им) я там "собаку съел", и все наизусть помню. В третьих - у меня уже на готове куча "заготовок" и выборку сотрудников на дату и за период (методически правильную, а не "выбрать сотр из регистр") я мог достать из своих же отчетов.

Ну и самая главная причина, по которой я не пользуюсь конструктором - это то что довольно большие по объему текста и виртуальных таблиц запросы там редактировать не удобно. Может конечно только у меня так, но мое субъективное мнение такое.
   kumena
 
35 - 11.08.20 - 09:13
> конструктор не все рабочие конструкции может открыть

да, уже объяснили что с ВТ и еще бывают составные запросы.
   fisher
 
36 - 11.08.20 - 09:16
(35) А, ну астериск - это такое...
   ASU_Diamond
 
37 - 11.08.20 - 09:23
(34) "подвинуть выбранное поле вверх или вниз нельзя" - можно
   Надо работать
 
38 - 11.08.20 - 09:25
(23) а комментарии поддерживает? Все никак не решусь перейти на ваш конструктор...
   kumena
 
39 - 11.08.20 - 09:35
> "подвинуть выбранное поле вверх или вниз нельзя" - можно

ну значит я не нашел этой возможности, хотя честно поискал в свое время.


> Сколько времени занимает написание запроса на 4-5 страниц? С использованием хотя бы 3-4 таблиц?
+34
В зупе 2.5 есть такая особенность у регистров сведений, называется ПериодЗавершения, из за этого поля поля выборки приходится писать с конструкцией Выбор Когда ПериодЗавершения ... (а не просто выбрав имя поля) т.е. все равно - ручной набор, так что конструктор не сильно выигрывает в скорости, если вообще выигрывает. На партнерском форуме видел даже тему, где один лентяй )) предлагал сделать 1с новый вид регистров сведений, видимо чтобы вручную не набирать эту конструкцию.
   TormozIT
 
40 - 11.08.20 - 09:51
(38) Комментарии сохраняет. Он далеко вперед ушел от штатного конструктора. Единственное чего там пока нет - поддержки характеристик. Ну и работает он медленнее штатного конструктора по понятным причинам.
   youalex
 
41 - 11.08.20 - 09:55
(39) на закладке Объединение/псевдонимы
   ManyakRus
 
42 - 11.08.20 - 10:01
1. пишу запросы руками
2. "моя" консоль запросов умеет подсказывать какие реквизиты есть в справочнике, регистре и др. :)
   Энштейн 1С
 
43 - 11.08.20 - 10:03
(0) По стандартам 1С каждую строчку надо подробно комментировать, что она выполняет и особенно каждую строку запроса. Пользоваться конструктором запрещено, потому он затирает комментарии, конструктором можно пользоваться только начинающим пользователям 1С
   ManyakRus
 
44 - 11.08.20 - 10:06
(43) я бы запретил пользоваться конструктором :)
уже пытался запретить изменять "мои" запросы с комментариями и красиво отформатированные.
У меня свой личный общий модуль и никто там не лазиет и не портит мне запросы :)
   Энштейн 1С
 
45 - 11.08.20 - 10:10
(44) Я бы еще запретил работать в обычном режиме и разрешил только в управляемом, на дворе уже 2020 год, а мы как в каменном веке до сих пор не отличаем код для клиента и для сервера, а про контекст уже молчу. Стыдоба!
   Энштейн 1С
 
46 - 11.08.20 - 10:14
(44) Плюс я бы добавил в экзамен по Профессионалу знание хотя бы 900 функций и процедур БСП, а то совсем легкий экзамен получается какой то
   ДенисЧ
 
47 - 11.08.20 - 10:15
(45) А я бы тебе за такой запрет в морду лица дал. Пепельницей, что у входа в магазины стоят.

Свои извращения держите при себе и не надо выкладывать их мне на стол...
   Энштейн 1С
 
48 - 11.08.20 - 10:16
(47) Так другим программистам стыдно смотреть в глаза из-за этого
   ManyakRus
 
49 - 11.08.20 - 10:16
(45) Да обычный режим надо запретить,
у нас новенький программист открыл "Толстый клиент" и запустил перепроведение всех документов -
сервер сразу крякнулся, пришлось перезагружать сервер :(
   ДенисЧ
 
50 - 11.08.20 - 10:18
(48) Так это твои проблемы только. Мы с колллегами не только в лицо смотрим... Некоторые смотрят и в другие части тела... )))
   ДенисЧ
 
51 - 11.08.20 - 10:18
(49) А если бы он запустил это в тонком клиенте - сервер бы сел на диету и не крякнулся?
   ManyakRus
 
52 - 11.08.20 - 10:18
(46) БСП вообще не надо знать, и использовать не надо :)
от него проблем больше чем пользы
   fisher
 
53 - 11.08.20 - 10:18
(43) > По стандартам 1С каждую строчку надо подробно комментировать, что она выполняет и особенно каждую строку запроса
Вероятно, тебе особую версию стандартов выдали, взглянув на твой код где без комментариев не понять ничего.
   Энштейн 1С
 
54 - 11.08.20 - 10:18
(49) Лохи, надо было брать сервером IBM TeraData
   ManyakRus
 
55 - 11.08.20 - 10:20
(51) в тонком клиенте я запускал много раз перепроведение, в т.ч. в рабочее время.
В толстом так вообще нельзя
   Энштейн 1С
 
56 - 11.08.20 - 10:22
(53) Мой код как поэму Пушкина читают вслух и цитируют солидные издания
   youalex
 
57 - 11.08.20 - 10:22
Пишу запросы руками в конструкторе))
   Энштейн 1С
 
58 - 11.08.20 - 10:26
(57) Ну как так можно? Это же моветон!
   Энштейн 1С
 
59 - 11.08.20 - 10:28
(57) Могу взять над Вами шефство, 3 тысячи час
   Ювелир
 
60 - 11.08.20 - 10:30
(23) Да. Работа с запросами меня впечатлила. Пользуясь случаем, моя благодарность автору! Если кто-то еще не использует, пробуйте. Настолько разносторонне полезный подбор инструментов... Рекомендую!
 
 Рекламное место пустует
   Энштейн 1С
 
61 - 11.08.20 - 10:32
(60) Там время выполнения разных запросов показывает?
   TormozIT
 
62 - 11.08.20 - 10:35
(49) "Сильный" аргумент. Причина и следствие "четко" увязаны.
   TormozIT
 
63 - 11.08.20 - 10:35
(61) Да. Там есть кажется все вообразимое =)
   Надо работать
 
64 - 11.08.20 - 10:41
(63) сортировки ВТ по порядку следования в запросе очень не хватает. Без переключения в режим дерева
   TormozIT
 
65 - 11.08.20 - 10:48
(63) Поймал =). У меня нет чисто списка временных таблиц, созданных в запросе. Вместо него есть в порядке убывания важности
- дерево запроса (основной режим), где есть все касающееся текущего (пакетного) запроса, включая просмотр содержимого созданной/использованной временной таблицы
- список временных таблиц общего менеджера временных таблиц (страница "Временные таблицы"), сортированный по алфавиту
- результат пакетного запроса, где каждый элемент идентифицируется индексом
   fisher
 
66 - 11.08.20 - 10:49
(56) Упс. Я не понял сразу контекст комментария, поэтому наехал не по теме. Сорри.
   Надо работать
 
67 - 11.08.20 - 11:08
(65) дерево не подходит для активной работы с большими запросами. В чем проблема сделать настройку сортировки ВТ?
   TormozIT
 
68 - 11.08.20 - 12:07
(67) Расскажи почему оно не подходит. Какие моменты вызывают раздражение или потерю времени/внимания? Я как раз с большими запросами (тысячи строк) работаю только в этом режиме.
   unregistered
 
69 - 11.08.20 - 12:26
ОФФ. (49) >> у нас ... программист ... запустил перепроведение всех документов...

Если у вас программисты перепроводят документы в продуктиве и вообще меняют какие-либо данные, то, по-моему, это проблемы в консерватории... ИМХО.
   ASU_Diamond
 
70 - 11.08.20 - 12:39
(43) А можно ссылку на стандарты, а то что-то ни одна типовая под эти стандарты не подходит.
   acht
 
71 - 11.08.20 - 13:07
(70) Эйнштейн, как известно, родился в небогатой еврейской семье. Не ведись.
   Кир Пластелинин
 
72 - 11.08.20 - 13:24
(71) то то я гляжу - слог и изложение мыслей до боли знакомы...
   Надо работать
 
73 - 11.08.20 - 15:38
(68) так текст же не редактируется
   TormozIT
 
74 - 11.08.20 - 15:53
(73) Чтобы отображать структуру, соответствующую тексту, возможность редактирования текста запроса блокируется. CTRL+E включает редактирование текущего узла дерева и оно же отключает ее с сохранением изменений. В один момент времени только один узел может редактироваться, но включив режим редактирования узла, вставать можно и на другой узел.
   Надо работать
 
75 - 11.08.20 - 16:28
(74) в общем, это не то, большие запросы часто рефакторятся, переносятся в-из ВТ, поэтому дерево не подходит. Ну и там, в простом в списке ВТ, хотелось бы видеть время выполнения
   TormozIT
 
76 - 11.08.20 - 17:15
(75) Ты про этот рефакторинг ? https://i.imgur.com/i9JsQLY.png
Вроде описанные тобой задачи решаются в режиме дерева без перехода в режим редактирования даже.
В общем пока мне не понятны конкретные неудобства. Опиши конкретные примеры, когда было неудобно.
И лучше уже это делать не здесь, а на форуме ИР или на худой конец в телеграмм-группе.
   TormozIT
 
77 - 16.08.20 - 23:14
(64) Доработал панель "Пакет" http://www.hostedredmine.com/issues/884086 , чтобы тебе полегче стало.
   vi0
 
78 - 17.08.20 - 06:26
(10) "Но часто менять правила форматирования вредно, т.к. потом анализировать разницу между версиями кода будет нереально."
git
-Xignore-all-space
-Xignore-space-change
   DJ Anthon
 
79 - 17.08.20 - 06:38
пишу в одну строку
   TormozIT
 
80 - 17.08.20 - 07:12
(78) Разделитель между запросами пакета, добавление псевдонимов полей и таблиц, другая сортировка выражений в наборе, эквивалетные перестановки соединений таблиц - как будешь xignore'ить?
   TormozIT
 
81 - 17.08.20 - 07:19
(80) Строго говоря это я для правил генерации текста запроса конструктором написал. Поэтому твой способ конечно подойдет, когда появится именно чисто форматер текста запроса. Пока же у нас есть только "грязное" форматирование - через перегенерацию текста конструктором.
   vi0
 
82 - 17.08.20 - 07:25
(80) ну я бы не назвал форматированием то что ты перечислил
я написал к тому, что можно обойти и разное форматирование
   vi0
 
83 - 17.08.20 - 07:28
(82) в общем то я конечно согласен с тобой, что частые изменения ни к чему
   ILM
 
84 - 17.08.20 - 08:17
(0) Конечно бывают. В качестве комментариев можно использовать синонимы названия таблиц, например ВТ_ЗатратыПрочие или ВТ_СтрОтчета_231. А потом становится понятно, откуда данные берете.
   vi0
 
85 - 17.08.20 - 13:18
(84) режет глаз когда пишут такие приставки ВТ_
читабельность ухудшается, да и понятно что это ВТ, там без вариантов
   kumena
 
86 - 17.08.20 - 15:45
> режет глаз когда пишут такие приставки ВТ_

мне тоже, не понятно, зачем делать префикс ВТ если там и так ВТ, и ничего другого быть не может.


> ВТ_СтрОтчета_231

из пошленького анекдота:

Ээх, доктор, это все, что осталось от ``Непобедимые летчики воинской
части №5 города Санкт-Петербурга никогда не забудут своих лучших
товарищей - славных моряков из далекого Севастополя``.


Список тем форума
Рекламное место пустует  Рекламное место пустует
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.