Имя: Пароль:
IT
 
Блочный оператор в одну строку
, ,
0 trad
 
15.07.20
12:21
1. Вариант Б 78% (43)
2. Вариант А 22% (12)
Всего мнений: 55

Как вы пишете блочные операторы Если, Пока, Для, Попытка и т.п. если в теле всего один исполняемый оператора?

Вариант А:
Если А=Б Тогда Возврат; КонецЕсли;

Вариант Б:
Если А=Б Тогда
    Возврат;
КонецЕсли;
1 Ёпрст
 
15.07.20
12:22

Вариант Б
2 Лефмихалыч
 
15.07.20
12:24
Б!

И руки Б отрывал Б тем, что делает Б иначе

Вариант Б
4 Lazy Stranger
 
15.07.20
12:32
(2) +1

Вариант Б
7 dka80
 
15.07.20
12:35
.

Вариант Б
8 Многолетний Апельсин
 
15.07.20
12:51
https://its.1c.ru/db/v8std#content:456:hdoc
"4. Тексты модулей оформляются по принципу "один оператор в одной строке". Наличие нескольких операторов допускается только для "однотипных" операторов присваивания"

Вариант Б
10 fisher
 
15.07.20
16:22
Вариант А затрудняет чтение.

Вариант Б
20 Lama12
 
15.07.20
17:21
Как бы, для единообразия.

Вариант Б
21 vova1122
 
15.07.20
17:23
какраз при комбинации разных вариантов будет затруднение чтения. Представь ты листаешь километровую простень, Видешь оператор "Если" не вдаваясь в подробности условия идешь вниз интуитивно ожидая "КонецЕсли, А там "Облом"

Вариант Б
24 mikecool
 
15.07.20
17:32
Чтение лучше, возможные доработки - проще сравнивать в хранилище

Вариант Б
25 oslokot
 
15.07.20
17:37
(0) ; здесь лишняя

    Если А=Б Тогда
        Возврат
    КонецЕсли;        


Вариант Б
28 Ray Zexter
 
15.07.20
17:39
Вариант Б

Вариант Б
38 Конструктор1С
 
15.07.20
17:46
Только так

Вариант Б
45 acht
 
15.07.20
17:53
В первом варианте нельзя поставить брякпоинт на возврат. По сути - заподлянка для себя будущего.

Вариант Б
52 vi0
 
15.07.20
18:09
(0) естественное читабельное написание
кто пишет в одну строку - неясно, что хотят выгодать в обмен на худшую читабельность

Вариант Б
62 vde69
 
15.07.20
19:07
только так:

Если А = Б Тогда
    Возврат;
КонецЕсли;

Вариант Б
66 ДНН
 
15.07.20
19:21
Б. В 1С так принято. Вариант А для других языков

Вариант Б
72 Креатив
 
15.07.20
20:22
Вариант А должен быть таким:
если а=б тогда возврат конецесли;

Вариант Б
77 Уран Ренгенович
 
15.07.20
21:40
В обязательном порядке, только так:


Если А = Б Тогда

    Возврат;

КонецЕсли;

Вариант Б
88 Гобсек
 
16.07.20
01:17
Времена, когда использовали перфокарты, давно прошли. Экономить место ни к чему.
Чем больше комментариев, тем лучше. Код должен быть структурирован. И в (0) только

Вариант Б
100 ADirks
 
16.07.20
07:11
вариант Б
патмушта:
1. для единообразия - чтоб моск при чтении не напрягался
2. для отладки
3. для будущих поколений себя любимого - а ну как потом придётся туда дописать что-то

Вариант Б
105 AlexTim03
 
16.07.20
09:36
Рекомендации языка 1с

Вариант Б
108 Джинн
 
16.07.20
09:38
Быдлокодеров на кол!

Вариант Б
110 pavig
 
16.07.20
10:02
(0)
Только Б

Вариант Б
123 1c_2189
 
16.07.20
10:43
Б и только Б. Бесит когда в одну строчку. Что этим показывают? Свою "крутизну"?  Чушь все это.

Вариант Б
124 Megas
 
16.07.20
10:48
Так отлаживаться проще и глазами видеть.

Если А=Б Тогда Возврат А; иначе Возврат Б; КонецЕсли;   - Пипец неудобно

Вариант Б
132 D_E_S_131
 
16.07.20
11:02
Пишу "Если", <space>, <выбор варианта>, <написание условия>.
И всегда получается ...

Вариант Б
140 Галахад
 
гуру
16.07.20
12:00
Шаблоны же. Поэтому однотипно.

Вариант Б
148 Casey1984
 
16.07.20
15:48
(8)

Вариант Б
151 AliceLight
 
16.07.20
17:57
(100) полностью поддерживаю и использую вариант Б из тех же соображений.

Люблю, когда в типовом коде несколько условий разнесены на разные строчки, т.е. не
"Если ПеременнаяСТипичноДлиннющимНазванием1 = 0 И ПеременнаяСДлиннющимНазванием1 <> ПеременнаяСДлиннющимНазванием2 Тогда", а
"Если ПеременнаяСТипичноДлиннющимНазванием1 = 0
    И ПеременнаяСДлиннющимНазванием1 <> ПеременнаяСДлиннющимНазванием2 Тогда"

Это удобно в случае, если в условие надо что-то добавить, т.к. не приходится комментировать всю строку и дописывать свое, ведь можно просто между строчками добавить свое условие.

Вариант Б
154 Eiffil123
 
16.07.20
18:35
я аж бешусь, кто выбрал вариант А

Вариант Б
158 bolder
 
16.07.20
19:28
(0) Потому что просто вставляется из шаблона.Минимум движений.

Вариант Б
159 novichok79
 
16.07.20
19:32
На разных строках, так больше денег заплатят. А если серьезно, то читается проще и не надо горизонтальный скроллбар надрачивать постоянно. А ещё неприятно, когда переменные типа и, й, к __строка1, ____число10 попадаются. Оторвал бы яи такому гению (у которого в IDE не работает автодополнение), после отладки подобного кода и попыток понять, чем отличается тз1 от тз2.

Вариант Б
202 Пробел
 
17.07.20
06:00
единообразие в приоритете

Вариант Б
203 rphosts
 
17.07.20
06:28
1.Вариант Б!
Ибо другие варианты  ересь! И за другие варианты гнать ссаными тряпками и сраной метлой в ассенизаторы из профессии.

Вариант Б
209 tciban
 
17.07.20
08:44
Нужно делать структурируемый, удобно читаемый код

Вариант Б
211 olegves
 
17.07.20
10:00
так нагляднее

Вариант Б
255 1ctube
 
18.07.20
16:29
Вариант Б конечно же. Так удобно, и тому кто пишет и тому кто читает

Вариант Б
271 dot05
 
18.07.20
20:48
Я смотрю некоторые не только Макконнелла не читали, но и стандарты разработки 1с тоже

Вариант Б
278 Cyberhawk
 
19.07.20
21:52
.

Вариант Б
287 TStan
 
20.07.20
14:53
Только Б. А в этом частном случае, думаю, лучше через тернарный ?(,,)

Вариант Б
292 patria0muerte
 
20.07.20
18:07
Естественно

Вариант Б
294 Djelf
 
20.07.20
18:33
В 99.99% случаях вариант Б.
Без однострочных конструкций код понимается значительно быстрее.
Код после обускаторов тоже читается, но зачем делать обфускакию с своем коде?

Вариант Б
295 H A D G E H O G s
 
20.07.20
18:35
Кто пользует вариант А - кхаб.
Пользователям ?() уже разогрели отдельный котел...

Вариант Б
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан