Имя: Пароль:
1C
1С v8
Посоветуйте по-доброму (форматирование кода)
,
0 Волчара2010
 
02.04.13
22:29
1. Свое мнение 67% (8)
2. Учиться новому почерку 25% (3)
3. Поговорить, чтобы писать так как привык 8% (1)
Всего мнений: 12

При написании кода годами привык придерживаться стандартов 1С-Совместимо и того стиля оформления, что используется в типовых конфигурациях:

ЗначениеУстановлено    = Результат1;
ЗначениеВерно        = Результат2;
Верно            = Результат3;

ПроверкаВыполненияУспешна = ЕстьПравоДоступа И РеквизитыШапкиДокументаЗаполнены();

Если НЕ Выборка.Следующий() Тогда
// комментарий к внутреннему содержанию
КонецЕсли;

Структура = Новый Структура();

Структура.Добавить("НомерПриложенияДоговора",    ЗначениеКлючаСтруктуры1);
Структура.Добавить("ДоговорКонтрагента",        ЗначениеКлючаСтруктуры2);
Структура.Добавить("НомерКонтейнера",        ЗначениеКлючаСтруктуры3);

Столкнулся с тем, что требуют, чтобы писал так:

Значение=Результат1;
Верно=Результат3;
ЗначениеВерно=Результат2;
ПроверкаВыполненияУспешна=ЕстьПравоДоступа И РеквизитыШапкиДокументаЗаполнены();
Если НЕ Выборка.Следующий() Тогда
//комментарий к внутреннему содержанию
КонецЕсли;
Структура=Новый Структура();
Структура.Добавить("ДоговорКонтрагента", ЗначениеКлючаСтруктуры2);
Структура.Добавить("НомерКонтейнера", ЗначениеКлючаСтруктуры3);
Структура.Добавить("НомерПриложенияДоговора",ЗначениеКлючаСтруктуры1);

Главный аргумент, который приводят: такой код лучше воспринимается за счет его сжатости.

Что посоветуете?
1 Волчара2010
 
02.04.13
22:30
удалите тему, миста форматирование не воспринимает и отражает не так
2 Безработный 1Сник
 
02.04.13
22:31
(0) Кто тебе говорит?
3 Lys
 
02.04.13
22:32
Главное - не как написано, а ЧТО
4 Max Street
 
02.04.13
22:37
Согласен с (3). Пиши как тебе удобно
5 Безработный 1Сник
 
02.04.13
22:40
(1) Пиши как в типовых, только форматируй иногода по своему.

А то там "надергано строк из разных мест и не отфарматировано все скопом.
6 rand48957
 
02.04.13
22:44
сам требуй, что бы все писали так, как в типовых

Свое мнение
7 ОбычныйЧеловек
 
02.04.13
22:46
Со своим уставом в чужой монастырь...

Учиться новому почерку
8 rand48957
 
02.04.13
22:50
(7) еще как ходят, новая метла - по новому метет
9 ОбычныйЧеловек
 
02.04.13
22:52
(8) боюсь что прога это правило не касается, особенно учитывая, что второй вариант действительно читать удобнее.
10 rand48957
 
02.04.13
22:53
(9) удобнее, когда выравнено по табуляции, а не все слитно
11 Птица
 
03.04.13
00:09
послать и писать, как привык

Свое мнение
12 AlexNew
 
03.04.13
00:30
А где отформатировано?
13 exwill
 
03.04.13
01:06
(0) Скажи им, что компьютеру пофиг.
14 AlexNew
 
03.04.13
01:10
(13) А ты не думаешь, что кому-нибудь кроме тебя еще читать придется? Хотя я такое читал...
15 exwill
 
03.04.13
01:16
(14) Профессионалам тоже пофиг.
Программы пишут не для того, чтобы их читали люди со слабыми умственными способностями. Это - не беллетристика.
16 AlexNew
 
03.04.13
01:20
(15) Не хотел бы я читать твой код, да и вероятность этого < 0. Я спокоен:)
17 exwill
 
03.04.13
01:27
(16) О! Мсье силен в квантовой механике?
18 AlexNew
 
03.04.13
01:37
(17) С применением 1С в квантовой механике это - физика я не знаком. Я не физик, я - теоретический механик по образованию. Но как вы разггядели там это? Дребедень зачем? Про то, что вы гений - поздравляю. Форматировать нормально это - нормально, это уважение к своим коллегам в том числе, можешь продемонстрировать свой гениальный код - посмеемся вместе.
19 exwill
 
03.04.13
01:46
(18) Да это я так... Прикалываюсь по поводу отрицательных вероятностей.
Форматировать код, конечно необходимо.
Но вот спорить по поводу:
а=1
или
а = 1
абсурд, согласитесь.
20 AlexNew
 
03.04.13
01:49
Вас начальник обидел? Неаккуратность всегда плохо заканчивается. Не соглашусь. На мелких проектах - можно, но нежелательно, понимание потом придет.
21 exwill
 
03.04.13
01:54
(20) А вам не кажется, что в ситуации,описанной автором, люди занимаются имитацией вместо дела?
22 AlexNew
 
03.04.13
01:56
(21) Не кажется. Попробуйте писать аккуратней, очень мысли упорядочивает.
23 AlexNew
 
03.04.13
01:57
(21) Автор вообще не форматировал, а поговорить хотел.
24 exwill
 
03.04.13
02:01
(22) У автора оба варианта аккуратны.
25 AlexNew
 
03.04.13
02:03
(24) А типовые видели?
26 AlexNew
 
03.04.13
02:04
(24) Извините, скучно. Спокойной ночи.
27 exwill
 
03.04.13
02:06
(26) Да, поспать не мешает. Спокойной ночи.
28 strange2007
 
03.04.13
05:39
(0) Есть 1Свские стандарты и надо их придерживаться. Мнение одного человека в топку
29 ОбычныйЧеловек
 
03.04.13
07:15
(10)  кому как
(28) вот пусть 1С их и придерживается...автор же не в 1с на работу устроился.
30 Sidney
 
03.04.13
07:21
(0)Второй вариант - это что то из веб программирования, когда надо все пробелы убрать, чтоб по сети меньше данных гонять.
31 Jonny_Khomich
 
03.04.13
07:26
(0) Я пишу сжато, мне на работе сказали, чтобы писал как в ты привык(с отступами). Раз другим программистам так удобно читать за тобой, то пиши как требуют. Это же командная работа.

Учиться новому почерку
32 Мимохожий Однако
 
03.04.13
07:31
Кто не может читать чужой код в любом виде вряд ли помогут местные правила написания. Кому не нравится пусть исправляет этот код под свой стандарт. Что маловероятно.

Свое мнение
33 Jonny_Khomich
 
03.04.13
07:35
(32) если большой объём кода, то твои 20 строк будут выделяться и для их чтения тебе придётся перестроить мышления чтения кода. А редактировать код автора легко, написал, нажал ктрл-алт-а и код написан как надо компании
34 ОбычныйЧеловек
 
03.04.13
08:00
(32) Автор устроился на работу где есть определенные стандарты написания кода - либо автор их принимает либо увольняется. Вообще фраза "Кому не нравится пусть исправляет этот код под свой стандарт." просто убивает - мол я тут накодил (нашкодил) абы как а если вас, что не устроило так это ваши проблемы... такое допустимо только при условии, что ты, что-то написАл и где нить бесплатно выложил - тогда ДА, иначе извини.
35 Rovan
 
гуру
03.04.13
08:37
Я вместо
Структура=Новый Структура();
всегда пишу
Структура=Новый Структура;

а так 1й вариант мне более нравится
36 ptiz
 
03.04.13
09:00
(0) Может, я еще не проснулся, но в упор не вижу разницы, кроме порядка строк и пары названий переменных.

Но за такие названия рядом встречающихся переменных я обычно мысленно матерю авторов:
Значение=...;
Верно=...;
ЗначениеВерно=...

Свое мнение
37 MSII
 
03.04.13
09:08
(36) В первом варианте активно используются пробелы, табуляция, переводы строк. И это красиво. Легко читать.
38 ДенисЧ
 
03.04.13
09:09
Я всегда стараюсь выравнивать последовательности присваиваний на уровне =.
И вообще операции пишу а = б + с - Мояфункция(Парам1, Парам2);
39 ptiz
 
03.04.13
10:05
(37) Тьфу ты... Даже не заметил разницы. Делаем выводы :)
40 vladko
 
03.04.13
10:10
(0) мне приятнее 1ское форматирование читать. В примере 2м строки сливаются. Поэтому послать их, аргументируя, что придерживаешься стандартов фирмы 1С.

Свое мнение
41 бомболюк
 
03.04.13
10:52
Из 1-го варианта 2-й можно автоматом получить. Пиши как привык а потом прогоняй через форматтер для босса.
42 orefkov
 
03.04.13
11:08
Лично для меня разреженный пробелами и выравниваниями код воспринимается легче. Сам сначала писал на плюсах без пробелов, но потом перестал их жалеть. Скорее всего руководитель из прогов старой закалки, когда экраны были маленькие. Либо даже еще старее - когда дырочки на перфокартах экономили. А сейчас-то что экономить? Мониторы у разработчиков уже чуть не в пол-стены. Так докатитесь/доэкономитесь, начнете переменные ПрТрБыв называть, или у, ж, к.

Так что (0) один совет - в чужой монастырь со своим уставом не лезут, конечно, так что либо меняй место работы, либо стисни зубы и терпи. По мере терпежа потихоньку диверсии устраивай в виде небольших кусков кода отформатированного по-своему. Глядишь, потихоньку все на него перейдут.
Ну или заюзай какойнить автоформатер.

Свое мнение
43 exwill
 
03.04.13
11:43
Лично я одинаково легко воспринимаю и сжатый и разреженный код.
Может я уже стал компьютером ))))
44 Лефмихалыч
 
03.04.13
11:48
Работа в команде предполагает следования каким-то норама, правилам и стандартам.
Возможно просто ты не умеешь работать в команде

Свое мнение
45 fisher
 
03.04.13
11:52
(0) Я тоже привык по первому варианту и он мне нравится больше в плане читабельности. Но если бы потребовали другого стиля - я бы упираться не стал. Это несущественная хрень и особых усилий тоже не требует. Тут главный аргумент не "лучше воспринимается", а "тут так заведено".

Учиться новому почерку
46 Киборг
 
03.04.13
11:54
Напишиписьменнуюаргументациюсвоейпозициибезиспользования пробелов,абзацевит.д.
47 MaxisUssr
 
03.04.13
11:57
Лучше придерживаться стандарта. Или приближаться к нему.

Значение=Результат1;
Верно=Результат3;
ЗначениеВерно=Результат2;

почему тут между "=" и переменными нет пробелов? Это некрасиво

Поговорить, чтобы писать так как привык
48 Ksandr
 
03.04.13
12:02
Мелочи все это.
Вот настоящий код

яяя= запрос.выполнить().выбрать(); ччч=1;
пока яяя.следующий() цикл
// еще немного риальне_вздръжни_кода
ччч=ччч+1;
конеццикла;

Свое мнение
49 exwill
 
03.04.13
12:31
(48) У тебя пробелов мало. Фу, как некрасиво!
))))))))))