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

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

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

итп.
Конечно, нельзя слишком много префиксов вводить, запутаешься, поэтому и о - объект, а не сп - Справочник, рс - РегистрСведений.
Мне лично было бы удобнее с такими префиксами, но вроде не принято, нет?
23 Mort
 
12.02.12
10:30
Херня. Пережиток прошлого.

Пакость какая!
26 DJ Anthon
 
12.02.12
10:46
пишу как в типовых

Пакость какая!
30 IamAlexy
 
12.02.12
11:00
смысла в ней нет... вообще....
ну просто вообще никакого...


может давным давно, когда писали в блокноте и небыло никаких систем IDE оно и было востребованно. но не сейчас..

Пакость какая!
34 Reaper_1c
 
12.02.12
11:10
Лучше бы ТС время на архитектурное и прикладное проектирование тратила, чтобы при реализации длина метода не превышала высоту монитора. Тогда никаких нотаций не надо...

Пакость какая!
39 mirosh
 
12.02.12
11:24
в 1с принята другая нотация, так сложилось исторически. ее более-менее придерживаются все программисты 1С. Пусть остается как есть.

Пакость какая!
55 kosts
 
12.02.12
13:38
>чСтавкаТарифа - число
>сАдрес - строка
>оАдрес - объект конфигурации "Адрес"
>тзМояТаблица - таблица значений

Не для меня.
1. Проблема неправильного типа настолько редкая (по крайней мере у меня).
2. Пропадает удобство копирования/вставки реквизитов

Простой пример: имеем ссылку на физлицо, присваиваем временным переменным с префиксом.
сНаименование = Физлицо.Наименование;
сКод = Физлицо.Код;
пПол = Физлицо.Пол;

как то обработали

Затем записываем в тз и уже без префиксов

т.Наименование = сНаименование;
т.Код = сКод;
т.Пол = пПол;

Скопировал - добавил префикс, скопировал - убрал префикс и при этом вспоминать каждый раз тип переменной... ну его нафиг...

Пакость какая!
64 patapum
 
12.02.12
15:47
а как быть если переменная может принимать значения разных типов, в зависимости от ситуации?
тзилитчТаблицаОбъекта
силиоКлиент
оилимНоменклатура

Пакость какая!
75 Skylark
 
12.02.12
19:09
Очень подходящее слово

Пакость какая!
79 Лефмихалыч
 
12.02.12
21:05
Я за префиксы канделябром бы по сусалам бил, но это запрещено трудовым кодексом.
Переменные надо называть так, чтобы понятно было, чего там у них внутрях и для чего они. Тогда и префиксы не нужны, и код самодокументируемый

Пакость какая!
82 8vC1
 
12.02.12
22:21
Средства навигации, которые включены в современные редакторы кода, и так позволяют видеть тип любой переменной и быстро переходить к точке, где она определена — то есть, использование префиксов может быть избыточным.

Пакость какая!
83 Voronve
 
12.02.12
22:40
.

Пакость какая!
93 Поpyчик-4
 
13.02.12
01:34
В типовых от 1С только один-два  префикса: на "м" и какой-то ещё. В каминовских поделиях какой-то ппц, руки бы оторвать.
Префиксы хороши для подсистем или объектов, внедряемых  в штатные механизмы типовых.

Пакость какая!
96 Xapac
 
13.02.12
10:21
(51)это КамелКасе вы что то путаете

Пакость какая!
98 Reset
 
13.02.12
10:35
.

Пакость какая!
100 DosWinXP
 
13.02.12
12:37
Когда мне требуется явно запомнить для себя (и других дорабатывающих), что "здесь будет содержаться значение строкой", то я так и называю переменную ДатаРожденияСтрокой или СтрокаДатаРождения: при этом сДатаРождения мне кажется гораздо менее информативной. Но учитывая, что в подавляющем большинстве случаев этого не требуется, а переменные проще помнить и применять в коде по их названиям БЕЗ нотации, проголосую что чаще всего это лишнее.

Пакость какая!
101 Sensodin
 
13.02.12
12:40
усложняет чтение кода

Пакость какая!
104 SUA
 
13.02.12
12:44
Комментарий целевого назначения при определении эффективнее, ну и F12

Пакость какая!
105 Ахиллес
 
13.02.12
12:55
Иногда (редко) добавляю суффикс в конец переменной, когда есть список переменных с одинаковым именем, но разными типами. Но в большинстве случаев и это не надо, а уж в чистом виде венгерская нотация в 1С это дурь. Часто в переменной разные типы хранятся, какой тогда префикс давать?

Пакость какая!
108 ukolabrother
 
13.02.12
13:07
(0) Читаю тип данных в отладчике

Пакость какая!
109 xarann
 
13.02.12
13:10
Некрасиво и нечитаемо становится :) Только если область действия обозначать.

Пакость какая!
110 NcSteel
 
13.02.12
13:11
Аргументирую

Пакость какая!
113 Прохожий
 
13.02.12
13:45
Мало того что алфавит казахский придумали с 42 буквами со всякими палочками и крючками, так ещё имена собственные будут писать с одной или нескольких маленьких лишних букв...

Пакость какая!
118 ado
 
13.02.12
19:25
Всё не читал, но какая, нах, может быть венгерская нотация в языке с динамической типизацией?

Пакость какая!
122 Goggy
 
13.02.12
19:58
(55) согласен

Пакость какая!
130 mikeA
 
13.02.12
20:17
(123) в комментариях к функциям обычно пишут тип возвращаемого значения.
снегопат умеет показывать комментарии к функциям
может быть вам купить корпоративную лицензию снегопата? :)

Пакость какая!
138 Funeral_Worm
 
13.02.12
21:30
Убивает читаемость кода

Плюс эффект от <Ctrl> + <Space> будет заметно ниже

Пакость какая!
153 ValeriTim
 
14.02.12
10:51
Меня вообще раздражают такие переменные ...

Пакость какая!
Закон Брукера: Даже маленькая практика стоит большой теории.