Имя: Пароль:
1C
1С v8
Адекватность кода
,
0 vii88
 
22.10.13
17:12
1. Все плохо 53% (9)
2. Придираешься. 47% (8)
Всего мнений: 17

Я придираюсь, или разработчику есть над чем подумать?
реквизит формы Закрыть присваивается в событие ПриСозданииНаСервере
реквизит ТекстСообщения где-то там же


&НаКлиенте
Процедура ПриОткрытии(Отказ)
    
    Если Закрыть Тогда
        Закрыть();
    КонецЕсли;
    
    Если ЗначениеЗаполнено(ТекстСообщения) Тогда
        Сообщение = Новый СообщениеПользователю;
        Сообщение.Текст = ТекстСообщения;
        Сообщение.ИдентификаторНазначения = ЭтаФорма.УникальныйИдентификатор;
        Сообщение.Сообщить();
    КонецЕсли;
    
    
КонецПроцедуры
1 Аденэсниг
 
22.10.13
17:14
местами поменяй. закрывай после того как сообщение выдашь.
2 rutony
 
22.10.13
17:15
(0) Без формы не вызвать сообщение пользователю?
3 Холодильник
 
22.10.13
17:15
ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Отказ = ИСТИНА

Все плохо
4 Rie
 
22.10.13
17:16
(3) +1

Все плохо
5 Darth Anyan
 
22.10.13
17:26
Не придираешься.

Все плохо
6 UIV
 
22.10.13
17:28
Работает? С сообщением об ошибке не валится? Все ништяк.

Придираешься.
7 tigrandis
 
22.10.13
17:29
плохо плохо

Все плохо
8 ptiz
 
22.10.13
17:33
Я плохо в УФ разбираюсь.
А СообщениеПользователю сработает в "ПриСозданииНаСервере"?
Если - да, тогда код плохой.
9 Maxus43
 
22.10.13
17:47
(8) работает
(0) Объективно - плохой код конечно, хотя бы из-за того что происходит передача формы с сервера на клиент, лишние данные гуляют

Все плохо
10 IamAlexy
 
22.10.13
17:57
(0)
все остальное работает идеально?
никто ни на что не жалуется?
больше заняться нечем ?
совсем скучно?

Придираешься.
11 Patrio_
O_Muerte
 
22.10.13
17:59
кг\ам
12 DexterMorgan
 
22.10.13
17:59

Все плохо
13 ilpar
 
22.10.13
18:07
Точно. Контекст вопроса мы не знаем, а по коду - ...

Придираешься.
14 ilpar
 
22.10.13
18:08
какая-то обработка всего лишь.

Вот когда пишут сложные обработки/подсистемы и нечитабельный код - тогда да.
15 ilpar
 
22.10.13
18:09
Есть перфикционизм, есть оптимализм ...
16 SUA
 
22.10.13
18:09
(3)+1
особенно если остальное в том же ключе написано

Все плохо
17 ilpar
 
22.10.13
18:11
Перфекционисты отрицают все, что расходится с их представлениями, а потом страдают, когда не соответствуют своим нереальным стандартам. Оптималисты принимают жизнь такой, как она есть, и извлекают пользу из всего, что с ними случается. При равных условиях более успешными окажутся вторые. И вот почему ?
18 Поросенок Петр
 
22.10.13
18:14
Оптималисты, Перфекционисты...
Г*код и в африке г*код.

Все плохо
19 vii88
 
22.10.13
18:15
(16) например создается реквизит формы, тип перечисление, в событии ПриСозданииНаСервере ему присваивается нужное значение

всё потому что на клиенте менеджер перечисления недоступен
а функции ПредопределноеЗначение() не знает
20 ilpar
 
22.10.13
18:18
(19)
ошибку в этой первой фразе не обнаружил.

ну молодец, ты знаешь. Только сервер лишний раз дернешь зная эту функцию :)
21 ilpar
 
22.10.13
18:18
контекст мы не знаем, твой максимализм понятен - но не факт что обоснован.
22 vii88
 
22.10.13
18:19
(17) лично я когда что-то пишу, не в последнюю очередь думаю о коллегах, которые будут, возможно, с этим кодом работать. И я знаю, что чем грамотнее код, тем комфортнее с ним работать.
23 ilpar
 
22.10.13
18:22
Вообще когда есть спор - нужен посредник. Которого уважают.
Чтоб спорящие согласились иметь его посредником.

Форум не то место.
24 oleg_km
 
22.10.13
18:24
(22) Не-перфекционисты при этом очень любят ездить на импортных перфекционистких машинах. Был у нас такой программист, в коде все было на соплях, от внешнего вида до логики, главный аргумент был: ведь работает. А ездил на американском фокусе, в нашем видите ли провода клубком и гайки недозатянуты
25 vii88
 
22.10.13
18:37
не вижу никаких преимуществ в таком стиле программирования

да быстро, да работает (правда работает понятие относительное), да можно не забивать голову неважными вещами (как, например, через точку обращаться к реквизиту по ссылке, когда эта строка вызывается по 100500 раз)

но качество кода сказывается на качестве ПО (как не удивительно), и заказчик в конечном итоге это увидит
26 Rie
 
22.10.13
18:45
(24) (Не в поддержку данного стиля...)
(Но есть древний анекдот на эту тему:
"Молодому программисту наконец-то дали проект. Он с энтузиазмом за него взялся - но сорвал все сроки.
Пригласили старого программиста. Тот - сделал.
В итоге: старому программисту - премия. Молодому - увольнение.
Встречаются после этого молодой и старый программисты. Молодой:
- Как же так? Моя программа в два раза быстрее! И требует в три раза меньше памяти! Но меня - уволили. А Вас - премировали...
- Видишь ли, - отвечает старый программист. - Дело в том, что моя программа работает. А твоя - нет".

(Этот момент тоже надо учитывать. IMHO).
27 dmpl
 
22.10.13
18:45
Уже просто потому что это УФ. 1С попыталась сделать хорошо, а получилось как всегда...

Все плохо
28 КонецЦикла
 
22.10.13
18:49
(26) ... пригласили опытного консультанта
все что есть обос%ал, наобещал недорогих внедрений, взял откат и был таков
29 КонецЦикла
 
22.10.13
18:51
А вообще если я сюда щас вывалю то что сегодня с утра впопыхах переделывал... самому страшно
Не надо таких веток, ни к чему они
30 fisher
 
22.10.13
18:55
(0) "Ну, ужас. Но ведь не УЖАС-УЖАС-УЖАС!" (с)
Чел не знал, как можно сделать лучше. Но этот костыль хоть относительно безобиден и довольно прозрачен. Тут такого насмотришься....

Придираешься.
31 Rie
 
22.10.13
18:58
(26) Угу. Но всё же заказчику в первую очередь важно, чтобы работало (а интересы заказчика - это главное; на его деньги-то живём). А покритиковать - успеем. Куча народу есть. На форуме - смеёмся. Но они - реально помогают людям. Да, есть косяки. Можно сделать лучше. И есть главный косяк - они даже зачастую не стремятся сделать по уму. Но оно - работает.
(Кстати, они и другим пользу приносят - тем, кто за ними по уму переделывает :-)
32 Rie
 
22.10.13
18:59
(30) Два момента. Для заказчика - пусть костыль, но таки рабочий. Для программиста - всё же косяк.
33 smaharbA
 
22.10.13
19:06
Хороший код, автор учись у автора кода.
Ни один пункт не подходит.
34 Rie
 
22.10.13
19:10
(33) А что хорошего-то?
Начиная с Закрыть().
35 vii88
 
22.10.13
19:19
считаю что сначала надо учиться делать идеально, а потом только быстро
36 ShoGUN
 
22.10.13
19:24
(35) До тебя это уже сказал Дональд Кнут. "Преждевременная оптимизация — корень всех зол."
37 Rie
 
22.10.13
19:25
(35) Отличная идея. Но ещё лучше идея - чтобы сначала работало :-)
Код из (0) - его можно (и нужно, IMHO) улучшить. Можешь - улучши. Не можешь - "работает - не трогай" :-)
Раз мысля такая возникла - стало быть, можешь. Улучшай.
(Сам вопрос в (0) - IMHO, не имеет смысла. Поскольку сильно зависит от).
38 vii88
 
22.10.13
19:29
(37) С какого я должен переделывать чужую работу?

Ведь этот быдло код сказывается на работе других разработчиков, причем в худшую сторону
39 Rie
 
22.10.13
19:32
(38) Сопоставь первое предложение со вторым.
Вот с этого - и должен. (Если тебе за это платят. Ну а раз сунулся - скорее всего, платят).
40 Жан Пердежон
 
22.10.13
19:56
имхо, все не так плохо.
код, конечно, нуждается в легком исправлении, но тс

Придираешься.
41 Жан Пердежон
 
22.10.13
20:06
(11)+1
если из-за такой мелочи целую тему разводить, встает уже вопрос об адекватности ТС

Придираешься.
42 Конфигуратор1с
 
22.10.13
20:46
Если считаешь код некорректным, то исправь. Не хочешь исправлять - нефиг его показывать). А вообще - даже гуру когда то были студентами)

Придираешься.
43 scanduta
 
22.10.13
20:47
Иди работай

Придираешься.
44 КонецЦикла
 
22.10.13
21:05
(35) Ревнитель совершенства?
Идеально не бывает, обычно находится компромисс
45 Конфигуратор1с
 
22.10.13
21:13
(35) пока научишься делать идеально. технологии устареют и твой идеальный код никому не будет нужен)
Независимо от того, куда вы едете — это в гору и против ветра!