Имя: Пароль:
LIFE
 
OFF: Где вы объявляете переменные?
, ,
0 ЗлобнийМальчик
 
15.02.13
14:16
1. По ходу процедуры 59% (20)
2. Другое 26% (9)
3. В начале процедуры 9% (3)
4. В конце процедуры 6% (2)
Всего мнений: 34

по работе пришлось читать очень много чужого кода. И я заметил одну особенность которуя я до этого не соблюдал. Все переменые вынесены в начало процедуры и по ходу процедуры не объявляются. Я в свое время читал книжку мак конелла совершенный код и там наоборот рекомендовалось переменные по ходу процедуры объявлять прямо рядом с местом использования.
А как делаете вы?
5 Бешеная Нога
 
15.02.13
14:19
всегда походу. пока я не понимаю необходимость размещения
Перем МояПеременная в начале процедуры

По ходу процедуры
11 HeroShima
 
15.02.13
14:23
(0) поближе к месту использования

По ходу процедуры
16 Джордж1
 
15.02.13
14:29
я так объявляю, причем вот так Паременная="";

По ходу процедуры
17 milan
 
15.02.13
14:30
А правильно ли я делаю ? может на самом деле переменные надо объявить в начала процедуры и тогда Движения.Записать() отработает в 100500 раз быстрее ?

По ходу процедуры
18 IVT_2009
 
15.02.13
14:30
Так удобней. За исключением тех что надо занулить в начале процедуры по каким то причинам.

По ходу процедуры
35 Лефмихалыч
 
15.02.13
14:57
это не трубопаскаль...

По ходу процедуры
43 Nirvana
 
15.02.13
18:14
Я использую неявное объявление переменных.
Пожалуй, стоит сказать за это спасибо разработчикам.

По ходу процедуры
52 MMM9000
 
15.02.13
19:03
понадобилась переменная объявляю и сразу использую, если сильно надо, делаю ёё уровня модуль объекта. Жаль, что в 1с8 убили глобальные переменные, в 7 активно их использовал.

По ходу процедуры
53 Команданте
 
15.02.13
19:05
Ессно
А ваще нужно функции укорачивать. Я их так укорачиваю, что у меня нет процедур длиннее одного монитора, грубо говоря, а ваще где-то 15 строк

По ходу процедуры
64 aka MIK
 
15.02.13
19:37
Так читабельнее. Исключение - для переопределения глобальных, но это очень редко, "ТемпТЗ" или "Сч" у меня в глобальных или в реквизитах не будет, да и подсвечиваются они (спасибо орефкову!)

По ходу процедуры
69 Невский
 
15.02.13
22:32
и это правильно

По ходу процедуры
76 Hans
 
16.02.13
00:41
Не знаю откуда у меня эта привычка, но я привык определять- присваивать начальные значения перед использованием переменной. наверное еще с турбо паскаля пошло.

По ходу процедуры
81 i-rek
 
16.02.13
10:22
я не люблю когда в начале процедуры объявляют.
считаю что это замусоривает код и делает чтение сложнее

По ходу процедуры
83 GANR
 
16.02.13
14:47
как правило

По ходу процедуры
96 Xapac_2
 
17.02.13
12:57
(0) это из дильфинария пришедшие, они лошары. их код гумно. не обращай внимание

По ходу процедуры
102 Поросенок Петр
 
17.02.13
15:38
Размещать в начале - атавизм.

По ходу процедуры
103 _Ramzes
 
17.02.13
18:03
По ходу

По ходу процедуры
107 DJ Anthon
 
18.02.13
06:11
(105) а толку? все равно не поможет. вот, например, обработка КонсольЗаданий, ИТСная, между прочим, создает переменную Пользователи, а в БГУ есть такой глобальный модуль, соответственно, обработка в ней не открывается без правки. Так что, как ни обзывай, все равно может понадобиться правка кода, где бы ни объявлял переменную. Предпочитаю объявлять так, чтобы не пересечься, например, Для СчетчикТаблицыОстатков = 0 По.... (Можно, конечно, запросом, но для разовых задач предпочитаю перебор, легче отлаживать).
Все счетчики стараюсь использовать единожды, никода не использую коротких переменных, типа аа = итог("а"),
и проблем с кодом не испытываю. Еще выравнивание по табуляции для удобочитаемости кода и все замечательно.
Соответственно, не вижу смысла объявлять в начале процедуры переменные, так как она может быть очень большой.

По ходу процедуры
118 tdm
 
18.02.13
13:30
по аналогии с типовыми конфигурациями...не хочу свой код выпячивать

По ходу процедуры
120 McNamara
 
18.02.13
13:39
Еще в универе после паскаля так приятно было на сях писать for(int i;i++;i<10).

По ходу процедуры