Имя: Пароль:
1C
1С v8
Венгерская нотация в 1С
, ,
0 Humandra
 
12.02.12
09:46
1. Пакость какая! 45% (27)
2. Другое 33% (20)
3. Удобно, я за! 22% (13)
Всего мнений: 60

Добрый день!
А вот скажите плиз, кто как относится к венгерской нотации именования переменных в 1С?
Имею в виду - систему префиксов по типам данных и области видимости переменных.
Ну, область видимости переменных народ часто выделяет, так что голосовалка не про это, а только про префиксы по типам данных.

Например:
чСтавкаТарифа - число
сАдрес - строка
оАдрес - объект конфигурации "Адрес"
тзМояТаблица - таблица значений

итп.
Конечно, нельзя слишком много префиксов вводить, запутаешься, поэтому и о - объект, а не сп - Справочник, рс - РегистрСведений.
Мне лично было бы удобнее с такими префиксами, но вроде не принято, нет?
1 URAL
 
12.02.12
09:50
Очередной изобретатель велосипеда

Другое
2 Maxus43
 
12.02.12
09:51
не пользуюсь, я и так вижу тип данных телепатически

Другое
13 Rie
 
12.02.12
10:09
(10) А описал ли коллега применяемую им нотацию? И если описал - то эффективную ли нотацию он придумал? А если эффективную - то можно ли гарантировать то, что он её корректно использует?
Например, IMHO, неэффективно обозначать справочники, документы и пр. префиксом "о" - этот префикс неинформативен, отсутствие префикса даст ровно столько же информации, что и его наличие.
Другой пример - все числовые переменные обозначаются префиксом "ч". Ищу ошибку. Вижу переменную дКогдаТо. Полагаю его тип числовым - и удивяяюсь, откуда ж взялась эта ошибка, до тех пор, пока случайно не натыкаюсь на оператор дКогдаТо = 12345;
И т.д.

Другое
17 MRAK
 
12.02.12
10:16
Раньше использовал (не в 1С), там была строгая типизация переменных. Но венгерская нотация устарела уже лет пять назад

Другое
19 Мимохожий Однако
 
12.02.12
10:17
Если вижу эту нотацию, редко использую. Отладчик никто не отменял, а запутать может. Короче, венгерская нотация не раздражает, но использовать нет желания.

Другое
58 Hans
 
12.02.12
13:41
Для простых типов данных - не нужно. Для ТЗ, СЗ, массивов, структур и др. полезно.

Другое
73 Jolly Roger
 
12.02.12
17:47
(0) одинэсникам бы научиться переменные описывать да не лепить весь код в одну процедуру... потом можно и префиксы обсудить...

Другое
78 МурЬка
 
12.02.12
20:21
Именно в 1С - не вижу смысла, слишком много префиксов.
А если вспомнить о "вложенных" объектах всяких там компоновщиков данных и прочих вещей, так даже и "Пакость какая!" может получиться.

Другое
89 Чайник Рассела
 
13.02.12
00:45
Проблема в том, что ты женщина, а как известно женщин-программистов не бывает.

Другое
91 orefkov
 
13.02.12
01:12
Имхо префиксы в 1С можно применять, только не для описания типа, а для места порождения переменной, примерно
л - локальная
м - модуля
п - параметр
о - общий модуль
без префикса - значит реквизит
ъ ь ы - счетчики.

Ну, типа чтобы быть уверенным, что твоя локальная ТаблицаПроводок не грохнет глобальную.

Другое
92 Fynjy
 
13.02.12
01:17
Делаю как orefkov, только добавлю
ф - форма
р - реквизит объекта (в 8 обработки или отчета)

Другое
97 Reset
 
13.02.12
10:35
Изредка использую, как правило в коротких локальных конструкциях.
В 99% случаев правильное именование гораздо эффективнее.

Другое
102 СвинТуз
 
13.02.12
12:42
Личное дело каждого )
я например уже привык перед табличным полем делать префикс "тп"
перед таблицой значений "тз" и т.д.

пред строкой или числом лениво это делать

Другое
111 Scooter
 
13.02.12
13:16
в экспортные переменные объекта часто добавляю "м" как в типовых
иногда создаю "локальные" переменные добавляя "л/лок" к примеру локСтавкаНДС, локВалюта

Другое
114 YV
 
13.02.12
13:46
К именам параметров процедур и функций обычно добавляю префикс "п", чтобы отличить от локальных переменных с таким же именем. К областям табличных документов добавляю префикс "об". В других случаях не использую.

Другое
115 fisher
 
13.02.12
13:48
В 7.7 широко использовал всякие "тз", "сп", "спр" и иже с ними.
В 8-ке стало неэффективно из-за значительно расширенной объектной модели.
Поэтому юзаю исключительно "длинные мнемонические". Так код значительно легче читается. Типа "ТаблицаТоваров", "СтрокаТаблицыТоваров", "ЭлементСпискаУслуг", "ЗаказСсылка" и т.п.
Префиксы иногда использую только для уточнения области видимости.

Другое
116 n koretsky
 
13.02.12
14:13
полностью согласен с (115).

Другое
136 Stepa86
 
13.02.12
21:03
в общем скорее применяю, чем нет, просто необходимости мало

Другое
148 Хранимая Процедура
 
13.02.12
23:13
(0) маладес ты таки прочитал методичку по 1с

Возьми с полки пирожок

Другое
152 TigerPXN
 
14.02.12
08:15
Не вижу смысла. Все равно жесткой типизации нет.

Другое
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн